cbmc-4.5/0000755000175000017500000000000012206365330012054 5ustar michaelmichaelcbmc-4.5/scripts/0000755000175000017500000000000012206365330013543 5ustar michaelmichaelcbmc-4.5/scripts/vcxproj.10000644000175000017500000000751512161645772015343 0ustar michaelmichael Debug Win32 Release Win32 {A183117E-485E-4E32-8A61-3CB7A2FC56F6} Win32Proj cprover Application true Unicode Application false true Unicode true false NotUsing Level3 Disabled WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);STL_HASH_TR1;HAVE_MINISAT2 $(ProjectDir);$(ProjectDir)/../minisat-2.2.0 Console true Level3 NotUsing MaxSpeed true true WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);STL_HASH_TR1;HAVE_MINISAT2 $(ProjectDir);$(ProjectDir)/../minisat-2.2.0 Console true true true cbmc-4.5/scripts/generate_vcxproj0000755000175000017500000000446112157414522017046 0ustar michaelmichaeldest=../src if ! [ -e $dest/Makefile ] ; then echo Makefile not found ; exit 1; fi echo Generating Visual Studio Project files in $dest function doit { echo Generating $dest/$1.vcxproj cat vcxproj.1 > $dest/$1.vcxproj # this collects all the files needed echo " " >> $dest/$1.vcxproj for dir in $dirs ; do sources="`(cd $dest/$dir; make sources)`" for s in $sources ; do echo " " >> $dest/$1.vcxproj done done echo " " >> $dest/$1.vcxproj echo " " >> $dest/$1.vcxproj echo " " >> $dest/$1.vcxproj cat vcxproj.2 >> $dest/$1.vcxproj echo Generating $dest/$1.vcxproj.filters # this produces nice "filters" (folders) echo "" > $dest/$1.vcxproj.filters echo "" >> $dest/$1.vcxproj.filters echo " " >> $dest/$1.vcxproj.filters for dir in $dirs ; do sources="`(cd $dest/$dir; make sources)`" for s in $sources ; do echo " ${dir}" >> $dest/$1.vcxproj.filters done done echo " minisat2" >> $dest/$1.vcxproj.filters echo " minisat2" >> $dest/$1.vcxproj.filters echo " " >> $dest/$1.vcxproj.filters for dir in $dirs minisat2 ; do echo " " >> $dest/$1.vcxproj.filters done echo "" >> $dest/$1.vcxproj.filters } dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking cbmc" doit cbmc dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking goto-cc" doit goto-cc dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking goto-instrument" doit goto-instrument cbmc-4.5/scripts/vcxproj.20000644000175000017500000000020312157326633015324 0ustar michaelmichael cbmc-4.5/scripts/make-rpm0000644000175000017500000000042711573425106015206 0ustar michaelmichael#!/bin/bash svn export http://svn.cprover.org/svn/cbmc mv cbmc cbmc-3.9 tar czf cbmc-3.9.tar.gz cbmc-3.9 wget http://www.minisat.se/downloads/minisat-2.2.0.tar.gz mkdir $HOME/rpmbuild/SOURCES mv cbmc-3.9.tar.gz minisat-2.2.0.tar.gz $HOME/rpmbuild/SOURCES rpmbuild -qa cbmc.spec cbmc-4.5/scripts/cbmc.spec0000644000175000017500000000224611573425106015333 0ustar michaelmichaelName: cbmc Version: 3.9 Release: 1%{?dist} Summary: bounded model checker for C and C++ programs Group: Applications License: BSD 4-clause URL: http://www.cprover.org Source0: http://www.minisat.se/downloads/minisat-2.2.0.tar.gz Source1: cbmc-3.9.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires: gcc %description CBMC generates traces that demonstrate how an assertion can be violated, or proves that the assertion cannot be violated within a given number of loop iterations. %prep %setup -q -c cbmc+minisat %setup -q -c cbmc+minisat -T -D -a 1 %build mv minisat minisat-2.2.0 cd minisat-2.2.0 make MROOT=$PWD -C simp cd .. make -C cbmc-3.9/trunk/src/big-int make -C cbmc-3.9/trunk/src/util make -C cbmc-3.9/trunk/src %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT mkdir -p %{buildroot}/%{_bindir} for b in goto-cc goto-instrument cbmc ; do cp cbmc-3.9/trunk/src/$b/$b %{buildroot}/%{_bindir} ; done strip %{buildroot}/%{_bindir}/* %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc %{_bindir}/goto-cc %{_bindir}/goto-instrument %{_bindir}/cbmc %changelog cbmc-4.5/scripts/minisat-2.2.0-patch0000644000175000017500000000302512155540312016662 0ustar michaelmichaeldiff -rupN minisat-2.2.0/mtl/IntTypes.h minisat-2.2.0.patched/mtl/IntTypes.h --- minisat-2.2.0/mtl/IntTypes.h 2010-07-10 17:07:36.000000000 +0100 +++ minisat-2.2.0.patched/mtl/IntTypes.h 2011-07-15 12:05:38.144000000 +0100 @@ -31,7 +31,9 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR #else # include +#ifndef _MSC_VER # include +#endif #endif diff -rupN minisat-2.2.0/utils/ParseUtils.h minisat-2.2.0.patched/utils/ParseUtils.h --- minisat-2.2.0/utils/ParseUtils.h 2010-07-10 17:07:36.000000000 +0100 +++ minisat-2.2.0.patched/utils/ParseUtils.h 2011-07-15 12:06:14.362750000 +0100 @@ -24,7 +24,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR #include #include -#include +//#include namespace Minisat { @@ -35,7 +35,7 @@ static const int buffer_size = 1048576; class StreamBuffer { - gzFile in; + //gzFile in; unsigned char buf[buffer_size]; int pos; int size; @@ -43,10 +43,10 @@ class StreamBuffer { void assureLookahead() { if (pos >= size) { pos = 0; - size = gzread(in, buf, sizeof(buf)); } } + /*size = gzread(in, buf, sizeof(buf));*/ } } public: - explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0) { assureLookahead(); } + //explicit StreamBuffer(gzFile i) : in(i), pos(0), size(0) { assureLookahead(); } int operator * () const { return (pos >= size) ? EOF : buf[pos]; } void operator ++ () { pos++; assureLookahead(); } cbmc-4.5/COMPILING0000644000175000017500000000642212161645672013336 0ustar michaelmichaelWhat architecture? ------------------ CPROVER compiles in the following environments: - Linux - MacOS X - Cygwin (We recommend g++-3. Don't use the i686-pc-mingw32-g++ cross compiler.) - Microsoft's Visual Studio 2010 or 2012 (older versions won't work) The rest of this document is split up into three parts: compilation on Linux, MacOS, Windows. Please read the section appropriate for your machine. COMPILATION ON LINUX -------------------- We assume that you have a Debian/Ubuntu-like distribution. 0) You need a C/C++ compiler, Flex and Bison, and GNU make. The GNU Make needs to be version 3.81 or higher. Do apt-get install g++ gcc flex bison make subversion libz-dev libwww-perl patch WARNING: g++ 4.5.x has been observed to mis-optimize code in MiniSat with -O3. Use a different version (or -O1). 1) You need a SAT solver (in source). We recommend MiniSat2. Do cd src make minisat2-download 2) Type cd src; make - that should do it. COMPILATION ON MACOS X ---------------------- Follow these instructions: 0) You need a C/C++ compiler, Flex and Bison, and GNU make. To this end, install the XCode command-line utilities (installing XCode is not enough). These are available at https://developer.apple.com/downloads/ 1) You need a SAT solver (in source). We recommend MiniSat2. Do cd src make minisat2-download 2) Type cd src; make - that should do it. COMPILATION ON WINDOWS ---------------------- There are two options: compilation using g++ from Cygwin, or using Visual Studio's compiler. As Cygwin has significant overhead during process creation, we advise you use Visual Studio. Follow these instructions: 0) You need a C/C++ compiler, Flex and Bison, GNU tar, gzip2, GNU make, and patch. The GNU Make needs to be version 3.81 or higher. If you don't already have the above, we recommend you install Cygwin. WARNING: g++ 4.5.x has been observed to mis-optimize code in MiniSat with -O3. Use a different version (or -O1). 1) You need a SAT solver (in source). We recommend MiniSat2. Using a browser, download from http://minisat.se/downloads/minisat-2.2.0.tar.gz and then unpack with tar xfz minisat-2.2.0.tar.gz mv minisat minisat-2.2.0 cd minisat-2.2.0 patch -p1 < scripts/minisat-2.2.0-patch The patch removes the dependency on zlib and prevents a problem with a header file that is often unavailable on Windows. 2) Adjust src/config.inc for the paths to item 1). 3A) To compile with Cygwin, install the mingw compilers, and adjust the second line of config.inc to say BUILD_ENV = MinGW 3B) To compile with Visual Studio, make sure you have at least Visual Studio 10, and adjust the second line of config.inc to say BUILD_ENV = MSVC Open the Visual Studio Command prompt, and then run the make.exe from Cygwin from in there. 4) Type cd src; make - that should do it. Note that "nmake" is not expected to work. Use "make". (Optional) A Visual Studio project file can be generated with the script "generate_vcxproj" that is in the subdirectory "scripts". The project file is helpful for GUI-based tasks, e.g., the class viewer, debugging, etc., and can be used for building with MSBuild. Note that you still need to run flex/bison using "make generated_files" before opening the project. cbmc-4.5/CHANGELOG0000644000175000017500000000350412074524422013272 0ustar michaelmichael4.3 === Floating-point arithmetic now takes the rounding mode into account, which can be changed dynamically. goto-gcc generates hybrid executables on Linux, containing both machine code and the CFG. Limited support for Spec#-style quantifiers added. Pointer-checks no longer use a heavy-weight alias analysis. Limited support for some x86 and ARM inline assembly constructs. 4.2 === goto-cc now passes all command line options to the gcc preprocessor. The MacOS binaries are now signed. The C/C++ front-end has been tested and fixed for the Visual Studio 2012 header files. The man-page has been elaborated. Support for the C99 complex type and gcc's vector type has been added. Various built-ins for x86 MMX and SSE instructions have been added. Support for various C11 features has been added. Support for various built-in primitives has been added, in particular for the __sync_* commands. New feature: --all-claims now reports the status of all claims; the verification continues even if a counterexample is found. This feature uses incremental SAT. The counterexample beautification (--beautify) now uses incremental SAT. Numerous improvements to SMT1 and SMT2 interfaces. Support for further SAT solvers (PRECOSAT, PICOSAT, LINGELING) 4.1 === The support for low-level accesses to dynamically allocated data structures and "integer addressed memory" (usually memory-mapped I/O) has been further improved. Numerous improvements to the SMT back-ends. Specifically, support through the SMT1 path for Boolector and Z3 has been improved; support for MathSAT has been added. In combination with the very latest version of MathSAT, CBMC now also supports an SMT2 flow (use --mathsat --smt2 to activate this). 4.0 === Better support for low-level accesses to dynamically allocated data structures. Numerous front-end improvements. cbmc-4.5/LICENSE0000644000175000017500000000374411561505745013102 0ustar michaelmichael(C) 2001-2011, Daniel Kroening, Edmund Clarke, Computer Science Department, Oxford University Computer Systems Institute, ETH Zurich Computer Science Department, Carnegie Mellon University All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by Daniel Kroening, Edmund Clarke, Computer Science Department, Oxford University Computer Systems Institute, ETH Zurich Computer Science Department, Carnegie Mellon University 4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS `AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. cbmc-4.5/doc/0000755000175000017500000000000012206365330012621 5ustar michaelmichaelcbmc-4.5/doc/man/0000755000175000017500000000000012206365330013374 5ustar michaelmichaelcbmc-4.5/doc/man/cbmc.10000644000175000017500000001406612155275225014377 0ustar michaelmichael.\" Process this file with .\" groff -man -Tascii cbmc.1 .\" .TH CBMC 1 "MARCH 2012" "cbmc-4.1" "User Manual" .SH NAME cbmc \- Bounded Model Checker for C/C++ and Java programs .SH SYNOPSIS .B cbmc [--claim \fIclaim-nr\fB] \fIfile.c\fB ... .B cbmc [--show-claims] \fIfile.c\fB ... .B cbmc [--all-claims] \fIfile.c\fB ... .B goto-cc [-I \fIinclude-path\fB] [-c] \fIfile.c\fB [-o \fIoutfile.o\fB] .B goto-instrument \fIinfile\fB \fIoutfile\fR .PP Only the most useful options are listed here; see below for the remainder. .SH DESCRIPTION \fBcbmc\fR generates traces that demonstrate how an assertion can be violated, or proves that the assertion cannot be violated within a given number of loop iterations. CBMC can read source-code directly, or a goto-binary generated by goto-cc. Java programs are given as class files. Without any further options, cbmc checks all properties (automatically generated or user-specificed) found in the program. If any of the properties can be violated, a counterexample is printed and the analysis is aborted. The analysis can be restricted to a particular claim with the \-\-claim option. The verification result for all claims can be obtained by means of the \-\-all-claims option. \fBgoto-cc\fR reads source code, and generates a goto-binary. It's command-line interface is designed to mimic that of .BR gcc (1). Note in particular that \fBgoto-cc\fR distinguishes between compiling and linking phases, just as gcc does. \fBcbmc\fR expects a goto-binary for which linking has been completed. \fBgoto-instrument\fR reads a goto-binary, performs a given program transformation, and then writes the resulting program as goto-binary on disc. The usual flow is to (1) translate source into a goto-binary using goto-cc, then (2) perform instrumentation with goto-instrument, and finally (3) perform the analysis with cbmc. .SH OPTIONS .SS "FRONTEND OPTIONS (cbmc and goto-cc)" .IP "-I path" Set include path (C/C++) .IP "-D macro" Define preprocessor macro (C/C++) .IP --preprocess Stop after preprocessing .IP --show-symbol-table Show symbol table .IP --show-goto-functions Show goto program .SS "ARCHITECTURAL OPTIONS (cbmc and goto-cc)" \fBcbmc\fR by default uses architectural settings that match those of the machine \fBcbmc\fR is executed on, i.e., the settings below are only needed when verifying software that is meant to run on a different architecture or OS. \fBgoto-cc\fR generates a goto-binary for a particular architecture, i.e., the architecture cannot be changed after the goto-binary is generated. .IP "--16, --32, --64" Set width of int .IP "--LP64, --ILP64, --LLP64, --ILP32, --LP32" Set width of int, long and pointers .IP --little-endian Allow little-endian word-byte conversions .IP --big-endian Allow big-endian word-byte conversions .IP --unsigned-char Make "char" unsigned by default .IP --arch Set target architecture .IP --os Set target operating system .IP --no-arch Don't set up an architecture .IP --no-library Disable built-in abstract C library .IP "--round-to-nearest, --round-to-plus-inf, --round-to-minus-inf, --round-to-zero" IEEE floating point rounding mode (default is round to nearest) .SS "PROGRAM INSTRUMENTATION OPTIONS (cbmc and goto-instrument)" Both \fBcbmc\fR and \fBgoto-instrument\fR can generate assertions that catch specific common errors, as listed below. .IP --bounds-check Enable array bounds checks .IP --div-by-zero-check Enable division by zero checks .IP --pointer-check Enable pointer checks .IP --signed-overflow-check Enable arithmetic over- and underflow checks for signed integer arithmetic .IP --unsigned-overflow-check Enable arithmetic over- and underflow checks for unsigned integer arithmetic .IP --nan-check Check floating-point computations for NaN .IP --no-assertions Ignore user-provided assertions .IP --no-assumptions Ignore user-provided assumptions .IP "--error-label label" Check that the given label is unreachable .SS "PROGRAM INSTRUMENTATION OPTIONS (goto-instrument only)" \fBgoto-instrument\fR supports further, more complex, program transformations. .IP --nondet-volatile Makes reads from volatile variables non-deterministic .IP "--isr function" Instruments an interrupt service routine with the given name .IP --mmio Instruments memory-mapped I/O .IP --nondet-static Variables with static lifetime are initialized non-deretministically .IP --dump-c Output ANSI-C source code instead of a goto binary. .SS "BMC OPTIONS (cbmc)" .IP --all-claims Report status of all claims .IP --show-claims Only show claims .IP --show-loops Show the loops in the program .IP --cover-assertions Check which assertions are reachable .IP "--function name" Set main function name .IP "--claim nr" Only check specific claim .IP --program-only Only show program expression .IP "--depth nr " Limit search depth .IP "--unwind nr " Unwind loops nr times .IP "--unwindset L:B,..." Unwind loop L with a bound of B (use \-\-show\-loops to get the loop IDs) .IP --show-vcc Show the verification conditions .IP --slice-formula Remove assignments unrelated to property .IP --no-unwinding-assertions Do not generate unwinding assertions .IP --no-pretty-names Do not simplify identifiers .SS "BACKEND OPTIONS (cbmc)" .IP --dimacs Generate CNF in DIMACS format for use by external SAT solvers .IP --beautify-greedy Beautify the counterexample (greedy heuristic) .IP --smt1 Output subgoals in SMT1 syntax (experimental) .IP --smt2 Output subgoals in SMT2 syntax (experimental) .IP --boolector Use Boolector (experimental) .IP --mathsat Use MathSAT (experimental) .IP --cvc Use CVC3 (experimental) .IP --yices Use Yices (experimental) .IP --z3 Use Z3 (experimental) .IP --refine Use refinement procedure (experimental) .IP "--outfile filename" Output formula to given file .IP --arrays-uf-never Never turn arrays into uninterpreted functions .IP --arrays-uf-always Always turn arrays into uninterpreted functions .SH ENVIRONMENT CBMC does not regognize any environment variables. Note, however, that the preprocessor used by CBMC will use environment variables to locate header files. GOTO-CC aims to accept all environment variables that GCC does. .SH COPYRIGHT 2001-2012, Daniel Kroening, Edmund Clarke cbmc-4.5/doc/slides/0000755000175000017500000000000012206365330014104 5ustar michaelmichaelcbmc-4.5/doc/slides/cbmc-latex-beamer/0000755000175000017500000000000012206365330017354 5ustar michaelmichaelcbmc-4.5/doc/slides/cbmc-latex-beamer/unrolling-cfg.mp0000644000175000017500000000150712165264216022470 0ustar michaelmichaelinput boxes vardef connect(suffix s, t)= drawarrow s..t cutbefore fullcircle scaled 3pt shifted s cutafter fullcircle scaled 3pt shifted t; drawdot s withpen pencircle scaled 3pt; drawdot t withpen pencircle scaled 3pt; enddef; ystep = 0.9cm; beginfig (0) % Control flow graph defaultscale:=9pt/fontsize defaultfont; z[1] = (1.2cm,3*ystep); z[2] = (0.4cm,2*ystep); z[3] = (2.0cm,2*ystep); z[4] = (1.2cm,1*ystep); label.top ("L1", z[1]+(0,.1cm)); dotlabel.top ("", z[1]); dotlabel.lft ("L2", z[2]); dotlabel.rt ("L3", z[3]); dotlabel.bot ("L4", z[4]); connect(z[1], z[2]); connect(z[1], z[3]); connect(z[2], z[4]); connect(z[3], z[4]); drawarrow z[4]..(3cm,ypart 0.5[z[4],z[1]])..z[1] cutbefore fullcircle scaled 3pt shifted z[4] cutafter fullcircle scaled 3pt shifted z[1]; endfig; end. cbmc-4.5/doc/slides/cbmc-latex-beamer/arrow.pdf0000644000175000017500000000667312165263510021216 0ustar michaelmichael%PDF-1.3 % 2 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+TT(c}\C|@1 endstream endobj 4 0 obj 23 endobj 1 0 obj << /Type /Page /Parent 7 0 R /Resources 3 0 R /Contents 2 0 R /MediaBox [0 0 59 48] >> endobj 3 0 obj << /ProcSet [ /PDF ] /XObject << /Fm1 5 0 R >> >> endobj 5 0 obj << /Length 8 0 R /Type /XObject /Subtype /Form /FormType 1 /BBox [0 0 59 48] /Resources 6 0 R /Filter /FlateDecode >> stream xڭn0 Ew} ޏ9|@v[$%e+9 zkڼ<"}-a:(`~Fə@@֢́$+I}> ɑ``j~O.$%.KErJwWy]7]۽6Ck+lng)՚F_ʠEe*\ѵHR05,{Lk_ޡ@UXީTJ> /ExtGState << /Gs2 12 0 R /Gs1 13 0 R /Gs3 14 0 R >> /XObject << /Im1 10 0 R >> >> endobj 10 0 obj << /Length 11 0 R /Type /XObject /Subtype /Image /Width 945 /Height 1 /ColorSpace 9 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xڝORQ[-fnZ[skmfYjDFH( " WHϩv{y9۞i묳D#hiYUGISE5))D))T2x,):D/sT鄤W#dJceUb Y&|Xb"`"~@+v7;b;o Pp@:}`k6}',/ 6r`9[`YXQ3L`7̊|X-o]UL%`tX.5\S{⬃ǎ xhPc_g)b=lݵQkF]#ue ^۟ kh .EhbGPp=ALL}4&3/;#YFk3W/ _4eut> endobj 13 0 obj << /Type /ExtGState /SM 0.02 >> endobj 14 0 obj << /Type /ExtGState /SA true >> endobj 15 0 obj << /Length 16 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream x}OHQǿ%Be&RNW`oʶkξn%B.A1XI:b]"(73ڃ73{@](mzy(;>7PA+Xf$vlqd}䜛] UƬxiO:bM1Wg>q[ 2M'"()Y'ld4䗉2'&Sg^}8&w֚, \V:kݤ;iR;;\u?V\\C9u(JI]BSs_ QP5Fz׋G%t{3qWD0vz \}\$um+٬C;X9:Y^gB,\ACioci]g(L;z9AnI ꭰ4Iݠx#{zwAj}΅Q=8m (o{1cd5Ugҷtlaȱi"\.5汔^8tph0k!~D Thd6챖:>f&mxA4L&%kiĔ?Cqոm&/By#Ց%i'W:XlErr'=_ܗ)i7Ҭ,F|Nٮͯ6rm^ UHW5;?Ͱh endstream endobj 16 0 obj 706 endobj 9 0 obj [ /ICCBased 15 0 R ] endobj 7 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 1 0 R ] >> endobj 17 0 obj << /Type /Catalog /Pages 7 0 R >> endobj 18 0 obj << /CreationDate (D:20070108152819+01'00') /ModDate (D:20070108152819+01'00') /Producer (Mac OS X 10.4.8 Quartz PDFContext) >> endobj xref 0 19 0000000000 00000 n 0000000137 00000 n 0000000022 00000 n 0000000239 00000 n 0000000119 00000 n 0000000304 00000 n 0000000844 00000 n 0000002701 00000 n 0000000825 00000 n 0000002665 00000 n 0000001016 00000 n 0000001674 00000 n 0000001694 00000 n 0000001740 00000 n 0000001788 00000 n 0000001836 00000 n 0000002645 00000 n 0000002784 00000 n 0000002834 00000 n trailer << /Size 19 /Root 17 0 R /Info 18 0 R /ID [ <4895f2e10a0d51c999b1d58eaae056b4> <4895f2e10a0d51c999b1d58eaae056b4> ] >> startxref 2977 %%EOF cbmc-4.5/doc/slides/cbmc-latex-beamer/gradient_box_yellow.pdf0000644000175000017500000001077512165263510024122 0ustar michaelmichael%PDF-1.3 % 2 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+TT(c}\C|@1 endstream endobj 4 0 obj 23 endobj 1 0 obj << /Type /Page /Parent 7 0 R /Resources 3 0 R /Contents 2 0 R /MediaBox [0 0 241 59] >> endobj 3 0 obj << /ProcSet [ /PDF ] /XObject << /Fm1 5 0 R >> >> endobj 5 0 obj << /Length 8 0 R /Type /XObject /Subtype /Form /FormType 1 /BBox [0 0 241 59] /Resources 6 0 R /Filter /FlateDecode >> stream x];n1 D=\!էN+`ar)#m1m8aAa!&XaiR +>wo~;Y} CH-bD3Еׁ > /ExtGState << /Gs2 12 0 R /Gs1 13 0 R >> /XObject << /Im1 10 0 R >> >> endobj 10 0 obj << /Length 11 0 R /Type /XObject /Subtype /Image /Width 256 /Height 256 /ColorSpace 9 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xRTYờs9ZBCwO{ wCw]{dݡvm=COn멢̶-zmPbKE/RjkuQf[Eo׽Sn{u}PaGE}RigE}QeWE_}SmwuPcOu?RkoEQg_Eם(:YwEԝ): ?01?????0q???8??0 ??'?㟄`~O0 㟂`S ~O0"?/0K㟆`~O02㟁`3~0Y? ?g?,㟃`s~0+  ?0?#nhu6ux}~_ߧ]߀?uo00oO*&9;&?=_7?-}z0& - H᯻ mG)wQ H?ះB? 6~C}?? :<_p(  ~+79?PVj PPR;7VjGwo3"_o3"_o?7 / ?~C?0o_:?pKJ-ÿ> endobj 13 0 obj << /Type /ExtGState /SM 0.02 >> endobj 14 0 obj << /Length 15 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream x}OHQǿ%Be&RNW`oʶkξn%B.A1XI:b]"(73ڃ73{@](mzy(;>7PA+Xf$vlqd}䜛] UƬxiO:bM1Wg>q[ 2M'"()Y'ld4䗉2'&Sg^}8&w֚, \V:kݤ;iR;;\u?V\\C9u(JI]BSs_ QP5Fz׋G%t{3qWD0vz \}\$um+٬C;X9:Y^gB,\ACioci]g(L;z9AnI ꭰ4Iݠx#{zwAj}΅Q=8m (o{1cd5Ugҷtlaȱi"\.5汔^8tph0k!~D Thd6챖:>f&mxA4L&%kiĔ?Cqոm&/By#Ց%i'W:XlErr'=_ܗ)i7Ҭ,F|Nٮͯ6rm^ UHW5;?Ͱh endstream endobj 15 0 obj 706 endobj 9 0 obj [ /ICCBased 14 0 R ] endobj 7 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 1 0 R ] >> endobj 16 0 obj << /Type /Catalog /Pages 7 0 R >> endobj 17 0 obj << /CreationDate (D:20070114184543+01'00') /ModDate (D:20070114184543+01'00') /Producer (Mac OS X 10.4.8 Quartz PDFContext) >> endobj xref 0 18 0000000000 00000 n 0000000137 00000 n 0000000022 00000 n 0000000240 00000 n 0000000119 00000 n 0000000305 00000 n 0000000671 00000 n 0000003811 00000 n 0000000652 00000 n 0000003775 00000 n 0000000831 00000 n 0000002831 00000 n 0000002852 00000 n 0000002898 00000 n 0000002946 00000 n 0000003755 00000 n 0000003894 00000 n 0000003944 00000 n trailer << /Size 18 /Root 16 0 R /Info 17 0 R /ID [ ] >> startxref 4087 %%EOF cbmc-4.5/doc/slides/cbmc-latex-beamer/bmc-loop.mp0000644000175000017500000000476412145230215021430 0ustar michaelmichaelinput rboxes verbatimtex %&latex \documentclass{article} \usepackage{times} \begin{document} etex rbox_radius := 3bp; diamond_radius := 5bp; beginfig(1) rboxit.unroll (btex $\matrix{\mathrm{Unroll}\cr\mathrm{transition~function}\cr k~\mathrm{times}}$ etex); rboxit.check (btex $\matrix{\mathrm{Check~for}\cr\mathrm{counterexample}}$ etex); rboxit.checkct (btex $\matrix{\mathrm{Compare~}k\mathrm{~to}\cr\mathrm{completeness}\cr\mathrm{threshold}}$ etex); rboxit.increase (btex $\matrix{\mathrm{Increase}\cr k~\mathrm{by~one}}$ etex); unroll.c = (0,2cm); check.c = (4cm,2cm); checkct.c = (4cm,0); increase.c = (0,0); unroll.se - unroll.nw = check.se - check.nw = checkct.se - checkct.nw = increase.se - increase.nw; drawboxed (unroll, check, checkct, increase); pair diamok; diamok = ((xpart check.ne)+12pt,1cm); draw diamok+(0,diamond_radius)--diamok+(diamond_radius,0)--diamok+(0,-diamond_radius)--diamok+(-diamond_radius,0)--cycle; drawarrow (.5[unroll.nw,unroll.ne])..0.5[unroll.c,check.c] shifted (0,1cm)..(.5[check.nw,check.ne]) cutbefore bpath.unroll cutafter bpath.check; drawarrow .5[check.ne,check.se]..(.5[check.ne,check.se] shifted (4pt,-4pt))..diamok+(0,diamond_radius) cutbefore bpath.check; drawarrow diamok+(0,-diamond_radius)..(.5[checkct.ne,checkct.se] shifted (4pt,4pt))..(.5[checkct.ne,checkct.se]) cutafter bpath.checkct; drawarrow diamok+(diamond_radius,0)--diamok+(diamond_radius+2cm,0); label.top (btex [error found] etex, diamok+(diamond_radius+1cm,0)); label.rt (btex report etex, diamok+(diamond_radius+2cm,0)); pair diamnok; diamnok = (2cm,(ypart checkct.sw)-12pt); draw diamnok+(0,diamond_radius)--diamnok+(diamond_radius,0)--diamnok+(0,-diamond_radius)--diamnok+(-diamond_radius,0)--cycle; drawarrow (.5[checkct.se,checkct.sw])..(.5[checkct.se,checkct.sw] shifted (-4pt,-2pt))..diamnok+(diamond_radius,0) cutbefore bpath.checkct; drawarrow diamnok+(-diamond_radius,0)..(.5[increase.se,increase.sw] shifted (4pt,-2pt))..(.5[increase.se,increase.sw]) cutafter bpath.increase; drawarrow (.5[increase.nw,increase.sw])..(.5[unroll.sw,increase.nw]-(10pt,0)) ..(.5[unroll.nw,unroll.sw]); drawarrow diamnok+(0,-diamond_radius)--diamnok+(0,-diamond_radius-1cm); label.rt (btex [reached] etex, diamnok+(0,-diamond_radius-0.5cm)); label.bot (btex OK etex, diamnok+(0,-diamond_radius-1cm)); drawarrow unroll.nw+(-0.5cm,0.5cm)--unroll.nw cutafter bpath.unroll; label.top (btex C program etex, unroll.nw+(-0.5cm,0.5cm)); endfig; end. cbmc-4.5/doc/slides/cbmc-latex-beamer/cbmc-slides.tex0000644000175000017500000011310012165263533022265 0ustar michaelmichael\input{header} \title{CBMC: Bounded Model Checking for ANSI-C} \date{Version 1.0, 2010} % LTL \def\TEMPOP#1{\mathrm{\bf #1}} \def\X{\TEMPOP{X}} \def\F{\TEMPOP{F}} \def\E{\TEMPOP{E}} \def\A{\TEMPOP{A}} \def\G{\TEMPOP{G}} \def\U{\mathrel{\TEMPOP{U}}} \def\R{\mathrel{\TEMPOP{R}}} \begin{document} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \frame[plain]{\titlepage} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Outline} \setcounter{tocdepth}{1} \tableofcontents \setcounter{tocdepth}{2} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \section{Preliminaries} \begin{frame} \frametitle{Preliminaries} \begin{itemize} \item We aim at the analysis of programs given in a commodity programming language such as C, C++, or Java \vfill \item As the first step, we transform the program into a \emph{control flow graph} (CFG) \end{itemize} \vfill \begin{center} \scalebox{.75}{\input{frontend.xfigtex}} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \lstset{language=C,basicstyle=\rmfamily\tiny,escapechar=\$,columns=flexible} \begin{frame}[fragile] \frametitle{Example: SHS} \begin{columns} \begin{column}{.7\textwidth} \begin{lstlisting}[language=C, basicstyle=\rmfamily\tiny,escapechar=\$,columns=flexible] if ( (0 <= t) && (t <= 79) ) switch ( t / 20 ) { case 0: TEMP2 = ( (B AND C) OR (~B AND D) ); TEMP3 = ( K_1 ); break; case 1: TEMP2 = ( (B XOR C XOR D) ); TEMP3 = ( K_2 ); break; case 2: TEMP2 = ( (B AND C) OR (B AND D) OR (C AND D) ); TEMP3 = ( K_3 ); break; case 3: TEMP2 = ( B XOR C XOR D ); TEMP3 = ( K_4 ); break; default: ${\colorbox{tabutter}{\rmfamily assert(0);}}$ } \end{lstlisting} \end{column} \begin{column}{.3\textwidth} \pause \includegraphics{sha-example-0} \end{column} \end{columns} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Bounded Program Analysis} Goal: check properties of the form $\A\G p$,\\ say assertions. \vfill Idea: {\color{ta3skyblue}follow paths through the CFG} to an assertion,\\ and build a formula that corresponds to the path \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Example} \begin{columns} \begin{column}{.3\textwidth} \only<1| handout:0>{\includegraphics{sha-example-0}}% \only<2->{\includegraphics{sha-example-1}} \end{column} \begin{column}{.1\textwidth} \pause\pause \includegraphics[width=\textwidth]{arrow} \end{column} \begin{column}{.6\textwidth} $\begin{array}{ll} & 0 \le t \le 79 \\ \land & t/20\not=0 \\ \land & t/20=1 \\ \land & \mathit{TEMP2}=B \oplus C \oplus D \\ \land & \mathit{TEMP3}=K\_2 \end{array}$ \end{column} \end{columns} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Example} We pass \[ \begin{array}{ll} & 0 \le t \le 79 \\ \land & t/20\not=0 \\ \land & t/20=1 \\ \land & \mathit{TEMP2}=B \oplus C \oplus D \\ \land & \mathit{TEMP3}=K\_2 \end{array} \] to a decision procedure, and obtain a \alert{satisfying assignment},\\ say: \[ \begin{array}{c} t\mapsto 21,\, B\mapsto 0,\, C\mapsto 0,\, D\mapsto 0,\, K\_2\mapsto 10,\\ \mathit{TEMP2}\mapsto 0,\, \mathit{TEMP3}\mapsto 10 \end{array}\] \vfill \mycheck~It provides the values of any inputs on the path. \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Which Decision Procedures?} \begin{itemize} \item We need a decision procedure for an appropriate logic \begin{itemize} \item Bit-vector logic (incl.~non-linear arithmetic) \item Arrays \item Higher-level programming languages also feature\\ lists, sets, and maps \end{itemize} \vfill \item Examples \begin{itemize} \item \href{http://research.microsoft.com/en-us/um/redmond/projects/z3/} {Z3 (Microsoft)} \item \href{http://yices.csl.sri.com/}{Yices (SRI)} \item \href{http://fmv.jku.at/boolector/}{Boolector} \end{itemize} \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \subsection{Enabling Technology: SAT} \begin{frame} \frametitle{Enabling Technology: SAT} \begin{center} \includegraphics[width=\textwidth]{sa-sat-progress}\\ number of variables of a typical, practical SAT instance\\ that can be solved by the best solvers in that decade \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Enabling Technology: SAT} \begin{itemize} \item propositional SAT solvers have made enourmous progress in the last 10 years \vfill \item Further scalability improvements in recent years because of efficient {\color{ta3skyblue}word-level reasoning} and {\color{ta3skyblue}array decision procedures} \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Let's Look at Another Path} \begin{columns} \begin{column}{.3\textwidth} \only<1| handout:0>{\includegraphics{sha-example-0}}% \only<2->{\includegraphics{sha-example-2}} \end{column} \begin{column}{.1\textwidth} \pause\pause \includegraphics[width=\textwidth]{arrow} \end{column} \begin{column}{.6\textwidth} $\begin{array}{ll} & 0 \le t \le 79 \\ \land & t/20\not=0 \\ \land & t/20\not=1 \\ \land & t/20\not=2 \\ \land & t/20\not=3 \end{array}$\\[2ex] \pause That is UNSAT, so the assertion is unreachable. \end{column} \end{columns} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame}[fragile] \frametitle{What If a Variable is Assigned Twice?} \begin{columns} \begin{column}{.3\textwidth} \begin{lstlisting}[language=C,basicstyle=\rmfamily,escapechar=\$,columns=flexible] x=0; if(y>=0) x++; \end{lstlisting} \end{column} \begin{column}{.1\textwidth} \includegraphics[width=\textwidth]{arrow} \end{column} \begin{column}{.5\textwidth} Rename appropriately: \[\begin{array}{ll} & x\only<2>{\alert{_1}}=0 \\ \land & y\only<2>{\alert{_0}}\ge 0 \\ \land & x\only<2>{\alert{_1}}=x\only<2>{\alert{_0}}+1 \end{array}\] \end{column} \end{columns} \pause \vfill \begin{center} This is a special case of \emph{SSA} (static single assignment) \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame}[fragile] \frametitle{Pointers} How do we handle dereferencing in the program? \pause\vfill \begin{columns} \begin{column}{.4\textwidth} \begin{lstlisting}[language=C,basicstyle=\rmfamily,escapechar=\$,columns=flexible] int *p; p=malloc(sizeof(int)*5); ... p[1]=100; \end{lstlisting} \end{column} \begin{column}{.1\textwidth} \includegraphics[width=\textwidth]{arrow} \end{column} \begin{column}{.5\textwidth} $\begin{array}{ll} & p_1=\&\mathit{DO1} \\ \land & \mathit{DO1}_1 = (\lambda i. \\ &i=1?100: \mathit{DO1}_0[i]) \end{array}$ \end{column} \end{columns} \vfill Track a `may-point-to' abstract state while simulating! \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Scalability of Path Search} Let's consider the following CFG: \begin{center} \includegraphics{unrolling-cfg-0} \end{center} This is a loop with an {\tt if} inside. \vfill \pause {\color{ta3scarletred}Q: how many paths for $n$ iterations?} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \section{BMC Basics} \begin{frame} \frametitle{Bounded Model Checking} \begin{itemize} \item Bounded Model Checking (BMC) is the most successful formal validation technique in the \emph{hardware} industry \vfill \item Advantages: \begin{itemize} \item[\mycheck] \alert{Fully automatic} \item[\mycheck] \alert{Robust} \item[\mycheck] \alert{Lots of subtle bugs found} \end{itemize} \vfill \item Idea: only look for bugs \alert{up to specific depth} \vfill \item Good for many applications, e.g., embedded systems \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Transition Systems} Definition: A transition system is a triple $(S, S_0, T)$ with % \begin{itemize} \item set of states $S$, \item a set of initial states $S_0\subset S$, and \item a transition relation $T \subset (S\times S)$. \end{itemize} \vfill The set $S_0$ and the relation $T$ can be written as their characteristic functions. \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \subsection{Unwinding a Transition System} \begin{frame} \frametitle{Unwinding a Transition System} Q: How do we avoid the exponential path explosion? \vfill We just "{\color{ta3chameleon}concatenate}" the transition relation $T$: \begin{center} \begin{picture}(170,30) \put(5,10){\circle*{5}} \put(5,15){\makebox[0cm][c]{\small $S_0$}} \pause \put(10,10){\vector(1,0){30}} \put(15,15){\makebox[0cm][c]{\small $\wedge$}} \put(25,15){\makebox[0cm][c]{\small $T$}} \put(45,10){\circle*{5}} \pause \put(45,15){\makebox[0cm][c]{\small $\wedge$}} \put(65,15){\makebox[0cm][c]{\small $T$}} \put(50,10){\vector(1,0){30}} \put(85,10){\circle*{5}} \pause \put(105,10){\makebox[0cm][c]{\small $\ldots$}} \put(85,15){\makebox[0cm][c]{\small $\wedge$}} \put(125,10){\circle*{5}} \put(130,10){\vector(1,0){30}} \put(145,15){\makebox[0cm][c]{\small $T$}} \put(125,15){\makebox[0cm][c]{\small $\wedge$}} \put(165,10){\circle*{5}} \pause \put(5,0){\makebox[0cm][c]{\small $s_0$}} \put(45,0){\makebox[0cm][c]{\small $s_1$}} \put(85,0){\makebox[0cm][c]{\small $s_2$}} \put(125,0){\makebox[0cm][c]{\small $s_{k-1}$}} \put(165,0){\makebox[0cm][c]{\small $s_k$}} \end{picture} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding a Transition System} As formula: \[ S_0(s_0) \land \bigwedge_{i=0}^{k-1} T(s_i,s_{i+1}) \] \vfill Satisfying assignments for this formula are \alert{traces} through the transition system \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Example} \[ T \subseteq \mathds{N}_0 \times \mathds{N}_0 \] \[ T(s,s') \iff s'.x=s.x+1 \] \ldots and let $S_0(s)\iff s.x=0 \vee s.x=1$ \vfill \pause An unwinding for depth 4: % \[\begin{array}{ll} & (s_0.x=0 \vee s_0.x=1)\\ \land & s_1.x=s_0.x+1 \\ \land & s_2.x=s_1.x+1 \\ \land & s_3.x=s_2.x+1 \\ \land & s_4.x=s_3.x+1 \end{array}\] \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Checking Reachability Properties} Suppose we want to check a property of the form $\A\G p$. \vfill \pause We then want at \alert{least one state} $s_i$ to satisfy $\neg p$: \[ S_0(s_0) \land \bigwedge_{i=0}^{k-1} T(s_i,s_{i+1}) \quad\land\quad \bigvee_{i=0}^k \neg p(s_i) \] \vfill Satisfying assignments are \alert{counterexamples} for the $\A\G p$ property \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \subsection{Unwinding Software} \begin{frame} \frametitle{Unwinding Software} We can do exactly that for our transition relation for software. \vfill E.g., for a program with 5 locations, 6 unwindings: \begin{center} \includegraphics[scale=.8]{unrolling-3} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Software} Problem: obviously, most of the formula is never 'used',\\ as only few sequences of PCs correspond to a path. \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Software} Example: \begin{center} \begin{tabular}{ccc} \raisebox{.1cm}{\includegraphics{unrolling-0}} &\raisebox{2cm}{\onslide<2>{\includegraphics[scale=.5]{arrow}}} &\onslide<2>{\includegraphics[scale=.8]{unrolling-4}} \\ CFG & & \onslide<2>{unrolling} \end{tabular} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Software} Optimization:\\ {\color{ta3skyblue}don't generate the parts of the formula that are not 'reachable'} \begin{center} \begin{tabular}{ccc} \raisebox{.1cm}{\includegraphics{unrolling-0}} &\raisebox{2cm}{\onslide<2>{\includegraphics[scale=.5]{arrow}}} &\onslide<2>{\includegraphics[scale=.8]{unrolling-1}} \\ CFG & & \onslide<2>{unrolling} \end{tabular} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Software} Problem: \begin{center} \begin{tabular}{ccc} \includegraphics{unrolling-full-0} &\raisebox{2cm}{\includegraphics[scale=.5]{arrow}} &\includegraphics[scale=.8]{unrolling-full-1} \\ CFG & & unrolling \end{tabular} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Software} \begin{itemize} \item Unwinding $T$ with bound $k$ results in a formula of size \[ |T| \cdot k \] \vfill \item If we assume a $k$ that is only linear in $|T|$,\\ we get get a formula with size $O(|T|^2)$ \vfill \item Can we do better? \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unrolling Loops} Idea: do {\color{ta3chameleon}exactly one location} in each timeframe: \begin{center} \begin{tabular}{ccc} \raisebox{.1cm}{\includegraphics{unrolling-0}} &\raisebox{2cm}{\onslide<2>{\includegraphics[scale=.5]{arrow}}} &\onslide<2>{\includegraphics[scale=.8]{unrolling-2}} \\ CFG & & \onslide<2>{unrolling} \end{tabular} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unrolling Loops} \begin{itemize} \item[\mycheck] More effective use of the formula size \vfill \item[\mycheck] Graph has fewer merge nodes,\\ the formula is easier for the solvers \vfill \item[\myfail] Not all paths of length $k$ are encoded\\ $\rightarrow$ the bound needs to be larger \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \lstset{language=C,basicstyle=\rmfamily,escapechar=\$,columns=flexible} \begin{frame} \frametitle{Unrolling Loops} This essentially amounts to unwinding loops: \begin{center} \colorbox{tabutter!50!white}{ \begin{picture}(200,170) \put(0,0){\makebox(200,160)[tl]{\begin{minipage}[t]{\textwidth} \only<1| handout:0>{% \hspace*{0cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;! }% \only<2| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{0cm} \lstinline!\}! }% \only<3| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \only<4| handout:1>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1.5cm}\lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{2cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!\}!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \only<5| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1.5cm}\lstinline!assume(!\alert{!cond}\lstinline!);!\\ \hspace*{2cm} \\ \hspace*{1cm} \lstinline!\}!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \end{minipage}}} \end{picture}} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \section{Completeness} \begin{frame} \frametitle{Completeness} BMC, as discussed so far, is incomplete.\\ It only refutes, and does not prove. \vfill How can we fix this? \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{comment} \begin{frame} \frametitle{Completeness: Overview} We will see two techniques for making BMC for software complete: \vfill \begin{enumerate} \item Unwinding assertions \vfill \item $k$-induction \end{enumerate} \end{frame} \end{comment} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \subsection{Unwinding Assertions} \begin{frame} \frametitle{Unwinding Assertions} Let's revisit the loop unwinding idea: \begin{center} \colorbox{tabutter!50!white}{ \begin{picture}(200,170) \put(0,0){\makebox(200,160)[tl]{\begin{minipage}[t]{\textwidth} \only<1| handout:0>{% \hspace*{0cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;! }% \only<2| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{0cm} \lstinline!\}! }% \only<3| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \only<4| handout:1>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1.5cm}\lstinline!while(!\alert{cond}\lstinline!)!\\ \hspace*{2cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!\}!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \only<5| handout:0>{% \hspace*{0cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{.5cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{.5cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1cm} {\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1cm} \lstinline!if(!\alert{cond}\lstinline!) \{!\\ \hspace*{1.5cm}{\color{ta3chameleon}Body}\lstinline!;!\\ \hspace*{1.5cm}\lstinline!assert(!\alert{!cond}\lstinline!);!\\ \hspace*{2cm} \\ \hspace*{1cm} \lstinline!\}!\\ \hspace*{.5cm} \lstinline!\}!\\ \hspace*{0cm} \lstinline!\}! }% \end{minipage}}} \end{picture}} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Unwinding Assertions} \begin{itemize} \item We replace the assumption we have used earlier to cut off paths by an assertion \vfill \item[\mycheck] This allows us to \alert{prove that we have done enough unwinding} \vfill \item This is a proof of a high-level worst-case execution time (WCET) \vfill \item Very appropriate for embedded software \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{comment} \subsection{k-induction} \begin{frame} \frametitle{$k$-induction} \end{frame} \end{comment} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{CBMC Toolflow: Summary} \begin{enumerate} \item Parse, build CFG \vfill \item Unwind CFG, form formula \vfill \item Formula is solved by SAT/SMT \end{enumerate} \vfill \begin{center} \scalebox{.5}{\input{cbmc-flow.xfigtex}} \end{center} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \section{Solving the Decision Problem} \begin{frame} \frametitle{Solving the Decision Problem} Suppose we have used some unwinding, and have built the formula. \vfill For bit-vector arithmetic, the standard way of deciding satisfiability of the formula is \emph{flattening},\\ followed by a call to a propositional SAT solver. \vfill In the SMT context: SMT-$\mathcal{BV}$ \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Bit-vector Flattening} \begin{itemize} \item This is easy for the bit-wise operators. \vfill \item Denote the Boolean variable for bit $i$ of term $t$ by \alert{$\mu(t)_i$}. \vfill \item Example for $a \,|_{[l]}\, b$: % \[ \bigwedge_{i=0}^{l-1} (\mu(t)_i=(a_i\vee b_i)) \] (read $x=y$ over bits as $x \iff y$) \pause \vfill \item We can transform this into CNF using Tseitin's method. \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Flattening Bit-Vector Arithmetic} How to flatten \alert{$a+b$}? \pause \vspace*{1ex} $\longrightarrow$ we can build a \emph{circuit} that adds them! \vfill \begin{columns} \begin{column}{1.5cm} \scalebox{0.75}{ \setlength{\unitlength}{0.00083333in} % {\renewcommand{\dashlinestretch}{30} \begin{picture}(624,1710)(0,-10) \path(162,525)(162,225) \put(140,700){\makebox(0,0)[lb]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(499,1500){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}i}}} \put(262,1500){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}b}}} \put(28,1500){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}a}}} \put(407,0){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}s}}} \put(86,0){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}o}}} \path(87,1425)(87,1125) \path(312,1425)(312,1125) \path(537,1425)(537,1125) \path(462,525)(462,225) \path(12,1125)(612,1125)(612,525)(12,525)(12,1125) \end{picture}}} \end{column} \begin{column}{9cm} \begin{block}{Full Adder} $\begin{array}{r@{\quad}c@{\quad}l@{\quad}c@{\quad}l} s &\equiv& (a + b + i \;) \mathrel{\mathrm{mod}} 2 &\equiv& a \oplus b \oplus i \\[1.5ex] \mathit{o} &\equiv& (a + b + i\;) \mathrel{\mathrm{div}} 2 &\equiv& a \cdot b + a \cdot i + b \cdot i \end{array}$ \end{block} \end{column} \end{columns} \vfill The full adder in CNF: % \[\begin{array}{l} ( a \lor b \lor \neg o) \land ( a \lor \neg b \lor i \lor \neg o) \land ( a \lor \neg b \lor \neg i \lor o) \land\\ (\neg a \lor b \lor i \lor \neg o) \land (\neg a \lor b \lor \neg i \lor o) \land (\neg a \lor \neg b \lor o) \end{array}\] \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Flattening Bit-Vector Arithmetic} Ok, this is good for one bit! How about more? \pause \vspace*{2ex} \begin{block}{8-Bit ripple carry adder (RCA)} \begin{center} \scalebox{0.65}{ \setlength{\unitlength}{0.00083333in} {\renewcommand{\dashlinestretch}{30} \begin{picture}(7640,1785)(0,-10) \path(3214,1425)(3214,1125) \path(6289,525)(6289,225) \path(5914,1425)(5914,1125) \path(6139,1425)(6139,1125) \path(5989,525)(5989,375)(5689,375) (5689,1275)(5464,1275)(5464,1125) \path(5389,525)(5389,225) \path(5014,1425)(5014,1125) \path(5239,1425)(5239,1125) \path(7189,525)(7189,225) \path(6814,1425)(6814,1125) \path(7039,1425)(7039,1125) \path(6889,525)(6889,375)(6589,375) (6589,1275)(6364,1275)(6364,1125) \path(7189,1125)(7189,1275)(7489,1275) \path(589,525)(589,375)(289,375) \path(889,525)(889,225) \path(739,1425)(739,1125) \path(1489,525)(1489,375)(1189,375) (1189,1275)(964,1275)(964,1125) \path(1789,525)(1789,225) \path(1639,1425)(1639,1125) \path(2389,525)(2389,375)(2089,375) (2089,1275)(1864,1275)(1864,1125) \path(2689,525)(2689,225) \path(2539,1425)(2539,1125) \path(3289,525)(3289,375)(2989,375) (2989,1275)(2764,1275)(2764,1125) \path(3589,525)(3589,225) \path(3439,1425)(3439,1125) \path(4189,525)(4189,375)(3889,375) (3889,1275)(3664,1275)(3664,1125) \path(4489,525)(4489,225) \path(4339,1425)(4339,1125) \path(5089,525)(5089,375)(4789,375) (4789,1275)(4564,1275)(4564,1125) \path(439,1125)(1039,1125)(1039,525) (439,525)(439,1125) \path(1339,1125)(1939,1125)(1939,525) (1339,525)(1339,1125) \path(1414,1425)(1414,1125) \path(514,1425)(514,1125) \path(2239,1125)(2839,1125)(2839,525) (2239,525)(2239,1125) \path(3139,1125)(3739,1125)(3739,525) (3139,525)(3139,1125) \path(4114,1425)(4114,1125) \path(4939,1125)(5539,1125)(5539,525) (4939,525)(4939,1125) \path(4039,1125)(4639,1125)(4639,525) (4039,525)(4039,1125) \path(5839,1125)(6439,1125)(6439,525) (5839,525)(5839,1125) \path(6739,1125)(7339,1125)(7339,525) (6739,525)(6739,1125) \put(7564,1200){\makebox(0,0)[lb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$i$}}} \put(739,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(1639,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(2539,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(3439,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(4339,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(5239,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(6139,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(7039,705){\makebox(0,0)[b]{{\SetFigFont{20}{24.0}{\sfdefault}{\mddefault}{\updefault}FA}}} \put(514,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_7$}}} \put(739,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_7$}}} \put(1414,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_6$}}} \put(1639,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_6$}}} \put(2314,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_5$}}} \put(2539,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_5$}}} \put(3214,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_4$}}} \put(3439,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_4$}}} \put(4114,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_3$}}} \put(4339,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_3$}}} \put(5014,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_2$}}} \put(5239,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_2$}}} \put(5914,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_1$}}} \put(6139,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_1$}}} \put(6814,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$a_0$}}} \put(7039,1500){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$b_0$}}} \put(139,331){\makebox(0,0)[rb]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$o$}}} \put(889,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_7$}}} \put(1789,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_6$}}} \put(2689,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_5$}}} \put(3589,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_4$}}} \put(4489,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_3$}}} \put(5389,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_2$}}} \put(6289,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_1$}}} \put(7189,0){\makebox(0,0)[b]{{\SetFigFont{17}{20.4}{\rmdefault}{\mddefault}{\itdefault}$s_0$}}} \path(2314,1425)(2314,1125) \end{picture}}} \end{center} \end{block} \begin{itemize} \item Also called \emph{carry chain adder} \item Adds $l$ variables \item Adds $6\cdot l$ clauses \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \subsection{Incremental Flattening} \begin{frame} \frametitle{Multipliers} \begin{itemize} \item \alert{Multipliers} result in very hard formulas \vfill \item Example: % \[ a\cdot b=c \,\land\, b\cdot a\not =c \,\land\, xy \] CNF: About 11000 variables,\\ \alert{unsolvable} for current SAT solvers \vfill \item Similar problems with division, modulo \vfill \item Q: Why is this hard? \pause \item Q: How do we fix this? \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Incremental Flattening} \begin{center} \begin{picture}(270,150) \put(60,150){\vector(0,-1){10}} \put(60,120){\makebox[0cm][c]{\includegraphics[height=20pt,width=90pt]{gradient_box_yellow}}} \put(60,127){\makebox[0cm][c]{$\varphi_f:=\varphi_\mathit{sk}$, $F:=\emptyset$}} \onslide<2->{ \put(60,120){\vector(0,-1){60}} \put(60,40){\makebox[0cm][c]{\includegraphics[height=20pt,width=90pt]{gradient_box_red}}} \put(60,47){\makebox[0cm][c]{Is $\varphi_f$ SAT?}} } \onslide<3->{ \put(60,40){\vector(0,-1){30}} \put(62,20){No!} \put(60,0){\makebox[0cm][c]{\color{tascarletred}UNSAT}} } \onslide<4->{ \put(105,50){\vector(1,0){45}} \put(115,52){Yes!} \put(150,40){\includegraphics[height=20pt,width=80pt]{gradient_box_green}} \put(190,47){\makebox[0cm][c]{compute $I$}} } \onslide<5->{ \put(190,40){\vector(0,-1){30}} \put(192,20){$I=\emptyset$} \put(190,0){\makebox[0cm][c]{\color{tascarletred}SAT}} } \onslide<6->{ \put(190,60){\vector(0,1){20}} \put(192,65){$I\not=\emptyset$} \put(120,80){\includegraphics[height=40pt,width=140pt]{gradient_box_yellow}} \put(190,108){\makebox[0cm][c]{Pick $F'\subseteq(I\setminus F)$}} \put(190,96){\makebox[0cm][c]{$F:=F\cup F'$}} \put(190,85){\makebox[0cm][c]{$\varphi_f:=\varphi_f \land \textsc{Constraint}(F)$}} \put(120,100){\vector(-1,0){60}} } \end{picture} \end{center} \onslide<1->{$\varphi_\mathit{sk}$: Boolean part of $\varphi$\\ $F$: set of terms that are in the encoding\\} \onslide<4->{$I$: set of terms that are inconsistent with the current assignment} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \begin{frame} \frametitle{Incremental Flattening} \begin{itemize} \item Idea: add 'easy' parts of the formula first \vfill \item Only add hard parts when needed \vfill \item $\varphi_f$ only gets stronger -- use an \alert{incremental SAT solver} \end{itemize} \end{frame} % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ % ------------------------------------------------------------------------ \end{document} cbmc-4.5/doc/slides/cbmc-latex-beamer/cbmc-logo-medium.png0000644000175000017500000000653712145230215023210 0ustar michaelmichaelPNG  IHDR*jPLTE1199)))))111199911119))))!!!!))))11193!!!!))!!)594BBBJJJJJJJBRRZZURRZXkcckgcckhss{wss{uJFBBBJRVSWBGDZVVZJhkcfgvxs{ywcckxxk޼ܾ綄ᵉﶄ컇۾羥řؗ։ȇÄɊڊ؆Ś˔Ϝ͖؜Ԕ՜ݘååǥʥȪ֧͵̽ǷƵ˵ϵ̽Ͻȼսӷíǭ̭ĥةԥխۭ߭ۥߵ۵ݺ׹AW pHYsttfx tEXtComment* IDATxY}l[WMc'Nn+$ViNB!!@]ƐX5QUCh@B+&X3"?e)BC&h/aRPVBӯ$ubpιw]){Ͽw?=ױLMߦb= 2}EDgכNBb0˵XqmhB@` pG 0'`g@0K' 3*XZFؙ!Tqf|ͣTH$#\T:sВפH^$$x;0@"%!y@ $% !@H d![uARmhtBg_zzz@6Ck $ؙνtK`Q|؈vf'0:gBAx2î:S֏}p󐃪 Ty֢:cNy~ ~:4Wv̱yp5#易5-ž@ zāܼ vH_Γ6AT/rGiӗ{XxKKzp\SӀzYq@h+'W&p@ o ڗ&-i)wp< 8[yٌi)+h!AW\+`߸짠ttS2ECMMgK0Cf_hpSpbL+^|;]=CCF_z; ^EKKwtyr=14!eNb8 7  PRt]rI T8qW<^Fޖd2I+ު0NUü$#2Xr,Zf*x)& TU䕕ҝ٬4 4uY}=3a2|F80LքjG 9q\*FX󂍜 E,up^I1w{mR緶rW}H&\oV`TF橸jǪm)?.sT/L?"mT|MCdhq .. [ť]<3An{o\@t*M+i7gnH eQLkVw}N}! >P S.O,TbJ^A+^S&\r8F[[n%~IՕp~=rg3ݼrvwuɃaGxWHbYU>{a8 .:Տ5Surr=[(mkH'rT@I~=T)"ܹ85nQr)*nQ\BnhrM2;(__Crc!C%l :/ƽ]LnUx{WMKěq>?M(iջGnw+M&gܨ]rŇ-.URoWr?!qdxLڭʝRøFލ mx;IA>-yyl7NWb[yk-D*AѠ\cvn-n@vr뢃>!ڋ̳sG-z D~m++wh9 yx5c^ض \aw?#d4kHy>MƳ^OI .גH8R{Z&ծ^.5Z kl F5n>1iׄUFi^$#22,kmˌ,4tPBSq~E\N՗+wLiux÷GE\&`䟢543=t/X >_j:xu?ɟxHuɈQ %1/Lp,a*|K-Ƥ5Mm+W+W EnBk ls.TIENDB`cbmc-4.5/doc/slides/cbmc-latex-beamer/do_figures0000755000175000017500000000056612165264216021444 0ustar michaelmichael#!/bin/bash FIG="cbmc-flow.fig frontend.fig" for a in ${FIG} ; do fig2dev -L pdftex $a > `echo $a | sed s/.fig/.pdf/` done for a in ${FIG} ; do fig2dev -L pdftex_t -p `echo $a | sed s/.fig/.pdf/` $a > `echo $a | sed s/.fig/.xfigtex/` done MP="bmc-loop.mp unrolling-cfg.mp unrolling.mp sha-example.mp unrolling-full.mp" for a in ${MP} ; do mptopdf --rawmp $a done cbmc-4.5/doc/slides/cbmc-latex-beamer/gradient_box_green.pdf0000644000175000017500000001240512165263510023677 0ustar michaelmichael%PDF-1.3 % 2 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+TT(c}\C|@1 endstream endobj 4 0 obj 23 endobj 1 0 obj << /Type /Page /Parent 7 0 R /Resources 3 0 R /Contents 2 0 R /MediaBox [0 0 241 59] >> endobj 3 0 obj << /ProcSet [ /PDF ] /XObject << /Fm1 5 0 R >> >> endobj 5 0 obj << /Length 8 0 R /Type /XObject /Subtype /Form /FormType 1 /BBox [0 0 241 59] /Resources 6 0 R /Filter /FlateDecode >> stream xeP9n@ ){Nå*?@HR)&fgkWLX`̒Zf&QNYx??956G#dbP*մ#M$F{V~9s.8xC*AOŘsx%zݵWI9n#񒚌;9yxY^a(K^ endstream endobj 8 0 obj 191 endobj 6 0 obj << /ProcSet [ /PDF /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 9 0 R >> /ExtGState << /Gs2 12 0 R /Gs1 13 0 R >> /XObject << /Im1 10 0 R >> >> endobj 10 0 obj << /Length 11 0 R /Type /XObject /Subtype /Image /Width 256 /Height 256 /ColorSpace 9 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xuo\gHRM=8!cljNb;-l2{=ޑ7 f3s_~:z ό3JflU%[oSڶdJY2sfjwHcjGSjS;Eunv#GRiҞ{F{wojʒ/,;PTvPVrh/?\Qq:tGUuSӝ64uzꌚ3ԙ5gjRg9[3unkϿ`jYIu.𢺋u'']RRuYeW+TWͻJ]=jukԵU-N]zuC ƦMM7%-L[o֤ZnSܮXtNuW]w{ߣ]ro}mjᎇ#KQ.}4iYcSw>|B=zjSOgV<]znsIIw?^yAz%rUWW5׼{Cz-ڷӽwU@J T`iPRP*.W-~~?m+J?mW?m+{-~~l?mů~[ ů~[s:ů~[?m+?m?-}.o?ޯ?m^~W-~~W-~[A#o?oF?=po_c>o?o ?&'}~O?FF?ogdSW3~µ-j?w7_ӂ?w?s|g<㟾[mĿEfOW} o0>o>gVaV+!~f*O~f/K + YϬ|EA_?#UX;3+O? /\;_|1M}_--y_} 8w$vo?)n*ί: 7_;,~gCuW̚~5ǹ?뛮.=*'~gogF9lWğM~?g ~5!98?sſW =_bcׁF>o_GW~~O ů~[vG?mw=-~{W-~{~O?_?^?=ao?o?Wg5o?o?o?o?~O ~O ?co?~?m?m+O-~{W-~{~O ~Ok^ ~'~~'~~'~~'u?m?m?m?m/-~7?_o_?_G+~{u~O ?_?_?!?=+?=+?=>~'~~~[O?_?a?=+?=+?=+?=+?=1 ~wß~'~~'?F~[į~[į~[į~[į~[cn~Cį~[į~[į~[?o??ğ?]?m?m?m/hY endstream endobj 11 0 obj 2612 endobj 12 0 obj << /Type /ExtGState /OPM 1 >> endobj 13 0 obj << /Type /ExtGState /SM 0.02 >> endobj 14 0 obj << /Length 15 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream x}OHQǿ%Be&RNW`oʶkξn%B.A1XI:b]"(73ڃ73{@](mzy(;>7PA+Xf$vlqd}䜛] UƬxiO:bM1Wg>q[ 2M'"()Y'ld4䗉2'&Sg^}8&w֚, \V:kݤ;iR;;\u?V\\C9u(JI]BSs_ QP5Fz׋G%t{3qWD0vz \}\$um+٬C;X9:Y^gB,\ACioci]g(L;z9AnI ꭰ4Iݠx#{zwAj}΅Q=8m (o{1cd5Ugҷtlaȱi"\.5汔^8tph0k!~D Thd6챖:>f&mxA4L&%kiĔ?Cqոm&/By#Ց%i'W:XlErr'=_ܗ)i7Ҭ,F|Nٮͯ6rm^ UHW5;?Ͱh endstream endobj 15 0 obj 706 endobj 9 0 obj [ /ICCBased 14 0 R ] endobj 7 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 1 0 R ] >> endobj 16 0 obj << /Type /Catalog /Pages 7 0 R >> endobj 17 0 obj << /CreationDate (D:20070114184550+01'00') /ModDate (D:20070114184550+01'00') /Producer (Mac OS X 10.4.8 Quartz PDFContext) >> endobj xref 0 18 0000000000 00000 n 0000000137 00000 n 0000000022 00000 n 0000000240 00000 n 0000000119 00000 n 0000000305 00000 n 0000000667 00000 n 0000004587 00000 n 0000000648 00000 n 0000004551 00000 n 0000000827 00000 n 0000003607 00000 n 0000003628 00000 n 0000003674 00000 n 0000003722 00000 n 0000004531 00000 n 0000004670 00000 n 0000004720 00000 n trailer << /Size 18 /Root 16 0 R /Info 17 0 R /ID [ ] >> startxref 4863 %%EOF cbmc-4.5/doc/slides/cbmc-latex-beamer/unrolling-full.mp0000644000175000017500000000561312165264216022675 0ustar michaelmichaelinput boxes vardef connect(suffix s, t)= drawarrow s..t cutbefore fullcircle scaled 3pt shifted s cutafter fullcircle scaled 3pt shifted t; drawdot s withpen pencircle scaled 3pt; drawdot t withpen pencircle scaled 3pt; enddef; ystep = 0.9cm; beginfig (0) % Control flow graph defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 4: z[s] = (1.2cm,s*ystep); endfor; dotlabel.ulft ("L1", z[4]); dotlabel.lft ("L2", z[3]); dotlabel.lft ("L3", z[2]); dotlabel.llft ("L4", z[1]); dotlabel.lft ("L5", z[0]); for s=0 step 1 until 3: connect (z[s+1],z[s]); endfor; drawarrow (z[4] shifted (0,0.3cm))..z[4] cutafter fullcircle scaled 3pt shifted z[4]; drawarrow z[3]..(2.2cm,ypart z[3])..z[3] cutbefore fullcircle scaled 3pt shifted z[3] cutafter fullcircle scaled 3pt shifted z[3]; endfig; beginfig (1) % FSOFT unrolling defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 6: for t=1 step 1 until 5: z[5*s+t]=(t*1cm,s*ystep); draw z[5*s+t] withcolor 0.5white withpen pencircle scaled 3pt; % if ((t=3) and ((s=4) or (s=2) or (s=0))): % label.urt ("L"&decimal t, z[5*s+t]) withcolor 0.5white; % elseif ((s=6) and (t=2)): % label.lft ("L"&decimal t, z[5*s+t]) withcolor 0.5white; % else: label.llft ("L"&decimal t, z[5*s+t]) withcolor 0.5white; % fi; endfor; label.lft ("#"&decimal (6-s), (0, s*ystep)); if (not (s=6)): draw (0,(ystep/2)+(s)*ystep)..(5.5cm,(ystep/2)+(s)*ystep) dashed evenly; fi; endfor % drawarrow (z[5*6+1] shifted (0,0.3cm))..z[5*6+1] cutafter fullcircle scaled 3pt shifted z[5*6+1]; connect (z[5*6+1], z[5*5+2]); label.llft ("L1", z[5*6+1]); label.llft ("L2", z[5*5+2]); connect (z[5*5+2], z[5*4+3]); label.llft ("L3", z[5*4+3]); connect (z[5*4+3], z[5*3+4]); label.llft ("L4", z[5*3+4]); connect (z[5*3+4], z[5*2+5]); label.llft ("L5", z[5*2+5]); connect (z[5*5+2], z[5*4+2]); label.llft ("L2", z[5*4+2]); connect (z[5*4+2], z[5*3+3]); label.llft ("L3", z[5*3+3]); connect (z[5*3+3], z[5*2+4]); label.llft ("L4", z[5*2+4]); connect (z[5*2+4], z[5*1+5]); label.llft ("L5", z[5*1+5]); connect (z[5*4+2], z[5*3+2]); label.llft ("L2", z[5*3+2]); connect (z[5*3+2], z[5*2+3]); label.llft ("L3", z[5*2+3]); connect (z[5*2+3], z[5*1+4]); label.llft ("L4", z[5*1+4]); connect (z[5*1+4], z[5*0+5]); label.llft ("L5", z[5*0+5]); connect (z[5*3+2], z[5*2+2]); label.llft ("L2", z[5*2+2]); connect (z[5*2+2], z[5*1+3]); label.llft ("L3", z[5*1+3]); connect (z[5*1+3], z[5*0+4]); label.llft ("L4", z[5*0+4]); connect (z[5*2+2], z[5*1+2]); label.llft ("L2", z[5*1+2]); connect (z[5*1+2], z[5*0+3]); label.llft ("L3", z[5*0+3]); connect (z[5*1+2], z[5*0+2]); label.llft ("L2", z[5*0+2]); % draw z[5*0+3]..(z[5*0+3] shifted (-0.5cm,-(ystep/3))) dashed withdots scaled 0.5; % draw z[5*0+3]..(z[5*0+3] shifted (0.5cm,-(ystep/3))) dashed withdots scaled 0.5; endfig; end. cbmc-4.5/doc/slides/cbmc-latex-beamer/unrolling.mp0000644000175000017500000001212012165264216021724 0ustar michaelmichaelinput boxes vardef connect(suffix s, t)= drawarrow s..t cutbefore fullcircle scaled 3pt shifted s cutafter fullcircle scaled 3pt shifted t; drawdot s withpen pencircle scaled 3pt; drawdot t withpen pencircle scaled 3pt; enddef; vardef connectred(suffix s, t)= drawarrow s..t cutbefore fullcircle scaled 3pt shifted s cutafter fullcircle scaled 3pt shifted t withcolor red; drawdot s withpen pencircle scaled 3pt withcolor red; drawdot t withpen pencircle scaled 3pt withcolor red; enddef; ystep = 0.9cm; beginfig (0) % Control flow graph defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 4: z[s] = (1.2cm,s*ystep); endfor; dotlabel.ulft ("L1", z[4]); dotlabel.lft ("L2", z[3]); dotlabel.lft ("L3", z[2]); dotlabel.llft ("L4", z[1]); dotlabel.lft ("L5", z[0]); for s=0 step 1 until 3: connect (z[s+1],z[s]); endfor; drawarrow (z[4] shifted (0,0.3cm))..z[4] cutafter fullcircle scaled 3pt shifted z[4]; drawarrow z[4]..(0.2cm,ypart 0.5[z[4],z[1]])..z[1] cutbefore fullcircle scaled 3pt shifted z[4] cutafter fullcircle scaled 3pt shifted z[1]; drawarrow z[2]{right}..(2cm,ypart 0.5[z[2],z[3]])..{left}z[3] cutbefore fullcircle scaled 3pt shifted z[2] cutafter fullcircle scaled 3pt shifted z[3]; endfig; beginfig (1) % FSOFT unrolling defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 6: for t=1 step 1 until 5: z[5*s+t]=(t*1cm,s*ystep); draw z[5*s+t] withcolor 0.5white withpen pencircle scaled 3pt; if ((t=3) and ((s=4) or (s=2) or (s=0))): label.urt ("L"&decimal t, z[5*s+t]) withcolor 0.5white; elseif ((s=6) and (t=2)): label.lft ("L"&decimal t, z[5*s+t]) withcolor 0.5white; else: label.llft ("L"&decimal t, z[5*s+t]) withcolor 0.5white; fi; endfor; label.lft ("#"&decimal (6-s), (0, s*ystep)); if (not (s=6)): draw (0,(ystep/2)+(s)*ystep)..(5.5cm,(ystep/2)+(s)*ystep) dashed evenly; fi; endfor drawarrow (z[5*6+1] shifted (0,0.3cm))..z[5*6+1] cutafter fullcircle scaled 3pt shifted z[5*6+1]; connect (z[5*6+1], z[5*5+2]); label.llft ("L1", z[5*6+1]); label.llft ("L2", z[5*5+2]); connect (z[5*6+1], z[5*5+4]); label.llft ("L4", z[5*5+4]); connect (z[5*5+2], z[5*4+3]); label.urt ("L3", z[5*4+3]); connect (z[5*5+4], z[5*4+5]); label.llft ("L5", z[5*4+5]); connect (z[5*4+3], z[5*3+2]); label.llft ("L2", z[5*3+2]); connect (z[5*4+3], z[5*3+4]); label.llft ("L4", z[5*3+4]); connect (z[5*3+2], z[5*2+3]); label.urt ("L3", z[5*2+3]); connect (z[5*3+4], z[5*2+5]); label.llft ("L5", z[5*2+5]); connect (z[5*2+3], z[5*1+2]); label.llft ("L2", z[5*1+2]); connect (z[5*2+3], z[5*1+4]); label.llft ("L4", z[5*1+4]); connect (z[5*1+2], z[5*0+3]); label.urt ("L3", z[5*0+3]); connect (z[5*1+4], z[5*0+5]); label.llft ("L5", z[5*0+5]); draw z[5*0+3]..(z[5*0+3] shifted (-0.5cm,-(ystep/3))) dashed withdots scaled 0.5; draw z[5*0+3]..(z[5*0+3] shifted (0.5cm,-(ystep/3))) dashed withdots scaled 0.5; endfig; beginfig (2) % CBMC unrolling defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 6: z[s]=(1.5cm,s*ystep); label.lft ("#"&decimal (6-s), (0, s*ystep)); if (not (s=6)): draw (0,(ystep/2)+(s)*ystep)..(2.5cm,(ystep/2)+(s)*ystep) dashed evenly; fi; endfor; drawarrow (z[6] shifted (0,0.3cm))..z[6] cutafter fullcircle scaled 3pt shifted z[6]; dotlabel.ulft ("L1", z[6]); dotlabel.lft ("L2", z[5]); dotlabel.lft ("L3", z[4]); dotlabel.lft ("L2", z[3]); dotlabel.lft ("L3", z[2]); dotlabel.llft ("L4", z[1]); dotlabel.lft ("L5", z[0]); drawarrow z[6]..(0.2cm,ypart 0.5[z[6],z[1]])..z[1] cutbefore fullcircle scaled 3pt shifted z[6] cutafter fullcircle scaled 3pt shifted z[1]; for s=0 step 1 until 5: connect (z[s+1], z[s]); endfor; drawarrow z[4]..(2.3cm,ypart 0.5[z[4],z[1]])..z[1] cutbefore fullcircle scaled 3pt shifted z[4] cutafter fullcircle scaled 3pt shifted z[1]; draw z[0]..(z[0] shifted (0,-(ystep/3))) dashed withdots scaled 0.5 withcolor white; endfig; beginfig (3) % Basic unrolling defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 6: for t=1 step 1 until 5: z[5*s+t]=(t*1cm,s*ystep); draw z[5*s+t] withcolor black withpen pencircle scaled 3pt; label.llft ("L"&decimal t, z[5*s+t]) withcolor black; endfor; label.lft ("#"&decimal (6-s), (0, s*ystep)); if (not (s=6)): draw (0,(ystep/2)+(s)*ystep)..(5.5cm,(ystep/2)+(s)*ystep) dashed evenly; fi; endfor endfig; beginfig (4) % Basic unrolling with a path defaultscale:=9pt/fontsize defaultfont; for s=0 step 1 until 6: for t=1 step 1 until 5: z[5*s+t]=(t*1cm,s*ystep); draw z[5*s+t] withcolor black withpen pencircle scaled 3pt; label.llft ("L"&decimal t, z[5*s+t]) withcolor black; endfor; label.lft ("#"&decimal (6-s), (0, s*ystep)); if (not (s=6)): draw (0,(ystep/2)+(s)*ystep)..(5.5cm,(ystep/2)+(s)*ystep) dashed evenly; fi; endfor for s=1 step 1 until 5: connectred (z[5*(s+1)+1], z[5*s+1]); endfor; for s=2 step 1 until 5: connectred (z[5*(s+1)+6-s], z[5*s+7-s]); endfor; endfig; end. cbmc-4.5/doc/slides/cbmc-latex-beamer/cbmc-flow.fig0000644000175000017500000000323612165262735021731 0ustar michaelmichael#FIG 3.2 Produced by xfig version 3.2.5 Landscape Center Inches Letter 100.00 Single -2 1200 2 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 3300 1800 4500 1800 4500 2700 3300 2700 3300 1800 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 5400 1800 6600 1800 6600 2700 5400 2700 5400 1800 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 4500 2250 5400 2250 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 6600 2250 7500 2250 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 7500 1800 8700 1800 8700 2700 7500 2700 7500 1800 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 9600 1800 10800 1800 10800 2700 9600 2700 9600 1800 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 8700 2250 9600 2250 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 11700 900 12900 900 12900 1800 11700 1800 11700 900 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 11700 2700 12900 2700 12900 3600 11700 3600 11700 2700 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 10800 1950 11700 1500 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 10794 2547 11694 2997 4 1 0 49 -1 -1 12 0.0000 4 180 600 3900 2250 C/C++\001 4 1 0 49 -1 -1 12 0.0000 4 150 615 3900 2475 Source\001 4 1 0 49 -1 -1 12 0.0000 4 150 480 4950 2175 parse\001 4 1 0 49 -1 -1 12 0.0000 4 150 480 6000 2250 parse\001 4 1 0 49 -1 -1 12 0.0000 4 120 345 6000 2475 tree\001 4 1 0 49 -1 -1 12 0.0000 4 150 435 8100 2325 CFG\001 4 1 0 49 -1 -1 12 0.0000 4 150 660 10200 2325 formula\001 4 1 0 49 -1 -1 12 0.0000 4 150 630 9150 2175 unwind\001 4 1 0 49 -1 -1 12 0.0000 4 150 435 12300 1425 CNF\001 4 1 0 49 -1 -1 12 0.0000 4 150 705 12300 3375 AUFBV\001 4 1 0 49 -1 -1 12 0.0000 4 150 450 12300 3150 SMT\001 cbmc-4.5/doc/slides/cbmc-latex-beamer/gradient_box_red.pdf0000644000175000017500000001234012165263510023347 0ustar michaelmichael%PDF-1.3 % 2 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+TT(c}\C|@1 endstream endobj 4 0 obj 23 endobj 1 0 obj << /Type /Page /Parent 7 0 R /Resources 3 0 R /Contents 2 0 R /MediaBox [0 0 241 59] >> endobj 3 0 obj << /ProcSet [ /PDF ] /XObject << /Fm1 5 0 R >> >> endobj 5 0 obj << /Length 8 0 R /Type /XObject /Subtype /Form /FormType 1 /BBox [0 0 241 59] /Resources 6 0 R /Filter /FlateDecode >> stream xUP91 $DIV@hK8Sdde,8`33K(D*dfaڭˊi:$VXbm2БJ1&ѹjVßUX3GkQKpdY@(,լ;WѮ`lObuL?u`wGWL`{ '.)KH endstream endobj 8 0 obj 192 endobj 6 0 obj << /ProcSet [ /PDF /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 9 0 R >> /ExtGState << /Gs2 12 0 R /Gs1 13 0 R >> /XObject << /Im1 10 0 R >> >> endobj 10 0 obj << /Length 11 0 R /Type /XObject /Subtype /Image /Width 256 /Height 256 /ColorSpace 9 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xUqBkp Hww'נ AcW1,wy΄e3;3;;S\¯N*RIje*X暕Rk]YgJ~ju+WY} 7lQeSYlmifuly[ܲc:ZmM޶۪~vP;v)5ywVvU}wj=y{5yソgy_p:@uASr:Puaw#1{:8uR?x:$uSԩNKx3ԙgRu6쳧sΔs;<5xpW\.P UÆ~"uKԥ.l嗫+PÇw˕WRW_&תS_n!ۍ7tfu-oUvvu?SuԟܣWw_zꡇR?p#GU=~?m??w?'~[~6bo_~Wӟ|/+O=~w?~[~3-~?]??~{-~[s-?σw?3?]? /?o/fsY/~[௖gv/¿5/+_~[=]5r$so&7g {焫{~?[wj/=5s? v#_{ g)~?{]/ׁ?/K?_pϸ?Bal AU_zz8?Ko|K?Y%4& obUs?|\[-~f&~gPgK}-~f~gPgo~f~gVa*,~3O}׉> _#]y_L2J/,~k{]:z_p?sÿlO_{ş*~?k >_3~/n<O{_![o96_V_~CM??Ԩo&?~o^:?ǻw?}{&/~||a>yO?oG?o_~WU~3 >~K~wſ O>?mg~O)~)o?o?~%G?o_~WĿ(?]1c~[ ~K~%E}~%~?]c~[Ŀ8?]g~O)?-??9o?w~K~_?_3'o?$+~?]/K?-??wş?=~[Ŀ䫯~[/+~[?-??|5o?~{O?oi~%~?]o?mg~O)?-?_~W~%~?]/w7ğ?=/7~K~%~?]3'eǃ?o_~W/+~[ğ?mW?~?/+~[_6ao?wş?=~[/+~[?-??~{O?o_~WĿlD?-??~{gD?-??w_7ß?3'o?w~K~4 _7ß??o_~W/+??/լ6 endstream endobj 11 0 obj 2574 endobj 12 0 obj << /Type /ExtGState /OPM 1 >> endobj 13 0 obj << /Type /ExtGState /SM 0.02 >> endobj 14 0 obj << /Length 15 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream x}OHQǿ%Be&RNW`oʶkξn%B.A1XI:b]"(73ڃ73{@](mzy(;>7PA+Xf$vlqd}䜛] UƬxiO:bM1Wg>q[ 2M'"()Y'ld4䗉2'&Sg^}8&w֚, \V:kݤ;iR;;\u?V\\C9u(JI]BSs_ QP5Fz׋G%t{3qWD0vz \}\$um+٬C;X9:Y^gB,\ACioci]g(L;z9AnI ꭰ4Iݠx#{zwAj}΅Q=8m (o{1cd5Ugҷtlaȱi"\.5汔^8tph0k!~D Thd6챖:>f&mxA4L&%kiĔ?Cqոm&/By#Ց%i'W:XlErr'=_ܗ)i7Ҭ,F|Nٮͯ6rm^ UHW5;?Ͱh endstream endobj 15 0 obj 706 endobj 9 0 obj [ /ICCBased 14 0 R ] endobj 7 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 1 /Kids [ 1 0 R ] >> endobj 16 0 obj << /Type /Catalog /Pages 7 0 R >> endobj 17 0 obj << /CreationDate (D:20070114184546+01'00') /ModDate (D:20070114184546+01'00') /Producer (Mac OS X 10.4.8 Quartz PDFContext) >> endobj xref 0 18 0000000000 00000 n 0000000137 00000 n 0000000022 00000 n 0000000240 00000 n 0000000119 00000 n 0000000305 00000 n 0000000668 00000 n 0000004550 00000 n 0000000649 00000 n 0000004514 00000 n 0000000828 00000 n 0000003570 00000 n 0000003591 00000 n 0000003637 00000 n 0000003685 00000 n 0000004494 00000 n 0000004633 00000 n 0000004683 00000 n trailer << /Size 18 /Root 16 0 R /Info 17 0 R /ID [ <37e32cd6a7305413f84125d6ac7c7347> <37e32cd6a7305413f84125d6ac7c7347> ] >> startxref 4826 %%EOF cbmc-4.5/doc/slides/cbmc-latex-beamer/sha-example.mp0000644000175000017500000000547712165264216022140 0ustar michaelmichaelverbatimtex %&latex \documentclass[10pt]{article} \usepackage{color} \begin{document} etex input boxes vardef connect(suffix s, t)= drawarrow s..t cutbefore fullcircle scaled 3pt shifted s cutafter fullcircle scaled 3pt shifted t; drawdot s withpen pencircle scaled 3pt; drawdot t withpen pencircle scaled 3pt; enddef; vardef connectred(suffix s, t)= drawdot s withpen pencircle scaled 5pt withcolor red; drawdot t withpen pencircle scaled 5pt withcolor red; pickup pencircle scaled 1.1; drawarrow s..t cutbefore fullcircle scaled 5pt shifted s cutafter fullcircle scaled 5pt shifted t withcolor red; pickup pencircle scaled .5; enddef; vardef doall= defaultscale:=9pt/fontsize defaultfont; z[0] = (-.2cm,7*ystep); % if z[1] = ( 0cm,6*ystep); % switch z[2] = (.2cm,5*ystep); % case 0 z[3] = (.4cm,4*ystep); % case 1 z[4] = (.6cm,3*ystep); % case 2 z[5] = (.8cm,2*ystep); % case 3 z[6] = (1cm,1*ystep); % default z[7] = (0cm,0*ystep); % end z[12] = z[2]-(.5cm,.5cm); % case 0 z[13] = z[3]-(.5cm,.5cm); % case 1 z[14] = z[4]-(.5cm,.5cm); % case 2 z[15] = z[5]-(.5cm,.5cm); % case 3 dotlabel.rt ("if", z[0]); dotlabel.rt ("switch", z[1]); dotlabel.rt ("case 0", z[2]); dotlabel.rt ("case 1", z[3]); dotlabel.rt ("case 2", z[4]); dotlabel.rt ("case 3", z[5]); dotlabel.rt ("default", z[6]); dotlabel.rt ("", z[7]); dotlabel.rt ("", z[12]); dotlabel.rt ("", z[13]); dotlabel.rt ("", z[14]); dotlabel.rt ("", z[15]); connect(z[0], z[1]); connect(z[1], z[2]); connect(z[2], z[3]); connect(z[3], z[4]); connect(z[4], z[5]); connect(z[5], z[6]); connect(z[2], z[12]); connect(z[3], z[13]); connect(z[4], z[14]); connect(z[5], z[15]); connect(z[12], z[7]); connect(z[13], z[7]); connect(z[14], z[7]); connect(z[15], z[7]); connect(z[6], z[7]); label.rt (btex \color{blue}\small$0\le t \le 79$ etex, z[0]+(.2cm,-ystep/2)); label.rt (btex \color{blue}\small$t/20\not=0$ etex, z[2]+(.2cm,-ystep/2)); label.rt (btex \color{blue}\small$t/20\not=1$ etex, z[3]+(.2cm,-ystep/2)); label.rt (btex \color{blue}\small$t/20\not=2$ etex, z[4]+(.2cm,-ystep/2)); label.rt (btex \color{blue}\small$t/20\not=3$ etex, z[5]+(.2cm,-ystep/2)); % for the bounding box label ("", z[7]-(0cm,.1cm)); enddef; ystep = 1.0cm; beginfig (0) % Control flow graph of SHA example doall; endfig; beginfig (1) % Control flow graph of SHA example doall; connectred(z[0], z[1]); connectred(z[1], z[2]); connectred(z[2], z[3]); connectred(z[3], z[13]); connectred(z[13],z[7]); endfig; beginfig (2) % Control flow graph of SHA example doall; connectred(z[0], z[1]); connectred(z[1], z[2]); connectred(z[2], z[3]); connectred(z[3], z[4]); connectred(z[4], z[5]); connectred(z[5], z[6]); endfig; verbatimtex \end{document} etex end. cbmc-4.5/doc/slides/cbmc-latex-beamer/sa-sat-progress.pdf0000644000175000017500000000412512145230215023076 0ustar michaelmichael%PDF-1.3 %쏢 5 0 obj <> stream x}Vn7 W2.)m KzwAVIc԰I{6i[ߏO|kkhnhMw+{ߙp)GHݯ}{#}\*[:?Azc%]y~J tA \JrǓ'='rq~Dx܈`HIBO,χ%x [?F`:8ȁǒBXm)m,ZXKw=u_.Hk {z93⎅SRN)v*qVv '"B`)lK! ;'Zq6JG0,l!=Sm**RMz+Y &dʒ0=M#Ĭ^0U kA y}VMꙤZ`.*K;q] ŠГ?8 J~xs/<(T~{ 'ʢ,eI 2Y˨p#"3҆*E{UNڒJ,K_ioٛ] {URsSM=aRG.fV6f噮9Tmf\. ,VcȎVMؐjuEQPĕ1<04)98J kbUTsthyU,7VTGq,6eY]ǰ06ӮBC7g^ӰZaifc^+J YAX<\`D[nNşxMpWJ+/10O~Zۺ (fBʚK#m깁1 3.嚯zP]T_s|lTyD,}h|y >fL=py޿A=9B/6+D>if!.80$=f>7V?dNd.}[SPlo_~'Gۿ^9؝WNvTendstream endobj 6 0 obj 991 endobj 4 0 obj <> /Contents 5 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 7 0 obj <>endobj 9 0 obj <> endobj 10 0 obj <> endobj 8 0 obj <> endobj 2 0 obj <>endobj xref 0 11 0000000000 65535 f 0000001313 00000 n 0000001527 00000 n 0000001254 00000 n 0000001095 00000 n 0000000015 00000 n 0000001076 00000 n 0000001361 00000 n 0000001461 00000 n 0000001402 00000 n 0000001431 00000 n trailer << /Size 11 /Root 1 0 R /Info 2 0 R /ID [<0C40C1A3673B7C48EE5D817EDE1D88B6><0C40C1A3673B7C48EE5D817EDE1D88B6>] >> startxref 1760 %%EOF cbmc-4.5/doc/slides/cbmc-latex-beamer/header.tex0000644000175000017500000000756412145230215021335 0ustar michaelmichael\documentclass{beamer} %\documentclass[handout]{beamer} \pdfcompresslevel9 \usepackage{graphicx} \usepackage{epic} \usepackage{epsfig} \usepackage{eepicemu} \usepackage{color} \usepackage{alltt} \usepackage{cancel} \usepackage{hhline} \usepackage{amssymb} \usepackage{verbatim} \usepackage{boxedminipage} \usepackage{listings} \usepackage{helvet} \usepackage{pgf} \usepackage{tikz} \usepackage{xspace} \usepackage{dsfont} \usepackage[noend]{algorithmic} \usepackage{mathrsfs} \usepackage{pifont} \hypersetup{% pdftitle={\inserttitle},% pdfauthor={\insertauthor},% pdfsubject={},% pdfkeywords={}% } \DeclareGraphicsExtensions{.pdftex,.png,.pdf,.jpg} \DeclareGraphicsRule{.pdftex}{pdf}{*}{} \begin{lrbox}{2233} \begin{picture}(0,0) \put(300,-20){\includegraphics[width=2cm]{cbmc-logo-medium}} \end{picture} \end{lrbox} \institute[]{\includegraphics{cbmc-logo-medium}} \usetheme{boxes} \usefonttheme[stillsansseriftext,stillsansserifsmall]{serif} \setbeamerfont{frametitle}{size=\large,series=\bfseries,shape=\sf} \addfootbox{structure}{\,\sf{\bf \insertshorttitle} -- \href{http://www.cprover.org/}{http://www.cprover.org/}\hfill\insertframenumber\,} \addheadbox{structure}{\usebox{2233}} \renewcommand{\implies}{\Rightarrow} \begingroup\makeatletter\ifx\SetFigFont\undefined% \gdef\SetFigFont#1#2#3#4#5{% \reset@font\fontsize{#1}{#2pt}% \fontfamily{#3}\fontseries{#4}\fontshape{#5}% \selectfont}% \fi\endgroup% % COLORS % butter (yellowish) \definecolor{tabutter}{rgb}{0.98824, 0.91373, 0.30980} % #fce94f \definecolor{ta2butter}{rgb}{0.92941, 0.83137, 0} % #edd400 \definecolor{ta3butter}{rgb}{0.76863, 0.62745, 0} % #c4a000 % orange \definecolor{taorange}{rgb}{0.98824, 0.68627, 0.24314} % #fcaf3e \definecolor{ta2orange}{rgb}{0.96078, 0.47451, 0} % #f57900 \definecolor{ta3orange}{rgb}{0.80784, 0.36078, 0} % #ce5c00 % chocolate (brownish) \definecolor{tachocolate}{rgb}{0.91373, 0.72549, 0.43137} % #e9b96e \definecolor{ta2chocolate}{rgb}{0.75686, 0.49020, 0.066667} % #c17d11 \definecolor{ta3chocolate}{rgb}{0.56078, 0.34902, 0.0078431} % #8f5902 % chameleon (greenish) \definecolor{tachameleon}{rgb}{0.54118, 0.88627, 0.20392} % #8ae234 \definecolor{ta2chameleon}{rgb}{0.45098, 0.82353, 0.086275} % #73d216 \definecolor{ta3chameleon}{rgb}{0.30588, 0.60392, 0.023529} % #4e9a06 % sky blue \definecolor{taskyblue}{rgb}{0.44706, 0.56078, 0.81176} % #728fcf \definecolor{ta2skyblue}{rgb}{0.20392, 0.39608, 0.64314} % #3465a4 \definecolor{ta3skyblue}{rgb}{0.12549, 0.29020, 0.52941} % #204a87 % plum (violettish) \definecolor{taplum}{rgb}{0.67843, 0.49804, 0.65882} % #ad7fa8 \definecolor{ta2plum}{rgb}{0.45882, 0.31373, 0.48235} % #75507b \definecolor{ta3plum}{rgb}{0.36078, 0.20784, 0.4} % #5c3566 % scarlet red \definecolor{tascarletred}{rgb}{0.93725, 0.16078, 0.16078} % #ef2929 \definecolor{ta2scarletred}{rgb}{0.8, 0, 0} % #cc0000 \definecolor{ta3scarletred}{rgb}{0.64314, 0, 0} % #a40000 % aluminium \definecolor{taaluminium}{rgb}{0.93333, 0.93333, 0.92549} % #eeeeec \definecolor{ta2aluminium}{rgb}{0.82745, 0.84314, 0.81176} % #d3d7cf \definecolor{ta3aluminium}{rgb}{0.72941, 0.74118, 0.71373} % #babdb6 % gray \definecolor{tagray}{rgb}{0.53333, 0.54118, 0.52157} % #888a85 \definecolor{ta2gray}{rgb}{0.33333, 0.34118, 0.32549} % #555753 \definecolor{ta3gray}{rgb}{0.18039, 0.20392, 0.21176} % #2e3436 % gray \definecolor{tagray}{rgb}{0.53333, 0.54118, 0.52157} % #888a85 \usecolortheme[named=ta3skyblue]{structure} \setbeamercolor{block body}{fg=black,bg=ta3skyblue!10} \setbeamercolor{block title}{fg=black,bg=ta3skyblue!30} \mode{\setbeamercolor{block body}{fg=black,bg=white!90!black}} \mode{\setbeamercolor{block title}{fg=black,bg=white!70!black}} \newcommand{\RETURN}{\STATE \textbf{return}~} %\renewcommand{\ENDIF}{} \newcommand{\power}[1]{\mathscr P({#1})} \newcommand{\mycheck}{{\color{ta3chameleon}\ding{52}}} \newcommand{\myfail}{{\color{ta3scarletred}\ding{56}}} cbmc-4.5/doc/slides/cbmc-latex-beamer/frontend.fig0000644000175000017500000000241712145230215021661 0ustar michaelmichael#FIG 3.2 Produced by xfig version 3.2.5 Landscape Center Inches Letter 100.00 Single -2 1200 2 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 3300 1800 4500 1800 4500 2700 3300 2700 3300 1800 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 5400 1800 6600 1800 6600 2700 5400 2700 5400 1800 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 4500 2250 5400 2250 2 2 0 0 0 0 51 -1 2 0.000 0 0 -1 0 0 5 3375 1875 4575 1875 4575 2775 3375 2775 3375 1875 2 2 0 0 0 0 51 -1 2 0.000 0 0 -1 0 0 5 5475 1875 6675 1875 6675 2775 5475 2775 5475 1875 2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5 7200 1800 8400 1800 8400 2700 7200 2700 7200 1800 2 2 0 0 0 0 51 -1 2 0.000 0 0 -1 0 0 5 7275 1875 8475 1875 8475 2775 7275 2775 7275 1875 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 6600 2250 7200 2250 2 4 2 2 0 11 52 -1 -1 3.000 0 0 7 0 0 5 8700 3000 3000 3000 3000 1500 8700 1500 8700 3000 4 1 0 49 -1 -1 18 0.0000 6 165 435 6000 2475 tree\001 4 1 0 49 -1 -1 18 0.0000 6 195 795 3900 2475 Source\001 4 1 0 49 -1 -1 18 0.0000 6 195 600 4950 2175 parse\001 4 1 0 49 -1 -1 18 0.0000 6 255 765 3900 2175 C/C++\001 4 1 0 49 -1 -1 18 0.0000 6 195 600 6000 2175 parse\001 4 2 0 49 -1 -1 18 0.0000 6 195 975 8850 3300 frontend\001 4 1 0 49 -1 -1 18 0.0000 6 195 570 7800 2325 CFG\001 cbmc-4.5/doc/html-manual/0000755000175000017500000000000012206365330015040 5ustar michaelmichaelcbmc-4.5/doc/html-manual/cegar-1.png0000644000175000017500000007330512045177247017006 0ustar michaelmichaelPNG  IHDR/iCCPICC Profilexc``2ptqre``+) rwRR` ``\\yy | 2 U +'300%@q9@HR6. r!+ v.z H}:b'A2 vIj^ʢ#ǔTbϼĒZ@! A!ahii "q(v!( cd2f` G1G)I/15C}}sïPo pHYsaa?i IDATx]!AZ [ -R\/Bp .] ŋ+A8 ɽ;>swVfgvvv_~%oBe_} L$&ns }Y@y0^c- y0d[/,᧟ _w}ݻwx߰^{*1ˆߤN ^zRɟ|pM7k/L9a W]uqo>zk/-qYdO?o1=>lXx+|@>SO=utM^-_ǀc00|ͰKX&x 38A J<@۷o9rdX|Zh+ '0 >&^{C=ha7l 6Dy|É꥽-qpHEN@} b~z#*+bAC)?ǀc{10>b4_'&nDbs5Wx7OD>⿉& &kiQPS5'p¨HH2)Lp?iy:N}]vTv•ޣ"Y~|+m:8@c`|J1ICXA nJJ8 0&zKBYbi G5sy94UsAATwbϡuE$Lb~É'?o5}gy|C(XaKp 8] gh0ٳcJ8ZyySxmfgBC5qH[wRewްZk8 A}!8>JF( v@km9Q O!փh{Nh%l=ܣO#)+yc1p t&dB[oMkԪ b\ [6?`v(ΫGF y"Nzc1PJ(ɏ $?x3y$Ew"mY(l2ic6r &lnUk/}G/pUO,pfv JO2i1n'JC\w '8a2 GE bu_6fm:\@r/SMOʖMZ^\"!7D8(/fe$M'MH@!N Ӂh6X˽H1'C'a?{0[#`S|_ZG( T( le jphF (| 8& SۻeIc'0($㥗^&NDqJ(I9oL>ؗbKp Xܪ'PKK^r@1P(DSYbs(7}{7 Dl#rJ!!4ֳ#߫ ({Qp>L}+:>=Ŋ7  G@+b{L't*=V!jˍ78dc^wN1 *G&BP: XTPp@qmE箻2.2nLnNZs($Q)a:蠃c*߄ԋ x17=SiHq}EbS\v|p\Âz~;k3Fix[ #lT (pMpL䢼1xQd_x믇UW].3d=&6~b@hz[tE2JJr9v- M@|}K]˭d34[Vؚ(N|;t?*">nV@qVO>o3/AbD꧄ O)anI7_769+zZh!3գB~ #T_OKHA .A}' QpLr1Al^ q&W {rLJr)?DtD(8PݛY=9 ~?lmYpl)((?_@%a:J{L'f_򃲠xX||p=DUgJ+dd|@ }gK-U I'kT\z]??yw߆7^G)Xug?KI9(WpkM7{(wQʘ;uMu^<Wɋh?XA 4T*A wfmHW?i "Bզ(V9(h^#K%uM&u\V[zh|ME\l;;찀{5VL.zTXoT϶;10殃,E Ul&PI#},]a~0poճ\uPVy ܓ_7Sѓw/WӸ{tM6K˾HeJ|4k^ Gn:kK:& 5.rOձϓ0p|iX0 ǻ&)N>"|eC G1@/~Gj-oǷH~Q}RqT&m wQ@ea/ |"ph> ԭJxbqPχcBt8TNݚM{&cTjҔ;Jlr}%[b\QOMnP*[Ce'z#?7JQBR/3Gi :˝.r3?䓛]ϨLq4k Oo5jYp MB-ůOzW / +2pqWZɟ0z "D;aqg"Y}z?p!!C( x-}-CGw_Ơ>1oaȐ!&JaYp:pM&nu&N$g0Ay.,V(,*h1sv'?;(lkNSj V@5nL@I_“h'OT f/Wgr\ _[Y^(/dqûKy1@{lFfܦj*Olz駭>\{aM6 @z2za) Tп0-FpE'5 JG_ӷ1P ( ->L@><SN9| Wah} \΁^Nkߋ _lq Guԯ/+ SJ^;/VQH bD$\ec{ Çy& E8t6K;w%р,PRHq (?_eq,ӿP},.+`СB1=+$ r4LK9`wy<47 `k F#iÍps1Q vv~!h1g^z%Sm'>L@=7 쳭q"Dkp'x-ԐH88ڂgӶPq3`5)31l)?[m&SD X&dl:7 {v}w) /la|K'x7+XVBY"ɉf8AN;͈ "~)J Ǟ&] Ǎ@VD,b'cppp_KW^|!λ.D-s @S% ?MEw ^p mpV4ӁH|k p]xRO+(ĀJ8LX%Mqsy. (MN9)nph\se\>0y&> (@D|'PMjh NI8 zd?64-C,'1SA pgi&p!px&&eJ!w*#/Vr-F Ið: "Nfd؛ZfeLxjٴѣٴfB<-{G8s=zچ~ `QaCgٯDIw.Li_W8 N Hq=.+QQ2FcSeRt T@CdE fpp "VwppRfA`TJO@0 Y2@!"8&єcS2|#a`L.l>w5״ j+YN#N?pI& !Q'!Jb\CTㆬB;ԟ~G}jun+b\p^ eQYD_GHooV8/%7<7꫌qMG_K|X*7eDE W^ ^ (O:=_:8 ngEد_q`l{ ƟɁI `3!jpmN%;&RHqqc(1h ɃYBH#4nt5Aȏ|j RK5⑶ܔO~J/uKæk0o J[Omy7&5]qWrOgxI;_o3_ JXөx {C\Ƚ\U S/^雕,lpskkxg`X}O%&w{S<͇־` !B3ȯ&%lq sגq Ԃ|KF^ iwhHu&J\~x-8~v*ߔWi)?Uʣ[Ƅ S-0u~5J 'X/ƚ5!w1r4A*A#LqsEؿL0B Us^Lc !(yxv dzE\a8ID eZmLɐQXaܻDxLV)mƀڗFp}׿7va( kV7!?qxN.nKp`"fC:(ԏ%qNJ=ya-瞳8`|#"oSaCP?~yADŽ&6Zp݋1*I`@آLK`Nsgy Ve3v= SLi=UBXϢC$bB`BY 2 !ݻw@L,b .9.D!nKWH"E:XhjI/֐H@]qJY6ZMA@㽥VGq *ؿ J&WVG}&N:8"3!Կ%r+?,yCdВIB%-a"?TSwy•8iۡ1 INC8q1;:}' HQ?@b?Lbq!$?@ϱ(@`1VL n>{)msl?Տ+9 _yb8}5V\O=V "i#姽>b,T @P@ ?W?!-ɇ$IiF֚qSH5{db&!*Su'- 0"Bl P, ŦG9RFmh[D{ - ܏rIı,АW7@b23Fi{W,t+ġOCC>;}qe!5sI} ~ x2_ߤ!&? oسTn1P1B w߱..+R+?#R`baQ9 4ץwDr'ZJ[+SK$wvN h/K13;l%}ƁSbO6"4./$HBHn>~iӾp{]J:.S @]4]IÈN`S? 'v N8ʏoV bɇoV)n +Bx]ͻnҨZƀp^#}D}BO' +E(WχU: N8@=c, %lby@ቒ:CS8ӗsO]Ez]Jzs[y0xWZ򓿾y OGqx4S| W—pS_(Ӿ#Q\p 4x/7}/ G+%%ko/oݭ(~  |해7FO{ oYWw[ Wο[>ZTF~pʓ-¢P(J8Ls=hT6/86o!P / e>}XǘiR8z 7Dh dW-a%|sJvqĨ}NyviLgr_8"H b@?h+k<h{vivr=m U4xJA־SDWLȭ9RB2aZ>v*%N8ԬC1q6BHm)%: ip^n-uaDIX*Z@r/ԏU<"Uʡ&{H;F~1~ mY>G<W. Z#3և bZ_kz{1P=%u4,ZjNqj_Àڡ}4vlx=Ʈuծ}N1ϞVQ~pO (IVԘ[B7ۡЀoJScײkjז>'I` ‰R״UgRH Pr55a;fa\p9F b٤!xسĜZ\e5_}5 _)Oc {(aD-/+{GZBP{:@c`@sRB0y3Tα+(oO-W<[)q˅/疖 13v>e/~w|(2Ѧ'1p T€&^7yIh:&4țoA~)LG/ ϡaL& OzD& 6ucAZ@L - *^fw(qf""w 82,k=hGM-?q::`-;հy C_ZNô,"dqډ-՜ R\9U9z ];1XKbsg۵!{;<*繸|!!";AvgfQ%Ƿc1~) ,^UW]k79X! 9,Z^K'Z@&Ž,NYųQY$_|YN$IxXPH_z1;,ee L7gqK#$fQ#{onheqO-vm- /^k3OQ)ҢP f@ 4-Y4o{ q 8wewe Wk>O "L#Fd;찃qg;S Q;#t6x?CXI?^Eq\ ڻ+z̟p oXa^@BH/rV"gBiE 2PiЈ-up 8% 070op}N=0s%ɤk5:j!P!"q;>"=s称s(` q whI䈘,]7yql5Dz q( p@8w#JBͭՑ?À n=l8Ly9h?& 'D<$(RAVrOPՆٳDXwj(L@NԡP8Eu>̈D/c1``tM0(pмbGZXId"ai{)mIqY|M<#]84/WD>hfs! S_}1p Ԃ&pц@J-*,sZs5ͨ~YgLcQp{\vgtIq/8`WV!F裏s=iq qamy8%U@p 7 H&&pԝ 70f. ַopQGQ*= ./Zϥ^ڬE  awxbCn8jQ/D0?qvZ+W:_}2[%m5vPV)h&0ZB;]$n[A`}  wt9:V# '%o@ꮰ/T)|KI?o~#*N9Ģ#-(ǀc1P pIls0xՅ?GW:͝Bwl,5WroFb2U $XǣMọ>SoO(Qp: rV+p 45-j6#2+G-kF;Za1 [}oC|gH3Mxw)^~ :*0 r7r.]V`D(c1c9b< fD^U?+Ԕ8Wp E !l H(k eEBdFO?[hݞ0 5d/&P fQ3۷ SP/c1P 9DYT5΢IRǝD[neИ'%x7wjy/^XiF]׾7% ýR@!wPKNBꭑTp 8r`{c3HXCªb4yU~.)a\ 雧R8׃x)qHsJ= B@6ؚxbꫯCɑXSс}$?(Y?ǀc  op ʸ RV*GAE#YҗW h($QR 2-'?:">/bXp 5c@K,aKRu t5D(@ViqBpn>;18:p=@R5u$T`ȏ8DǓ_K( :jKa\ Zq=nu~oO(8pݶ^"($Q2O]Ɉk3.%\?NAxjve1,dC%¯:3y6^-qzg] }ڣGjyi()~[4Z-­mZ 7ܰ{`D6묳f- aE qPdMfJ2 \rǘtIkZ zЄÇaoFjw|s'5\cw nk_2.UkX1(dՈ:00j=4c|^yaСa/vqԸ!kz+bV jE}s-jYO~/Z<+& }'-)qRHGMA^vm7#HyFClMZ~JKiW [͏ -P5TR,,}'̘P7jS(GPF~*3O+|[J҃kE(Pf+BcD i_a]*u~TCud P_:#cCTH ;0 0j)i嗦J;?7Bcvd1xmH)HC2UߩNO>qG w;V>ITζx9pOcWwq1жԅJ{ޱu:d(ȵ |\}HL2$6SȗELto~gW^yň;b3̥\{FIK~8ZౣT6I[S^_~ڀ W_}5*^LJ[3K0HO=4kJ 2²_h+ԧ!P;{1nЯ_? $bD b+"1T`|ϷXEB, dYL ? !6Fθ0zф(lrVUx?CXnIܸ Ǐ=*%\2΁_ĉC E"Fs9Tx K?*\VX,`S>p矿T“F QJD+- ,Gmil!HˠwllF2rP|WLBoYP`"<(9; nn2Ex& (3h?^?6}QlYgd?dOS. lymƈ%N!RcQ‚J +;*N$]; ȰE߇#?FDǛma!b|P]s5?03dž9 , bh^"t{ղG}1ݽ QMptʶA61S Ed"q+NE#RC,va#n\d  i3 @¤oMl \ɏ!7;XQ cc'J jc?T'i͓1!I`1 :О?@f/[n]%=#M{;0Ըc8a"QԠғ|w}11)@ PϠCD0-2raZf%U 8%C u(&hߓN:Wp,(BhW"S@F/446ph>.Eп'g bo!~pbv %=!Q! a؇b+ъKHw=l<][oEQFŤ{ !H콠'D:Y!x"_~zkBvaF)#!c `fwΞŞʭ2$}N@gOi\֚# S'x+wT=^G,U{총V/}wg"#2M˕Ɖ+,[ޢ~$pYDZS.E@Y n;.20|o h'rT/E˧o\\ Y8S)R8 ʢv ?,b9qqPe0'Hir(>h/8 WF 1gKs<_wSN18c/—s'j+;V$qu:K uW8^Mm˻9qoDF6]45tTzc1LmHN_LԜ 8p`o[ZT* ~¦K˔k)-k;DQf4T<ؚ=l1PhG(Iᔰh G`cCx>˚lޞl:"|f> Tk+Al JPk|:Uro7cZ\=l"GAwvZv~ 5Q(:p~᫯lV byfVPJ3fepÀGd/rGǯ-9O\x)NkXqT rH7Xr4& ʈN+1"[fu} \)p]wY7J8`:&%d,& Ew#vmÖUla6U} $Vϵ`B`f6gr_(ACkH{p?r?Ŋ=i v*}"=Eza+M9|%%̏ؠAB~l " !BL`1C_<`үXbr@KNxDw n@fq{WMR+F:w#.F.!b2Ц5dc ီ&`fA4ܸ(6f2WZi%\i33QPH}8" &oõ(]m23h2 Cb#?MYiU192fR` :G}dmXwƍ?[Fȭ.p)` E :}d~PwHNHVURw 9@b[ric(4> Z]$5XpjS`@BNC<҉= BK3!h}DNo"θCw}CD nXwaxDd ť)ˏr9N#@ )!l,1\!",]Zt "~!Bi[}%*&Z5i ƻk-d dlC|8-'`p\rIu.OؗbetqǙ(KT["?]h!;8oeE܂& L@B>vƉpp{?(^lejX`pdA! !l@Bcc L'A- o:?qj0<{FY|zq^ZiвKeP6`'+v!b !aQc"AdHdJHB׍ed*CZh5^s@b*3)eIuO뙾+ i">>1 }Z­RQByARo-[8l&~9F_ÝqOQB1\5ߴ-?ĺ%15G㉘)?- Z'I쑩<;u,ZqZK/v>]޲S8pVne#ұ\ZZJ6^4M#}W:>[MʊXZUi>F,tw-mɇKUh 0ޕ.3N_``Pq0q+"ÍO;ӄ@G_t..A坦-w.|+ZTZx0^iQ>q=mW&}Ox']¤qNqFxpGp{q$@5b"-@F<&J5"y r#ZޕV=FO4iSܦ~i*[])ntpi= hbsy[;T:ȒhAU*h ~g gXd&fPA{ } >-0\8F?;!fn]£>ZR#odӖr9&?i:HڬIڃ.ð,(5De B@{oh !nľs. ;EP0k3oX"wj7]Px T :7Fwõ]뎲|j=O[m*˯;WļO>8>Σ謊OV;+}Y&T} iE,$<pp-\Q,f)үq㡒Sn,AKq< ICc C/Yl}g^us\]*"9"{CEe=QؐDơcO(?qAguāq^ @]Q N]N}#)`Y \MƵZdppQEsEm-WEcsjI#0kΘ0?Yށtsz7Jrs?;<f0eRkx=Nmevt$l 7|ӮFćM;WFsޣGtxY h=v }ӶEDGӧ$^Jnt (MVLm[B=>`04y+Q@a$G/{o9t0!D=!4 ^ XX/GE4)DKMH:ǀ:o%ELPAGyI+虔heb":7O8/ əV vک: w%<#GaÆ>N8!y;?4 88G~?.uǍ4La^ e8[R@: ⟎p]a, h׳Oجׅ\BE|&`q3IZ@MԚyr{0EQk'|T9ISN [ɛ}2#D}3UHNK턑8 ANc1PFP)j h2Փ:3>nDF"6i tMm1lfΞՈ]zÍw߱#?[Y|I:qAׯ::m@څw&jMmI:ܚzAv ,Y,ŏ?xjȋ=\1{S-饐=}Oc1бpԱ` %Teq"ne9+B'Os \""piIp~uPJp t (u =6`@ ƒZx"СCJ *".jC9cĊBc/d/w=󕔻a-4~8ûkQy~vU:zʖ#<f+_|a h 8Qjnzkna|j j&h"I%0Kd /|xW_}l ?;]\~ 3 ;oM/ ofWc[ 'иUVY'dITSMeiM-jYf1BJ@H1$p$ dBW^ye8Lv袋4L6h0S~:Kk.#n7xZqB$f3n 7l0#*s9gXi /`aωg}g 6SL1Ex衇JDQDc 0D Y(Wa]v wqGm‹/^/n뮻n8}ga_~_|I}v0 '0.wआ>裰kaXN:%r?ꨣ+b;41o,Mt TĀqzSOfa03ھc =z*?Q7lC {キAKn3G#:[{èQ;q>"$׿5;6;h E AX 7r-Vhf L̕7.D0 $p1^x3!C17MHL6dO=%\: A`F]tѰ+_ߞҘ#CD(@ +|C΋!p)SZt 4 (5KK7Y=t Hp9p- q@&nDvoyXhLSOq@XAD!{-J~pD"vF~& gVʈPJӟfĀ՛Έ J:Pp@dQ:ÌKA=_|q㢞}Y q}S>},?P)DK3k(6@B\D@8∀rۇs 4Sjo!PFEo}ӟd׈͖]vYgAX}jгgpM7Y\8*Дݻ*҇R{W_5h= W\q8 (ѫUs2hv 8Qj B Lfu*(7#FԾ^6l3;"{Yd#.">:>E F|w[<\T}L zO>1T\}Y]<+{a!$6lV駟b?5.p<7b!r!f)a族'? Kx4 +{,wq8;8N҈PX@8T{o/~(}' P)j~bsSXzpp 4(5[7h}{D 7~)D!u/;e[+POH`R[q &tAN"L^ߟ`R[q z%DyD6J=o@ób9@cR3H HLgGi9ݏ'J^0 U1Lk@q !l6Z3T3 Y?wp 8)5N[6tM#7h 3ϳ^{W1ЄpԄ^OUK[(qS _24?@C`RC4csTk\]5Z:N붦Rr8hXs5͜_;% 8Q*_]C}N 10pi&w98'JצMQ#7Ee&€SբhQ \u 8`\[ ereI߫~.1 8Qj )q *基^ɿ? -Mm/_v@F˅_(^nC擏RPSN3τN:)W4w 4(A+ KOݩV/?U7-Wzz~au E&R4MYΏCiWO=TyKӰ?MWi/ rMarS{WR||(d/,PFÀ(?`5jT/J9?|7$ĬG~LLG:wqG/ kҦlaō4G>ߗs`|%Mބ׾e_xJ4GXpIS6x (w~堬L9 ǸO?ԂNھC ,DMo>%mySGpp 4@q( dez=3馛ez1¾^zi{Fao?묳W^9eYUVY%{J|dz^ze}w^ vmAva +EM34Sv=X88IfG={fHjoZ8q/N٣>j~e뭷^/7zlv8gm]F?fs=wZkeq |?o,!ʦvs E?뮻<~K.iOl-,O>1x~x)ix≆wRK-92;2_tEK/E;~g-o~3_7+8p`<.k/z+:b@s=gEqU$WF(jO?}69 . '\sa!Zo&ɷ~;BIx4Xॗ^#{g-vSV&cɘoIyxfJ-pwf oIaVO>9Ovee# Z{{xf[l&9 BNq&܎|y,r;Y/8IEY]H ±@\G;8FN)g}웅Dmذa^M7a@_p/\Fz:_o=9N p"JLLDZS\&^&>&&oT3V٤+d /p9pLeYDp" ?BEKÍDY=^{nH_,Éi"LԂs9;c=8W_}R .z뭳s9GƪE h!CX]#SR'o=6(37CYi*"gܨ?u t+i/ڎ98P` ž, .\g3{;0 Zq)^$M.c%L0=6Ҙgyl"-/&{ cc"$&b@qo+L16R6@RFTz0㟂&qx7I'6lamP"7dO L( l]xr)- J rGM׿B&駟"Ue]J8 _@y9x[}S@vOa]w57?88}WVd"ʯ2!2q߈M2.& 'jKƊ.(iwC@/@&l2:&dtJ@D@Fq+]wdJ\&VcT0 2O=ԥo^L"nL/`W#r&SO=)pW!F ?vdM ܣ2H!*dXv< m;ܚ9ʄ??҃åLԳGD`FtK ĎP@ W+'](Mqz-EVК6c=6/P]:(DaO6Q08clJ~GQ4=ВsZd@ڼp'sSF+ީ ;6|3dlG^ICr)Ǟ^aُ((Ck>0]"Oa8 e!\Z^8ܒ|_ڃJ)؛BaG>"(i[ɶ9b LpIP'N9Pp r^eCHrNvmZ-ؖ%,H - ˰L-0U>yVeYO EŽ)= / ;Aq<M2^eg%v2JI^COJ<:">JW=vgpP+M-% ¦#X,,zy@N)Ԏ%wzV Ad{JcDPNS)^ ^z*Yϰnk^{ˎ3=<^fI=쨤D_JtǨCߗ˥{£[V&&{)xYJܰy<k{ۍx0cl:m\Ġ4PJ~xL]EzSGޛRl6wgEeX`~*v<[`litzA/ Б(N/x[[a^{O>x<.S&!8u~Oc|AGie da>1); if(a[middle]x) low=middle+1; else // a[middle]=x ! return middle; } return -1; } cbmc-4.5/doc/html-manual/refinement.png0000644000175000017500000003467612045177247017733 0ustar michaelmichaelPNG  IHDR?F/iCCPICC Profilexc``2ptqre``+) rwRR` ``\\yy | 2 U +'300%@q9@HR6. r!+ v.z H}:b'A2 vIj^ʢ#ǔTbϼĒZ@! A!ahii "q(v!( cd2f` G1G)I/15C}}sïPo pHYsttfx IDATxEǑ JP ADA2 $,^3((9QsT#|?n>q>]ٚ /=}4|A@")8 OT 1'C  'BJ Og@O|A@(π / )  }bG~,,Dg, 7.xY>Y X sK#G@xo,P<@@x`ISA@<-e =K h[, XT,DbY xD `y'ZA'z4# sƍc= xϚ5KMWxC!q<RNIK6mrsܹ۷Æ 6mZڝ_GZxwzIxa6m ҳ 9ҭ[cǎK;ğѽ{wmĎ{ر_^j t. mZbEwK'!?@$Y&%eÇ=yt}vI… њ[*gnȉq҃@xxxƍ_~e=s<#?Pt%}*eL9|ժ͛HAE`Ϟ=s~w)ZR},XXB t_}U!޿ƍ'Z7pMBS84`( s#Gctҥׯ|[ZdZ W\Y`[ mR`SǎQSr.;KΔ)Ӑ#""37{Xشiʕ+)?~#~zgʘq/n&WA@e4fŜ~qC<\t€/˟3~ 9CI81v+dOq :pj{{(O/^|*ViĥZ„2Ё[ou۶ ㏋/N2e  sXiL${3})_< 1CƌѰTSq RL3fL)#Q [hsG>FxeÒ%@kXNd d.]",THǐUqsu[\G}(w}֫W|yD3f߰Atn>ˉ ݤIߜ8q3Y7f{챟O}_Ԡ/F/] }AE9M4rx'w{.X@Uk\UxYoߺ墥\RճgO5kxѢmLj+8rvxŹQKGR?[Λ7lԡ{bŊKX+YLs ۵s'j3`}AuzKY,+[ٳX ̛;wǎ1>~/s>&5©cM6B6gΜ#\Jƍ#6riK<:>:y͛j_ ,Y~ڵ˙#p̥ 0eԪYT4;y|ԓKV1OdVz="n@dࣾIoFD_pԩyfΜ(7[Tqܸa>YdFaVʓ'޽{q5c eJuM.Ӄ-VV oLf/6ש[n`ŭ[QG؝఍3y|R)\d8;.,cs<.\XNxbHGPtw8 ~f_ h-[FI߬( :LUiCf Di>b>n'2"?ѣbJDmtdz7:Py(7;͛6ugDFbVQ \N_6ɆбXktHlB]squ,\M6Y ҦM+UΝk_/5Dx[\tIEsqS_ګo&qCo?N79zor1 Q[^(u.bi -q f(&>: ` VpEb)qĽ('xOSDcV=)o(4kڔb4xC?D_GƏG~IDf'nHeԖ8cޒ8Qt"W&Ox9C;J7gfX۷oAmJ$={[СC1Y޵\iQwƂc9s.>&obdSUUlTftFZ|VCAZGPR"౜hԦ]'6 lmF nuz AQT@ ,ւ|%mHrhU2q6ȧm6}V 0|Eش1ODj#8o67nޮ]3{QrޒA1O:b qvb\5W!bĺnݺct_`IPń,P6EW(}3vD!"hka5GIL٭v^=扌Ԧc(̬ٳ7|ذ/[W53Jw60&7'#̞3>UT b9k`hSsŝ{|u4nL-ZaWAB6U{_֩O6s6fOLy?9Bj ?a->cJ]KB(@ (U]:ujz]nsJ":4o܆>V0D*1oP˳ic .|/sfc#MHBV: XqyI(Ik#ڐN);vhѼ9[dɐ99$BFi((FrH<+/SVӧ#qs2CaNX>;دKkNeE?ˎ RZl:v蠔a7t/ $ұ}vĔ!)Cy ev_~ɓ'hSI,iӦTW& gnP%|@ry 6@l5 I8͛X:u.mZܼ}XΚ%iF) Ym+! aGJ{5X葻v҈(G._#^V-Ǵ~vD: 7v8r06{Yr% Y_J>;F8ܒ%KeϮc܀X蘶k1TVj.*FtĜr5 +fxžFM!}y!x!$#=O}6 6E}3m >Vv^'MTċ0:FM٣:ώ8ZH,gҥDEfck6JFi0@u2JG9(]@[L2%w8 Jhk |\ vl^A uCN9^빈/tX-[&Eٝ1Ek-ei#zŷ;{FȐx&Ӈ۶mx3}hL&={x&E~Q]mիkн:i_Mb9FicZ(~h3\4K/'v҅zz)fLNڴnMJoqK.4o8tݑ5.mEt#n*7F¸6/,ŋENHmVvUxeSW?62}83yt| Qq޽ 76@ssСk`_Fľ^j@ԩy~믾2 ʘz~X6r!:mr"j+Spi}ٺu1U|*Zρ~q 9ٓ D!@3gμe zl+T0ץK5s)b;[ ւy]S(w2mK )溽\U@>8 1Ѝ7.5O>+Qԫ}ĉu$Ib[N`k#v3fqxb֬Y5}l3fΘQX11&uX<ND&:u@ςv"w$Xx!97^<#rTO;#Qn+Rg~֩[^9Qs"ڰQ#ÖgQBDƑHeEGL2i J}ܹʩ5R'8DS12 A]֏1K(-/D9 .R]x+_x(K6sb&Ą=ԋErg̔@f.=i{kUQ9z3J{4Հhx&MOaC[tQŦ'^%$J'iEIW՗QJkvK^Q+WHOO0c'sfϞݼsc쐚N-UUefcRiQ+ &A"8?@4ɿb'O_ND%/(c >F\Y/D{ɗ?tF`|}^-9R'Lߊ?oJJA,mCիSCǏSpFd|y)0x"9n&%)R%XVMXiEQLb|4zyj`mSƌl}t\ a쥀Ds $\VNnjDGIn,(@  ,,L^;\}4Tg.R9N%:GC361:77 YԩSJoPH Lf^k ޺yQtF͚۸lWCO\gr#f1| -GtFd|vH$cƐ!BЭ[̛79>HeFiޘ71,8D3Vv^J~mLؙ 4ۚ^={*z$ƍXxĉBCf$J",ӓL!#Ş={ΝO2jI鸘/@$zYڳ h;9|F-s8թcG8{С!d۵x5 ӻnWG;?hPH c[CGG v4JАDx<̈`"Ɂ/_Ojxy֯(; K3)IDATϟwFz%6y(w εfhlaEv[q`τ.< 8-_|֭DYOdCE' {vڅVI(MrС.=ƨf=( 7db vH0+_OP f[;T-&Ľ۷/G $l- XhQnaa>OdZI>1g\Z0)C Yx1OCſ;r\# hR[cjX&@UbEz5ea1;v4lN=} g c@ CDztヒ&SՑQ:IҤW^5uVKܵnf׮aƔ8hҸ1@ȉa;wJфI-όXN1}{(c;|`. ԭ[Wlٲ$_veJF4oVM_l@#c`lO0a۶m1U~dV uWj޼9ݼepⰍT8Z9Y~߾C=amc2Jc 35v&F؎Xf9~|:Q )4EE'xB\4Ό[P Vf,hznڼYԈ6)':xifJS(L(cRbRs'4{g]E /ZRR6LG13/_~)f[hѵkĊ 7dY˖ e^svW!!6X[$DuDmR`^>^J}8*#@Q3}txnǎG<.2E vލTOG%fQj5Xϛ;aqƝtQK5:y"#F֭/.yaQlwfmtJ*͚=݂ ׶m[3 y ~QڦM l 8f<8U#:1LV(רei"SNT}})R/6rB?hO?}۽"*/CDM }_~1cF=^D{rxQ:QD;wѼ(:u뢼ĴUF\SEk 7h1aC t"ֈwJS̶,Y⟙TNo. OT2JXla DێLn$<(EJj:T۩5ڵoHxe3i DgM&4g17ibNVTfA!`(B('bRs) Џ`z'w:kk@DQ)" hb. a>H0T~7(aOkqc0T-"`&Kljr}4_d#xr,+EՓ3G%p8p":È=͌)U m5Qq^x=PѼu(IICP)nѢE;l ~<N}2BdB%r㿞=zaC$K*]ҔJ-z1Bx-{YCnݜ h>) hFa$igz1 9FM@踏gg,6 H6mbcǎ!koZnҤIկR0o:t4qd䉸'K,l|%m68K.4]v=2E3ի Q^@i2 <ժW΍a$ayK.ÉÔ,;SoM(:yb98$I2v 2دQ33nO|Hc@)Ո}<y%Q禓'jtCVڵjVZT :w&SdɻIyB^ak eX@2'-VLb?9X&{1dɓ{+@} /Fy-ˠ }JꜨ& dCuJvN>ݦ^rҒ)cFl7IPq3қ7s n!'UX]w@7$Gr4*5j$fOFi< '⴩S'M13&j/!90cHb$DtDJO?%/f 4 kѢq̘4 UltȢ鬁{vl 6P0<$| Rի)N,%zW̘49s3FyyiѤ:y"!hժXѢ%~XԶѯI4*/ gXqj"*tDƎgW7nܘ7GUu S8M>.9$Qй@|uގdf\)Tب X")]p<:9x>Q1 qLihҤN}#""m4W^}aRU"V-ʕ+,PTRޗb|E]f #G*VU11v]:u:suHVv/*zt$qF 3:gΜԱ[߱cGyCʕtcL 7O-sfD{2XŋyO,nʕp6mZouE. %sk׮T_a _t+-̸^R++T$qb K?zHd(S3A4iRBgbO=vR. .1NɑQ-c^)R$#唑QceFa߃'h0l# %xـ+L:MžఽTz=jٳՖ $p|ƍ۷b^BK) 2:+VC@iζmvIXIrebQ_͛;wǎ1>~hye4n^Q¢ kW”qG)n%2CA@!ODW3B/]"xR/@@ O6oN*g>tHH Dֵ[7jCBBoA@D<"+̈z B sA@E@}_ X VA@"(AJOݔOA/VB@xEE@x+ $.:Z۷-]wvUD@v(c Otȏ1bwa˖-.XlD=z:J BDǀ`UVU.o֭5W'o!44tSkV@)S^2LD$qղe˴pIlsԩҥKqz۶maw`FxHr8IzK֠aC"5J6<^Wd*U \0u딯ڵk׹s甯+U9cR n"`pDԽsG]@Yc?;{N{ ݗ_y%Kq!xkԩm8ɒ5X&[} ŋ6L]N˖-SI|/5.mڳOQP{&O̦Ҫ_v;\ӯ_ʕ+9sE+bNɭG+3X^7s,Ђ MvۦҝTt剳g0` qO?!i>tR soݺ5ƛd(46Wf˖-ЖAwؿS֯CѣSL9~Dܹ;}c{AnSL<֭['vl|5kVDDݻw]<s4,n݊H֬Y*BǏ% 'O'OdbjtRB8j[7o0aCBtͯ&Hi{}Oݘ⇲L NJ]Lw\2\4%y8q"ήJ;aDcƌ)5:̎zdF*gΜ١C 5lݻw mFܱ_ )`|% | RfM)"!)]Uܟ5}[n0+?z,3ɛ'ӧigiSF}گo_ J#A\I 4xeϖ u@LR2Y WUꡬ'R٦M'g=ҌbέN( 9*Ȓ/[֠~}Dڠ1Omcm"XBvKϝ?I$Q&ujz?_&OFNwaXʾ[ƦsdCVgȘdbŎ͸Ԕ-WnÆ E#[;H9c@.XtvQN$ʧI&5kRVlL>V-gΜShMphiou:S%8J 1%ڷ_͞35zIF}hBGL>ELq"Ǡ˳V"q CI şZD̃uRs!R꯿7x:.=wz# e 9nI&U>ol0fժU0=N> u3V,rl8BPi1k_K0{H7o@t26:]+Z4l|6pI8sH}m"qqL ϝ={= ՃTX)461 7EԩSϙ=^y?85ΐ!C޼yG;v@>}`bn=ƍ,Y̛;wUx8:Jw\|DK"@ZHUH @"^m 2}j}6\+^L=W*mRoߋ\EO])`qEAUtHJ^(AR>RS#^"

CPROVER Manual TOC

Hardware and Software Equivalence and Co-Verification

A Small Tutorial

Verilog vs. ANSI-C

We assume that CBMC is installed on your system. If not so, follow these instructions.

The following Verilog module implements a 4-bit counter (counter.v):


module top(input clk);

  reg [3:0] counter;

  initial counter=0;

  always @(posedge clk)
    counter=counter+1;

endmodule

HW-CBMC can take Verilog modules as the one above as additional input. Similar as in co-simulation, the data in the Verilog modules is available to the C program by means of global variables. For the example above, the following C fragment shows the definition of the variable that holds the value of the counter register:

struct module_top {
  unsigned int counter;
};

extern struct module_top top;

Using this definition, the value of the counter register in the Verilog fragment above can be accessed as top.counter. Please note that the name of the variable must match the name of the top module. The C program only has a view of one state of the Verilog model. The Verilog model makes a transition once the function next_timeframe() is called.

As CBMC performs Bounded Model Checking, the number of timeframes available for analysis must be bounded (SATABS has no such restriction). As it is desirable to change the bound to adjust it to the available computing capacity, the bound is given on the command line and not as part of the C program. This makes it easy to use only one C program for arbitrary bounds. The actual bound is available in the C program using the following declaration:

extern const unsigned int bound;

Also note that the fragment above declares a constant variable of struct type. Thus, the C program can only read the trace values and is not able to modify them. We will later on describe how to drive inputs of the Verilog module from within the C program.

As described in previous chapters, assertions can be used to verify properties of the Verilog trace. As an example, the following program checks two values of the trace of the counter module (counter.c):


void next_timeframe();

struct module_top {
  unsigned int counter;
};

extern struct module_top top;

int main() {
  next_timeframe();
  next_timeframe();
  assert(top.counter==2);
  next_timeframe();
  assert(top.counter==3);
}

The following CBMC command line checks these assertions with a bound of 20:

hw-cbmc counter.c counter.v --module top --bound 20

Note that a specific version of CBMC is used, called hw-cbmc. The module name given must match the name of the module in the Verilog file. Multiple Verilog files can be given on the command line.

The --bound parameter is not to be confused with the --unwind parameter. While the --unwind parameter specifies the maximum unwinding depth for loops within the C program, the --bound parameter specifies the number of times the transition relation of the Verilog module is to be unwound.

Counterexamples

For the given example, the verification is successful. If the first assertion is changed to

  assert(top.counter==10);

and the bound on the command line is changed to 6, CBMC will produce a counterexample. CBMC produces two traces: One for the C program, which matches the traces described earlier, and a separate trace for the Verilog module. The values of the registers in the Verilog module are also shown in the C trace as part of the initial state.

Initial State
----------------------------------------------------
  bound=6 (00000000000000000000000000000110)
  counter={ 0, 1, 2, 3, 4, 5, 6 }

Failed assertion: assertion line 6 function main

Transition system state 0
----------------------------------------------------
  counter=0 (0000)

Transition system state 1
----------------------------------------------------
  counter=1 (0001)

Transition system state 2
----------------------------------------------------
  counter=2 (0010)

Transition system state 3
----------------------------------------------------
  counter=3 (0011)

Transition system state 4
----------------------------------------------------
  counter=4 (0100)

Transition system state 5
----------------------------------------------------
  counter=5 (0101)

Transition system state 6
----------------------------------------------------
  counter=6 (0110)

Using the Bound

The following program is using the bound variable to check the counter value in all cycles:


void next_timeframe();
extern const unsigned int bound;

struct module_top {
  unsigned int counter;
};

extern struct module_top top;

int main() {
  unsigned cycle;

  for(cycle=0; cycle<bound; cycle++) {
    assert(top.counter==(cycle & 15));
    next_timeframe();
  }
}

CBMC performs bounds checking, and restricts the number of times that next_timeframe() can be called. SATABS does not re­quire a bound, and thus, next_timeframe() can be called arbitrarily many times.

cbmc-4.5/doc/html-manual/satabs-background.shtml0000644000175000017500000001431012045177247021513 0ustar michaelmichael

CPROVER Manual TOC

SATABS – Predicate Abstraction with SAT

Background

Sound Abstractions

This section provides background information on how SATABS operates. Even for very trivial C programs it is impossible to exhaustively examine their state space (which is potentially unbounded). However, not all details in a C program necessarily contribute to a bug, so it may be sufficient to only examine those parts of the program that are somehow related to a bug.

In practice, many static verification tools (such as lint) try to achieve this goal by applying heuristics. This approach comes at a cost: bugs might be overlooked because the heuristics do not cover all relevant aspects of the program. Therefore, the conclusion that a program is correct whenever such a static verification tool is unable to find an error is invalid.

CEGAR Loop

A more sophisticated approach that has been very successful recently is to generate a sound abstraction of the original program. In this context, soundness refers to the fact that the abstract program contains (at least) all relevant behaviors (i.e., bugs) that are present in the original program. In the Figure above, the first component strips details from the original program. The number of possible behaviors increases as the number of details in the abstract program decreases. Intuitively, the reason is that whenever the model checking tool lacks the information that is necessary to make an accurate decision on whether a branch of an control flow statement can be taken or not, both branches have to be considered.

In the resulting abstract program, a set of concrete states is subsumed by means of a single abstract state. Consider the following figure:

The concrete states x1 and x2 are mapped to an abstract state X, and similarly Y subsumes y1 and y2. However, all transitions that are possible in the concrete program are also possible in the abstract model. The abstract transition XY summarizes the concrete transitions x1y1 and x1x1, and YX corresponds to x1x2. The behavior XYX is feasible in the original program, because it maps to x1x1x2. However, YXY is feasible only in the abstract model.

Spurious Counterexamples

The consequence is that the model checker (component number two in the figure above) possibly reports a spurious counterexample. We call a counterexample spurious whenever it is feasible in the current abstract model but not in the original program. However, whenever the model checker is unable to find an execution trace that violates the given property, we can conclude that there is no such trace in the original program, either.

The feasibility of counterexamples is checked by symbolic simulation (performed by component three in the figure above). If the counterexample is indeed feasible, SATABS found a bug in the original program and reports it to the user.

Automatic Refinement

On the other hand, infeasible counterexamples (that originate from abstract behaviors that result from the omission of details and are not present in the original program) are never reported to the user. Instead, the information is used in order to refine the abstraction such that the spurious counterexample is not part of the refined model anymore. For instance, the reason for the infeasibility of YXY is that neither y1 nor x1 can be reached from x2. Therefore, the abstraction can be refined by partitioning X.

The refinement steps can be illustrated as follows:

Iterative refinement

The first step (1) is to generate a very coarse abstraction with a very small state space. This abstraction is then successively refined (2, 3, ...) until either a feasible counterexample is found or the abstract program is detailed enough to show that there is no path that leads to a violation of the given property. The problem is that this point is not necessarily reached for every input program, i.e., it is possible that the the abstraction refinement loop never terminates. Therefore, SATABS allows to specify an upper bound for the number of iterations.

When this upper bound is reached and no counterexample was found, this does not necessarily mean that there is none. In this case, you cannot make any conclusions at all with respect to the correctness of the input program.

cbmc-4.5/doc/html-manual/api.shtml0000644000175000017500000001522212205470670016667 0ustar michaelmichael

CPROVER Manual TOC

The CPROVER API Reference

The following sections summarize the functions available to programs that are passed to the CPROVER tools.

Functions

__CPROVER_assume, __CPROVER_assert, assert


void __CPROVER_assume(_Bool assumption);
void __CPROVER_assert(_Bool assertion, const char *description);
void assert(_Bool assertion);

The function __CPROVER_assume adds an expression as a constraint to the program. If the expression evaluates to false, the execution aborts without failure. More detail on the use of assumptions is in the section on Assumptions and Assertions.

__CPROVER_same_object, __CPROVER_POINTER_OBJECT, __CPROVER_POINTER_OFFSET, __CPROVER_DYNAMIC_OBJECT


_Bool __CPROVER_same_object(const void *, const void *);
unsigned __CPROVER_POINTER_OBJECT(const void *p);
signed __CPROVER_POINTER_OFFSET(const void *p);
_Bool __CPROVER_DYNAMIC_OBJECT(const void *p);

The function __CPROVER_same_object returns true if the two pointers given as arguments point to the same object. The function __CPROVER_POINTER_OFFSET returns the offset of the given pointer relative to the base address of the object. The function __CPROVER_DYNAMIC_OBJECT returns true if the pointer passed as arguments points to a dynamically allocated object.

__CPROVER_is_zero_string, __CPROVER_zero_string_length, __CPROVER_buffer_size


_Bool __CPROVER_is_zero_string(const void *);
__CPROVER_size_t __CPROVER_zero_string_length(const void *);
__CPROVER_size_t __CPROVER_buffer_size(const void *);

__CPROVER_initialize


void __CPROVER_initialize(void);

The function __CPROVER_initialize computes the initial state of the program. It is called prior to calling the main procedure of the program.

__CPROVER_input, __CPROVER_output


void __CPROVER_input(const char *id, ...);
void __CPROVER_output(const char *id, ...);

The functions __CPROVER_input and __CPROVER_output are used to report an input or output value. Note that they do not generate input or output values. The first argument is a string constant to distinguish multiple inputs and outputs (inputs are typically generated using nondeterminism, as described here). The string constant is followed by an arbitrary number of values of arbitrary types.

__CPROVER_cover


void __CPROVER_cover(_Bool condition);

__CPROVER_isnan, __CPROVER_isfinite, __CPROVER_isfinite, __CPROVER_isfinite, __CPROVER_sign


_Bool __CPROVER_isnan(double f);
_Bool __CPROVER_isfinite(double f);
_Bool __CPROVER_isinf(double f);
_Bool __CPROVER_isnormal(double f);
_Bool __CPROVER_sign(double f);

The function __CPROVER_isnan returns true if the double-precision floating-point number passed as argument is a NaN.

The function __CPROVER_isfinite returns true if the double-precision floating-point number passed as argument is a finite number.

This function __CPROVER_isinf returns true if the double-precision floating-point number passed as argument is plus or minus infinity.

The function __CPROVER_isnormal returns true if the double-precision floating-point number passed as argument is a normal number.

This function __CPROVER_sign returns true if the double-precision floating-point number passed as argument is negative.

__CPROVER_abs, __CPROVER_labs, __CPROVER_fabs, __CPROVER_fabsl, __CPROVER_fabsf


int __CPROVER_abs(int x);
long int __CPROVER_labs(long int x);
double __CPROVER_fabs(double x);
long double __CPROVER_fabsl(long double x);
float __CPROVER_fabsf(float x);

These functions return the absolute value of the given argument.

__CPROVER_array_equal, __CPROVER_array_copy, __CPROVER_array_copy


_Bool __CPROVER_array_equal(const void array1[], const void array2[]);
void __CPROVER_array_copy(const void dest[], const void src[]);
void __CPROVER_array_set(const void dest[], value);

The function __CPROVER_array_equal returns true if the values stored in the given arrays are equal. The function __CPROVER_array_copy copies the contents of the array src to the array dest. The function __CPROVER_array_set initializes the array dest with the given value.

Predefined Types and Symbols

__CPROVER_bitvector


__CPROVER_bitvector [ expression ]

This type is only available in the C frontend. It is used to specify a bit vector with arbitrary but fixed size. The usual integer type modifiers signed and unsigned can be applied. The usual arithmetic promotions will be applied to operands of this type.

__CPROVER_floatbv


__CPROVER_floatbv [ expression ] [ expression ]

This type is only available in the C frontend. It is used to specify an IEEE-754 floating point number with arbitrary but fixed size. The first parameter is the total size (in bits) of the number, and the second is the size (in bits) of the mantissa, or significand.

__CPROVER_size_t

The type of sizeof expressions.

__CPROVER_rounding_mode


extern int __CPROVER_rounding_mode;

This variable contains the IEEE floating-point arithmetic rounding mode.

__CPROVER_constant_infinity_uint

This is a constant that models a large unsigned integer.

__CPROVER_integer, __CPROVER_rational

__CPROVER_integer is an unbounded, signed integer type. __CPROVER_rational is an unbounded, signed rational number type.

__CPROVER_memory


extern unsigned char __CPROVER_memory[];

This array models the contents of integer-addressed memory.

cbmc-4.5/doc/html-manual/hwsw-mapping.shtml0000644000175000017500000000712012045177247020543 0ustar michaelmichael

CPROVER Manual TOC

Hardware and Software Equivalence and Co-Verification

Mapping Variables

Mapping Variables within the Module Hierarchy

Verilog modules are hierarchical. The extern declarations shown above only allow reading the values of signals and registers that are in the top module. In order to read values from sub-modules, CBMC uses structures.

As an example, consider the following Verilog file (hierarchy.v):


module counter(input clk, input [7:0] increment);

  reg [7:0] counter;

  initial counter=0;

  always @(posedge clk)
    counter=counter+increment;

endmodule

module top(input clk);

  counter c1(clk, 1);
  counter c2(clk, 2);

endmodule

The file has two modules: a top module and a counter module. The counter module is instantiated twice within the top module. A reference to the register counter within the C program would be ambiguous, as the two module instances have separate instances of the register. CBMC and SATABS use the following data structures for this example:


void next_timeframe();
extern const unsigned int bound;

struct counter {
  unsigned char increment;
  unsigned char counter;
};

struct module_top {
  struct module_counter c1, c2;
};

extern struct module_top top;

int main() {
  next_timeframe();
  next_timeframe();
  next_timeframe();
  assert(top.c1.counter==3);
  assert(top.c2.counter==6);
}

The main function reads both counter values for cycle 3. A deeper hierarchy (modules in modules) is realized by using additional structure members. Writing these data structures for large Verilog designs is error prone, and thus, HW-CBMC can generate them automatically. The declarations above are generated using the command line

hw-cbmc --gen-interface --module top hierarchy.v

Mapping Verilog Vectors to Arrays or Scalars

In Verilog, a definition such as

  wire [31:0] x;

can be used for arithmetic (as in x+10) and as array of Booleans (as in x[2]). ANSI-C does not allow both, so when mapping variables from Verilog to C, the user has to choose one option for each such variable. As an example, the C declaration

  unsigned int x;

will allow using x in arithmetic expressions, while the C declaration

  __CPROVER_bool x[32];

will allow accessing the individual bits of x using the syntax x[bit]. The --gen-interface option of HW-CBMC will generate the first variant if the vector has the same size as one of the standard integer types, and will use the __CPROVER_bitvector[] type if not so. This choice can be changed by adjusting the declaration accordingly. Note that both SpecC and SystemC offer bit-extraction operators, which means that it unnecessary to use the declaration as array in order to access individual bits of a vector.

cbmc-4.5/doc/html-manual/installation-satabs.shtml0000644000175000017500000001120212045177247022072 0ustar michaelmichael

CPROVER Manual TOC

Installing SATABS

Requirements

SATABS is available for Windows, i86 Linux, and MacOS X. SATABS requires a code pre-processing environment comprising of a suitable preprocessor and an a set of header files.

  1. Linux: the preprocessor and the header files typically come with a package called gcc, which must be installed prior to the installation of SATABS.
  2. Windows: The Windows version of SATABS requires the preprocessor cl.exe, which is part of Visual Studio (including the free Visual Studio Express).
  3. MacOS: Install XCode prior to installing SATABS.

Important note for Windows users: Visual Studio's cl.exe relies on a complex set of environment variables to identify the target architecture and the directories that contain the header files. You must run SATABS from within the Visual Studio Command Prompt.

Note that the distribution files for the Eclipse plugin include the command-line tools. Therefore, if you intend to run SATABS exclusively within Eclipse, you can skip the installation of the command-line tools. However, you still have to install the compiler environment as described above.

Choosing and Installing a Model Checker

You need to install a Model Checker in order to be able to run SATABS. You can choose between following alternatives:
  • Cadence SMV. Available from http://www.kenmcmil.com/smv.html. Cadence SMV is a commercial model checker. The free version that is available on the homepage above must not be used for commercial purposes (read the license agreement thoroughly before you download the tool). The documentation for SMV can be found in the directory where you unzip/untar SMV under ./smv/doc/smv/. Read the installation instructions carefully. The Linux/MacOS versions require setting environment variables. You must add add the directory containing the smv binary (located in ./smv/bin/, relative to the path where you unpacked it) to your PATH environment variable. SATABS uses Cadence SMV by default.

  • NuSMV. Available from http://nusmv.irst.itc.it/. NuSMV is the open source alternative to Cadence SMV. Installation instructions and documentation can be found on the NuSMV homepage. The directory containing the NuSMV binary should be added to your PATH environment variable. Use the option

    --modelchecker nusmv

    to instruct SATABS to use NuSMV.

  • BOPPO. Available from http://www.cprover.org/boppo/. BOPPO is a model checker that uses SAT-solving algorithms. BOPPO relies on a built-in SAT solver and Quantor, a solver for quantified boolean formulas that is currently bundled with BOPPO, but also available separately from http://fmv.jku.at/quantor/. We recommend to add the directories containing both tools to your PATH environment variable. Use the option

    --modelchecker boppo

    when you call SATABS and want it to use BOPPO instead of SMV.

  • BOOM. Available from http://www.cprover.org/boom/. Boom has a number of unique features, including the verification of programs with unbounded thread creation.

Installing SATABS

  1. Download SATABS for your operating system. The binaries are available from http://www.cprover.org/satabs/.
  2. Unzip/untar the archive into a directory of your choice. We recommend to add this directory to your PATH environment variable.

Now you can execute SATABS. Try running SATABS on the small examples presented in the tutorial section. If you use the Cadence SMV model checker, the only command line arguments you have to specify are the names of the files that contain your program.

cbmc-4.5/doc/html-manual/satabs.shtml0000644000175000017500000001464512045177247017411 0ustar michaelmichael

CPROVER Manual TOC

SATABS – Predicate Abstraction with SAT

Overview

This section describes SATABS from the point of view of the user. To learn about the technology implemented in SATABS, read this section.

We assume you have already installed SATABS and the necessary support files on your system. If not so, please follow these instructions.

While users of SATABS almost never have to be concerned about the underlying refinement abstraction algorithms, understanding the classes of properties that can be verified is crucial. Predicate abstraction is most effective when applied to control-flow dominated properties. As an example, reconsider the following program (lock-example-fixed.c):


_Bool nondet_bool();
_Bool LOCK = 0;

_Bool lock() {
  if(nondet_bool()) {
    assert(!LOCK);
    LOCK=1;
    return 1; }

  return 0;
}

void unlock() {
  assert(LOCK);
  LOCK=0;
}

int main() {
  unsigned got_lock = 0;
  int times;

  while(times > 0) {
    if(lock()) {
      got_lock++;
      /* critical section */
    }

    if(got_lock!=0) {
      unlock();
      got_lock--;
    }

    times--;
} }

The two assertions in the program model that the functions lock() and unlock() are called in the right order. Note that the value of times is chosen non-deterministically and is not bounded. The program has no run-time bound, and thus, unwinding the code with CBMC will never terminate.

Working with Claims

The two assertions will give rise to two claims. Each claim is associated to a specific line of code, i.e., a claim is violated when the some condition can become false at the corresponding program location. SATABS will generate a list of all claims for the programs as follows:

satabs lock-example-fixed.c --show-claims

SATABS will list two claims; each claim corresponds to one of the two assertions. We can use SATABS to verify both claims as follows:

satabs lock-example-fixed.c

SATABS will conclude the verification successfully, that is, both assertions hold for execution traces of any length.

By default, SATABS attempts to verify all claims at once. A single claim can be verified (or refuted) by using the --claim id option of SATABS, where id denotes the identifier of the claim in the list obtained by calling SATABS with the --show-claims flag. Whenever a claim is violated, SATABS reports a feasible path that leads to a state in which the condition that corresponds to the violated claim evaluates to false.

Programs that use Libraries

SATABS cannot check programs that use functions that are only available in binary (compiled) form (this restriction is not imposed by the verification algorithms that are used by SATABS – they also work on assembly code). The reason is simply that so far no assembly language frontend is available for SATABS. At the moment, (library) functions for which no C source code is available have to be replaced by stubs. The usage of stubs and harnesses (as known from unit testing) also allows to check more complicated properties (like, for example, whether function fopen is always called before fclose). This technique is explained in detail in the SATABS tutorials.

Unit Testing with SATABS

The example presented here is obviously a toy example and can hardly be used to convince your project manager to use static verification in your next project. Even though we recommend to use formal verification and specification already in the early phases of your project, the sad truth is that in most projects verification (of any kind) is still pushed to the very end of the development cycle. Therefore, this section is dedicated to the verification of legacy code. However, the techniques presented here can also be used for unit testing.

Unit testing is used in most software development projects, and static verification with SATABS can be very well combined with this technique. Unit testing relies on a number test cases that yield the desired code coverage. Such test cases are implemented by a software testing engineer in terms of a test harness (aka test driver) and a set of function stubs. Typically, a slight modification to the test harness allows it to be used with SATABS. Replacing the explicit input values with non-deterministic inputs (as explained in here and here) guarantees that SATABS will try to achieve full path and state coverage (due to the fact that predicate abstraction implicitly detects equivalence classes). However, it is not guaranteed that SATABS terminates in all cases. Keep in mind that you must not make any assumptions about the validity of the claims if SATABS did not run to completion!

Further Reading

cbmc-4.5/doc/html-manual/libraries.shtml0000644000175000017500000000356012045177247020102 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

The Problem

Similar to unit testing, the model checking approach requires the user to clearly define what parts of the program should be tested and what the behavior of these parts is. This requirement has following reasons:

  • Despite recent advances, the size of the programs that model checkers can cope with is still restricted.

  • Typically, you want to verify your program and not the libraries or the operating that it uses (the correctness of these libraries and the OS us usually addressed separately).

  • CBMC and SATABS cannot verify binary libraries.

  • CBMC and SATABS does not provide a model for the hardware (e.g., hard disk, input/output devices) the tested program runs on. Since CBMC and SATABS are supposed to examine the behavior of the tested program for all possible inputs and outputs, it is reasonable to model input and output by means of non-deterministic choice.

Further Reading

Existing software projects usually do not come in a single source file that may simply be passed to a model checker, but is a collection of files held together by a build system. The ex­trac­tion of models from such a build system using goto-cc is described here. The ap­pli­ca­tion of goto-cc to the entire Linux kernel is described here. The problem of architectural pa­ram­e­ters (word with, endianness) is explained here.

cbmc-4.5/doc/html-manual/hwsw-inputs.shtml0000644000175000017500000000574512045177247020445 0ustar michaelmichael

CPROVER Manual TOC

Hardware and Software Equivalence and Co-Verification

Synchronizing Inputs

Driving Primary Inputs

The examples in the tutorial are trivial in the sense that the model has only one possible trace. The initial state is deterministic, and there is only one possible transition, so the verification problem can be solved by testing a single run. In contrast, consider the following Verilog module:


module top(input clk, input i);

  reg [3:0] counter;

  initial counter=0;

  always @(posedge clk)
    if(i)
      counter=counter+1;

endmodule

The module above has an input named i. The top-level inputs of the Verilog design have to be generated by the C program. This is done by assigning the desired values to the corresponding struct member, and then calling the set_inputs() function before calling next_timeframe(). Consider the following example:


void next_timeframe();
void set_inputs();
extern const unsigned int bound;

struct module_top {
  unsigned int counter;
  _Bool i;
};

extern struct module_top top;

int main() {
  assert(top.counter==0);

  top.i=1;
  set_inputs(); next_timeframe();
  assert(top.counter==1);

  top.i=1;
  set_inputs(); next_timeframe();
  assert(top.counter==2);

  top.i=0;
  set_inputs(); next_timeframe();
  assert(top.counter==2);
}

As an example, consider a Verilog module that has a signal reset as an input, which is active-low. The following C fragment drives this input to be active in the first cycle, and not active in any subsequent cycle:


  top.resetn=0;
  set_inputs(); next_timeframe();

  for(i=1; i<bound; i++) {
    top.resetn=1;
    set_inputs(); next_timeframe();
  }

Note that the value of the input must be set before calling next_timeframe(). The effect of the input values on values derived in a combinatorial way is immediately visible. The effect on clocked values becomes visible in the next time frame.

Using Nondeterminism

The examples above use particular, constant values to drive the primary inputs. In order to check the behavior of the Verilog model for more than one specific input, use nondeterminism.

cbmc-4.5/doc/html-manual/modeling-floating-point.shtml0000644000175000017500000001254612201373351022644 0ustar michaelmichael

CPROVER Manual TOC

Floating Point

The CPROVER tools support bit-accurate reasoning about IEEE-754 floating-point and fixed-point arithmetic. The C standard contains a number of areas of implementation-defined behaviour with regard to floating-point arithmetic:

  • CPROVER supports C99 Appendix F, and thus, the __STD_IEC_559__ macro is defined. This means that the C float data type maps to IEEE 754 binary32 and double maps to binary64 and operations on them are as specified in IEEE 754.

  • long double can be configured to be binary64, binary128 (quad precision) or a 96 bit type with 15 exponent bits and 80 significant bits. The last is an approximation of Intel's x87 extended precision double data type. As the C standard allows a implementations a fairly wide set of options for long double, it is best avoided for both portable code and bit-precise analysis. The default is to match the build architecture as closely as possible.

  • In CPROVER, floating-point expressions are evaluated at the 'natural precision' (the greatest of the arguments) and not at a higher precision. This corresponds to FLT_EVAL_METHOD set to 0. Note that this is a different policy to some platforms (see below).

  • Expression contraction (for example, converting x * y + c to fma(x,y,c)) is not performed. In effect, the FP_CONTRACT pragma is always off.

  • Constant expressions are evaluated at `run' time wherever possible and so will respect changes in the rounding mode. In effect, the FENV_ACCESS pragma is always off. Note that floating point constants are treated as doubles (unless they are followed by f when they are float) as specified in the C standard. goto-cc supports -fsingle-precision-constant, which allows the (non-standard) treatment of constants as floats.

x86 and Other Platform-specific Issues

Not all platforms have the same implementation-defined behaviour as CPROVER. This can cause mismatches between the verification environment and the execution environment. If this occurs, check the compiler manual for the choices listed above. There are two common cases that can cause these problems: 32-bit x86 code and the use of unsafe optimisations.

Many compilers that target 32-bit x86 platforms employ a different evaluation method. The extended precision format of the x87 unit is used for all computations regardless of their native precision. Most of the time, this results in more accurate results and avoids edge cases. However, it can result in some obscure and difficult to debug behaviour. Checking if the FLT_EVAL_METHOD macro is non-zero (for these platforms it will typically be 2), should warn of these problems. Changing the compiler flags to use the SSE registers will resolve many of them, give a more standards-compliant platform and will likely perform better. Thus it is highly recommended. Use -msse2 -mfpmath=sse to enable this option for GCC. Visual C++ does not have an option to force the exclusive use of SSE instructions, but /arch:SSE2 will pick SSE instructions "when it [the compiler] determines that it is faster to use the SSE/SSE2 instructions" and is thus better than /arch:IA32, which exclusively uses the x87 unit.

The other common cause of discrepancy between CPROVER results and the actual platform are the use of unsafe optimisations. Some higher optimisation levels enable transformations that are unsound with respect to the IEEE-754 standard. Consult the compiler manual and disable any optimisations that are described as unsafe (for example, the GCC options -ffast-math). The options -ffp-contract=off (which replaces -mno-fused-madd), -frounding-math and -fsignaling-nans are needed for GCC to be strictly compliant with IEEE-754.

Math Library

CPROVER implements some of math.h, including fabs, fpclassify and signbit. It has very limited support for elementary functions. Care must be taken when verifying properties that are dependent on these functions as the accuracy of implementations can vary considerably. The C compilers can (and many do) say that the accuracy of these functions is unknown.

Fixed-point Arithmetic

CPROVER also has support for fixed-point types. The --fixedbv flag switches float, double and long double to fixed-point types. The length of these types is platform specific. The upper half of each type is the integer component and the lower half is the fractional part.

cbmc-4.5/doc/html-manual/goto-cc-linux.shtml0000644000175000017500000000560412200722260020577 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Example: Extracting Models from the Linux Kernel

The Linux kernel code consists of more than 11 million lines of low-level C and is frequently used to evaluate static analysis techniques. In the following, we show how to extract models from Linux 2.6.39.

  1. First of all, you will need to make sure you have around 100 GB of free disc space available.

  2. Download the Kernel sources at http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2 .

  3. Now do

      bunzip2 linux-2.6.39.tar.bz2
      tar xvf linux-2.6.39.tar
      cd linux-2.6.39

  4. Now ensure that you can actually compile a kernel by doing

      make defconfig
      make

    These steps need to succeed before you can try to extract models from the kernel.

  5. Now compile gcc-wrap.c and put the resulting binary into a directory that is in your PATH variable:

      lwp-download http://www.cprover.org/cprover-manual/gcc-wrap.c
      gcc gcc-wrap.c -o gcc-wrap
      cp gcc-wrap ~/bin/

    This assumes that the directory ~/bin exists and is in your PATH variable.

  6. Now change the variable CC in the kernel Makefile as follows:

      CC = ~/bin/gcc-wrap

  7. Now do

      make clean
      make

    This will re-compile the kernel, but this time retaining the preprocessed source files.

  8. You can now compile the preprocessed source files with goto-cc as follows:

      find ./ -name .tmp_*.i > source-file-list
      for a in `cat source-file-list` ; do
        goto-cc -c $a -o $a.gb
      done

    Note that it is important that the word-size of the kernel configuration matches that of goto-cc. Otherwise, compile-time assertions will fail, generating the error message "bit field size is negative". For a kernel configured for a 64-bit word-width, pass the option --64 to goto-cc.

The resulting .gb files can be passed to any of the CPROVER tools.

cbmc-4.5/doc/html-manual/counter.c0000644000175000017500000000035412045177247016676 0ustar michaelmichaelvoid next_timeframe(); struct module_top { unsigned int counter; }; extern const struct module_top top; int main() { next_timeframe(); next_timeframe(); assert(top.counter==2); next_timeframe(); assert(top.counter==3); } cbmc-4.5/doc/html-manual/lock-example-fixed.c0000644000175000017500000000062712045177247020700 0ustar michaelmichael_Bool nondet_bool(); _Bool LOCK = 0; _Bool lock() { if(nondet_bool()) { assert(!LOCK); LOCK=1; return 1; } return 0; } void unlock() { assert(LOCK); LOCK=0; } int main() { unsigned got_lock = 0; int times; while(times > 0) { if(lock()) { got_lock++; /* critical section */ } if(got_lock!=0) { unlock(); got_lock--; } times--; } } cbmc-4.5/doc/html-manual/satabs-tutorials.shtml0000644000175000017500000000100012045177247021412 0ustar michaelmichael

CPROVER Manual TOC

SATABS – Predicate Abstraction with SAT

Tutorials

We provide an introduction to model checking "real" C programs with SATABS using two small examples:

  • An example based on Linux device drivers.
  • An example based on a Mail Transfer Agent.
  • cbmc-4.5/doc/html-manual/satabs-driver.shtml0000644000175000017500000002353212045177247020675 0ustar michaelmichael

    CPROVER Manual TOC

    SATABS – Predicate Abstraction with SAT

    Tutorials

    Example: Reference Counting in Linux Device Drivers

    Microsoft's SLAM toolkit has been successfully used to find bugs in Windows device drivers. SLAM automatically verifies device driver whether a device driver adheres to a set of specifications. SLAM provides a test harness for device drivers that calls the device driver dispatch routines in a non-deterministic order. Therefore, the Model Checker examines all combinations of calls. Motivated by the success this approach, we provide a toy example based on Linux device drivers. For a more complete approach to the verification of Linux device drivers, consider DDVerify.

    Dynamically loadable modules enable the Linux Kernel to load device drivers on demand and to release them when they are not needed anymore. When a device driver is registered, the kernel provides a major number that is used to uniquely identify the device driver. The corresponding device can be accessed through special files in the filesystem; by convention, they are located in the /dev directory. If a process accesses a device file the kernel calls the corresponding open, read and write functions of the device driver. Since a driver must not be released by the kernel as long as it is used by at least one process, the device driver must maintain a usage counter (in more recent Linux kernels, this is done automatically, however, drivers that must maintain backward compatibility have to adjust this counter).

    We provide a skeleton of such a driver. Download the files spec.c, driver.c, driver.h, kdev_t.h, and modules.h.

    The driver contains following functions:

    1. register_chrdev: (in spec.c) Registers a character device. In our implementation, the function sets the variable usecount to zero and returns a major number for this device (a constant, if the user provides 0 as argument for the major number, and the value specified by the user otherwise).


      int usecount;

      int register_chrdev (unsigned int major, const char* name)
      {
        usecount = 0;
        if (major == 0)
          return MAJOR_NUMBER;
        return major;
      }

    2. unregister_chrdev: (in spec.c) Unregisters a character device. This function asserts that the device is not used by any process anymore (we use the macro MOD_IN_USE to check this).


      int unregister_chrdev (unsigned int major, const char* name)
      {
        if (MOD_IN_USE)
          {
          ERROR: assert (0);
          }
        else
          return 0;
      }

    3. dummy_open: (in driver.c) This function increases the usecount. If the device is locked by some other process dummy_open returns -1. Otherwise it locks the device for the caller.

    4. dummy_read: (in driver.c) This function "simulates" a read access to the device. In fact it does nothing, since we are currently not interested in the potential buffer overflow that may result from a call to this function. Note the usage of the function nondet_int: This is an internal SATABS-function that non­determi­nistically returns an arbitrary integer value. The function __CPROVER_assume tells SATABS to ignore all traces that do not adhere to the given assumption. Therefore, whenever the lock is held, dummy_read will return a value between 0 and max. If the lock is not held, then dummy_read returns -1.

    5. dummy_release: (in driver.c) If the lock is held, then dummy_release decreases the usecount, releases the lock, and returns 0. Otherwise, the function returns -1.

    We now want to check if any valid sequence of calls of the dispatch functions (in driver.c) can lead to the violation of the assertion (in spec.c). Obviously, a call to dummy_open that is immediately followed by a call to unregister_chrdev violates the assertion.

    The function main in spec.c gives an example of how these functions are called. First, a character device "dummy" is registered. The major number is stored in the inode structure of the device. The values for the file structure are assigned non-deterministically. We rule out invalid sequences of calls by ensuring that no device is unregistered while it is still locked. We use the following model checking harness for calling the dispatching functions:


          random = nondet_uchar ();
          __CPROVER_assume (0 <= random && random <= 3);

          switch (random)
          {
          case 1:
            rval = dummy_open (&inode, &my_file);
            if (rval == 0)
              lock_held = TRUE;
            break;
          case 2:
            __CPROVER_assume (lock_held);
            count = dummy_read (&my_file, buffer, BUF_SIZE);
            break;
          case 3:
            dummy_release (&inode, &my_file);
            lock_held = FALSE;
            break;
          default:
            break;
          }

    The variable random is assigned non-deterministically. Subsequently, the value of random is restricted to be 0 &le random ≤ 3 by a call to __CPROVER_assume. Whenever the value of random is not in this interval, the corresponding execution trace is simply discarded by SATABS. Depending on the value of random, the harness calls either dummy_open, dummy_read or dummy_close. Therefore, if there is a sequence of calls to these three functions that leads to a violation of the assertion in unregister_chrdev, then SATABS will eventually consider it.

    If we ask SATABS to show us the verification claims with

    satabs driver.c spec.c --show-claims

    for our example, we obtain

    1. Claim unregister_chrdev.1:
          file spec.c line 18 function unregister_chrdev
          MOD_IN_USE in unregister_chrdev
          FALSE

    2. Claim dummy_open.1:
          file driver.c line 15 function dummy_open
          i_rdev mismatch
          (unsigned int)inode->i_rdev >> 8 == (unsigned int)dummy_major

    It seems obvious that the claim dummy_open.1 can never be violated. SATABS confirms this assumption: We call

    satabs driver.c spec.c --claim dummy_open.1

    and SATABS reports VERIFICATION SUCCESSFUL after a few iterations.

    If we try to verify claim unregister_chrdev.1, SATABS reports that the property in line 18 in file spec.c is violated (i.e., the assertion does not hold, therefore the VERIFICATION FAILED). Furthermore, SATABS provides a detailed description of the problem in the form of a counterexample (i.e., an execution trace that violates the property). On this trace, dummy_open is called twice, leading to a usecount of 2. The second call of course fails with rval=-1, but the counter is increased nevertheless:


    int dummy_open (struct inode *inode, struct file *filp)
    {
      __CPROVER_assert(MAJOR (inode->i_rdev) == dummy_major,       "i_rdev mismatch");
      MOD_INC_USE_COUNT;

      if (locked)
        return -1;
      locked = TRUE;

      return 0; /* success */
    }

    Then, dummy_release is called to release the lock on the device. Finally, the loop is left and the call to unregister_chrdev results in a violation of the assertion (since usecount is still 1, even though locked=0).

    cbmc-4.5/doc/html-manual/expr.c0000644000175000017500000000012112045177247016165 0ustar michaelmichaelint *ptr; int main(void) { if (ptr) *ptr = 0; if (!ptr) *ptr = 1; } cbmc-4.5/doc/html-manual/modeling-assertions.shtml0000644000175000017500000001151212045177247022110 0ustar michaelmichael

    CPROVER Manual TOC

    Modeling with Assertions and Assumptions

    Assertions

    Assertions are statements within the program that attempt to capture the programmer's intent. The ANSI-C standard defines a header file assert.h, which offers a macro assert(cond). When executing a statement such as

      assert(p!=NULL);

    the execution is aborted with an error message if the condition evaluates to false, i.e., if p is NULL in the example above. The CPROVER tools can check the validity of the programmer-annotated assertions statically. Specifically, the CPROVER tools will check that the assertions hold for any nondeterministic choice that the program can make. The static assertion checks can be disabled using the --no-assertions command line option.

    In addition, there is a CPROVER-specific way to specify assertions, using the built-in function __CPROVER_assert:

      __CPROVER_assert(p!=NULL, "p is not NULL");

    The (mandatory) string that is passed as the second argument provides an informal description of the assertion. It is shown in the list of claims together with the condition.

    The assertion language of the CPROVER tools is identical to the language used for expressions. Note that nondeterminism can be exploited in order to check a range of choices. As an example, the following code fragment asserts that all elements of the array are zero:

      int a[100], i;

      ...

      i=nondet_uint();
      if(i>=0 && i<100)
        assert(a[i]==0);

    The nondeterministic choice will guess the element of the array that is nonzero. The code fragment above is therefore equivalent to

      int a[100], i;

      ...

      for(i=0; i<100; i++)
        assert(a[i]==0);

    Future CPROVER releases will support explicit quantifiers with a syntax that resembles Spec#:

    __CPROVER_forall { type identifier ; expression }
    __CPROVER_exists { type identifier ; expression }

    Assumptions

    Assumptions are used to restrict nondeterministic choices made by the program. As an example, suppose we wish to model a nondeterministic choice that returns a number from 1 to 100. There is no integer type with this range. We therefore use __CPROVER_assume to restrict the range of a nondeterministically chosen integer:

    unsigned int nondet_uint();

    unsigned int one_to_hundred()
    {
      unsigned int result=nondet_uint();
      __CPROVER_assume(result>=1 && result<=100);
      return result;
    }

    The function above returns the desired integer from 1 to 100. You must ensure that the condition given as an assumption is actually satisfiable by some nondeterministic choice, or otherwise the model checking step will pass vacuously.

    Also note that assumptions are never retroactive: They only affect assertions (or other properties) that follow them in program order. This is best illustrated with an example. In the following fragment, the assumption has no effect on the assertion, which means that the assertion will fail:

      x=nondet_uint();
      assert(x==100);
      __CPROVER_assume(x==100);

    Assumptions do restrict the search space, but only for assertions that follow. As an example, the following program will pass:

    int main() {
      int x;

      __CPROVER_assume(x>=1 && x<=100000);

      x*=-1;

      __CPROVER_assert(x<0, "x is negative");
    }

    Beware that nondeterminism cannot be used to obtain the effect of universal quantification in assumptions. As an example,

    int main() {
      int a[10], x, y;

      x=nondet_int();
      y=nondet_int();
      __CPROVER_assume(x>=0 && x<10 && y>=0 && y<10);

      __CPROVER_assume(a[x]>=0);

      assert(a[y]>=0);
    }

    fails, as there is a choice of x and y which results in a counterexample (any choice in which x and y are different).

    cbmc-4.5/doc/html-manual/footer.inc0000644000175000017500000000007312045177247017042 0ustar michaelmichael
cbmc-4.5/doc/html-manual/goto-cc-variants.shtml0000644000175000017500000000316612062631064021277 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Variants of goto-cc

The goto-cc utility comes in several variants, summarised in the following table.

ExecutableEnvironmentPreprocessor
goto-cc gcc (control-flow graph only) gcc -E
goto-gcc gcc ("hybrid" executable) gcc -E
goto-armcc ARM RVDS armcc -E
goto-cl Visual Studio cl /E
goto-cw Freescale CodeWarrior mwcceppc

The primary difference between the variants is the preprocessor called. Furthermore, the language recognized varies slightly. The variants can be obtained by simply renaming the goto-cc executable. On Linux/MacOS, the variants can be obtained by creating a symbolic link.

The "hybrid" executables contain both the control-flow graph for verification purposes and the usual, executable machine code.

cbmc-4.5/doc/html-manual/goto-cc-apache.shtml0000644000175000017500000000473312045177247020703 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Example: Extracting Models from the Apache HTTPD

The Apache HTTPD is still the most frequently used web server. Together with the relevant libraries, it consists of around 0.4 million lines of C code. In the following, we show how to extract models from Apache HTTPD 2.4.2.

  1. First of all, we download the sources of Apache HTTPD and two supporting libraries and uncompress them:

      lwp-download http://www.mirrorservice.org/sites/ftp.apache.org/apr/apr-1.4.6.tar.bz2
      lwp-download http://www.mirrorservice.org/sites/ftp.apache.org/apr/apr-util-1.4.1.tar.bz2
      lwp-download http://mirror.catn.com/pub/apache/httpd/httpd-2.4.2.tar.bz2

      bunzip2 < apr-1.4.6.tar.bz2 | tar x
      bunzip2 < apr-util-1.4.1.tar.bz2 | tar x
      bunzip2 < httpd-2.4.2.tar.bz2 | tar x

  2. Now compile gcc-wrap.c and put the resulting binary into a directory that is in your PATH variable:

      lwp-download http://www.cprover.org/cprover-manual/gcc-wrap.c
      gcc gcc-wrap.c -o gcc-wrap
      cp gcc-wrap ~/bin/

    This assumes that the directory ~/bin exists and is in your PATH variable.

  3. We now build the sources with gcc:

      (cd apr-1.4.6; ./configure; make CC=gcc-wrap)
      (cd apr-util-1.4.1; ./configure --with-apr=../apr-1.4.6 ; make CC=gcc-wrap)
      (cd httpd-2.4.2; ./configure --with-apr=../apr-1.4.6 --with-apr-util=../apr-util-1.4.1 ; make CC=gcc-wrap)

  4. You can now compile the preprocessed source files with goto-cc as follows:

      find ./ -name *.i > source-file-list
      for a in `cat source-file-list` ; do
        goto-cc -c $a -o $a.gb
      done

The resulting .gb files can be passed to any of the CPROVER tools.

cbmc-4.5/doc/html-manual/installation-plugin.shtml0000644000175000017500000000311112045177247022113 0ustar michaelmichael

CPROVER Manual TOC

Installing the Eclipse Plugin

Requirements

We provide a graphical user interface to CBMC and SATABS, which is realized as a plugin to the Eclipse framework. Eclipse is available at http://www.eclipse.org. We do not provide installation instructions for Eclipse (basically, you only have to download the current version and extract the files to your hard-disk) and assume that you have already installed the current version.

CBMC and SATABS have their own requirements. As an example, both CBMC and SATABS require a suitable preprocessor and a set of header files. As first step, you should therefore follow the installation instructions for CBMC and SATABS.

Important note for Windows users: Visual Studio's cl.exe relies on a complex set of environment variables to identify the target architecture and the directories that contain the header files. You must run Eclipse from within the Visual Studio Command Prompt.

Installing the Eclipse Plugin

The installation instructions for the Eclipse Plugin, including the link to the download site, are available here. This includes a small tutorial on how to use the Eclipse plugin.

cbmc-4.5/doc/html-manual/boop-example/0000755000175000017500000000000012206365330017430 5ustar michaelmichaelcbmc-4.5/doc/html-manual/boop-example/spec.c0000644000175000017500000000254212045177247020542 0ustar michaelmichael#include "driver.h" int usecount; int dummy_major; int register_chrdev (unsigned int major, const char* name) { usecount = 0; if (major == 0) return MAJOR_NUMBER; return major; } int unregister_chrdev (unsigned int major, const char* name) { if (MOD_IN_USE) { ERROR: __CPROVER_assert(0, "MOD_IN_USE in unregister_chrdev"); } else return 0; } int main () { int rval; int size; struct file my_file; char *buffer; /* we do not model this buffer */ struct inode inode; unsigned int count; unsigned char random; int lock_held = 0; dummy_major = register_chrdev (0, "dummy"); inode.i_rdev = dummy_major << MINORBITS; init_module (); /* assign arbitrary values */ my_file.f_mode = nondet_uint (); my_file.f_pos = nondet_uint (); do { random = nondet_uchar (); __CPROVER_assume (0 <= random && random <= 3); switch (random) { case 1: rval = dummy_open (&inode, &my_file); if (rval == 0) lock_held = TRUE; break; case 2: __CPROVER_assume (lock_held); count = dummy_read (&my_file, buffer, BUF_SIZE); break; case 3: dummy_release (&inode, &my_file); lock_held = FALSE; break; default: break; } } while (random || lock_held); cleanup_module (); unregister_chrdev (dummy_major, "dummy"); return 0; } cbmc-4.5/doc/html-manual/boop-example/driver.c0000644000175000017500000000144412045177247021103 0ustar michaelmichael#include "driver.h" extern int dummy_major; int locked; int init_module (void) { locked = FALSE; } void cleanup_module (void) { } int dummy_open (struct inode *inode, struct file *filp) { __CPROVER_assert(MAJOR (inode->i_rdev) == dummy_major, "i_rdev mismatch"); MOD_INC_USE_COUNT; if (locked) return -1; locked = TRUE; return 0; /* success */ } unsigned int dummy_read (struct file *filp, char *buf, int max) { int n; if (locked) { n = nondet_int (); __CPROVER_assume ((n >= 0) && (n <= max)); /* writing to the buffer is not modeled here */ return n; } return -1; } int dummy_release (struct inode *inode, struct file *filp) { if (locked) { MOD_DEC_USE_COUNT; locked = FALSE; return 0; } return -1; } cbmc-4.5/doc/html-manual/boop-example/driver.h0000644000175000017500000000074612045177247021114 0ustar michaelmichael#ifndef __DRIVER_H__ #define __DRIVER_H__ #define MODULE #include "modules.h" #define TRUE 1 #define FALSE 0 #define BUF_SIZE 255 extern int init_module (void); extern void cleanup_module (void); extern int dummy_open (struct inode*, struct file*); extern unsigned int dummy_read (struct file*, char*, int); extern int dummy_release (struct inode*, struct file*); /* Functions for SATABS */ int nondet_int (); unsigned int nondet_uint (); unsigned char nondet_uchar (); #endif cbmc-4.5/doc/html-manual/boop-example/modules.h0000644000175000017500000000065512045177247021270 0ustar michaelmichael#ifndef __MODULES_H__ #define __MODULES_H__ #include "kdev_t.h" extern int usecount; #define MOD_INC_USE_COUNT (usecount = usecount + 1) #define MOD_DEC_USE_COUNT (usecount = usecount - 1) #define MOD_IN_USE (usecount != 0) #define ENODEV 0xf #define MAJOR_NUMBER 42 extern int register_chrdev (unsigned int, const char *); extern int unregister_chrdev (unsigned int, const char *); #endif cbmc-4.5/doc/html-manual/boop-example/kdev_t.h0000644000175000017500000000063612045177247021073 0ustar michaelmichael#ifndef __KDEV_T_H__ #define __KDEV_T_H__ #define MINORBITS 8 typedef unsigned short kdev_t; #define MAJOR(dev) ((dev) >> MINORBITS) #define MINOR(dev) ((dev) % 256) #define NODEV 0 typedef unsigned int mode_t; typedef unsigned int loff_t; struct inode { kdev_t i_rdev; }; struct file { mode_t f_mode; loff_t f_pos; }; struct data { int size; char *content; }; #endif cbmc-4.5/doc/html-manual/states.png0000644000175000017500000002767512045177247017103 0ustar michaelmichaelPNG  IHDR$3/iCCPICC Profilexc``2ptqre``+) rwRR` ``\\yy | 2 U +'300%@q9@HR6. r!+ v.z H}:b'A2 vIj^ʢ#ǔTbϼĒZ@! A!ahii "q(v!( cd2f` G1G)I/15C}}sïPo pHYsgR IDATxw4E`J$ 3H9 dQɈI3G$g8HHs"zK3gwgvvvvߙ?tWWz?UW%JݗEC%J/ lU;$P*$*Jت6PI T`+HU6*Um@AVl* |"?_|W_G}4Xc5_"C0cO0ַc .ՓK_zWn>ȳ.'xR隁F<) ؀ꭷzw{=r}s1IpGW2>Co]L2*@Uwp UO>DPeo͏?X بqf-}Hܨw<3D:zNu~w&$!kL'OFo+i)#O*R7SOIʑ Td%j^x7x`C̀nqqDž߶~ rל>>պvq~dz>sAtMruUk}jfA40Oc~z~ t~꽇m`(>4F=O:tӔ%@s9L3U7a>h<$]}),jK253>*8L6\s2,˺Q44|s1묳"6TO:iz5qUo>y`0vZo{լZ {ZQy# /L}Uw( =SV#IaV[{Ǟyx[1m`c#z'HwbT+{wir2Rhlsi-yvީdIw馋`S[nOIXT/\ .7da:ロMBO1ň0|uu<^~;tX~q'2Zp dJ5KC7|ś%X,Oy lfK-TT`Yz'lz* %S-V\q"g%)~'lPB:IW߲RmK*e`7_TgZfJ+~;<׍`ӟC[o0p/袴")tM~]vxb5\c$|הc$-.BfW^9C_:|]wBᕎe.ar^O?ٵ%`<@}6`]r%#Z.Gb-u:%"gtSy98_z饐hx-Bon8{kQ{ҕ6gRJ8\q|b;,OuYa!)N묳ȑ#u72?袋Ydf5qrQF[Lj4(WZKgk4G~]?~lfAgynS9#T_ b0;H\L8Fff]wEԖ[S;vӖ2`x, _ P-hWW_}5S%7=&ϻzMl 7O>9U^?ߚL1]].S' `cj0ٖgF2,/9 /Dql# e^dr rtP4RT_ 61c?U1{hO뭷`>7}tzM`g)qKz'|2U HlҟY~.U >`bs`JU24 {Oj]vYXZ- }[k2i\Lߖ0cy'͍7h4l-Mg-]4Gud6*~퇙gra&8qcO Jo%Lm+ȰFlTv "1z5%{*-X L+AN&˙ y{8RWy}nST}3FaE;lvܡ=lc]r%1cbJ [M)AB`޲C!mYR,PlAl3k/3a’Z V ~eϴ-05SN%15lPҾČx6E ѷv[Lq K4YF6Z>d ?C:}Ĉ 8(pk1 @u+Wqx衇2cYtoj'Ga'2s٥!mIi?kzq Дqx2Mm2^9BW $5s@=ܩâJIkcIBrIa_kzxšs~Sfbx+#91CAH:`OΖA5<"C- 'BV>#?Glv+mG|.C3eІdl3l T*x/R1iZpCt^=mXSn#N2 n dSjҁM%ް~iR =U.e 6;:Sf uӁM۪$~M6O}=,LqsLO2c?شZ{ZOo7mX꽶AII퓘` ς7ACIt'n D#辦aL"r uP)&i*AM.K3I{ o5q/Rl.*ćz뮻[>bgm'g{8s~Փ &[Z׻n0l\c̎l Y=;ɝ=VY $*`ӅӚRX1(Yr-g`VꪫV]u$e.^MfvF!o.Ky,9$$ȡUxB9:.m dB2[RXPa j_?lNasǒTB/bؚgl s1ok/d4~^]OaX"Nvi1 KC&$*PvS]#= o c UӇvlJ| !dI0FK0zÛ~(O܆o[Fp% zC)H9>I:}4iVa[uCڿ*0,[l!0w@,P?lƓ"G^TMMqDIim]L^ Yv*!}ʝ'hR-BOXc#s`­FU2V*&T<;/!sBĘ]{?״sѹߘ?KLZ Tz=lw#mr'6[x|/EO2Z,بsEtEJ? ig:HfLVnQz=IX8eLpU>77NR#O!o.[sIHC&whC!Tm1!0yKCwnZ$E bmk4F@zꩼX,0ԉ{%֒~/NnL')l?яLUii-N8A+m60j[Q;9򡱤-67|s&;7N9[ʖi-BdKp*[˺V[$1&b%C9 RL<w0ǓN:ɔMx*lHA霽4e9#QϝK>;S(hdS05òZ[wv!Xb0 "B3Dܰv0(N|d "oŬKSg,{[p~%/GP6ɠ[U)> lUQ]l*W9ފu)sVhTx+T%ˬ[Rh& l= o=z ֛J4 l=GW`ɶ[/_x gX1`?o!"6 r7|5裏:&y檥)=aP[;<LBTB*Ւ{|?@Q8!M#qlϝCI9dپ:!>馛f#FєoQY l駟z6gemYD]/aMN4PI|-pbԜEfu u%[᭶Zh!j*ؽ&zy筷iF`ynwe2b@6=!eC~DZ(`5kx34`Puo"3^~=hw}w"pcRGdM'PVx/St!F=yP*C\:vMuڛ~-~) U`@[oc%i[Hgi:9>K.n'}g=˜ nkXAT-ACMc+7Ar،]??Q T.^X28*%2apLIK|g`#Xa^qM7]~˜;eqf*щ&I]fY`CgPl!kUR+, oDMm fF~ =-PUD.;hnr H7 LG ݽ0;=a oNѨ,1ǰ@Z? lL4\pJ儡Cn tG8'16lN2iv~ MI98_~+暋Myx27FUż+o5"k$ww_po'vZN^ƢE,䒵`# ?Xk0[xrTz?o B,57JVc5' ol}=ie7o>G?&uwX-mi -)>3"gy& n0[dakf0ۓO> |xBfRy>)Nkr el^ nuR;YM5X^]{rN: oJ7KE83ƅHU|y繱clgMghu]0;xc|/9HZR5rD\@Y>Y$E+'9U`*}W|u_U`/q oe le,Ux"BVͤ[ͭ[[ [ +%*#R,˗RRIRUGTx_YSUr]UTDw٨]ƥ^-NNOUuXUPފu*5>úC& o{cJ.oo5Dϴ[uPx% oD^*Y؊vVXT`+Lͨ[1uS9= oPYTxv=U`분) o] l]o%^{uV+mr Y8?@xO tڸ;swN)l|4}Y'8:/8M1prp:Ovm~Z਽O?wދ/p 'B;Is:.2^ ?pB%:ɑ% >.қn)8gpM7uMW޶n#cxec/I7v )l mR$}d* .,p_~ q~73G}TbϕW^Y WARLsYuUs=Tuhۇ~Ëe#xߒe~ R#S\wr<}ETxRJ+s9rK-qpJ}R"[f{J"J03c%N;eY\-F'w vi?sc6uQ|<^=L9hqV9{߁Q_X&M7tEiSeǐ xy:5uM[F;Zn1oM(;pΚ -&lv?vN T&8sn0mgJ|Q;BR0QTԻ|v!(IDAT 5\Ob )j_ve"dC4|Hs3`j9L[`'&{e]9.zЬZgˮ-=%\ب0}d)va3qw٘FCf剸8{キ"Y0oWK["v 9`'hZ5:ow4YP-^JyvK_ $׆</ijjB-9S)$YM#L^zҡ~՘fٞb U0c*7f8dM6 mv`Q%6mWoL4!vΆu5EҪ]*6 p%[uI1+k ]H[sS xҫk^dA0<4 Ђ! ctjިw2IEMO?=ǥyt nfVR^M_~dSԻWv܃^`(X]`Ozd6t`c]ǘAf x&:v K`E$t'Ұ n2pC@$5wv 6"G7)`qTg7'6ЉCXCt`K7͹+S=IBIIb9Qʜ $6P reHY6pT$ &8! (&fucHVɉ Qr>eݕ=|oZiJɦi,P6CM\S6w[fͫ2Sg a'u$j"t@pF= }d1[u 6I3Hvouw 7N-*AT-/GX~2[EjyܚySZkȷ9MNOl7Ú hK?YF5jJ.GX6oCm91d۶/{IWMZwy DlnFp"@1mY k[5o:) mʓN:) BkRS96ŰOF-m7}R?WLvIE\i-*+2~1& o{8:JW]x-E)tMWyM{Rm`\9MR!b"wRf>&>YƴHX$84vLSF%f:VՄnjdFGx) ѯ⊭ErԨQonB 93-A4L*8+L 89MLBqb 6#` i 4%#Fe7iZkչ ;#Cy` *Lt058< <=!fuKv!Pl*;E: ē0-PJ$T+~9u @KP)n.uFpam *h,퀺#\M+`#}B$w` )RIV\:| ҫ)*gq W3ՅlVp^SR~gBZLӱ-!O[ jb<)R4к707yλx[FJ`^Ia*+]k$NOH;Sp x |2C,g(6P PgG)Y g!ECf,_EB 㛪׋k+B _qyG-gM)&"J¾x=N;`ba _T>X<4칤nNz>ʁxO5PŁ-0r z)X>]V6CV  ,w[-Vg l)v["z%hItoEȦbQ.Fe]eǼnGOG`ɒYJ&Ի^WZLo4;MܿA:҇ϕ zh(~WF͹ zIy+(G![xvPu: ͦLX z8QC]Czר;FPeul~/y` X QR+z)|E,͌s ͱ/`ðO4WTڀF&IyT:qTf]Sɓ9~0a:5d {('唀cVx3n$ L_4%.R$2ب$JR*J%@TDKqU’H[I*bc%Pm*aI$IIENDB`cbmc-4.5/doc/html-manual/counter.v0000644000175000017500000000017612045177247016723 0ustar michaelmichaelmodule top(input clk); reg [3:0] counter; initial counter=0; always @(posedge clk) counter=counter+1; endmodule cbmc-4.5/doc/html-manual/file1.c0000644000175000017500000000015312045177247016214 0ustar michaelmichaelint puts(const char *s) { } int main(int argc, char **argv) { int i; if(argc>=1) puts(argv[2]); } cbmc-4.5/doc/html-manual/modeling-nondet.shtml0000644000175000017500000000546012131474304021200 0ustar michaelmichael

CPROVER Manual TOC

Nondeterminism

Rationale

Programs typically read inputs from an environment. These inputs can take the form of data read from a file, keyboard or network socket, or arguments passed on the command line. It is usually desirable to analyze the program for any choice of these inputs. In Model Checking, inputs are therefore modeled by means of nondeterminism, which means that the value of the input is not specified. The program may follow any computation that results from any choice of inputs.

Sources of Nondeterminism

The CPROVER tools support the following sources of nondeterminism:

  • functions that read inputs from the environments;
  • the thread schedule in concurrent programs;
  • initial values of local-scoped variables and memory allocated with malloc;
  • initial values of variables that are extern in all compilation units;
  • explicit functions for generating nondeterminism.

The CPROVER tools are shipped with a number of stubs for the most commonly used library functions. When executing a statement such as getchar(), a nondeterministic value is chosen instead of reading a character from the keyboard.

When desired, nondeterminism can be introduced explicitly into the program by means of functions that begin with the prefix nondet_. As an example, the following function returns a nondeterministically chosen unsigned short int:

unsigned short int nondet_ushortint();

Note that the body of the function is not defined. The name of the function itself is irrelevant (save for the prefix), but must be unique. Also note that a nondeterministic choice is not to be confused with a probabilistic (or random) choice.

Uninterpreted Functions

It may be necessary to check parts of a program independently. Nondeterminism can be used to over-approximate the behaviour of part of the system which is not being checked. Rather than calling a complex or unrelated function, a nondeterministic stub is used. However, separate calls to the function can return different results, even for the same inputs. If the function output only depends on its inputs then this can introduce spurious errors. To avoid this problem, functions whose names begin with the prefix __CPROVER_uninterpreted_ are treated as uninterpreted functions. Their value is non-deterministic but different invocations will return the same value if their inputs are the same. Note that uninterpreted functions are not supported by all back-end solvers.

cbmc-4.5/doc/html-manual/cbmc-loops.shtml0000644000175000017500000001734612155275225020170 0ustar michaelmichael

CPROVER Manual TOC

CBMC: Bounded Model Checking for C/C++ and Java

Understanding Loop Unwinding

Iteration-based Unwinding

The basic idea of CBMC is to model the computation of the programs up to a particular depth. Technically, this is achieved by a process that essentially amounts to unwinding loops. This concept is best illustrated with a generic example:


int main(int argc, char **argv) {
  while(cond) {
    BODY CODE
  }
}

A BMC instance that will find bugs with up to 5 iterations of the loop would contain 5 copies of the loop body, and essentially corresponds to checking the following loop-free program:


int main(int argc, char **argv) {
  if(cond) {
    BODY CODE COPY 1
    if(cond) {
      BODY CODE COPY 2
      if(cond) {
        BODY CODE COPY 3
        if(cond) {
          BODY CODE COPY 4
          if(cond) {
            BODY CODE COPY 5
          }
        }
      }
    }
  }
}

Note the use of the if statement to prevent the execution of the loop body in the case that the loop ends before 5 iterations are executed. The construction above is meant to produce a program that is trace equivalent with the original programs for those traces that contain up to 5 iterations of the loop.

In many cases, CBMC is able to automatically determine an upper bound on the number of loop iterations. This may even work when the number of loop unwindings is not constant. Consider the following example:


_Bool f();

int main() {
  for(int i=0; i<100; i++) {
    if(f()) break;
  }

  assert(0);
}

One hundred iterations are obviously sufficient for the program above, but note that the loop may abort prematurely depending on the value that is returned by f(). CBMC is nevertheless able to automatically unwind the loop to completion.

This automatic detection of the unwinding bound may fail if the number of loop iterations is highly data-dependent. Furthermore, the number of iterations that are executed by any given loop may be too large or may simply be unbounded. For this case, CBMC offers the command-line option --unwind B, where B denotes a number that corresponds to the maximal number of loop unwindings CBMC performs on any loop.

Setting Separate Unwinding Limits

The setting given with --unwind is used globally, that is, for all loops in the program. In order to set individual limits for the loops, first use

  --show-loops

to obtain a list of all loops in the program. Then identify the loops you need to set a separate bound for, and note their loop ID. Then use

  --unwindset L:B,L:B,...

As an example, consider a program with two loops in the function main:

  --unwindset c::main.0:10,c::main.1:20

This sets a bound of 10 for the first loop, and a bound of 20 for the second loop.

What if the number of unwindings specified is too small? In this case, bugs that require paths that are deeper may be missed. In order to address this problem, CBMC by default inserts checks that the given unwinding bound is actually sufficiently large. These checks are called unwinding assertions. Continuing the generic example above, this unwinding assertion for a bound of 5 corresponds to checking the following loop-free program:


int main(int argc, char **argv) {
  if(cond) {
    BODY CODE COPY 1
    if(cond) {
      BODY CODE COPY 2
      if(cond) {
        BODY CODE COPY 3
        if(cond) {
          BODY CODE COPY 4
          if(cond) {
            BODY CODE COPY 5
            assert(!cond);
          }
        }
      }
    }
  }
}

The unwinding assertions can be verified just like any other generated assertion. If all of them are proven to hold, the given loop bounds are sufficient for the program. This establishes a high-level worst-case execution time (WCET). In order to disable the generation of unwinding assertions, run CBMC with the parameter

  --no-unwinding-assertions

In some cases, it is desirable to cut off very deep loops in favor of code that follows the loop. As an example, consider the following program:


int main() {
  for(int i=0; i<10000; i++) {
    BODY CODE
  }

  assert(0);
}

In the example above, small values of --unwind will prevent that the assertion is reached. If the code in the loop is considered irrelevant to the later assertion, use the option

  --partial-loops

This option will allow paths that execute loops only partially, enabling a counterexample for the assertion above even for small unwinding bounds. The disadvantage of using this option is that the resulting path may be spurious, i.e., may not exist in the original program.

Depth-based Unwinding

The loop-based unwinding bound is not always appropriate. In particular, it is often difficult to control the size of the generated formula when using the --unwind option. The option

  --depth nr

specifies an unwinding bound in terms of the number of instructions that are executed on a given path, irrespectively of the number of loop iterations. Note that CBMC uses the number of instructions in the control-flow graph as the criterion, not the number of instructions in the source code.

cbmc-4.5/doc/html-manual/gcc-wrap.c0000644000175000017500000000441612045177247016725 0ustar michaelmichaelconst char gcc[]="gcc"; #include #include #include #include #include #include #include void run(const char *what, char *const argv[]) { pid_t childpid; /* variable to store the child's pid */ int retval; /* child process: user-provided return code */ /* now create new process */ childpid = fork(); if(childpid>=0) /* fork succeeded */ { if(childpid==0) /* fork() returns 0 to the child process */ { execvp(what, argv); /* usually no return */ fprintf(stderr, "execp %s failed\n", what); exit(1); } else /* fork() returns new pid to the parent process */ { int status; /* parent process: child's exit status */ wait(&status); /* wait for child to exit, and store its status */ int code=WEXITSTATUS(status); if(code!=0) exit(code); } } else /* fork returns -1 on failure */ { perror("fork failed"); /* display error message */ exit(1); } } int main(int argc, char * argv[]) { // First do original call. // on some systems, gcc gets confused if it is not argument 0 // (which normally contains the path to the executable being called). argv[0]=strdup(gcc); run(gcc, argv); // now do preprocessing call char **new_argv=malloc(sizeof(char *)*(argc+1)); _Bool compile=0; _Bool assemble=0; _Bool next_is_o=0; unsigned i; for(i=0; i

CPROVER Manual TOC

Installing CBMC

Requirements

CBMC is available for Windows, i86 Linux, and MacOS X. CBMC requires a code pre-processing environment comprising of a suitable preprocessor and an a set of header files.

  1. Linux: the preprocessor and the header files typically come with a package called gcc, which must be installed prior to the installation of CBMC.

  2. Windows: The Windows version of CBMC requires the preprocessor cl.exe, which is part of Microsoft Visual Studio (including the free Visual Studio 2010 Express).

  3. MacOS: Install the XCode Command Line Utilities prior to installing CBMC. Just installing XCode alone is not enough.

Important note for Windows users: Visual Studio's cl.exe relies on a complex set of environment variables to identify the target architecture and the directories that contain the header files. You must run CBMC from within the Visual Studio Command Prompt.

Note that the distribution files for the Eclipse plugin include the CBMC executable. Therefore, if you intend to run CBMC exclusively within Eclipse, you can skip the installation of the CBMC executable. However, you still have to install the compiler environment as described above.

Installing the CBMC Binaries

  1. Download CBMC for your operating system. The binaries are available from http://www.cprover.org/cbmc/.
  2. Unzip/untar the archive into a directory of your choice. We recommend to add this directory to your PATH environment variable.

You are now ready to use CBMC!

Building CBMC from Source

Alternatively, the CBMC source code is available via SVN. To compile the source code, follow these instructions.

cbmc-4.5/doc/html-manual/goto-cc-visual-studio.shtml0000644000175000017500000000314512045177247022266 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Integration into Visual Studio 2008 to 2012

Visual Studio version 2008 onwards comes with a new XML-based build system called MSBuild. The MSBuild system is also activated when triggering a build from the Visual Studio GUI. The project files created by the Visual Studio GUI are used as input by the MSBuild tool.

The MSBuild system can be used to generate goto-binaries from your Visual Studio project as follows:

  1. Install the goto-cl.exe and goto-link.exe binaries in some directory that is contained in the PATH environment variable.

  2. Add a configuration for the goto-cc build for your project in the configuration manager, named "goto-cc".

  3. Open the Visual Studio Command Prompt (in the Tools menu).

  4. Locate the directory that contains the project. Change into this directory using "CD".

  5. Type

    msbuild /p:CLToolExe=goto-cl.exe /p:LinkToolExe=goto-link.exe
       /p:Flavor=goto-cc /p:Platform=x86

    The platform can be adjusted as required; the "Flavor" given should match the configuration that was created earlier.

Note that the recent versions of goto-cc also support file names with non-ASCII (Unicode) characters on Windows platforms.

cbmc-4.5/doc/html-manual/goto-cc.shtml0000644000175000017500000001200612045177247017454 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Integration into Build Systems with goto-cc

Existing software projects usually do not come in a single source file that may simply be passed to a model checker. They rather come in a multitude of source files in different directories and refer to external libraries and system-wide options. A build system then collects the configuration options from the system and compiles the software according to build rules.

The most prevalent build tool on Unix (-based) systems surely is the make utility. This tool uses build rules given in a Makefile that comes with the software sources. Running software verification tools on projects like these is greatly simplified by a compiler that first collects all the necessary models into a single model file. goto-cc is such a model file extractor, which can seamlessly replace gcc and cl.exe in Makefiles. The normal build system for the project may be used to build the software, but the outcome will be a model file with suitable detail for verification, as opposed to a flat executable program. Note that goto-cc comes in different variants depending on the compilation environment. These variants are described here.

Example: Building wu-ftpd

This example assumes a Unix-like machine.

  1. Download the sources of wu-ftpd from here.

  2. Unpack the sources by running tar xfz wu-ftpd-current.tar.gz

  3. Change to the source directory, by entering, e.g., cd wu-ftpd-2.6.2

  4. Configure the project for verification by running

    ./configure YACC=byacc CC=goto-cc --host=none-none-none
  5. Build the project by running make. This creates multiple model files in the src directory. Among them is a model for the main executable ftpd.

  6. Run a model-checker, e.g., CBMC, on the model file:

    cbmc src/ftpd

    CBMC automatically recognizes that the file is a goto binary.

Important Notes

More elaborate build or configuration scripts often make use of features of the compiler or the system library to detect configuration options automatically, e.g., in a configure script. Replacing gcc by goto-cc at this stage may confuse the script, or detect wrong options. For example, missing library functions do not cause goto-cc to throw an error (only to issue a warning). Because of this, configuration scripts sometimes falsely assume the availability of a system function or library.

In the case of this or similar problems, it is more advisable to configure the project using the normal routine, and replacing the compiler setting manually in the generated Makefiles, e.g., by replacing lines like CC=gcc by CC=goto-cc.

A helpful command that accomplishes this task successfully for many projects is the following:

for i in `find . -name Makefile`; do
  sed -e 's/^\(\s*CC[ \t]*=\)\(.*$\)/\1goto-cc/g' -i $i
done

Here are additional examples on how to use goto-cc:

A description of how to integrate goto-cc into Microsoft's Visual Studio is here.

Linking Libraries

Some software projects come with their own libraries; also, the goal may be to analyze a library by itself. For this purpose it is possible to use goto-cc to link multiple model files into a library of model files. An object file can then be linked against this model library. For this purpose, goto-cc also features a linker mode.

To enable this linker mode, create a link to the goto-cc binary by the name of goto-ld (Linux and Mac) or copy the goto-cc binary to goto-link.exe (Windows). The goto-ld tool can now be used as a seamless replacement for the ld tool present on most Unix (-based) systems and for the link tool on Windows.

The default linker may need to be replaced by goto-ld or goto-link.exe in the build script, which can be achieved in much the same way as replacing the compiler.

cbmc-4.5/doc/html-manual/cbmc.shtml0000644000175000017500000002764312155275225017037 0ustar michaelmichael

CPROVER Manual TOC

CBMC: Bounded Model Checking for C/C++ and Java

A Short Tutorial

First Steps

We assume you have already installed CBMC and the necessary support files on your system. If not so, please follow these instructions.

Like a compiler, CBMC takes the names of .c files as command line arguments. CBMC then translates the program and merges the function definitions from the various .c files, just like a linker. But instead of producing a binary for execution, CBMC performs symbolic simulation on the program.

As an example, consider the following simple program, named file1.c:


int puts(const char *s) { }

int main(int argc, char **argv) {
  int i;
  if(argc>=1)
    puts(argv[2]);
}

Of course, this program is faulty, as the argv array might have only one element, and then the array access argv[2] is out of bounds. Now, run CBMC as follows:

  cbmc file1.c --show-claims --bounds-check --pointer-check

The two options --bounds-check and --pointer-check instruct CBMC to look for errors related to pointers and array bounds. CBMC will print the list of properties it checks. Note that it prints a claim labeled with "array argv upper bound" together with the location of the faulty array access. As you can see, CBMC largely determines the property it needs to check itself. This is realized by means of a preliminary static analysis, which relies on computing a fixed point on various abstract domains. More detail on automatically generated properties is provided here.

Note that automatically generated claims need not necessarily correspond to bugs – these are just potential flaws. Whether one of these claims corresponds to a bug needs to be determined by further analysis.

One option for this analysis is symbolic simulation, which corresponds to a translation of the program into a formula. The formula is then combined with the property. Let's run the symbolic simulation:

  cbmc file1.c --show-vcc --bounds-check --pointer-check

With this option, CBMC performs the symbolic simulation and prints the verification conditions on the screen. A verification condition needs to be proven to be valid by a decision procedure in order to assert that the corresponding property holds. Let's run the decision procedure:

  cbmc file1.c --bounds-check --pointer-check

CBMC transforms the equation you have seen before into CNF and passes it to a SAT solver (more background on this step is in the book on Decision Procedures). CBMC can now detect that the equation is actually not valid, and thus, there is a bug in the program. It prints a counterexample trace, i.e., a program trace that ends in a state which violates the property. In our example, the program trace ends in the faulty array access. It also shows the values the input variables must have for the bug to occur. In this example, argc must be one to trigger the out-of-bounds array access. If you change the branch condition in the example to argc>=2, the bug is fixed and CBMC will report a successful verification run.

Verifying Modules

In the example above, we used a program that starts with a main function. However, CBMC is aimed at embedded software, and these kinds of programs usually have different entry points. Furthermore, CBMC is also useful for verifying program modules. Consider the following example, called file2.c:


int array[10];

int sum() {
  unsigned i, sum;

  sum=0;
  for(i=0; i<10; i++)
    sum+=array[i];
}

In order to set the entry point to the sum function, run

  cbmc file2.c --function sum

Loop Unwinding

You will note that CBMC unwinds the for loop in the program. As CBMC performs Bounded Model Checking, all loops have to have a finite upper run-time bound in order to guarantee that all bugs are found. CBMC actually checks that enough unwinding is performed. As an example, consider the program binsearch.c:


int binsearch(int x) {
  int a[16];
  signed low=0, high=16;

  while(low<high) {
    signed middle=low+((high-low)>>1);

    if(a[middle]<x)
      high=middle;
    else if(a[middle]>x)
      low=middle+1;
    else // a[middle]=x !
      return middle;
  }

  return -1;
}

If you run CBMC on this function, you will notice that the unwinding does not stop on its own. The built-in simplifier is not able to determine a run time bound for this loop. The unwinding bound has to be given as a command line argument:

  cbmc binsearch.c --function binsearch --unwind 6 --bounds-check

CBMC not only verifies the array bounds (note that this actually depends on the result of the right shift), but also checks that enough unwinding is done, i.e., it proves a run-time bound. For any lower unwinding bound, there are traces that require more loop iterations. Thus, CBMC will produce an appropriate counterexample.

Unbounded Loops

CBMC can also be used for programs with unbounded loops. In this case, CBMC is used for bug hunting only; CBMC does not attempt to find all bugs. The following program (lock-example.c) is an example of a program with a user-specified property:


_Bool nondet_bool();
_Bool LOCK = 0;

_Bool lock() {
  if(nondet_bool()) {
    assert(!LOCK);
    LOCK=1;
    return 1; }

  return 0;
}

void unlock() {
  assert(LOCK);
  LOCK=0;
}

int main() {
  unsigned got_lock = 0;
  int times;

  while(times > 0) {
    if(lock()) {
      got_lock++;
      /* critical section */
    }

    if(got_lock!=0)
      unlock();

    got_lock--;
    times--;
} }

The while loop in the main function has no (useful) run-time bound. Thus, a bound has to be set on the amount of unwinding that CBMC performs. There are two ways to do so:

  1. The --unwind command-line parameter can to be used to limit the number of times loops are unwound.
  2. The --depth command-line parameter can be used to limit the number of program steps to be processed.

CBMC can assert whether the arugment to --unwind is large enough to cover all program paths. If the argument is too small, CBMC will detect that not enough unwinding is done and aborts with an unwinding assertion violation. In order to disable this test, run CBMC with the parameter

  --no-unwinding-assertions

Reconsider the example. For a loop unwinding bound of one, no bug is found. But already for a bound of two, CBMC detects a trace that violates an assertion. Without unwinding assertions, or when using the --depth command line switch, CBMC does not prove the program correct, but it can be helpful to find program bugs. The various command line options that CBMC offers for loop unwinding are described in the section on understanding loop unwinding.

A Note About Compilers and the ANSI-C Library

Most C programs make use of functions provided by a library; instances are functions from the standard ANSI-C library such as malloc or printf. The verification of programs that use such functions has two requirements:

  1. Appropriate header files have to be provided. These header files contain declarations of the functions that are to be used.
  2. Appropriate definitions have to be provided.

Most C compilers come with header files for the ANSI-C library functions. We briefly discuss how to obtain/install these library files.

Linux

Linux systems that are able to compile software are usually equipped with the appropriate header files. Consult the documentation of your distribution on how to install the compiler and the header files. First try to compile some significant program before attempting to verify it.

Windows

On Microsoft Windows, CBMC is pre-configured to use the compiler shipped with Microsoft's Visual Studio. Visual Studio Express is sufficient, and is available for download for free from the Microsoft webpage. Visual Studio installs the usual set of header files together with the compiler. However, Visual Studio requires a large set of environment variables for the compiler to function correctly. It is therefore required to run CBMC from the Visual Studio Command Prompt, which can be found in the menu Visual Studio Tools.

Note that in both cases, only header files are available. CBMC only comes with a small set of definitions, which includes functions such as malloc. Detailed information about the built-in definitions is here.

Command Line Interface

This section describes the command line interface of CBMC. Like a C compiler, CBMC takes the names of the .c source files as arguments. Additional options allow to customize the behavior of CBMC. Use cbmc --help to get a full list of the available options.

Structured output can be obtained from CBMC using the option --xml-ui. Any output from CBMC (e.g., counterexamples) will then use an XML representation.

cbmc-4.5/doc/html-manual/header.inc0000644000175000017500000000106012045177247016771 0ustar michaelmichael CPROVER Manual
cbmc-4.5/doc/html-manual/file2.c0000644000175000017500000000014412045177247016215 0ustar michaelmichaelint array[10]; int sum() { unsigned i, sum; sum=0; for(i=0; i<10; i++) sum+=array[i]; } cbmc-4.5/doc/html-manual/satabs-aeon.shtml0000644000175000017500000002325612045177247020327 0ustar michaelmichael

CPROVER Manual TOC

SATABS – Predicate Abstraction with SAT

Tutorials

Example: Buffer Overflow in a Mail Transfer Agent

We explain how to model check Aeon version 0.2a, a small mail transfer agent written by Piotr Benetkiewicz. The description advertises Aeon as a "good choice for hardened or minimalistic boxes". The sources are available here.

Our first naive attempt to verify Aeon using

satabs *.c

produces a positive result, but also warns us that the property holds trivially. It also reveals that a large number library functions are missing: SATABS is unable to find the source code for library functions like send, write and close.

Now, do you have to provide a body for all missing library functions? There is no easy answer to this question, but a viable answer would be "most likely not". It is necessary to understand how SATABS handles functions without bodies: It simply assumes that such a function returns an arbitrary value, but that no other locations than the one on the left hand side of the assignment are changed. Obviously, there are cases in which this assumption is un­sound, since the function potentially modifies all memory locations that it can somehow address.

We now use static analysis to generate array bounds checks for Aeon:

satabs *.c --pointer-check --bounds-check --show-claims

SATABS will show about 300 claims in various functions (read this for more information on the property instrumentation). Now consider the first few lines of the main function of Aeon:

int main(int argc, char **argv)}
{
  char settings[MAX_SETTINGS][MAX_LEN];}
  ...
  numSet = getConfig(settings);
  if (numSet == -1) {
    logEntry("Missing config file!");
    exit(1);
  }
  ...

and the function getConfig in lib_aeon.c:

int getConfig(char settings[MAX_SETTINGS][MAX_LEN])
{
  char home[MAX_LEN];
FILE *fp; /* .rc file handler */
int numSet = 0; /* number of settings */
 
strcpy(home, getenv("HOME"));  /* get home path */
strcat(home, "/.aeonrc"); /* full path to rc file */
fp = fopen(home, "r");
if (fp == NULL) return -1; /* no cfg - ERROR */
  while (fgets(settings[numSet], MAX_LEN-1, fp)
    && (numSet < MAX_SETTINGS)) numSet++;
fclose(fp);
 
return numSet;
}

The function getConfig makes calls to strcpy, strcat, getenv, fopen, fgets, and fclose. It is very easy to provide an implementation for the functions from the string library (string.h), and SATABS comes with meaningful definitions for most of them. The definition of getenv is not so straight-forward. The man-page of getenv (which we obtain by entering man 3 getenv in a Unix or cygwin command prompt) tells us:

`getenv' searches the list of en­vi­ron­ment variable names and values (using the global pointer char **environ) for a variable whose name matches the string at NAME. If a variable name matches, getenv returns a pointer to the associated value.

SATABS has no information whatsoever about the content of environ. Even if SATABS could access the en­vi­ron­ment variables on your computer, a successful verification of Aeon would then only guarantee that the claims for this program hold on your computer with a specific set of en­vi­ron­ment variables. We have to assume that environ contains en­vi­ron­ment variables that have an arbitrary content of arbitrary length. The content of en­vi­ron­ment variables is not only arbitrary but could be malefic, since it can be modified by the user. The approximation of the behavior of getenv that is shipped with SATABS completely ignores the content of the string.

Now let us have another look at the claims that SATABS generates for the models of the the string library and for getenv. Most of these claims require that we verify that the upper and lower bounds of buffers or arrays are not violated. Let us look at one of the claims that SATABS generates for the code in function getConfig:

Claim getConfig.3:
  file lib_aeon.c line 19 function getConfig
  dereference failure: NULL plus offset pointer
  !(SAME-OBJECT(src, NULL))

The model of the function strcpy dereferences the pointer returned by getenv, which may return a NULL pointer. This possibility is detected by the static analysis, and thus a corresponding claim is generated. Let us check this specific claim:

satabs *.c --pointer-check --bounds-check --claim getConfig.3

SATABS immediately returns a counterexample path that demonstrates how getenv returns a NULL, which is subsequently dereferenced. We have identified the first bug in this program: it requires that the environment variable HOME is set, and crashes otherwise.

Let us examine one more claim in the same function:

Claim getConfig.7:
  file lib_aeon.c line 19 function getConfig
  dereference failure: array `home' upper bound
  !(POINTER_OFFSET(dst) + (int)i >= 512) || !(SAME-OBJECT(dst, &home[0]))

This claim asserts that the upper bound of the array home is not violated. The variable home looks familiar: We encountered it in the function getConfig given above. The function getenv in combination with functions strcpy, strcat or sprintf is indeed often the source for buffer overflows. Therefore, we try to use SATABS to check the upper bound of the array home:

satabs *.c --pointer-check --bounds-check --claim getConfig.7

SATABS runs for quite a while and will eventually give up, telling us that its upper bound for abstraction refinement iterations has been exceeded. This is not exactly the result we were hoping for, and we could now increase the bound for iterations with help of the --iterations command line switch of SATABS.

Before we do this, let us investigate why SATABS has failed to provide a useful result. The function strcpy contains a loop that counts from 1 to the length of the input string. Predicate abstraction, the mechanism SATABS is based on, is unable to detect such loops and will therefore unroll the loop body as often as necessary. The array home has MAX_LEN elements, and MAX_LEN is defined to be 512 in aeon.h. Therefore, SATABS would have to run through at least 512 iterations, only to verify (or reject) one of the more than 300 claims! Does this fact defeat the purpose of static verification?

We can make the job easier: after reducing the value of MAX_LEN in aeon.h to a small value, say to 10, SATABS provides a counterexample trace that demonstrates how the buffer overflow be reproduced. If you use the Eclipse plugin (as described here), you can step through this counterexample. The trace contains the string that is returned by getenv.

cbmc-4.5/doc/html-manual/lock-example.c0000644000175000017500000000061512045177247017600 0ustar michaelmichael_Bool nondet_bool(); _Bool LOCK = 0; _Bool lock() { if(nondet_bool()) { assert(!LOCK); LOCK=1; return 1; } return 0; } void unlock() { assert(LOCK); LOCK=0; } int main() { unsigned got_lock = 0; int times; while(times > 0) { if(lock()) { got_lock++; /* critical section */ } if(got_lock!=0) unlock(); got_lock--; times--; } } cbmc-4.5/doc/html-manual/properties.shtml0000644000175000017500000001447612045177247020332 0ustar michaelmichael

CPROVER Manual TOC

Property Instrumentation

Properties

We have mentioned properties several times so far, but we never explained what kind of properties CBMC and SATABS can verify. We cover this topic in more detail in this section.

Both CBMC and SATABS use assertions to specify program properties. Assertions are claims about the state of the program when the program reaches a particular program location. Assertions are often written by the programmer by means of the assert macro.

In addition to the assertions written by the programmer, assertions for specific properties can also be generated automatically by CBMC and SATABS, often relieving the programmer from writing "obvious" assertions.

CBMC and SATABS come with an assertion generator called goto-instrument, which performs a conservative static analysis to determine program locations that potentially contain a bug. Due to the imprecision of the static analysis, it is important to emphasize that these generated assertions are only potential bugs, and that the Model Checker first needs to confirm that they are indeed genuine bugs.

The assertion generator can generate assertions for the verification of the following properties:

  • Buffer overflows. For each array access, check whether the upper and lower bounds are violated.

  • Pointer safety. Search for NULL-pointer dereferences or dereferences of other invalid pointers.

  • Division by zero. Check whether there is a division by zero in the program.

  • Not-a-Number. Check whether floating-point computation may result in NaNs.

  • Unitialized local. Check whether the program uses an uninitialized local variable.

  • Data race. Check whether a concurrent program accesses a shared variable at the same time in two threads.

We refrain from explaining the properties above in detail. Most of them relate to behaviors that are left undefined by the respective language semantics. For a discussion on why these behaviors are usually very undesirable, read this blog post by John Regehr.

All the properties described above are reachability properties. They are always of the form

"Is there a path through the program such that property ... is violated?"

The counterexamples to such properties are always program paths. Users of the Eclipse plugin can step through these counterexamples in a way that is similar to debugging programs. The installation of this plugin is explained here.

Using goto-instrument

The goto-instrument static analyzer operates on goto-binaries, which is a binary representation of control-flow graphs. The goto-binary is extracted from program source code using goto-cc, which is explained here. Given a goto-program, goto-instrument operates as follows:

  1. A goto-binary is read in.
  2. The specified static analyses are performed.
  3. Any potential bugs found are transformed into corresponding assertions, and are added into the program.
  4. A new goto-binary (with assertions) is written to disc.

As an example, we begin with small C program we call expr.c (taken from here):


int *ptr;

int main(void) {
  if (ptr)
    *ptr = 0;
  if (!ptr)
    *ptr = 1;
}

The program contains an obvious NULL-pointer dereference. We first compile the example program with goto-cc and then instrument the resulting goto-binary with pointer checks.

  goto-cc expr.c -o in.gb
  goto-instrument in.gb out.gb --pointer-check

We can now get a list of the assertions that have been generated as follows:

  goto-instrument out.gb --show-claims

Using either CBMC or SATABS on out.gb, we can obtain a counterexample trace for the NULL-pointer dereference:

  cbmc out.gb

The goto-instrument program supports the following checks:

--no-assertions ignore user assertions
--bounds-check add array bounds checks
--div-by-zero-check add division by zero checks
--pointer-check add pointer checks
--signed-overflow-check add arithmetic over- and underflow checks
--unsigned-overflow-check add arithmetic over- and underflow checks
--undefined-shift-check add range checks for shift distances
--nan-check add floating-point NaN checks
--uninitialized-check add checks for uninitialized locals (experimental)
--error-label labelcheck that given label is unreachable

cbmc-4.5/doc/html-manual/architecture.shtml0000644000175000017500000000556312045177247020615 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Architectural Settings

The behavior of a C/C++ program depends on a number of parameters that are specific to the architecture the program was compiled for. The three most important architectural parameters are:

  • The width of the various scalar types; e.g., compare the value of sizeof(long int) on various machines.
  • The width of pointers; e.g., compare the value of sizeof(int *) on various machines.
  • The endianness of the architecture.

In general, the CPROVER tools attempt to adopt the settings of the particular architecture the tool itself was compiled for. For example, when running a 64 bit binary of CBMC, the program will be processed assuming that sizeof(long int)==8.

As a consequence of these architectural parameters, you may observe different verification results for an identical program when running CBMC on different machines. In order to get consistent results, or when aiming at validating a program written for a different platform, the following command-line arguments can be passed to the CPROVER tools:

  • The word-width can be set with --16, --32, --64.
  • The endianness can be defined with --little-endian and --big-endian.

When using a goto binary, CBMC and the other tools read the configuration from the binary, i.e., the setting when running goto-cc is the one that matters; the option given to the model checker is ignored in this case.

In order to see the effect of the options --16, --32 and --64, pass the following program to CBMC:


#include <stdio.h>
#include <assert.h>

int main() {
  printf("sizeof(long int): %d\n", (int)sizeof(long int));
  printf("sizeof(int *): %d\n", (int)sizeof(int *));
  assert(0);
}

The counterexample trace contains the strings printed by the printf command.

The effects of endianness are more subtle. Try the following program with --big-endian and --little-endian:


#include <stdio.h>
#include <assert.h>

int main() {
  int i=0x01020304;
  char *p=(char *)&i;
  printf("Bytes of i: %d, %d, %d, %d\n",
         p[0], p[1], p[2], p[3]);
  assert(0);
}

cbmc-4.5/doc/html-manual/modeling-pointers.shtml0000644000175000017500000000756412045177247021575 0ustar michaelmichael

CPROVER Manual TOC

Pointer Model

Pointers in C

C programs (and sometimes C++ programs as well) make intensive use of pointers in order to decouple program code from specific data. A pointer variable does not store data such as numbers or letters, but instead points to a location in memory that hold the relevant data. This section describes the way the CPROVER tools model pointers.

Objects and Offsets

The CPROVER tools represent pointers as a pair. The first member of the pair is the object the pointer points to, and the second is the offset within the object.

In C, objects are simply continuous fragments of memory (this definition of "object" is not to be confused with the use of the term in object-oriented programming). Variables of any type are guaranteed to be stored as one object, irrespectively of their type. As an example, all members of a struct or array belong to the same object. CPROVER simply assigns a number to each active object. The object number of a pointer p can be extracted using the expression __CPROVER_POINTER_OBJECT(p). As a consequence, pointers to different objects are always different, which is not sound.

The offset (the second member of the pair that forms a pointer) is relative to the beginning of the object; it uses byte granularity. As an example, the code fragment

  unsigned array[10];
  char *p;

  p=(char *)(array+1);
  p++;

will result in a pointer with offset 5. The offset of a pointer p can be extracted using the expression __CPROVER_POINTER_OFFSET(p).

Dereferencing Pointers

The CPROVER tools require that pointers that are dereferenced point to a valid object. Assertions that check this requirement can be generated using the option --pointer-check and, if desired, --bounds-check. These options will ensure that NULL pointers are not dereferenced, and that dynamically allocated objects have not yet been deallocated.

Furthermore, the CPROVER tools check that dynamically allocated memory is not deallocated twice. The goto-instrument tool is also able to add checks for memory leaks, i.e., it detects dynamically allocated objects that are not deallocated once the program terminates.

The CPROVER tools support pointer typecasts. Most casts are supported, with the following exceptions:

  1. One notable exception is that pointers can only be accessed using a pointer type. The conversion of a pointer into an integer-type using a pointer typecast is not supported.

  2. Casts from integers to pointers yield a pointer that is either NULL (if the integer is zero) or that point into a special array for modeling memory-mapped I/O. Such pointers are assumed not to overlap with any other objects. This is, of course, only sound if a corresponding range check is instrumented.

  3. Accesses to arrays via pointers that have the array subtype need to be well-aligned.

Pointers in Open Programs

It is frequently desired to validate an open program, i.e., a fragment of a program. Some variables are left undefined. In case an undefined pointer is dereferenced, CBMC assumes that the pointer points to a separate object of appropriate type with unbounded size. The object is assumed not to alias with any other object. This assumption may obviously be wrong in specific extensions of the program.

cbmc-4.5/doc/html-manual/introduction.shtml0000644000175000017500000001506012045177247020645 0ustar michaelmichael

CPROVER Manual TOC

Introduction

Motivation

Numerous tools to hunt down functional design flaws in silicon have been available for many years, mainly due to the enormous cost of hardware bugs. The use of such tools is wide-spread. In contrast, the market for tools that address the need for quality software is still in its infancy.

Research in software quality has an enormous breadth. We focus the presentation using two criteria:

  1. We believe that any form of quality requires a specific guarantee, in theory and practice.
  2. The sheer size of software designs requires techniques that are highly automated.

In practice, quality guarantees usually do not refer to "total correctness" of a design, as ensuring the absence of all bugs is too expensive for most applications. In contrast, a guarantee of the absence of specific flaws is achievable, and is a good metric of quality.

We document two programs that try to achieve formal guarantees of the absence of specific problems: CBMC and SATABS. The algorithms implemented by CBMC and SATABS are complementary, and often, one tool is able to solve a problem that the other cannot solve.

Both CBMC and SATABS are verification tools for ANSI-C/C++ programs. They verify array bounds (buffer overflows), pointer safety, exceptions and user-specified assertions. Both tools model integer arithmetic accurately, and are able to reason about machine-level artifacts such as integer overflow. CBMC and SATABS are therefore able to detect a class of bugs that has so far gone unnoticed by many other verification tools. This manual also covers some variants of CBMC, which includes HW-CBMC for hardware/software co-verification.

Bounded Model Checking with CBMC

CBMC implements a technique called Bounded Model Checking (BMC). In BMC, the transition relation for a complex state machine and its specification are jointly unwound to obtain a Boolean formula, which is then checked for satisfiability by using an efficient SAT procedure. If the formula is satisfiable, a counterexample is extracted from the output of the SAT procedure. If the formula is not satisfiable, the program can be unwound more to determine if a longer counterexample exists.

In many engineering domains, real-time guarantees are a strict requirement. An example is software embedded in automotive controllers. As a consequence, the loop constructs in these types of programs often have a strict bound on the number of iterations. CBMC is able to formally verify such bounds by means of unwinding assertions. Once this bound is established, CBMC is able to prove the absence of errors.

A more detailed description of how to apply CBMC verify programs is here.

Automatic Program Verification with SATABS

In many cases, lightweight properties such as array bounds do not rely on the entire program. A large fraction of the program is irrelevant to the property. SATABS exploits this observation and computes an abstraction of the program in order to handle large amounts of code.

In order to use SATABS it is not necessary to understand the abstraction refinement process. For the interested reader, a high-level introduction to abstraction refinement is provided here. We also provide tutorials on how to use SATABS.

Just as CBMC, SATABS attempts to build counterexamples that refute the property. If such a counterexample is found, it is presented to the engineer to facilitate localization and repair of the program.

Example: Buffer Overflows

In order to give a brief overview of the capabilities of CBMC and SATABS we start with a small example. The issue of buffer overflows has obtained wide public attention. A buffer is a contiguously-allocated chunk of memory, represented by an array or a pointer in C. Programs written in C do not provide automatic bounds checking on the buffer, which means a program can – accidentally or maliciously – write past a buffer. The following example is a perfectly valid C program (in the sense that a compiler compiles it without any errors):

int main() {
  int buffer[10];
  buffer[20] = 10;
}

However, the write access to an address outside the allocated memory region can lead to unexpected behavior. In particular, such bugs can be exploited to overwrite the return address of a function, thus enabling the execution of arbitrary user-induced code. CBMC and SATABS are able to detect this problem and reports that the "upper bound property" of the buffer is violated. CBMC and SATABS are capable of checking these lower and upper bounds, even for arrays with dynamic size. A detailed discussion of the properties that CBMC and SATABS can check automatically is here.

Hardware/Software Co-Verification

Software programs often interact with hardware in a non-trivial manner, and many properties of the overall design only arise from the interplay of both components. CBMC and SATABS therefore support Co-Verification, i.e., are able to reason about a C/C++ program together with a circuit description given in Verilog.

These co-verification capabilities can also be applied to perform refinement proofs. Software programs are often used as high-level descriptions of circuitry. While both describe the same functionality, the hardware implementation usually contains more detail. It is highly desirable to establish some form for equivalence between the two descriptions. Hardware/Software co-verification and equivalence checking with CBMC and SATABS are described here.

cbmc-4.5/doc/html-manual/goto-cc-rockbox.shtml0000644000175000017500000000510612045177247021124 0ustar michaelmichael

CPROVER Manual TOC

Build Systems and Libraries

Example: Extracting Models from the Rockbox

The Rockbox is an open-source software package for common MP3 players, with about 1 million lines of code in total.

  1. First of all, you will need to install one of the cross-compilers. Follow the instructions here.

  2. You will then need to check out the Rockbox sources with GIT, and configure and compile the code. Follow these instructions. The build must succeed. We will assume that one of the ARM-based targets is used, and that the ARM cross-compiler is installed at /usr/local/bin/arm-elf-eabi-gcc.

  3. Now download gcc-wrap.c:

      lwp-download http://www.cprover.org/cprover-manual/gcc-wrap.c

  4. Open gcc-wrap.c in your favorite editor, and adjust the path to gcc (in the first line) to /usr/local/bin/arm-elf-eabi-gcc (it is important that the full path is given).

  5. Now compile gcc-wrap:

      gcc gcc-wrap.c -o gcc-wrap-arm-elf-eabi-gcc
      cp gcc-wrap-arm-elf-eabi-gcc ~/bin/

    This assumes that the directory ~/bin exists and is in your PATH variable.

  6. Now re-compile the Rockbox code as follows:

      make clean
      make CC=gcc-wrap-arm-elf-eabi-gcc

    This will re-compile the Rockbox, but this time retaining the preprocessed source files.

  7. You can now compile the preprocessed source files with goto-cc as follows:

      find ./ -name \*.i > source-file-list
      for a in `cat source-file-list` ; do
        goto-cc -std=gnu99 -m32 -c $a -o $a.gb
      done

    Note that it is important that the word-size of the target platform matches that of goto-cc. For a 32-bit target, pass the option -m32 to goto-cc.

The resulting .gb files can be passed to any of the CPROVER tools.

cbmc-4.5/doc/html-manual/hwsw.shtml0000644000175000017500000001177112045177247017121 0ustar michaelmichael

CPROVER Manual TOC

Hardware and Software Equivalence and Co-Verification

Introduction

A common hardware design approach employed by many companies is to first write a quick prototype that behaves like the planned circuit in a language like ANSI-C. This program is then used for extensive testing and debugging, in particular of any embedded software that will later on be shipped with the circuit. An example is the hardware of a cell phone and its software. After testing and debugging of the program, the actual hardware design is written using hardware description languages like VHDL or Verilog.

Thus, there are two implementations of the same design: one written in ANSI-C, which is written for simulation, and one written in register transfer level HDL, which is the actual product. The ANSI-C implementation is usually thoroughly tested and debugged.

Due to market constraints, companies aim to sell the chip as soon as possible, i.e., shortly after the HDL implementation is designed. There is usually little time for additional debugging and testing of the HDL implementation. Thus, an automated, or nearly automated way of establishing the consistency of the HDL implementation is highly desirable.

This motivates the verification problem: we want to verify the consistency of the HDL implementation, i.e., the product, using the ANSI-C implementation as a reference. Es­ta­bli­shing the consistency does not re­quire a formal specification. However, formal methods to verify either the hardware or software design are still desirable.

Related Work

There have been several attempts in the past to tackle the problem. Semeria et al. describe a tool for verifying the combinational equivalence of RTL-C and an HDL. They translate the C code into HDL and use standard equivalence checkers to establish the equivalence. The C code has to be very close to a hardware description (RTL level), which implies that the source and target have to be implemented in a very similar way. There are also variants of C specifically for this purpose. The SystemC standard defines a subset of C++ that can be used for synthesis. Further variants of ANSI-C for specifying hardware are SpecC and Handel C, among others.

The concept of verifying the equivalence of a software implementation and a synchronous transition system was introduced by Pnueli, Siegel, and Shtrichman. The C program is re­quired to be in a very specific form, since a mechanical translation is assumed.

In 2000, Currie, Hu, and Rajan transform DSP assembly language into an equation for the Stanford Validity Checker. The symbolic execution of programs for comparison with RTL is now common practice.

The previous work focuses on a small subset of ANSI-C that is particularly close to register transfer language. Thus, the designer is often re­quired to rewrite the C program manually in order to comply with these constraints. We extend the methodology to handle the full set of ANSI-C language features. This is a challenge in the presence of complex, dynamic data structures and pointers that may dynamically point to multiple objects. Furthermore, our methodology allows arbitrary loop constructs.

Further Material

We provide a small tutorial and a description on how to synchronize inputs between the C model and the Verilog model. There is also a collection of benchmark problems available.

Further Reading

cbmc-4.5/doc/html-manual/index.shtml0000644000175000017500000000324112104755060017220 0ustar michaelmichael

Table of Contents

1. Introduction

2. Installation

CBMC, SATABS, Eclipse plugin

3. CBMC – Bounded Model Checking

A Short Tutorial, Loop Unwinding

4. SATABS – Predicate Abstraction with SAT

Introduction, Background, Tutorials

5. Modeling

Nondeterminism, Assumptions and Assertions, Pointers, Floating Point

6. Hardware/Software Co-Verification

Introduction, Tutorial, Mapping Variables, Synchronizing Inputs

7. Build Systems, Libraries and Instrumentation

Introduction, Integration into Build Systems with goto-cc, Visual Studio Builds, Variants of goto-cc, Architectural Settings, Property Instrumentation with goto-instrument, The CPROVER API Reference

cbmc-4.5/doc/guide/0000755000175000017500000000000012206365330013716 5ustar michaelmichaelcbmc-4.5/doc/guide/CBMC-guide.tex0000644000175000017500000007361712146467112016261 0ustar michaelmichael\documentclass{article} \newcommand{\dir}[1]{\texttt{#1}} \newcommand{\file}[1]{\texttt{#1}} \newcommand{\code}[1]{\texttt{#1}} \newcommand{\prog}[1]{\texttt{#1}} \title{Beginner's Guide to CPROVER} \author{Martin Brain\thanks{But most of the content is from Michael Tautschnig}} \begin{document} \maketitle \section{Background Information} First off; read the CPROVER manual. It describes how to get, build and use CBMC and SATABS. This document covers the internals of the system and how to get started on development. \subsection{Documentation} Apart from the (user-orientated) CPROVER manual and this document, most of the rest of the documentation is inline in the code as \texttt{doxygen} and some comments. A man page for CBMC, goto-cc and goto-instrument is contained in the \dir{doc/} directory and gives some options for these tools. All of these could be improved and patches are very welcome. In some cases the algorithms used are described in the relevant papers. \subsection{Architecture} CPROVER is structured in a similar fashion to a compiler. It has language specific front-ends which perform limited syntactic analysis and then convert to an intermediate format. The intermediate format can be output to files (this is what \texttt{goto-cc} does) and are (informally) referred to as ``goto binaries'' or ``goto programs''. The back-end are tools process this format, either directly from the front-end or from it's saved output. These include a wide range of analysis and transformation tools (see Section \ref{section:other-apps}). \subsection{Coding Standards} CPROVER is written in a fairly minimalist subset of C++; templates and meta-programming are avoided except where necessary. The standard library is used but in many cases there are alternatives provided in \dir{util/} (see Section \ref{section:util}) which are preferred. Boost is not used. Patches should be formatted so that code is indented with two space characters, not tab and wrapped to 75 or 72 columns. Headers for doxygen should be given (and preferably filled!) and the author will be the person who first created the file. Identifiers should be lower case with underscores to separate words. Types (classes, structures and typedefs) names must\footnote{There are a couple of exceptions, including the graph classes} end with a \code{t}. Types that model types (i.e. C types in the program that is being interpreted) are named with \code{\_typet}. For example \code{ui\_message\_handlert} rather than \code{UI\_message\_handlert} or \code{UIMessageHandler} and \code{union\_typet}. \subsection{How to Contribute} Fixes, changes and enhancements to the CPROVER code base should be developed against the \texttt{trunk} version and submitted to Daniel as patches produced by \texttt{diff -Naur} or \texttt{svn diff}. Entire applications are best developed independently (\texttt{git svn} is a popular choice for tracking the main trunk but also having local development) until it is clear what their utility, future and maintenance is likely to be. \subsection{Other Useful Code} \label{section:other-apps} The CPROVER subversion archive contains a number of separate programs. Others are developed separately as patches or separate branches.% New applications are initially developed in their version %control system and may be merged into the main subversion system %depending on their utility, popularity and maintenance. Interfaces are have been and are continuing to stablise but older code may require work to compile and function correctly. In the main archive: \begin{description} \item[\prog{CBMC}]{A bounded model checking tool for C and C++. See Section \ref{section:CBMC}.} \item[\prog{goto-cc}]{A drop-in, flag compatible replacement for GCC and other compilers that produces goto-programs rather than executable binaries. See Section \ref{section:goto-cc}.} \item[\prog{goto-instrument}]{A collection of functions for instrumenting and modifying goto-programs. See Section \ref{section:goto-instrument}.} \end{description} Model checkers and similar tools: \begin{description} \item[\prog{SatABS}]{A CEGAR model checker using predicate abstraction. Is roughly 10,000 lines of code (on top of the CPROVER code base) and is developed in its own subversion archive. It uses an external model checker to find potentially feasible paths. Key limitations are related to code with pointers and there is scope for significant improvement.} \item[\prog{Scratch}]{Alistair Donaldson's k-induction based tool. The front-end is in the old project CVS and some of the functionality is in \prog{goto-instrument}.} \item[\prog{Wolverine}]{An implementation of Ken McMillan's IMPACT algorithm for sequential programs. In the old project CVS.} \item[\prog{C-Impact}]{An implementation of Ken McMillan's IMPACT algorithm for parallel programs. In the old project CVS.} \item[\prog{LoopFrog}]{A loop summarisation tool.} \item[\prog{???}]{Christoph's termination analyser.} \end{description} Test case generation: \begin{description} \item[\prog{cover}]{A basic test-input generation tool. In the old project CVS.} \item[\prog{FShell}]{A test-input generation tool that allows the user to specify the desired coverage using a custom language (which includes regular expressions over paths). It uses incremental SAT and is thus faster than the na\"ive ``add assertions one at a time and use the counter-examples'' approach. Is developed in its own subversion.} \end{description} Alternative front-ends and input translators: \begin{description} \item[\prog{Scoot}]{A System-C to C translator. Probably in the old project CVS.} \item[\prog{???}]{A Simulink to C translator. In the old project CVS.} \item[\prog{???}]{A Verilog front-end. In the old project CVS.} \item[\prog{???}]{A converter from Codewarrior project files to Makefiles. In the old project CVS.} \end{description} Other tools: \begin{description} \item[\prog{ai}]{Leo's hybrid abstract interpretation / CEGAR tool.} \item[\prog{DeltaCheck?}]{Ajitha's slicing tool, aimed at locating changes and differential verification. In the old project CVS.} \end{description} There are tools based on the CPROVER framework from other research groups which are not listed here. \section{Source Walkthrough} This section walks through the code bases in a rough order of interest / comprehensibility to the new developer. \subsection{\dir{doc}} At the moment just contains the CBMC man page. \subsection{\dir{regression/}} The regression tests are currently being moved from CVS. The \dir{regression/} directory contains all of those that have been moved. They are grouped into directories for each of the tools. Each of these contains a directory per test case, containing a C or C++ file that triggers the bug and a \file{.dsc} file that describes the tests, expected output and so on. There is a Perl script, \file{test.pl} that is used to invoke the tests as: \begin{center} \code{../test.pl -c PATH\_TO\_CBMC} \end{center} The \code{--help} option gives instructions for use and the format of the description files. \subsection{\dir{src/}} The source code is divided into a number of sub-directories, each containing the code for a different part of the system. In the top level files there are only a few files: \begin{description} \item[\file{config.inc}]{The user-editable configuration parameters for the build process. The main use of this file is setting the paths for the various external SAT solvers that are used. As such, anyone building from source will likely need to edit this.} \item[\file{Makefile}]{The main systems Make file. Parallel builds are supported and encouraged; please don't break them!} \item[\file{common}]{System specific magic required to get the system to build. This should only need to be edited if porting CBMC to a new platform / build environment.} \item[\file{doxygen.cfg}]{The config file for doxygen.cfg} \end{description} \subsubsection{\dir{util/}} \label{section:util} \dir{util/} contains the low-level data structures and manipulation functions that are used through-out the CPROVER code-base. For almost any low-level task, the code required is probably in \dir{util/}. Key files include: \begin{description} \item[\file{irep.h}]{This contains the definition of \code{irept}, the basis of many of the data structures in the project. They should not be used directly; one of the derived classes should be used. For more information see Section \ref{section:irept}.} \item[\file{expr.h}]{The parent class for all of the expressions. Provides a number of generic functions, \code{exprt} can be used with these but when creating data, subclasses of \code{exprt} should be used.} \item[\file{std\_expr.h}]{Provides subclasses of \code{exprt} for common kinds of expression for example \code{plus\_exprt}, \code{minus\_exprt}, \code{dereference\_exprt}. These are the intended interface for creating expressions.} \item[\file{std\_types.h}]{Provides subclasses of \code{typet} (a subclass of \code{irept}) to model C and C++ types. This is one of the preferred interfaces to \code{irept}. The front-ends handle type promotion and most coercision so the type system and checking goto-programs is simpler than C.} \item[\file{dstring.h}]{The CPROVER string class. This enables sharing between strings which significantly reduces the amount of memory required and speeds comparison. \code{dstring} should not be used directly, \code{irep\_idt} should be used instead, which (dependent on build options) is an alias for \code{dstring}.} \item[\file{mp\_arith.h}]{The wrapper class for multi-precision arithmetic within CPROVER. Also see \file{arith\_tools.h}.} \item[\file{ieee\_float.h}]{The arbitrary precision float model used within CPROVER. Based on \code{mp\_integer}s.} \item[\file{context.h}]{A generic container for symbol table like constructs such as namespaces. Lookup gives type, location of declaration, name, `pretty name', whether it is static or not.} \item[\file{namespace.h}]{The preferred interface for the context class. The key function is \code{lookup} which converts a string (\code{irep\_idt}) to a symbol which gives the scope of declaration, type and so on. This works for functions as well as variables.} \end{description} \subsubsection{\dir{langapi/}} This contains the basic interfaces and support classes for programming language front ends. Developers only really need look at this if they are adding support for a new language. It's main users are the two (in trunk) language front-ends; \dir{ansi-c/} and \dir{cpp/}. \subsubsection{\dir{ansi-c/}} Contains the front-end for ANSI C, plus a variety of common extensions. This parses the file, performs some basic sanity checks (this is one area in which the UI could be improved; patches most welcome) and then produces a goto-program (see below). The parser is a traditional Flex / Bison system. \file{internal\_addition.c} contains the implementation of various `magic' functions that are that allow control of the analysis from the source code level. These include assertions, assumptions, atomic blocks, memory fences and rounding modes. The \dir{library/} subdirectory contains versions of some of the C standard header files that make use of the CPROVER built-in functions. This allows CPROVER programs to be `aware' of the functionality and model it correctly. Examples include \file{stdio.c}, \file{string.c}, \file{setjmp.c} and various threading interfaces. \subsubsection{\dir{cpp/}} This directory contains the C++ front-end. It supports the subset of C++ commonly found in embedded and system applications. Consequentially it doesn't have full support for templates and many of the more advanced and obscure C++ features. The subset of the language that can be handled is being extended over time so bug reports of programs that cannot be parsed are useful. The functionality is very similar to the ANSI C front end; parsing the code and converting to goto-programs. It makes use of code from \dir{langapi} and \dir{ansi-c}. \subsubsection{\dir{goto-programs/}} Goto programs are the intermediate representation of the CPROVER tool chain. They are language independent and similar to many of the compiler intermediate languages. Section \ref{section:goto-programs} describes the \code{goto\_programt} and \code{goto\_functionst} data structures in detail. However it useful to understand some of the basic concepts. Each function is a list of instructions, each of which has a type (one of 18 kinds of instruction), a code expression, a guard expression and potentially some targets for the next instruction. They are not natively in static single-assign (SSA) form. Transitions are nondeterministic (although in practise the guards on the transitions normally cover form a disjoint cover of all possibilities). Local variables have non-deterministic values if they are not initialised. Variables and data within the program is commonly one of three types (parameterised by width): \code{unsignedbv\_typet}, \code{signedbv\_typet} and \code{floatbv\_typet}, see \file{util/std\_types.h} for more information. Goto programs can be serialised in a binary (wrapped in ELF headers) format or in XML (see the various \code{\_serialization} files). The \prog{cbmc} option \code{--show-goto-programs} is often a good starting point as it outputs goto-programs in a human readable form. However there are a few things to be aware of. Functions have an internal name (for example \code{c::f00}) and a `pretty name' (for example \code{f00}) and which is used depends on whether it is internal or being presented to the user. The \code{main} method is the `logical' main which is not necessarily the main method from the code. In the output \code{NONDET} is use to represent a nondeterministic assignment to a variable. Likewise \code{IF} as a beautified \code{GOTO} instruction where the guard expression is used as the condition. \code{RETURN} instructions may be dropped if they precede an \code{END\_FUNCTION} instruction. The comment lines are generated from the \code{locationt} field of the \code{instructiont} structure. \dir{goto-programs/} is one of the few places in the CPROVER codebase that templates are used. The intention is to allow the general architecture of program and functions to be used for other formalisms. At the moment most of the templates have a single instantiation; for example \code{goto\_functionst} and \code{goto\_function\_templatet} and \code{goto\_programt} and \code{goto\_program\_templatet}. \subsubsection{\dir{goto-symex/}} This directory contains a symbolic evaluation system for goto-programs. This takes a goto-program and translates it to an equation system by traversing the program, branching and merging and unwinding loops as needed. Each reverse goto has a separate counter (the actual counting is handled by \prog{cbmc}, see the \code{--unwind} and \code{--unwind-set} options). When a counter limit is reach, an assertion can be added to explicitly show when analysis is incomplete. The symbolic execution includes constant folding so loops that have a constant number of iterations will be handled completely (assuming the unwinding limit is sufficient). The output of the symbolic execution is a system of equations; an object containing a list of \code{symex\_target\_elements}, each of which are equalities between \prog{expr} expressions. See \file{symex\_target\_equation.h}. The output is in static, single assignment (SSA) form, which is \emph{not} the case for goto-programs. \subsubsection{\dir{pointer-analysis/}} To perform symbolic execution on programs with dereferencing of arbitrary pointers, some alias analysis is needed. \dir{pointer-analysis} contains the three levels of analysis; flow and context insensitive, context sensitive and flow and context sensitive. The code needed is subtle and sophisticated and thus there may be bugs. \subsubsection{\dir{solvers/}} The \dir{solvers/} directory contains interfaces to a number of different decision procedures, roughly one per directory. \begin{description} \item[prop/]{The basic and common functionality. The key file is \file{prop\_conv.h} which defines \code{prop\_convt}. This is the base class that is used to interface to the decision procedures. The key functions are \code{convert} which takes an \code{exprt} and converts it to the appropriate, solver specific, data structures and \code{dec\_solve} (inherited from \code{decision\_proceduret}) which invokes the actual decision procedures. Individual decision procedures (named \code{*\_dect}) objects can be created but \code{prop\_convt} is the preferred interface for code that uses them.} \item[flattening/]{A library that converts operations to bit-vectors, including calling the conversions in \dir{floatbv} as necessary. Is implemented as a simple conversion (with caching) and then a post-processing function that adds extra constraints. This is not used by the SMT or CVC back-ends.} %%%% \item[dplib/]{Provides the \code{dplib\_dect} object which used the decision procedure library from ``Decision Procedures : An Algorithmic Point of View''.} \item[cvc/]{Provides the \code{cvc\_dect} type which interfaces to the old (pre SMTLib) input format for the CVC family of solvers. This format is still supported by depreciated in favour of SMTLib 2.} \item[smt1/]{Provides the \code{smt1\_dect} type which converts the formulae to SMTLib version 1 and then invokes one of Boolector, CVC3, OpenSMT, Yices, MathSAT or Z3. Again, note that this format is depreciated.} \item[smt2/]{Provides the \code{smt2\_dect} type which functions in a similar way to \code{smt1\_dect}, calling Boolector, CVC3, MathSAT, Yices or Z3. Note that the interaction with the solver is batched and uses temporary files rather than using the interactive command supported by SMTLib 2. With the \code{--fpa} option, this output mode will not flatten the floating point arithmetic and instead output the proposed SMTLib floating point standard.} \item[qbf/]{Back-ends for a variety of QBF solvers. Appears to be no longer used or maintained.} \item[sat/]{Back-ends for a variety of SAT solvers and DIMACS output.} \end{description} \subsubsection{\dir{cbmc/}} \label{section:CBMC} This contains the first full application. CBMC is a bounded model checker that uses the front ends (\dir{ansi-c}, \dir{cpp}, goto-program or others) to create a goto-program, \dir{goto-symex} to unwind the loops the given number of times and to produce and equation system and finally \dir{solvers} to find a counter-example (technically, \dir{goto-symex} is then used to construct the counter-example trace). \subsubsection{\dir{goto-cc/}} \label{section:goto-cc} \dir{goto-cc} is a compiler replacement that just performs the first step of the process; converting C or C++ programs to goto-binaries. It is intended to be dropped in to an existing build procedure in place of the compiler, thus it emulates flags that would affect the semantics of the code produced. Which set of flags are emulated depends on the naming of the \dir{goto-cc/} binary. If it is called \prog{goto-cc} then it emulates GCC flags, \prog{goto-armcc} emulates the ARM compiler, \prog{goto-cl} emulates VCC and \prog{goto-cw} emulates the Code Warrior compiler. The output of this tool can then be used with \prog{cbmc} or \prog{goto-instrument}. \subsubsection{\dir{goto-instrument/}} \label{section:goto-instrument} The \dir{goto-instrument/} directory contains a number of tools, one per file, that are built into the \prog{goto-instrument} program. All of them take in a goto-program (produced by \prog{goto-cc}) and either modify it or perform some analysis. Examples include \file{nondet\_static.cpp} which initialises static variables to a non-deterministic value, \file{nondet\_volatile.cpp} which assigns a non-deterministic value to any volatile variable before it is read and \file{weak\_memory.h} which performs the necessary transformations to reason about weak memory models. The exception to the ``one file for each piece of functionality'' rule are the program instrumentation options (mostly those given as ``Safety checks'' in the \prog{goto-instrument} help text) which are included in the \prog{goto-program/} directory. An example of this is \file{goto-program/stack\_depth.h} and the general rule seems to be that transformations and instrumentation that \prog{cbmc} uses should be in \dir{goto-program/}, others should be in \dir{goto-instrument}. \prog{goto-instrument} is a very good template for new analysis tools. New developers are advised to copy the directory, remove all files apart from \file{main.*}, \file{parseoptions.*} and the \file{Makefile} and use these as the skeleton of their application. The \code{doit()} method in \file{parseoptions.cpp} is the preferred location for the top level control for the program. \subsubsection{\dir{linking/}} Probably the code to emulate a linker. This allows multiple `object files' (goto-programs) to be linked into one `executable' (another goto-program), thus allowing existing build systems to be used to build complete goto-program binaries. \subsubsection{\dir{big-int/}} CPROVER is distributed with its own multi-precision arithmetic library; mainly for historical and portability reasons. The library is externally developed and thus \dir{big-int} contains the source as it is distributed. This should not be used directly, see \file{util/mp\_arith.h} for the CPROVER interface. \subsubsection{\dir{xmllang/}} CPROVER has optional XML output for results and there is an XML format for goto-programs. It is used to interface to various IDEs. The \dir{xmllang/} directory contains the parser and helper functions for handling this format. \subsubsection{\dir{floatbv/}} This library contains the code that is used to convert floating point variables (\code{floatbv}) to bit vectors (\code{bv}). This is referred to as `bit-blasting' and is called in the \dir{solver} code during conversion to SAT or SMT. It also contains the abstraction code described in the FMCAD09 paper. \section{Data Structures} This section discusses some of the key data-structures used in the CPROVER codebase. \subsection{\code{irept}} \label{section:irept} There are a large number of kind of tree structured or tree-like data in CPROVER. \code{irept} provides a single, unified representation for all of these, allowing structure sharing and reference counting of data. As such \code{irept} is the basic unit of data in CPROVER. Each \code{irept} contains\footnote{Or references, if reference counted data sharing is enabled. It is enabled by default; see the \code{SHARING} macro.} a basic unit of data (of type \code{dt}) which contains four things: \begin{description} \item[\code{data}]{A string\footnote{When \code{USE\_DSTRING} is enabled (it is by default), this is actually a \code{dstring} and thus an integer which is a reference into a string table}, which is returned when the \code{id()} function is used.} \item[\code{named\_sub}]{A map from \code{irep\_namet} (a string) to an \code{irept}. This is used for named children, i.e. subexpressions, parameters, etc.} \item[\code{comments}]{Another map from \code{irep\_namet} to \code{irept} which is used for annotations and other `non-semantic' information} \item[\code{sub}]{A vector of \code{irept} which is used to store ordered but unnamed children.} \end{description} The \code{irept::pretty} function outputs the contents of an \code{irept} directly and can be used to understand an debug problems with \code{irept}s. On their own \code{irept}s do not ``mean'' anything; they are effectively generic tree nodes. Their interpretation depends on the contents of result of the \code{id} function (the \code{data}) field. \file{util/irep\_ids.txt} contains the complete list of \code{id} values. During the build process it is used to generate \file{util/irep\_ids.h} which gives constants for each id (named \code{ID\_*}). These can then be used to identify what kind of data \code{irept} stores and thus what can be done with it. To simplify this process, there are a variety of classes that inherit from \code{irept}, roughly corresponding to the ids listed (i.e. \code{ID\_or} (the string \code{"or''}) corresponds to the class \code{or\_exprt}). These give semantically relevant accessor functions for the data; effectively different APIs for the same underlying data structure. None of these classes add fields (only methods) and so static casting can be used. The inheritance graph of the subclasses of \code{irept} is a useful starting point for working out how to manipulate data. There are three main groups of classes (or APIs); those derived from \code{typet}, \code{codet} and \code{exprt} respectively. Although all of these inherit from \code{irept}, these are the most abstract level that code should handle data. If code is manipulating plain \code{irept}s then something is wrong with the architecture of the code. Many of the key descendent of \code{exprt} are declared in \file{std\_expr.h}. All expressions have a named subfield / annotation which gives the type of the expression (slightly simplified from C/C++ as \code{unsignedbv\_typet}, \code{signedbv\_typet}, \code{floatbv\_typet}, etc.). All type conversions are explicit with an expression with \code{id() == ID\_typecast} and an `interface class' named \code{typecast\_exprt}. One key descendent of \code{exprt} is \code{symbol\_exprt} which creates \code{irept} instances with the id of ``symbol''. These are used to represent variables; the name of which can be found using the \code{get\_identifier} accessor function. \code{codet} inherits from \code{exprt} and is defined in \file{std\_code.h}. They represent executable code; statements in C rather than expressions. In the front-end there are versions of these that hold whole code blocks, but in goto-programs these have been flattened so that each \code{irept} represents one sequence point (almost one line of code / one semi-colon). The most common descendents of \code{codet} are \code{code\_assignt} so a common pattern is to cast the \code{codet} to an assignment and then recurse on the expression on either side. \subsection{\code{goto-programs}} \label{section:goto-programs} The common starting point for working with goto-programs is the \code{read\_goto\_binary} function which populates an object of \code{goto\_functionst} type. This is defined in \file{goto\_functions.h} and is an instantiation of the template \code{goto\_functions\_templatet} which is contained in \file{goto\_functions\_template.h}. They are wrappers around a map from strings to \code{goto\_programt}'s and iteration macros are provided. Note that \code{goto\_function\_templatet} (no \code{s}) is defined in the same header as \code{goto\_functions\_templatet} and is gives the C type for the function and Boolean which indicates whether the body is available (before linking this might not always be true). Also note the slightly counter-intuitive naming; \code{goto\_functionst} instances are the top level structure representing the program and contain \code{goto\_programt} instances which represent the individual functions. At the time of writing \code{goto\_functionst} is the only instantiation of the template \code{goto\_functions\_templatet} but other could be produced if a different data-structures / kinds of models were needed for functions. \code{goto\_programt} is also an instantiation of a template. In a similar fashion it is \code{goto\_program\_templatet} and allows the types of the guard and expression used in instructions to be parameterised. Again, this is currently the only use of the template. As such there are only really helper functions in \file{goto\_program.h} and thus \code{goto\_program\_template.h} is probably the key file that describes the representation of (C) functions in the goto-program format. It is reasonably stable and reasonably documented and thus is a good place to start looking at the code. An instance of \code{goto\_program\_templatet} is effectively a list of instructions (and inner template called \code{instructiont}). It is important to use the copy and insertion functions that are provided as iterators are used to link instructions to their predecessors and targets and careless manipulation of the list could break these. Likewise there are helper macros for iterating over the instructions in an instance of \code{goto\_program\_templatet} and the use of these is good style and strongly encouraged. Individual instructions are instances of type \code{instructiont}. They represent one step in the function. Each has a type, an instance of \code{goto\_program\_instruction\_typet} which denotes what kind of instruction it is. They can be computational (such as \code{ASSIGN} or \code{FUNCTION\_CALL}), logical (such as \code{ASSUME} and \code{ASSERT}) or informational (such as \code{LOCATION} and \code{DEAD}). At the time of writing there are 18 possible values for \code{goto\_program\_instruction\_typet} / kinds of instruction. Instructions also have a guard field (the condition under which it is executed) and a code field (what the instruction does). These may be empty depending on the kind of instruction. In the default instantiations these are of type \code{exprt} and \code{codet} respectively and thus covered by the previous discussion of \code{irept} and its descendents. The next instructions (remembering that transitions are guarded by non-deterministic) are given by the list \code{targets} (with the corresponding list of labels \code{labels}) and the corresponding set of previous instructions is get by \code{incoming\_edges}. Finally \code{instructiont} have informational \code{function} and \code{location} fields that indicate where they are in the code. \end{document} cbmc-4.5/src/0000755000175000017500000000000012206365334012647 5ustar michaelmichaelcbmc-4.5/src/doxygen.cfg0000644000175000017500000016407711623052227015020 0ustar michaelmichael# Doxyfile 1.5.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = cprover # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = ../doc # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, # and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = YES # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = YES # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = util goto-programs pointer-analysis solvers # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.cpp *.h # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = solvers/z3/ # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = */.svn/* # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentstion. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hiererachy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = NONE # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is enabled by default, which results in a transparent # background. Warning: Depending on the platform used, enabling this option # may lead to badly anti-aliased labels on the edges of a graph (i.e. they # become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO cbmc-4.5/src/config.inc0000644000175000017500000000122612160330721014577 0ustar michaelmichael# Build platform (use one of AUTO, Unix, OSX_Universal, MSVC, Cygwin, MinGW) BUILD_ENV = AUTO # Variables you may want to override #CXXFLAGS = -Wall -O0 -g -Werror -Wno-long-long -Wno-sign-compare -Wno-parentheses -Wno-strict-aliasing -pedantic # SAT-solvers we have #PRECOSAT = ../../precosat-576-7e5e66f-120112 #PICOSAT = ../../picosat-936 #LINGELING = ../../lingeling-587f-4882048-110513 #CHAFF = ../../zChaff #BOOLEFORCE = ../../booleforce-0.4 #MINISAT = ../../MiniSat-p_v1.14 MINISAT2 = ../../minisat-2.2.0 #GLUCOSE = ../../glucose2.2 #SMVSAT = # Signing identity for MacOS Gatekeeper OSX_IDENTITY="3rd Party Mac Developer Application: Daniel Kroening" cbmc-4.5/src/java_bytecode/0000755000175000017500000000000012206365332015444 5ustar michaelmichaelcbmc-4.5/src/java_bytecode/java_types.cpp0000644000175000017500000001433612155165246020331 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "java_types.h" /*******************************************************************\ Function: java_int_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_int_type() { return signedbv_typet(32); } /*******************************************************************\ Function: java_void_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_void_type() { return void_typet(); } /*******************************************************************\ Function: java_long_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_long_type() { return signedbv_typet(64); } /*******************************************************************\ Function: java_short_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_short_type() { return signedbv_typet(16); } /*******************************************************************\ Function: java_byte_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_byte_type() { return signedbv_typet(8); } /*******************************************************************\ Function: java_char_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_char_type() { return unsignedbv_typet(16); } /*******************************************************************\ Function: java_float_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_float_type() { return ieee_float_spect::single_precision().to_type(); } /*******************************************************************\ Function: java_double_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_double_type() { return ieee_float_spect::double_precision().to_type(); } /*******************************************************************\ Function: java_boolean_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_boolean_type() { return bool_typet(); } /*******************************************************************\ Function: java_reference_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_reference_type(const typet &subtype) { return reference_typet(subtype); } /*******************************************************************\ Function: java_array_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_array_type(const typet &subtype) { // array types are proper object types in Java, // inheriting from java.lang.Object class_typet result; class_typet::componentt length; length.set_name("length"); length.type()=java_int_type(); // the length is 'int' result.components().push_back(length); return result; } /*******************************************************************\ Function: java_type Inputs: Outputs: Purpose: \*******************************************************************/ typet java_type(char t) { switch(t) { case 'i': return java_int_type(); case 'l': return java_long_type(); case 's': return java_short_type(); case 'b': return java_byte_type(); case 'c': return java_char_type(); case 'f': return java_float_type(); case 'd': return java_double_type(); case 'z': return java_boolean_type(); case 'a': return java_reference_type(void_typet()); default: assert(false); } } /*******************************************************************\ Function: java_type_from_string Inputs: Outputs: Purpose: \*******************************************************************/ typet java_type_from_string(const std::string &src) { if(src.empty()) return nil_typet(); switch(src[0]) { case '(': // function type { std::size_t e_pos=src.rfind(')'); if(e_pos==std::string::npos) return nil_typet(); code_typet result; result.return_type()= java_type_from_string(std::string(src, e_pos+1, std::string::npos)); for(std::size_t i=1; ioutput(out); } } /*******************************************************************\ Function: java_bytecode_parse_treet::classt::output Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_parse_treet::classt::output(std::ostream &out) const { out << "class " << name << " {" << std::endl; for(memberst::const_iterator it=members.begin(); it!=members.end(); it++) { it->output(out); } out << "}" << std::endl; out << std::endl; } /*******************************************************************\ Function: java_bytecode_parse_treet::membert::output Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_parse_treet::membert::output(std::ostream &out) const { out << " "; if(is_static) out << "static "; if(is_native) out << "native "; out << name; if(is_method) { out << std::endl; out << " {" << std::endl; for(instructionst::const_iterator i_it=instructions.begin(); i_it!=instructions.end(); i_it++) { if(i_it->location.get_line()!=irep_idt()) out << " // " << i_it->location << std::endl; out << " " << i_it->address << ": "; out << i_it->statement; for(std::vector::const_iterator a_it=i_it->args.begin(); a_it!=i_it->args.end(); a_it++) { if(a_it!=i_it->args.begin()) out << ","; out << " " << *a_it; } out << std::endl; } out << " }" << std::endl; } else { out << ";"; } out << std::endl; } cbmc-4.5/src/java_bytecode/java_entry_point.h0000644000175000017500000000065412152336561021177 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVA_ENTRY_POINT_H #define CPROVER_JAVA_ENTRY_POINT_H #include #include bool java_entry_point( symbol_tablet &symbol_table, message_handlert &message_handler); #endif cbmc-4.5/src/java_bytecode/java_bytecode_internal_additions.cpp0000644000175000017500000000157012157403445024707 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "java_bytecode_internal_additions.h" /*******************************************************************\ Function: java_internal_additions Inputs: Outputs: Purpose: \*******************************************************************/ void java_internal_additions(symbol_tablet &dest) { // add c::__CPROVER_rounding_mode { symbolt symbol; symbol.base_name="__CPROVER_rounding_mode"; symbol.name="c::__CPROVER_rounding_mode"; symbol.type=int_type(); symbol.mode=ID_C; symbol.is_lvalue=true; symbol.is_state_var=true; symbol.is_thread_local=true; dest.add(symbol); } } cbmc-4.5/src/java_bytecode/java_bytecode_typecheck.cpp0000644000175000017500000000653412155165246023023 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Conversion / Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include "java_bytecode_typecheck.h" /*******************************************************************\ Function: java_bytecode_typecheckt::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string java_bytecode_typecheckt::to_string(const exprt &expr) { return expr2c(expr, *this); } /*******************************************************************\ Function: java_bytecode_typecheckt::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string java_bytecode_typecheckt::to_string(const typet &type) { return type2c(type, *this); } /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_symbol Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_symbol(symbolt &symbol) { typecheck_type(symbol.type); typecheck_expr(symbol.value); } /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck() { // we add symbols, so the iterators won't be stable for(symbol_tablet::symbolst::iterator s_it=src_symbol_table.symbols.begin(); s_it!=src_symbol_table.symbols.end(); s_it++) { typecheck_symbol(s_it->second); dest_symbol_table.add(s_it->second); } // now swap dest and src src_symbol_table.swap(dest_symbol_table); } /*******************************************************************\ Function: java_bytecode_typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_typecheck( symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler) { java_bytecode_typecheckt java_bytecode_typecheck( symbol_table, module, message_handler); return java_bytecode_typecheck.typecheck_main(); } /*******************************************************************\ Function: java_bytecode_typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_typecheck( exprt &expr, message_handlert &message_handler, const namespacet &ns) { #if 0 symbol_tablet symbol_table; java_bytecode_parse_treet java_bytecode_parse_tree; java_bytecode_typecheckt java_bytecode_typecheck( java_bytecode_parse_tree, symbol_table, "", message_handler); try { java_bytecode_typecheck.typecheck_expr(expr); } catch(int e) { java_bytecode_typecheck.error(); } catch(const char *e) { java_bytecode_typecheck.error(e); } catch(const std::string &e) { java_bytecode_typecheck.error(e); } return java_bytecode_typecheck.get_error_found(); #endif // fail for now return true; } cbmc-4.5/src/java_bytecode/java_bytecode_internal_additions.h0000644000175000017500000000043212157403445024350 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include void java_internal_additions(symbol_tablet &dest); cbmc-4.5/src/java_bytecode/java_bytecode_language.cpp0000644000175000017500000001441212157403445022617 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "java_bytecode_language.h" #include "java_bytecode_typecheck.h" #include "java_bytecode_convert.h" #include "java_entry_point.h" #include "javap_parse.h" #include "java_bytecode_internal_additions.h" /*******************************************************************\ Function: java_bytecode_languaget::extensions Inputs: Outputs: Purpose: \*******************************************************************/ std::set java_bytecode_languaget::extensions() const { std::set s; s.insert("class"); return s; } /*******************************************************************\ Function: java_bytecode_languaget::modules_provided Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_languaget::modules_provided(std::set &modules) { // modules.insert(translation_unit(parse_path)); } /*******************************************************************\ Function: java_bytecode_languaget::preprocess Inputs: Outputs: Purpose: ANSI-C preprocessing \*******************************************************************/ bool java_bytecode_languaget::preprocess( std::istream &instream, const std::string &path, std::ostream &outstream, message_handlert &message_handler) { // there is no preprocessing! return true; } /*******************************************************************\ Function: java_bytecode_languaget::parse Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::parse( std::istream &instream, const std::string &path, message_handlert &message_handler) { // store the path parse_path=path; return javap_parse(path, parse_tree, message_handler); } /*******************************************************************\ Function: java_bytecode_languaget::typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::typecheck( symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler) { symbol_tablet new_symbol_table; if(java_bytecode_convert( parse_tree, new_symbol_table, module, message_handler)) return true; if(java_bytecode_typecheck( new_symbol_table, module, message_handler)) return true; symbol_table.swap(new_symbol_table); // if(linking(new_symbol_table, symbol_table, message_handler)) // return true; return false; } /*******************************************************************\ Function: java_bytecode_languaget::final Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::final( symbol_tablet &symbol_table, message_handlert &message_handler) { /* if(c_final(symbol_table, message_handler)) return true; */ java_internal_additions(symbol_table); if(java_entry_point(symbol_table, message_handler)) return true; return false; } /*******************************************************************\ Function: java_bytecode_languaget::show_parse Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_languaget::show_parse(std::ostream &out) { parse_tree.output(out); } /*******************************************************************\ Function: new_java_bytecode_language Inputs: Outputs: Purpose: \*******************************************************************/ languaget *new_java_bytecode_language() { return new java_bytecode_languaget; } /*******************************************************************\ Function: java_bytecode_languaget::from_expr Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::from_expr( const exprt &expr, std::string &code, const namespacet &ns) { code=expr2c(expr, ns); return false; } /*******************************************************************\ Function: java_bytecode_languaget::from_type Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::from_type( const typet &type, std::string &code, const namespacet &ns) { code=type2c(type, ns); return false; } /*******************************************************************\ Function: java_bytecode_languaget::to_expr Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_languaget::to_expr( const std::string &code, const std::string &module, exprt &expr, message_handlert &message_handler, const namespacet &ns) { #if 0 expr.make_nil(); // no preprocessing yet... std::istringstream i_preprocessed(code); // parsing java_bytecode_parser.clear(); java_bytecode_parser.filename=""; java_bytecode_parser.in=&i_preprocessed; java_bytecode_parser.set_message_handler(message_handler); java_bytecode_parser.grammar=java_bytecode_parsert::EXPRESSION; java_bytecode_parser.mode=java_bytecode_parsert::GCC; java_bytecode_scanner_init(); bool result=java_bytecode_parser.parse(); if(java_bytecode_parser.parse_tree.items.empty()) result=true; else { expr=java_bytecode_parser.parse_tree.items.front().value(); result=java_bytecode_convert(expr, "", message_handler); // typecheck it if(!result) result=java_bytecode_typecheck(expr, message_handler, ns); } // save some memory java_bytecode_parser.clear(); return result; #endif return true; // fail for now } /*******************************************************************\ Function: java_bytecode_languaget::~java_bytecode_languaget Inputs: Outputs: Purpose: \*******************************************************************/ java_bytecode_languaget::~java_bytecode_languaget() { } cbmc-4.5/src/java_bytecode/java_bytecode_typecheck.h0000644000175000017500000000336212155060767022466 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Language Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVA_BYTECODE_TYPECHECK_H #define CPROVER_JAVA_BYTECODE_TYPECHECK_H #include #include #include #include #include #include bool java_bytecode_typecheck( symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler); bool java_bytecode_typecheck( exprt &expr, message_handlert &message_handler, const namespacet &ns); class java_bytecode_typecheckt: public typecheckt, public namespacet { public: java_bytecode_typecheckt( symbol_tablet &_symbol_table, const std::string &_module, message_handlert &_message_handler): typecheckt(_message_handler), namespacet(_symbol_table), src_symbol_table(_symbol_table), ns(dest_symbol_table), module(_module), mode(ID_java) { } virtual ~java_bytecode_typecheckt() { } virtual void typecheck(); virtual void typecheck_expr(exprt &expr); protected: symbol_tablet &src_symbol_table; symbol_tablet dest_symbol_table; const namespacet ns; const irep_idt module; const irep_idt mode; void typecheck_symbol(symbolt &symbol); void typecheck_code(codet &code); void typecheck_type(typet &type); void typecheck_expr_symbol(symbol_exprt &expr); void typecheck_expr_java_new(side_effect_exprt &expr); // overload to use language specific syntax virtual std::string to_string(const exprt &expr); virtual std::string to_string(const typet &type); }; #endif cbmc-4.5/src/java_bytecode/Makefile0000644000175000017500000000111212157403445017102 0ustar michaelmichaelSRC = java_bytecode_language.cpp java_bytecode_parse_tree.cpp \ java_bytecode_typecheck.cpp javap_parse.cpp \ java_bytecode_convert.cpp java_types.cpp java_entry_point.cpp \ java_bytecode_typecheck_code.cpp java_bytecode_typecheck_expr.cpp \ java_bytecode_typecheck_type.cpp java_bytecode_internal_additions.cpp INCLUDES= -I .. include ../config.inc include ../common CLEANFILES = java_bytecode$(LIBEXT) all: java_bytecode$(LIBEXT) ############################################################################### java_bytecode$(LIBEXT): $(OBJ) $(LINKLIB) cbmc-4.5/src/java_bytecode/java_bytecode_typecheck_type.cpp0000644000175000017500000000364412155165246024063 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Conversion / Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "java_bytecode_typecheck.h" /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_type Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_type(typet &type) { if(type.id()==ID_symbol) { irep_idt identifier=to_symbol_type(type).get_identifier(); // does it exist already in the destination symbol table? symbol_tablet::symbolst::const_iterator s_it= dest_symbol_table.symbols.find(identifier); if(s_it==dest_symbol_table.symbols.end()) { assert(has_prefix(id2string(identifier), "java::")); // no, create the symbol symbolt new_symbol; new_symbol.name=identifier; new_symbol.is_type=true; new_symbol.type=class_typet(); new_symbol.pretty_name=id2string(identifier).substr(6, std::string::npos); new_symbol.mode=ID_java; dest_symbol_table.add(new_symbol); s_it=dest_symbol_table.symbols.find(identifier); assert(s_it!=dest_symbol_table.symbols.end()); } else { // yes! } } else if(type.id()==ID_pointer) typecheck_type(type.subtype()); else if(type.id()==ID_array) { typecheck_type(type.subtype()); } else if(type.id()==ID_code) { code_typet &code_type=to_code_type(type); typecheck_type(code_type.return_type()); code_typet::parameterst ¶meters=code_type.parameters(); for(code_typet::parameterst::iterator it=parameters.begin(); it!=parameters.end(); it++) typecheck_type(it->type()); } } cbmc-4.5/src/java_bytecode/java_bytecode_typecheck_code.cpp0000644000175000017500000000376612155166072024017 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Conversion / Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #if 0 #include #include #include #include #endif #include "java_bytecode_typecheck.h" /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_code Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_code(codet &code) { const irep_idt &statement=code.get_statement(); if(statement==ID_assign) { code_assignt &code_assign=to_code_assign(code); typecheck_expr(code_assign.lhs()); typecheck_expr(code_assign.rhs()); if(code_assign.lhs().type()!=code_assign.rhs().type()) code_assign.rhs().make_typecast(code_assign.lhs().type()); } else if(statement==ID_block) { Forall_operands(it, code) typecheck_code(to_code(*it)); } else if(statement==ID_label) { code_labelt &code_label=to_code_label(code); typecheck_code(code_label.code()); } else if(statement==ID_goto) { } else if(statement==ID_ifthenelse) { code_ifthenelset &code_ifthenelse=to_code_ifthenelse(code); typecheck_expr(code_ifthenelse.cond()); typecheck_code(code_ifthenelse.then_case()); } else if(statement==ID_return) { if(code.operands().size()==1) typecheck_expr(code.op0()); } else if(statement==ID_function_call) { code_function_callt &code_function_call=to_code_function_call(code); typecheck_expr(code_function_call.lhs()); typecheck_expr(code_function_call.function()); for(code_function_callt::argumentst::iterator a_it=code_function_call.arguments().begin(); a_it!=code_function_call.arguments().end(); a_it++) typecheck_expr(*a_it); } } cbmc-4.5/src/java_bytecode/java_types.h0000644000175000017500000000141212155165246017765 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVA_TYPES_H #define CPROVER_JAVA_TYPES_H #include typet java_int_type(); typet java_long_type(); typet java_short_type(); typet java_byte_type(); typet java_char_type(); typet java_float_type(); typet java_double_type(); typet java_boolean_type(); typet java_reference_type(const typet &subtype); typet java_array_type(const typet &subtype); // i integer // l long // s short // b byte // c character // f float // d double // z boolean // a reference typet java_type(char t); typet java_type_from_string(const std::string &); #endif cbmc-4.5/src/java_bytecode/java_bytecode_language.h0000644000175000017500000000353212151153532022256 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVA_BYTECODE_LANGUAGE_H #define CPROVER_JAVA_BYTECODE_LANGUAGE_H #include #include "java_bytecode_parse_tree.h" class java_bytecode_languaget:public languaget { public: virtual bool preprocess( std::istream &instream, const std::string &path, std::ostream &outstream, message_handlert &message_handler); virtual bool parse( std::istream &instream, const std::string &path, message_handlert &message_handler); virtual bool typecheck( symbol_tablet &context, const std::string &module, message_handlert &message_handler); virtual bool final( symbol_tablet &context, message_handlert &message_handler); virtual void show_parse(std::ostream &out); virtual ~java_bytecode_languaget(); java_bytecode_languaget() { } virtual bool from_expr( const exprt &expr, std::string &code, const namespacet &ns); virtual bool from_type( const typet &type, std::string &code, const namespacet &ns); virtual bool to_expr( const std::string &code, const std::string &module, exprt &expr, message_handlert &message_handler, const namespacet &ns); virtual languaget *new_language() { return new java_bytecode_languaget; } virtual std::string id() const { return "java"; } virtual std::string description() const { return "Java Bytecode"; } virtual std::set extensions() const; virtual void modules_provided(std::set &modules); protected: java_bytecode_parse_treet parse_tree; std::string parse_path; }; languaget *new_java_bytecode_language(); #endif cbmc-4.5/src/java_bytecode/javap_parse.cpp0000644000175000017500000004271112166527631020457 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "java_types.h" #include "javap_parse.h" #if defined(__linux__) || \ defined(__FreeBSD_kernel__) || \ defined(__GNU__) || \ defined(__CYGWIN__) || \ defined(__MACH__) #include #endif //#define DEBUG #ifdef DEBUG #include #endif class javap_parsert:public parsert { public: class parsing_errort { public: explicit inline parsing_errort(const char *_msg):msg(_msg) { } const char *msg; }; virtual bool parse(); typedef java_bytecode_parse_treet::classt classt; typedef java_bytecode_parse_treet::membert membert; typedef java_bytecode_parse_treet::instructiont instructiont; java_bytecode_parse_treet parse_tree; protected: void rgrammar(); void rcompiled_from(); void rclass(); void rmembers(classt &dest_class); membert &rmember(classt &dest_class); void rconstant(const std::string &line); typet rtype(); void rcode(membert &dest_member); irep_idt rname(); inline std::string getline() { std::string line; std::getline(*in, line); return line; } bool skip(const std::string &what, std::string &where) { if(std::string(where, 0, what.size())==what) { where=std::string(where, what.size(), std::string::npos); return false; } else return true; } // constant map, per-class class constantt { public: irep_idt kind; std::string value_string; exprt value_expr; constantt():value_expr(nil_exprt()) { } }; typedef std::map constantst; constantst constants; void post_process_constants(); std::string constant(const std::string &ref) { // follow a #number assert(!ref.empty() && ref[0]=='#'); return constants[atoi(ref.c_str()+1)].value_string; } typedef std::map address_to_linet; address_to_linet address_to_line; // token scanner std::list tokens; irep_idt token() { if(tokens.empty()) return irep_idt(); irep_idt t=tokens.front(); tokens.pop_front(); return t; } inline irep_idt lookahead() { if(tokens.empty()) return irep_idt(); return tokens.front(); } void tokenize(const std::string &str); // java/lang/Object -> java.lang.Object static std::string slash_to_dot(const std::string &src) { std::string result=src; for(std::string::iterator it=result.begin(); it!=result.end(); it++) if(*it=='/') *it='.'; return result; } }; /*******************************************************************\ Function: javap_parsert::parse Inputs: Outputs: Purpose: \*******************************************************************/ bool javap_parsert::parse() { try { rgrammar(); } catch(const parsing_errort &p) { error(p.msg); return true; } return false; } /*******************************************************************\ Function: javap_parsert::tokenize Inputs: Outputs: Purpose: \*******************************************************************/ void javap_parsert::tokenize(const std::string &str) { // split up into tokens std::string t; tokens.clear(); for(std::size_t s=0; ssecond; if(c.kind=="Method" || c.kind=="Field") { // this is #class.#NameAndType assert(!c.value_string.empty()); std::size_t member_pos=c.value_string.find('#', 1); assert(member_pos!=std::string::npos); std::string class_string=constant(constant(c.value_string)); std::string name_and_type=constant(std::string(c.value_string, member_pos, std::string::npos)); assert(!name_and_type.empty()); // this is #name:#type std::size_t type_pos=name_and_type.find('#', 1); assert(type_pos!=std::string::npos); std::string type_string=constant(std::string(name_and_type, type_pos, std::string::npos)); std::string member_string=constant(std::string(name_and_type, 0, type_pos-1)); // for overloading std::string member_suffix=(c.kind=="Method")?":"+type_string:""; irep_idt identifier="java::"+slash_to_dot(class_string)+"."+member_string+member_suffix; typet type=java_type_from_string(type_string); c.value_expr=symbol_exprt(identifier, type); c.value_expr.set(ID_C_base_name, member_string); } else if(c.kind=="String") { // this is a ref to an Asciz, // in a stupid layering of custom UTF-8 and UTF-16 c.value_expr=string_constantt(constant(c.value_string)); } else if(c.kind=="class") { // this is just a ref to a string with the identifier irep_idt identifier="java::"+slash_to_dot(constant(c.value_string)); c.value_expr=type_exprt(symbol_typet(identifier)); } else if(c.kind=="Asciz" || c.kind=="NameAndType") { // nothing, only used indirectly } else if(c.kind=="int") { std::string number_str; for(size_t i=0; i=4 && line[0]==' ' && line[1]==' ' && line[2]==' ' && isdigit(line[3])) { // code tokenize(line); rcode(*m); } else if(has_prefix(line, " Signature: ")) { m->signature=line.substr(13, std::string::npos); } } } /*******************************************************************\ Function: javap_parsert::rname Inputs: Outputs: Purpose: \*******************************************************************/ irep_idt javap_parsert::rname() { // read a sequence of '.' and identifiers std::string result; while(true) { irep_idt t=token(); result+=id2string(t); if(lookahead()!=".") break; token(); // read . result+="."; } return result; } /*******************************************************************\ Function: javap_parsert::rtype Inputs: Outputs: Purpose: \*******************************************************************/ typet javap_parsert::rtype() { typet type; irep_idt t=token(); if(t==ID_void || t==ID_int || t==ID_byte || t==ID_short || t==ID_long || t==ID_float || t==ID_double || t==ID_boolean || t==ID_char) type.id(t); else { // identifier type.id(ID_symbol); std::string identifier=id2string(t); while(lookahead()==".") { token(); // read . identifier+="."; identifier+=id2string(token()); } type.set(ID_identifier, identifier); } // postfix if(lookahead()=="[") { token(); // read [ if(lookahead()=="]") { token(); // read ] array_typet tmp; tmp.subtype()=type; type=tmp; } } return type; } /*******************************************************************\ Function: javap_parsert::rmember Inputs: Outputs: Purpose: \*******************************************************************/ javap_parsert::membert &javap_parsert::rmember(classt &dest_class) { membert &m=dest_class.add_member(); while(lookahead()==ID_public || lookahead()==ID_private || lookahead()==ID_protected || lookahead()==ID_static || lookahead()==ID_final || lookahead()==ID_native) { irep_idt t=token(); // eat if(t==ID_static) m.is_static=true; else if(t==ID_native) m.is_native=true; } // constructor? if(lookahead()==dest_class.name) { // yes, constructor m.name=token(); m.base_name=m.name; } else if(lookahead()=="{") { // static {}; // These are static initializers, executed when the class is loaded. token(); if(lookahead()=="}") token(); m.name="{}"; m.base_name=m.name; } else { // eat (return) type rtype(); // get member name m.name=token(); m.base_name=m.name; } return m; } /*******************************************************************\ Function: javap_parsert::rclass Inputs: Outputs: Purpose: \*******************************************************************/ void javap_parsert::rclass() { std::string line; // class helloworld extends java.lang.Object line=getline(); tokenize(line); if(token()!=ID_class) throw parsing_errort("expected 'class'"); classt &c=parse_tree.add_class(); c.name=rname(); if(lookahead()=="extends") { token(); // read 'extends' c.extends=rname(); } while(!eof()) { line=getline(); #ifdef DEBUG std::cout << "rclass *** " << line << std::endl; #endif if(has_prefix(line, "SourceFile: ")) { } else if(has_prefix(line, "minor version: ")) { } else if(has_prefix(line, "major version: ")) { } else if(line=="{") { post_process_constants(); rmembers(c); } else if(has_prefix(line, "const ")) { rconstant(line); } } } /*******************************************************************\ Function: javap_parse Inputs: Outputs: Purpose: \*******************************************************************/ bool javap_parse( const std::string &file, java_bytecode_parse_treet &parse_tree, message_handlert &message_handler) { message_streamt message_stream(message_handler); // use javap std::string stderr_file=get_temporary_file("tmp.stderr", ""); std::string stdout_file=get_temporary_file("tmp.stdout", ""); // javap likes to get the _class_ name, not the file name, // so we strip the ".class" suffix. std::string stripped_file_name= has_suffix(file, ".class")?std::string(file, 0, file.size()-6):file; std::string command="javap"; command+=" -s -c -l -private -verbose \""+stripped_file_name+"\""; command+=" 2>\""+stderr_file+"\" >\""+stdout_file+"\""; // _popen isn't very reliable on WIN32 // that's why we use system() int result=system(command.c_str()); std::ifstream stdout_stream(stdout_file.c_str()); if(!stdout_stream) { unlink(stdout_file.c_str()); unlink(stderr_file.c_str()); message_stream.error("javap failed (stdout_stream open failed)"); return true; } javap_parsert javap_parser; javap_parser.in=&stdout_stream; javap_parser.set_message_handler(message_handler); bool parser_result=javap_parser.parse(); parse_tree.swap(javap_parser.parse_tree); // errors/warnings { std::ifstream stderr_stream(stderr_file.c_str()); char ch; while((stderr_stream.read(&ch, 1))!=NULL) message_stream.str << ch; } unlink(stdout_file.c_str()); unlink(stderr_file.c_str()); if(result!=0) { message_stream.error_parse(1); message_stream.error("javap failed"); return true; } else message_stream.error_parse(2); return parser_result; } cbmc-4.5/src/java_bytecode/javap_parse.h0000644000175000017500000000070412151147342020107 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVAP_PARSE_H #define CPROVER_JAVAP_PARSE_H #include #include #include "java_bytecode_parse_tree.h" bool javap_parse( const std::string &file, java_bytecode_parse_treet &, message_handlert &); #endif cbmc-4.5/src/java_bytecode/library/0000755000175000017500000000000012206365332017110 5ustar michaelmichaelcbmc-4.5/src/java_bytecode/java_entry_point.cpp0000644000175000017500000001001212167514154021521 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include "java_entry_point.h" //#include "zero_initializer.h" /*******************************************************************\ Function: gen_argument Inputs: Outputs: Purpose: \*******************************************************************/ static exprt gen_argument(const typet &type) { if(type.id()==ID_pointer) { /* side_effect_exprt result(ID_java_new); result.operands().resize(1); return result; */ return side_effect_expr_nondett(type); } else return side_effect_expr_nondett(type); } /*******************************************************************\ Function: java_entry_point Inputs: Outputs: Purpose: \*******************************************************************/ bool java_entry_point( symbol_tablet &symbol_table, message_handlert &message_handler) { // check if main is already there if(symbol_table.symbols.find(ID_main)!=symbol_table.symbols.end()) return false; // silently ignore // are we given anything? if(config.main=="") return false; // no, give up silently std::string prefix="java::"+id2string(config.main)+":"; // look it up std::set matches; for(symbol_tablet::symbolst::const_iterator s_it=symbol_table.symbols.begin(); s_it!=symbol_table.symbols.end(); s_it++) { if(s_it->second.type.id()==ID_code && has_prefix(id2string(s_it->first), prefix)) matches.insert(s_it->first); } if(matches.empty()) { messaget message(message_handler); message.error("main method `"+id2string(config.main)+"' not in symbol table"); return true; // give up with error, no main } if(matches.size()>=2) { messaget message(message_handler); message.error("main method `"+id2string(config.main)+"' is ambiguous"); return true; // give up with error, no main } const symbolt &symbol= symbol_table.symbols.find(*matches.begin())->second; // check if it has a body if(symbol.value.is_nil()) { messaget message(message_handler); message.error("main method `"+id2string(config.main)+"' has no body"); return true; // give up with error } #if 0 if(static_lifetime_init(symbol_table, symbol.location, message_handler)) return true; #endif code_blockt init_code; // build call to initialization function #if 0 { symbol_tablet::symbolst::iterator init_it= symbol_table.symbols.find("c::__CPROVER_initialize"); if(init_it==symbol_table.symbols.end()) throw "failed to find __CPROVER_initialize symbol"; code_function_callt call_init; call_init.lhs().make_nil(); call_init.location()=symbol.location; call_init.function()=symbol_expr(init_it->second); init_code.move_to_operands(call_init); } #endif // build call to main method code_function_callt call_main; call_main.location()=symbol.location; call_main.function()=symbol.symbol_expr(); const code_typet::argumentst &arguments= to_code_type(symbol.type).arguments(); exprt::operandst main_arguments; main_arguments.resize(arguments.size()); for(unsigned i=0; i #include #include "java_bytecode_parse_tree.h" bool java_bytecode_convert( const java_bytecode_parse_treet &parse_tree, symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler); #endif cbmc-4.5/src/java_bytecode/bytecode_info.inc0000644000175000017500000005677412155165246021000 0ustar michaelmichael{ "aaload", 0x32, 2, 1, ' ' }, // arrayref, index → value; load onto the stack a reference from an array { "aastore", 0x53, 3, 0, ' ' }, // arrayref, index, value →; store into a reference in an array { "aconst_null", 0x01, 0, 1, 'a' }, // → null; push a null reference onto the stack { "aload", 0x19, 0, 1, 'a' }, // → objectref; load a reference onto the stack from a local variable #index { "aload_0", 0x2a, 0, 1, 'a' }, // → objectref; load a reference onto the stack from local variable 0 { "aload_1", 0x2b, 0, 1, 'a' }, // → objectref; load a reference onto the stack from local variable 1 { "aload_2", 0x2c, 0, 1, 'a' }, // → objectref; load a reference onto the stack from local variable 2 { "aload_3", 0x2d, 0, 1, 'a' }, // → objectref; load a reference onto the stack from local variable 3 { "anewarray", 0xbd, 1, 1, 'a' }, // count → arrayref; create a new array of references of length count and component type identified by the class reference index (indexbyte1 << 8 + indexbyte2) in the constant pool { "areturn", 0xb0, 1, 0, ' ' }, // objectref → [empty]; return a reference from a method { "arraylength", 0xbe, 1, 1, 'i' }, // arrayref → length; get the length of an array { "astore", 0x3a, 1, 0, ' ' }, // objectref →; store a reference into a local variable #index { "astore_0", 0x4b, 1, 0, ' ' }, // objectref →; store a reference into local variable 0 { "astore_1", 0x4c, 1, 0, ' ' }, // objectref →; store a reference into local variable 1 { "astore_2", 0x4d, 1, 0, ' ' }, // objectref →; store a reference into local variable 2 { "astore_3", 0x4e, 1, 0, ' ' }, // objectref →; store a reference into local variable 3 { "athrow", 0xbf, 1, 1, ' ' }, // objectref → [empty], objectref; throws an error or exception (notice that the rest of the stack is cleared, leaving only a reference to the Throwable) { "baload", 0x33, 2, 1, 'b' }, // arrayref, index → value; load a byte or Boolean value from an array { "bastore", 0x54, 3, 0, ' ' }, // arrayref, index, value →; store a byte or Boolean value into an array { "bipush", 0x10, 0, 1, 'i' }, // → value; push a byte onto the stack as an integer value { "caload", 0x34, 2, 1, 'c' }, // arrayref, index → value; load a char from an array { "castore", 0x55, 3, 0, ' ' }, // arrayref, index, value →; store a char into an array { "checkcast", 0xc0, 1, 1, 'a' }, // objectref → objectref; checks whether an objectref is of a certain type, the class reference of which is in the constant pool at index (indexbyte1 << 8 + indexbyte2) { "dadd", 0x63, 2, 1, 'd' }, // value1, value2 → result; add two doubles { "daload", 0x31, 2, 1, 'd' }, // arrayref, index → value; load a double from an array { "dastore", 0x52, 3, 0, ' ' }, // arrayref, index, value →; store a double into an array { "dcmpg", 0x98, 2, 1, 'i' }, // value1, value2 → result; compare two doubles { "dcmpl", 0x97, 2, 1, 'i' }, // value1, value2 → result; compare two doubles { "dconst_0", 0x0e, 0, 1, 'd' }, // → 0.0; push the constant 0.0 onto the stack { "dconst_1", 0x0f, 0, 1, 'd' }, // → 1.0; push the constant 1.0 onto the stack { "ddiv", 0x6f, 2, 1, 'd' }, // value1, value2 → result; divide two doubles { "dload", 0x18, 0, 1, 'd' }, // → value; load a double value from a local variable #index { "dload_0", 0x26, 0, 1, 'd' }, // → value; load a double from local variable 0 { "dload_1", 0x27, 0, 1, 'd' }, // → value; load a double from local variable 1 { "dload_2", 0x28, 0, 1, 'd' }, // → value; load a double from local variable 2 { "dload_3", 0x29, 0, 1, 'd' }, // → value; load a double from local variable 3 { "dmul", 0x6b, 2, 1, 'd' }, // value1, value2 → result; multiply two doubles { "dneg", 0x77, 1, 1, 'd' }, // value → result; negate a double { "drem", 0x73, 2, 1, 'd' }, // value1, value2 → result; get the remainder from a division between two doubles { "dreturn", 0xaf, 1, 0, ' ' }, // value → [empty]; return a double from a method { "dstore", 0x39, 1, 0, ' ' }, // value →; store a double value into a local variable #index { "dstore_0", 0x47, 1, 0, ' ' }, // value →; store a double into local variable 0 { "dstore_1", 0x48, 1, 0, ' ' }, // value →; store a double into local variable 1 { "dstore_2", 0x49, 1, 0, ' ' }, // value →; store a double into local variable 2 { "dstore_3", 0x4a, 1, 0, ' ' }, // value →; store a double into local variable 3 { "dsub", 0x67, 2, 1, 'd' }, // value1, value2 → result; subtract a double from another { "dup", 0x59, 1, 2, ' ' }, // value → value, value; duplicate the value on top of the stack { "dup_x1", 0x5a, 2, 3, ' ' }, // value2, value1 → value1, value2, value1; insert a copy of the top value into the stack two values from the top. value1 and value2 must not be of the type double or long. { "dup_x2", 0x5b, 3, 4, ' ' }, // value3, value2, value1 → value1, value3, value2, value1; insert a copy of the top value into the stack two (if value2 is double or long it takes up the entry of value3, too) or three values (if value2 is neither double nor long) from the top { "dup2", 0x5c, 2, 4, ' ' }, // {value2, value1} → {value2, value; value2, value1} }, // duplicate top two stack words { "dup2_x1", 0x5d, 3, 5, ' ' }, // value3, {value2, value1} → {value2, value; value3, {value2, value1} }, // duplicate two words and insert beneath third word (see explanation above) { "dup2_x2", 0x5e, 4, 6, ' ' }, // {value4, value; value2, value1} → {value2, value1}, {value4, value3}, {value2, value1} }, // duplicate two words and insert beneath fourth word { "fadd", 0x62, 2, 1, 'f' }, // value1, value2 → result; add two floats { "faload", 0x30, 2, 1, 'f' }, // arrayref, index → value; load a float from an array { "fastore", 0x51, 3, 0, ' ' }, // arrayref, index, value →; store a float in an array { "fcmpg", 0x96, 2, 1, 'i' }, // value1, value2 → result; compare two floats { "fcmpl", 0x95, 2, 1, 'i' }, // value1, value2 → result; compare two floats { "fconst_0", 0x0b, 0, 1, 'f' }, // → 0.0f; push 0.0f on the stack { "fconst_1", 0x0c, 0, 1, 'f' }, // → 1.0f; push 1.0f on the stack { "fconst_2", 0x0d, 0, 1, 'f' }, // → 2.0f; push 2.0f on the stack { "fdiv", 0x6e, 1, 1, 'f' }, // value1, value2 → result; divide two floats { "fload", 0x17, 0, 1, 'f' }, // → value; load a float value from a local variable #index { "fload_0", 0x22, 0, 1, 'f' }, // → value; load a float value from local variable 0 { "fload_1", 0x23, 0, 1, 'f' }, // → value; load a float value from local variable 1 { "fload_2", 0x24, 0, 1, 'f' }, // → value; load a float value from local variable 2 { "fload_3", 0x25, 0, 1, 'f' }, // → value; load a float value from local variable 3 { "fmul", 0x6a, 2, 1, 'f' }, // value1, value2 → result; multiply two floats { "fneg", 0x76, 1, 1, 'f' }, // value → result; negate a float { "frem", 0x72, 2, 1, 'f' }, // value1, value2 → result; get the remainder from a division between two floats { "freturn", 0xae, 1, 0, ' ' }, // value → [empty]; return a float { "fstore", 0x38, 1, 0, ' ' }, // value →; store a float value into a local variable #index { "fstore_0", 0x43, 1, 0, ' ' }, // value →; store a float value into local variable 0 { "fstore_1", 0x44, 1, 0, ' ' }, // value →; store a float value into local variable 1 { "fstore_2", 0x45, 1, 0, ' ' }, // value →; store a float value into local variable 2 { "fstore_3", 0x46, 1, 0, ' ' }, // value →; store a float value into local variable 3 { "fsub", 0x66, 2, 1, 'f' }, // value1, value2 → result; subtract two floats { "getfield", 0xb4, 1, 1, ' ' }, // objectref → value; get a field value of an object objectref, where the field is identified by field reference in the constant pool index (index1 << 8 + index2) { "getstatic", 0xb2, 0, 1, ' ' }, // → value; get a static field value of a class, where the field is identified by field reference in the constant pool index (index1 << 8 + index2) { "goto", 0xa7, 0, 0, ' ' }, // [no change]; goes to another instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "goto_w", 0xc8, 0, 0, ' ' }, // [no change]; goes to another instruction at branchoffset (signed int constructed from unsigned bytes branchbyte1 << 24 + branchbyte2 << 16 + branchbyte3 << 8 + branchbyte4) { "i2l", 0x85, 1, 1, 'l' }, // value → result; convert an int into a long { "i2f", 0x86, 1, 1, 'f' }, // value → result; convert an int into a float { "i2d", 0x87, 1, 1, 'd' }, // value → result; convert an int into a double { "l2i", 0x88, 1, 1, 'i' }, // value → result; convert a long to a int { "l2f", 0x89, 1, 1, 'f' }, // value → result; convert a long to a float { "l2d", 0x8a, 1, 1, 'd' }, // value → result; convert a long to a double { "f2i", 0x8b, 1, 1, 'i' }, // value → result; convert a float to an int { "f2l", 0x8c, 1, 1, 'l' }, // value → result; convert a float to a long { "f2d", 0x8d, 1, 1, 'd' }, // value → result; convert a float to a double { "d2i", 0x8e, 1, 1, 'i' }, // value → result; convert a double to an int { "d2l", 0x8f, 1, 1, 'l' }, // value → result; convert a double to a long { "d2f", 0x90, 1, 1, 'f' }, // value → result; convert a double to a float { "i2b", 0x91, 1, 1, 'b' }, // value → result; convert an int into a byte { "i2c", 0x92, 1, 1, 'c' }, // value → result; convert an int into a character { "i2s", 0x93, 1, 1, 's' }, // value → result; convert an int into a short { "iadd", 0x60, 2, 1, 'i' }, // value1, value2 → result; add two ints { "iaload", 0x2e, 2, 1, 'i' }, // arrayref, index → value; load an int from an array { "iand", 0x7e, 2, 1, 'i' }, // value1, value2 → result; perform a bitwise and on two integers { "iastore", 0x4f, 3, 0, ' ' }, // arrayref, index, value →; store an int into an array { "iconst_m1", 0x02, 0, 1, 'i' }, // → -1; load the int value -1 onto the stack { "iconst_0", 0x03, 0, 1, 'i' }, // → 0; load the int value 0 onto the stack { "iconst_1", 0x04, 0, 1, 'i' }, // → 1; load the int value 1 onto the stack { "iconst_2", 0x05, 0, 1, 'i' }, // → 2; load the int value 2 onto the stack { "iconst_3", 0x06, 0, 1, 'i' }, // → 3; load the int value 3 onto the stack { "iconst_4", 0x07, 0, 1, 'i' }, // → 4; load the int value 4 onto the stack { "iconst_5", 0x08, 0, 1, 'i' }, // → 5; load the int value 5 onto the stack { "idiv", 0x6c, 2, 1, 'i' }, // value1, value2 → result; divide two integers { "if_acmpeq", 0xa5, 2, 0, ' ' }, // value1, value2 →; if references are equal, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_acmpne", 0xa6, 2, 0, ' ' }, // value1, value2 →; if references are not equal, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmpeq", 0x9f, 2, 0, ' ' }, // value1, value2 →; if ints are equal, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmpne", 0xa0, 2, 0, ' ' }, // value1, value2 →; if ints are not equal, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmplt", 0xa1, 2, 0, ' ' }, // value1, value2 →; if value1 is less than value2, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmpge", 0xa2, 2, 0, ' ' }, // value1, value2 →; if value1 is greater than or equal to value2, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmpgt", 0xa3, 2, 0, ' ' }, // value1, value2 →; if value1 is greater than value2, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "if_icmple", 0xa4, 2, 0, ' ' }, // value1, value2 →; if value1 is less than or equal to value2, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifeq", 0x99, 1, 0, ' ' }, // value →; if value is 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifne", 0x9a, 1, 0, ' ' }, // value →; if value is not 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "iflt", 0x9b, 1, 0, ' ' }, // value →; if value is less than 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifge", 0x9c, 1, 0, ' ' }, // value →; if value is greater than or equal to 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifgt", 0x9d, 1, 0, ' ' }, // value →; if value is greater than 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifle", 0x9e, 1, 0, ' ' }, // value →; if value is less than or equal to 0, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifnonnull", 0xc7, 1, 0, ' ' }, // value →; if value is not null, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "ifnull", 0xc6, 1, 0, ' ' }, // value →; if value is null, branch to instruction at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) { "iinc", 0x84, 0, 0, ' ' }, // [No change]; increment local variable #index by signed byte const { "iload", 0x15, 0, 1, 'i' }, // → value; load an int value from a local variable #index { "iload_0", 0x1a, 0, 1, 'i' }, // → value; load an int value from local variable 0 { "iload_1", 0x1b, 0, 1, 'i' }, // → value; load an int value from local variable 1 { "iload_2", 0x1c, 0, 1, 'i' }, // → value; load an int value from local variable 2 { "iload_3", 0x1d, 0, 1, 'i' }, // → value; load an int value from local variable 3 { "imul", 0x68, 2, 1, 'i' }, // value1, value2 → result; multiply two integers { "ineg", 0x74, 1, 1, 'i' }, // value → result; negate int { "instanceof", 0xc1, 1, 1, ' ' }, // objectref → result; determines if an object objectref is of a given type, identified by class reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "invokedynamic", 0xba, 0, 0, ' ' }, // [arg1, [arg2 ...]] →; invokes a dynamic method identified by method reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "invokeinterface",0xb9,0, 0, ' ' }, // objectref, [arg1, arg2, ...] →; invokes an interface method on object objectref, where the interface method is identified by method reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "invokespecial", 0xb7, 0, 0, ' ' }, // objectref, [arg1, arg2, ...] →; invoke instance method on object objectref, where the method is identified by method reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "invokestatic", 0xb8, 0, 0, ' ' }, // [arg1, arg2, ...] →; invoke a static method, where the method is identified by method reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "invokevirtual", 0xb6, 0, 0, ' ' }, // objectref, [arg1, arg2, ...] →; invoke virtual method on object objectref, where the method is identified by method reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "ior", 0x80, 2, 1, 'i' }, // value1, value2 → result; bitwise int or { "irem", 0x70, 2, 1, 'i' }, // value1, value2 → result; logical int remainder { "ireturn", 0xac, 1, 0, ' ' }, // value → [empty]; return an integer from a method { "ishl", 0x78, 2, 1, 'i' }, // value1, value2 → result; int shift left { "ishr", 0x7a, 2, 1, 'i' }, // value1, value2 → result; int arithmetic shift right { "istore", 0x36, 1, 0, ' ' }, // value →; store int value into variable #index { "istore_0", 0x3b, 1, 0, ' ' }, // value →; store int value into variable 0 { "istore_1", 0x3c, 1, 0, ' ' }, // value →; store int value into variable 1 { "istore_2", 0x3d, 1, 0, ' ' }, // value →; store int value into variable 2 { "istore_3", 0x3e, 1, 0, ' ' }, // value →; store int value into variable 3 { "isub", 0x64, 2, 1, 'i' }, // value1, value2 → result; int subtract { "iushr", 0x7c, 2, 1, 'i' }, // value1, value2 → result; int logical shift right { "ixor", 0x82, 2, 1, 'i' }, // value1, value2 → result; int xor { "jsr", 0xa8, 0, 1, 'a' }, // → address; jump to subroutine at branchoffset (signed short constructed from unsigned bytes branchbyte1 << 8 + branchbyte2) and place the return address on the stack { "jsr_w", 0xc9, 0, 1, 'a' }, // → address; jump to subroutine at branchoffset (signed int constructed from unsigned bytes branchbyte1 << 24 + branchbyte2 << 16 + branchbyte3 << 8 + branchbyte4) and place the return address on the stack { "ladd", 0x61, 2, 1, 'l' }, // value1, value2 → result; add two longs { "laload", 0x2f, 2, 1, 'l' }, // arrayref, index → value; load a long from an array { "land", 0x7f, 2, 1, 'l' }, // value1, value2 → result; bitwise and of two longs { "lastore", 0x50, 3, 0, ' ' }, // arrayref, index, value →; store a long to an array { "lcmp", 0x94, 2, 1, 'i' }, // value1, value2 → result; compare two long values { "lconst_0", 0x09, 0, 1, 'l' }, // → 0L; push the long 0 onto the stack { "lconst_1", 0x0a, 0, 1, 'l' }, // → 1L; push the long 1 onto the stack { "ldc", 0x12, 0, 1, ' ' }, // → value; push a constant #index from a constant pool (String, int or float) onto the stack { "ldc_w", 0x13, 0, 1, ' ' }, // → value; push a constant #index from a constant pool (String, int or float) onto the stack (wide index is constructed as indexbyte1 << 8 + indexbyte2) { "ldc2_w", 0x14, 0, 1, ' ' }, // → value; push a constant #index from a constant pool (double or long) onto the stack (wide index is constructed as indexbyte1 << 8 + indexbyte2) { "ldiv", 0x6d, 2, 1, 'l' }, // value1, value2 → result; divide two longs { "lload", 0x16, 0, 1, 'l' }, // → value; load a long value from a local variable #index { "lload_0", 0x1e, 0, 1, 'l' }, // → value; load a long value from a local variable 0 { "lload_1", 0x1f, 0, 1, 'l' }, // → value; load a long value from a local variable 1 { "lload_2", 0x20, 0, 1, 'l' }, // → value; load a long value from a local variable 2 { "lload_3", 0x21, 0, 1, 'l' }, // → value; load a long value from a local variable 3 { "lmul", 0x69, 2, 1, 'l' }, // value1, value2 → result; multiply two longs { "lneg", 0x75, 1, 1, 'l' }, // value → result; negate a long { "lookupswitch", 0xab, 1, 0, ' ' }, // key →; a target address is looked up from a table using a key and execution continues from the instruction at that address { "lor", 0x81, 2, 1, 'l' }, // value1, value2 → result; bitwise or of two longs { "lrem", 0x71, 2, 1, 'l' }, // value1, value2 → result; remainder of division of two longs { "lreturn", 0xad, 1, 0, ' ' }, // value → [empty]; return a long value { "lshl", 0x79, 2, 1, 'l' }, // value1, value2 → result; bitwise shift left of a long value1 by value2 positions { "lshr", 0x7b, 2, 1, 'l' }, // value1, value2 → result; bitwise shift right of a long value1 by value2 positions { "lstore", 0x37, 1, 0, ' ' }, // value →; store a long value in a local variable #index { "lstore_0", 0x3f, 1, 0, ' ' }, // value →; store a long value in a local variable 0 { "lstore_1", 0x40, 1, 0, ' ' }, // value →; store a long value in a local variable 1 { "lstore_2", 0x41, 1, 0, ' ' }, // value →; store a long value in a local variable 2 { "lstore_3", 0x42, 1, 0, ' ' }, // value →; store a long value in a local variable 3 { "lsub", 0x65, 2, 1, 'l' }, // value1, value2 → result; subtract two longs { "lushr", 0x7d, 2, 1, 'l' }, // value1, value2 → result; bitwise shift right of a long value1 by value2 positions, unsigned { "lxor", 0x83, 2, 1, 'l' }, // value1, value2 → result; bitwise exclusive or of two longs { "monitorenter", 0xc2, 1, 0, ' ' }, // objectref →; enter monitor for object ("grab the lock" - start of synchronized() section) { "monitorexit", 0xc3, 1, 0, ' ' }, // objectref →; exit monitor for object ("release the lock" - end of synchronized() section) { "multianewarray",0xc5, 0, 1, 'a' }, // count1, [count2,...] → arrayref; create a new array of dimensions dimensions with elements of type identified by class reference in constant pool index (indexbyte1 << 8 + indexbyte2); the sizes of each dimension is identified by count1, [count2, etc.] { "new", 0xbb, 0, 1, 'a' }, // → objectref; create new object of type identified by class reference in constant pool index (indexbyte1 << 8 + indexbyte2) { "newarray", 0xbc, 1, 1, 'a' }, // count → arrayref; create new array with count elements of primitive type identified by atype { "nop", 0x00, 0, 0, ' ' }, // [No change]; perform no operation { "pop", 0x57, 1, 0, ' ' }, // value →; discard the top value on the stack { "pop2", 0x58, 2, 0, ' ' }, // {value2, value1} →; discard the top two values on the stack (or one value, if it is a double or long) { "putfield", 0xb5, 2, 0, ' ' }, // objectref, value →; set field to value in an object objectref, where the field is identified by a field reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "putstatic", 0xb3, 1, 0, ' ' }, // value →; set static field to value in a class, where the field is identified by a field reference index in constant pool (indexbyte1 << 8 + indexbyte2) { "ret", 0xa9, 0, 0, ' ' }, // [No change]; continue execution from address taken from a local variable #index (the asymmetry with jsr is intentional) { "return", 0xb1, 0, 0, ' ' }, // → [empty]; return void from method { "saload", 0x35, 2, 1, 's' }, // arrayref, index → value; load short from array { "sastore", 0x56, 3, 0, 's' }, // arrayref, index, value →; store short to array { "sipush", 0x11, 0, 1, 's' }, // → value; push a short onto the stack { "swap", 0x5f, 2, 2, ' ' }, // value2, value1 → value1, value2; swaps two top words on the stack (note that value1 and value2 must not be double or long) { "tableswitch", 0xaa, 1, 0, ' ' }, // index →; continue execution from an address in the table at offset index { "breakpoint", 0xca, 0, 0, ' ' }, // ; reserved for breakpoints in Java debuggers; should not appear in any class file { "impdep1", 0xfe, 0, 0, ' ' }, // ; reserved for implementation-dependent operations within debuggers; should not appear in any class file { "impdep2", 0xff, 0, 0, ' ' }, // ; reserved for implementation-dependent operations within debuggers; should not appear in any class file { 0, 0 } cbmc-4.5/src/java_bytecode/java_bytecode_parse_tree.h0000644000175000017500000000330212155165246022630 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_JAVA_BYTECODE_PARSE_TREE_H #define CPROVER_JAVA_BYTECODE_PARSE_TREE_H #include #include class java_bytecode_parse_treet { public: class itemt { public: irep_idt name; typet type; typedef std::vector instructionst; instructionst instructions; }; class instructiont { public: locationt location; unsigned address; irep_idt statement; std::vector args; }; class membert { public: std::string signature; irep_idt base_name, name; bool is_method, is_static, is_native; typedef std::vector instructionst; instructionst instructions; instructiont &add_instruction() { instructions.push_back(instructiont()); return instructions.back(); } void output(std::ostream &out) const; inline membert():is_method(false), is_static(false), is_native(false) { } }; class classt { public: irep_idt name, extends; typedef std::list memberst; memberst members; inline membert &add_member() { members.push_back(membert()); return members.back(); } void output(std::ostream &out) const; }; typedef std::list classest; classest classes; inline classt &add_class() { classes.push_back(classt()); return classes.back(); } void swap(java_bytecode_parse_treet &other); void clear(); void output(std::ostream &out) const; }; #endif cbmc-4.5/src/java_bytecode/java_bytecode_convert.cpp0000644000175000017500000005721012166577025022525 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Language Conversion Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #define DEBUG #ifdef DEBUG #include #endif #include #include #include #include #include #include #include #include "java_types.h" #include "java_bytecode_convert.h" // http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings // The 'result_type' is one of the following: // i integer // l long // s short // b byte // c character // f float // d double // z boolean // a reference struct bytecode_infot { const char *mnemonic; unsigned char opcode; unsigned pop, push; char result_type; } const bytecode_info[]= { #include "bytecode_info.inc" }; class patternt { public: inline patternt(const char *_p):p(_p) { } const char *p; // match with '?' friend bool operator==(const irep_idt &what, const patternt &pattern) { for(unsigned i=0; i stackt; stackt stack; exprt::operandst pop(unsigned n) { if(stack.size()mnemonic!=0; p++) if(statement==p->mnemonic) return *p; throw std::string("failed to find bytecode mnemonic `")+ id2string(statement)+"'"; } /*******************************************************************\ Function: java_bytecode_convertt::convert_instructions Inputs: Outputs: Purpose: \*******************************************************************/ codet java_bytecode_convertt::convert_instructions( const instructionst &instructions) { // first pass: get targets std::set targets; for(instructionst::const_iterator i_it=instructions.begin(); i_it!=instructions.end(); i_it++) { if(i_it->statement=="goto" || i_it->statement==patternt("if_?cmp??") || i_it->statement==patternt("if??") || i_it->statement=="ifnonnull" || i_it->statement=="ifnull") { assert(!i_it->args.empty()); targets.insert(label(to_constant_expr(i_it->args[0]).get_value())); } else if(i_it->statement=="tableswitch") { } else if(i_it->statement=="lookupswitch") { } } code_blockt code; for(instructionst::const_iterator i_it=instructions.begin(); i_it!=instructions.end(); i_it++) { codet c=code_skipt(); irep_idt statement=i_it->statement; exprt arg0=i_it->args.size()>=1?i_it->args[0]:nil_exprt(); exprt arg1=i_it->args.size()>=2?i_it->args[1]:nil_exprt(); const bytecode_infot &bytecode_info=get_bytecode_info(statement); // deal with _idx suffixes if(statement.size()>=2 && statement[statement.size()-2]=='_' && isdigit(statement[statement.size()-1])) { arg0=constant_exprt( std::string(id2string(statement), statement.size()-1, 1), integer_typet()); statement=std::string(id2string(statement), 0, statement.size()-2); } exprt::operandst op=pop(bytecode_info.pop); exprt::operandst results; results.resize(bytecode_info.push, nil_exprt()); if(statement=="aconst_null") { assert(results.size()==1); results[0]=gen_zero(java_reference_type(void_typet())); } else if(statement=="athrow") { assert(op.size()==1 && results.size()==1); side_effect_expr_throwt throw_expr; throw_expr.copy_to_operands(op[0]); c=code_expressiont(throw_expr); results[0]=op[0]; } else if(statement=="checkcast") { assert(op.size()==1 && results.size()==1); results[0]=op[0]; } else if(statement=="invokedynamic") { // not used in Java, will need to investigate what it does } else if(statement=="invokeinterface" || statement=="invokespecial" || statement=="invokevirtual" || statement=="invokestatic") { bool use_this=statement!="invokestatic"; bool is_virtual=statement=="invokevirtual"; code_function_callt call; code_typet code_type=to_code_type(arg0.type()); code_typet::parameterst ¶meters=code_type.parameters(); // check for 'this' if(use_this) { // does the function have 'this'? if(parameters.empty() || !parameters[0].get_bool(ID_C_this)) { // add 'this' code_typet::parametert this_p; this_p.type()=java_reference_type(typet()); this_p.set(ID_C_this, true); parameters.insert(parameters.begin(), this_p); } } // arguments, these all come off the stack call.arguments()=pop(parameters.size()); // return value, goes onto the stack const typet &return_type=code_type.return_type(); if(return_type.id()!=ID_empty) { call.lhs()=tmp_variable(return_type); results.resize(1); results[0]=call.lhs(); } if(is_virtual) { /* irep_idt identifier=arg0.get(ID_identifier); member_exprt member_expr; member_expr.set_component_name(identifier); member_expr.type()=pointer_typet(arg0.type()); member_expr.struct_op()=call.arguments()[0]; // this dereference_exprt deref_expr(member_expr, arg0.type()); call.function()=deref_expr; */ call.function()=arg0; } else call.function()=arg0; c=call; } else if(statement=="return") { assert(op.empty() && results.empty()); code_returnt code_return; c=code_return; } else if(statement==patternt("?return")) { assert(op.size()==1 && results.empty()); code_returnt code_return(op[0]); c=code_return; } else if(statement==patternt("?astore")) { // store value into an array assert(op.size()==3 && results.empty()); code_assignt code_assign; code_assign.lhs()=index_exprt(op[0], op[1]); code_assign.rhs()=op[2]; c=code_assign; } else if(statement==patternt("?store")) { // store value into some local variable assert(op.size()==1 && results.empty()); code_assignt code_assign; code_assign.lhs()=variable(arg0, statement[0]); code_assign.rhs()=op[0]; c=code_assign; } else if(statement==patternt("?load")) { // load a value from a local variable results[0]=variable(arg0, statement[0]); } else if(statement=="ldc" || statement=="ldc_w" || statement=="ldc2" || statement=="ldc2_w") { assert(op.empty() && results.size()==1); results[0]=arg0; } else if(statement=="goto" || statement=="goto_w") { assert(op.empty() && results.size()==0); irep_idt number=to_constant_expr(arg0).get_value(); code_gotot code_goto(label(number)); c=code_goto; } else if(statement=="iconst_m1") { assert(results.size()==1); results[0]=from_integer(-1, java_int_type()); } else if(statement==patternt("?const")) { assert(results.size()==1); results[0]=from_integer(0, java_type(statement[0])); } else if(statement==patternt("?ipush")) { assert(results.size()==1); results[0]=typecast_exprt(arg0, java_int_type()); } else if(statement==patternt("if_?cmp??")) { irep_idt number=to_constant_expr(arg0).get_value(); assert(op.size()==2 && results.empty()); code_ifthenelset code_branch; code_branch.cond()=binary_relation_exprt(op[0], ID_equal, op[1]); code_branch.then_case()=code_gotot(label(number)); c=code_branch; } else if(statement==patternt("if??")) { const irep_idt id= statement=="ifeq"?ID_equal: statement=="ifne"?ID_notequal: statement=="iflt"?ID_lt: statement=="ifge"?ID_ge: statement=="ifgt"?ID_gt: statement=="ifle"?ID_le: (assert(false), ""); irep_idt number=to_constant_expr(arg0).get_value(); assert(op.size()==1 && results.empty()); code_ifthenelset code_branch; code_branch.cond()=binary_relation_exprt(op[0], id, gen_zero(op[0].type())); code_branch.then_case()=code_gotot(label(number)); c=code_branch; } else if(statement==patternt("ifnonnull")) { irep_idt number=to_constant_expr(arg0).get_value(); assert(op.size()==1 && results.empty()); code_ifthenelset code_branch; code_branch.cond()=binary_relation_exprt(op[0], ID_notequal, gen_zero(java_int_type())); code_branch.then_case()=code_gotot(label(number)); c=code_branch; } else if(statement==patternt("ifnull")) { irep_idt number=to_constant_expr(arg0).get_value(); assert(op.size()==1 && results.empty()); code_ifthenelset code_branch; code_branch.cond()=binary_relation_exprt(op[0], ID_equal, gen_zero(java_int_type())); code_branch.then_case()=code_gotot(label(number)); c=code_branch; } else if(statement=="iinc") { code_assignt code_assign; code_assign.lhs()=variable(arg0, 'i'); code_assign.rhs()=plus_exprt(variable(arg0, 'i'), typecast_exprt(arg1, java_int_type())); c=code_assign; } else if(statement==patternt("?xor")) { assert(op.size()==2 && results.size()==1); results[0]=bitxor_exprt(op[0], op[1]); } else if(statement==patternt("?or")) { assert(op.size()==2 && results.size()==1); results[0]=bitor_exprt(op[0], op[1]); } else if(statement==patternt("?and")) { assert(op.size()==2 && results.size()==1); results[0]=bitand_exprt(op[0], op[1]); } else if(statement==patternt("?shl")) { assert(op.size()==2 && results.size()==1); results[0]=shl_exprt(op[0], op[1]); } else if(statement==patternt("?shr")) { assert(op.size()==2 && results.size()==1); results[0]=ashr_exprt(op[0], op[1]); } else if(statement==patternt("?ushr")) { assert(op.size()==2 && results.size()==1); results[0]=lshr_exprt(op[0], op[1]); } else if(statement==patternt("?add")) { assert(op.size()==2 && results.size()==1); results[0]=plus_exprt(op[0], op[1]); } else if(statement==patternt("?sub")) { assert(op.size()==2 && results.size()==1); results[0]=minus_exprt(op[0], op[1]); } else if(statement==patternt("?div")) { assert(op.size()==2 && results.size()==1); results[0]=div_exprt(op[0], op[1]); } else if(statement==patternt("?mul")) { assert(op.size()==2 && results.size()==1); results[0]=mult_exprt(op[0], op[1]); } else if(statement==patternt("?neg")) { assert(op.size()==1 && results.size()==1); results[0]=unary_minus_exprt(op[0], op[0].type()); } else if(statement==patternt("?rem")) { assert(op.size()==2 && results.size()==1); results[0]=mod_exprt(op[0], op[1]); } else if(statement==patternt("?cmp")) { assert(op.size()==2 && results.size()==1); // The integer result on the stack is: // 0 if op[1] equals op[0] // -1 if op[1] is less than op[0] // 1 if op[1] is greater than op[0] typet t=java_int_type(); results[0]= if_exprt(binary_relation_exprt(op[0], ID_equal, op[1]), gen_zero(t), if_exprt(binary_relation_exprt(op[0], ID_gt, op[1]), from_integer(-1, t), from_integer(1, t))); } else if(statement==patternt("?cmpg")) { assert(op.size()==2 && results.size()==1); results[0]=binary_relation_exprt(op[0], ID_gt, op[1]); } else if(statement==patternt("?cmpl")) { assert(op.size()==2 && results.size()==1); results[0]=binary_relation_exprt(op[0], ID_lt, op[1]); } else if(statement=="dup") { assert(op.size()==1 && results.size()==2); results[0]=results[1]=op[0]; } else if(statement=="dup_x1") { assert(op.size()==2 && results.size()==3); results[0]=op[1]; results[1]=op[0]; results[2]=op[1]; } else if(statement=="dconst") { assert(op.empty() && results.size()==1); } else if(statement=="fconst") { assert(op.empty() && results.size()==1); } else if(statement=="getfield") { assert(op.size()==1 && results.size()==1); results[0]=member_exprt(dereference_exprt(op[0]), arg0.get(ID_component_name)); } else if(statement=="getstatic") { assert(op.empty() && results.size()==1); results[0]=arg0; } else if(statement=="putstatic") { assert(op.size()==1 && results.empty()); c=code_assignt(arg0, op[0]); } else if(statement==patternt("?2?")) // i2c etc. { assert(op.size()==1 && results.size()==1); results[0]=typecast_exprt(op[0], java_type(statement[2])); } else if(statement=="new") { // use temporary since the stack symbol might get duplicated assert(op.empty() && results.size()==1); reference_typet ref_type; ref_type.subtype()=arg0.type(); exprt tmp=tmp_variable(ref_type); exprt new_expr=side_effect_exprt(ID_java_new, ref_type); new_expr.operands().resize(1); c=code_assignt(tmp, new_expr); results[0]=tmp; } else if(statement=="newarray") { // use temporary since the stack symbol might get duplicated assert(op.size()==1 && results.size()==1); typet object_type=arg0.id()==ID_boolean?java_boolean_type(): arg0.id()==ID_char?java_char_type(): arg0.id()==ID_float?java_float_type(): arg0.id()==ID_double?java_double_type(): arg0.id()==ID_byte?java_byte_type(): arg0.id()==ID_short?java_short_type(): arg0.id()==ID_int?java_int_type(): arg0.id()==ID_long?java_long_type(): (assert(false), typet()); reference_typet ref_type(object_type); exprt tmp=tmp_variable(ref_type); exprt new_expr=side_effect_exprt(ID_java_new_array, ref_type); new_expr.operands().resize(2); new_expr.op1()=op[0]; // number of elements c=code_assignt(tmp, new_expr); results[0]=tmp; } else if(statement=="anewarray") { // use temporary since the stack symbol might get duplicated assert(op.size()==1 && results.size()==1); reference_typet ref_type(arg0.type()); exprt tmp=tmp_variable(ref_type); exprt new_expr=side_effect_exprt(ID_java_new_array, ref_type); new_expr.operands().resize(2); new_expr.op1()=op[0]; // number of elements c=code_assignt(tmp, new_expr); results[0]=tmp; } else if(statement=="arraylength") { assert(op.size()==1 && results.size()==1); results[0]=gen_zero(java_int_type()); } else if(statement=="tableswitch") { assert(op.size()==1 && results.size()==1); c=codet(statement); c.copy_to_operands(op[0]); } else if(statement=="lookupswitch") { assert(op.size()==1 && results.size()==1); c=codet(statement); c.copy_to_operands(op[0]); } else { c=codet(statement); c.operands()=op; } push(results); { irep_idt l=label(i2string(i_it->address)); if(targets.find(l)!=targets.end()) code.add(code_labelt(l, c)); else if(c.get_statement()!=ID_skip) code.add(c); } } return code; } /*******************************************************************\ Function: java_bytecode_convertt::convert Inputs: Outputs: Purpose: \*******************************************************************/ typet java_bytecode_convertt::convert(const typet &type) { if(type.id()==ID_void) return empty_typet(); else if(type.id()==ID_code) { code_typet code_type=to_code_type(type); // copy code_type.return_type()=convert(code_type.return_type()); code_typet::parameterst ¶meters=code_type.parameters(); for(code_typet::parameterst::iterator it=parameters.begin(); it!=parameters.end(); it++) { it->type()=convert(it->type()); } return code_type; } else return type; } /*******************************************************************\ Function: java_bytecode_convert Inputs: Outputs: Purpose: \*******************************************************************/ bool java_bytecode_convert( const java_bytecode_parse_treet &parse_tree, symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler) { java_bytecode_convertt java_bytecode_convert(symbol_table, message_handler); try { java_bytecode_convert(parse_tree); return false; } catch(int) { } catch(const char *e) { java_bytecode_convert.error(e); } catch(const std::string &e) { java_bytecode_convert.error(e); } return true; } cbmc-4.5/src/java_bytecode/java_bytecode_typecheck_expr.cpp0000644000175000017500000000563012155060767024057 0ustar michaelmichael/*******************************************************************\ Module: JAVA Bytecode Conversion / Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "java_bytecode_typecheck.h" /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_expr Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_expr(exprt &expr) { if(expr.id()==ID_code) return typecheck_code(to_code(expr)); // do operands recursively Forall_operands(it, expr) typecheck_expr(*it); if(expr.id()==ID_symbol) typecheck_expr_symbol(to_symbol_expr(expr)); else if(expr.id()==ID_sideeffect) { const irep_idt &statement=to_side_effect_expr(expr).get_statement(); if(statement==ID_java_new || statement==ID_java_new_array) typecheck_expr_java_new(to_side_effect_expr(expr)); } } /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_expr_java_new Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_expr_java_new(side_effect_exprt &expr) { if(expr.get_statement()==ID_java_new_array) assert(expr.operands().size()==2); else assert(expr.operands().size()==1); typet &type=expr.type(); typecheck_type(type); // we need to compute the size of the object to be allocated expr.op0()=c_sizeof(type.subtype(), ns); expr.op0().set(ID_C_c_sizeof_type, type.subtype()); } /*******************************************************************\ Function: java_bytecode_typecheckt::typecheck_expr_symbol Inputs: Outputs: Purpose: \*******************************************************************/ void java_bytecode_typecheckt::typecheck_expr_symbol(symbol_exprt &expr) { irep_idt identifier=expr.get_identifier(); // does it exist already in the destination symbol table? symbol_tablet::symbolst::const_iterator s_it= dest_symbol_table.symbols.find(identifier); if(s_it==dest_symbol_table.symbols.end()) { assert(has_prefix(id2string(identifier), "java::")); // no, create the symbol symbolt new_symbol; new_symbol.name=identifier; new_symbol.type=expr.type(); new_symbol.base_name=expr.get(ID_C_base_name); new_symbol.pretty_name=id2string(identifier).substr(6, std::string::npos); new_symbol.mode=ID_java; dest_symbol_table.add(new_symbol); s_it=dest_symbol_table.symbols.find(identifier); assert(s_it!=dest_symbol_table.symbols.end()); } else { // yes! } const symbolt &symbol=s_it->second; // type the expression expr.type()=symbol.type; } cbmc-4.5/src/goto-cc/0000755000175000017500000000000012206365332014200 5ustar michaelmichaelcbmc-4.5/src/goto-cc/armcc_mode.h0000644000175000017500000000123012012245671016434 0ustar michaelmichael/*******************************************************************\ Module: Base class for command line interpretation for CL Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_ARMCC_MODE_H #define GOTO_CC_ARMCC_MODE_H #include "goto_cc_mode.h" #include "armcc_cmdline.h" class armcc_modet:public goto_cc_modet { public: virtual bool doit(); virtual void help_mode(); explicit armcc_modet(armcc_cmdlinet &_armcc_cmdline): goto_cc_modet(_armcc_cmdline), cmdline(_armcc_cmdline) { } protected: armcc_cmdlinet &cmdline; }; #endif /* GOTO_CC_ARMCC_MODE_H */ cbmc-4.5/src/goto-cc/gcc_cmdline.cpp0000644000175000017500000001343712200706323017134 0ustar michaelmichael/*******************************************************************\ Module: A special command line object for the gcc-like options Author: CM Wintersteiger, 2006 \*******************************************************************/ #include #include #include #include #include "gcc_cmdline.h" /*******************************************************************\ Function: gcc_cmdlinet::parse Inputs: argument count, argument strings Outputs: none Purpose: parses the commandline options into a cmdlinet \*******************************************************************/ // separated or concatenated const char *gcc_options_with_argument[]= { "-o", "-x", "-B", "-iquote", "-idirafter", "-include", "-I", "-V", "-D", "-L", "-MT", "-MQ", "-MF", "-u", // goes to linker "-T", // goes to linker NULL }; const char *gcc_options_with_separated_argument[]= { "--verbosity", // non-gcc "--function", // non-gcc "-aux-info", "--param", // Apple only "-imacros", "-iprefix", "-iwithprefix", "-iwithprefixbefore", "-isystem", "-isysroot", "-imultilib", "-imultiarch", "-Xpreprocessor", "-Xassembler", "-Xlinker", "-b", "-std", "--std", "-print-file-name", "-print-prog-name", "-specs", "--sysroot", "--include", // undocumented NULL }; const char *gcc_options_with_concatenated_argument[]= { "-d", "-g", "-A", "-U", "-l", NULL }; const char *gcc_options_without_argument[]= { "--show-symbol-table", // NON-GCC "--show-function-table", // NON-GCC "--ppc-macos", // NON-GCC "--i386-linux", // NON-GCC "--i386-win32", // NON-GCC "--i386-macos", // NON-GCC "--winx64", // NON_GCC "--string-abstraction", // NON-GCC "--no-library", // NON-GCC "--16", // NON-GCC "--32", // NON-GCC "--64", // NON-GCC "--little-endian", // NON-GCC "--big-endian", // NON-GCC "--no-arch", // NON-GCC "--partial-inlining", // NON-GCC "-h", "--help", // NON-GCC "-?", // NON-GCC "-r", // for ld mimicking "-dylib", // for ld mimicking on MacOS "-c", "-S", "-E", "-combine", "-pipe", "-pass-exit-codes", "-v", "-###", "-help", "-target-help", "--version", "-ansi", "-trigraphs", "-no-integrated-cpp", "-traditional", "-traditional-cpp", "-nostdinc++", "-gen-decls", "-pedantic", "-pedantic-errors", "-w", "-dumpspecs", "-dumpmachine", "-dumpversion", "-g", "-gcoff", "-gdwarf-2", "-ggdb", "-gstabs", "-gstabs+", "-gvms", "-gxcoff", "-gxcoff+", "-p", "-pg", "-print-libgcc-file-name", "-print-multi-directory", "-print-multi-lib", "-print-search-dirs", "-Q", "-pthread", "-save-temps", "-time", "-O", "-O0", "-O1", "-O2", "-O3", "-Os", "-Oz", // Apple only "-C", "-E", "-H", "-M", "-MM", "-MG", "-MP", "-MD", "-MMD", "-nostdinc", "-P", "-remap", "-undef", "-nostdinc", "-nostartfiles", "-nodefaultlibs", "-nostdlib", "-pie", "-rdynamic", "-s", "-static", "-static-libgcc", "--static", "-shared", "--shared", "-symbolic", "-EB", "-EL", "-fast", // Apple only NULL }; bool gcc_cmdlinet::parse(int argc, const char **argv) { assert(argc>0); add_arg(argv[0]); for(int i=1; i #include #ifdef _WIN32 #define EX_OK 0 #define EX_USAGE 64 #define EX_SOFTWARE 70 #else #include #endif #include #include "goto_cc_mode.h" /*******************************************************************\ Function: goto_cc_modet::goto_cc_modet Inputs: Outputs: Purpose: constructor \*******************************************************************/ goto_cc_modet::goto_cc_modet(goto_cc_cmdlinet &_cmdline): language_uit("goto-cc " CBMC_VERSION, _cmdline), cmdline(_cmdline) { register_languages(); } /*******************************************************************\ Function: goto_cc_modet::~goto_cc_modet Inputs: Outputs: Purpose: constructor \*******************************************************************/ goto_cc_modet::~goto_cc_modet() { } /*******************************************************************\ Function: goto_cc_modet::help Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void goto_cc_modet::help() { std::cout << "\n" "* * goto-cc " CBMC_VERSION " - Copyright (C) 2006-2013 * *\n" "* * Daniel Kroening, Christoph Wintersteiger * *\n" "* * kroening@kroening.com * *\n" "\n"; help_mode(); std::cout << "Usage: Purpose:\n" "\n" " --verbosity # verbosity level\n" "\n"; } /*******************************************************************\ Function: goto_cc_modet::main Inputs: argc/argv Outputs: error code Purpose: starts the compiler \*******************************************************************/ int goto_cc_modet::main(int argc, const char **argv) { if(cmdline.parse(argc, argv)) { usage_error(); return EX_USAGE; } try { if(doit()) return EX_USAGE; // error else return EX_OK; } catch(const char *e) { error(e); return EX_SOFTWARE; } catch(const std::string e) { error(e); return EX_SOFTWARE; } catch(int e) { return EX_SOFTWARE; } catch(std::bad_alloc) { error() << "Out of memory" << eom; return EX_SOFTWARE; } } /*******************************************************************\ Function: goto_cc_modet::usage_error Inputs: none Outputs: none Purpose: prints a message informing the user about incorrect options \*******************************************************************/ void goto_cc_modet::usage_error() { std::cerr << "Usage error!\n\n"; help(); } cbmc-4.5/src/goto-cc/goto_cc_mode.h0000644000175000017500000000136612012406616016774 0ustar michaelmichael/*******************************************************************\ Module: Command line interpretation for goto-cc. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_MODE_H #define GOTO_CC_MODE_H #include #include "goto_cc_cmdline.h" class goto_cc_modet:public language_uit { public: std::string base_name; virtual int main(int argc, const char **argv); virtual bool doit()=0; virtual void help_mode()=0; virtual void help(); virtual void usage_error(); explicit goto_cc_modet(goto_cc_cmdlinet &_cmdline); ~goto_cc_modet(); protected: void register_languages(); goto_cc_cmdlinet &cmdline; }; #endif /* GOTO_CC_MODE_H */ cbmc-4.5/src/goto-cc/run.h0000644000175000017500000000060112012262466015151 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening Date: August 2012 \*******************************************************************/ #ifndef GOTO_CC_RUN_H #define GOTO_CC_RUN_H #include #include int run( const std::string &what, const std::vector &argv); #endif /* GOTO_CC_RUN_H */ cbmc-4.5/src/goto-cc/ld_mode.h0000644000175000017500000000146212110666311015752 0ustar michaelmichael/*******************************************************************\ Module: Base class for command line interpretation Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_LD_MODE_H #define GOTO_CC_LD_MODE_H #include "goto_cc_mode.h" #include "ld_cmdline.h" class ld_modet:public goto_cc_modet { public: virtual bool doit(); virtual void help_mode(); explicit ld_modet(ld_cmdlinet &_ld_cmdline): goto_cc_modet(_ld_cmdline), produce_hybrid_binary(false), cmdline(_ld_cmdline) { } bool produce_hybrid_binary; protected: ld_cmdlinet &cmdline; //int gcc_hybrid_binary(const cmdlinet::argst &input_files); //static bool is_supported_source_file(const std::string &); }; #endif /* GOTO_CC_LD_MODE_H */ cbmc-4.5/src/goto-cc/ld_cmdline.h0000644000175000017500000000077512112147523016450 0ustar michaelmichael/*******************************************************************\ Module: A special command line object for the ld-like options Author: Daniel Kroening Date: Feb 2013 \*******************************************************************/ #ifndef GOTO_CC_LD_CMDLINE_H #define GOTO_CC_LD_CMDLINE_H #include "goto_cc_cmdline.h" class ld_cmdlinet:public goto_cc_cmdlinet { public: // overload virtual bool parse(int, const char**); ld_cmdlinet() { } }; #endif /* GOTO_CC_LD_CMDLINE_H */ cbmc-4.5/src/goto-cc/goto_cc_main.cpp0000644000175000017500000000631512162512571017332 0ustar michaelmichael/*******************************************************************\ Module: GOTO-CC Main Module Authors: Daniel Kroening, kroening@kroening.com Date: May 2006 \*******************************************************************/ #include #include #include #include "get_base_name.h" #include "gcc_cmdline.h" #include "armcc_cmdline.h" #include "ms_cl_cmdline.h" #include "ld_cmdline.h" #include "gcc_mode.h" #include "cw_mode.h" #include "ms_cl_mode.h" #include "armcc_mode.h" #include "ld_mode.h" /*******************************************************************\ Function: to_lower_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string to_lower_string(const std::string &s) { std::string result=s; transform(result.begin(), result.end(), result.begin(), tolower); return result; } /*******************************************************************\ Function: main Inputs: Outputs: Purpose: \*******************************************************************/ #ifdef _MSC_VER int wmain(int argc, const wchar_t **argv_wide) #else int main(int argc, const char **argv) #endif { #ifdef _MSC_VER const char **argv=narrow_argv(argc, argv_wide); #endif if(argv==NULL || argc<1) { std::cerr << "failed to determine base name" << std::endl; return 1; } // we do 'to_lower_string' because of Windows std::string base_name= to_lower_string(get_base_name(argv[0])); if(base_name=="goto-link" || base_name=="link" || base_name=="goto-cl" || base_name=="cl") { // this is the Visual Studio personality ms_cl_cmdlinet cmdline; cmdline.parse_env(); ms_cl_modet ms_cl_mode(cmdline); ms_cl_mode.base_name=base_name; return ms_cl_mode.main(argc, argv); } else if(base_name=="goto-cw" || base_name=="goto-cw-link") { // this is the CodeWarrior personality, // but we use the gcc command line interface gcc_cmdlinet cmdline; cw_modet cw_mode(cmdline); cw_mode.base_name=base_name; return cw_mode.main(argc, argv); } else if(base_name=="goto-armcc" || base_name=="goto-armlink") { // this is the armcc personality armcc_cmdlinet cmdline; armcc_modet armcc_mode(cmdline); armcc_mode.base_name=base_name; return armcc_mode.main(argc, argv); } else if(base_name=="goto-gcc") { // this produces ELF/Mach-O "hybrid binaries", // with a GCC-style command-line interface, // but also disables CPROVER language extensions gcc_cmdlinet cmdline; gcc_modet gcc_mode(cmdline); gcc_mode.base_name=base_name; gcc_mode.produce_hybrid_binary=true; return gcc_mode.main(argc, argv); } else if(base_name=="goto-ld") { // this simulates "ld" for linking ld_cmdlinet cmdline; gcc_modet gcc_mode(cmdline); gcc_mode.base_name=base_name; gcc_mode.produce_hybrid_binary=true; return gcc_mode.main(argc, argv); } else { // the default personality is GCC-style gcc_cmdlinet cmdline; gcc_modet gcc_mode(cmdline); gcc_mode.base_name=base_name; gcc_mode.produce_hybrid_binary=false; return gcc_mode.main(argc, argv); } } cbmc-4.5/src/goto-cc/cw_mode.h0000644000175000017500000000116612012271106015760 0ustar michaelmichael/*******************************************************************\ Module: Base class for command line interpretation Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_CW_MODE_H #define GOTO_CC_CW_MODE_H #include "goto_cc_mode.h" #include "gcc_cmdline.h" class cw_modet:public goto_cc_modet { public: virtual bool doit(); virtual void help_mode(); explicit cw_modet(gcc_cmdlinet &_gcc_cmdline): goto_cc_modet(_gcc_cmdline), cmdline(_gcc_cmdline) { } protected: gcc_cmdlinet &cmdline; }; #endif /* GOTO_CC_CW_MODE_H */ cbmc-4.5/src/goto-cc/armcc_cmdline.cpp0000644000175000017500000001457112132227605017472 0ustar michaelmichael/*******************************************************************\ Module: A special command line object to mimick ARM's armcc Author: Daniel Kroening \*******************************************************************/ #include #include #include "armcc_cmdline.h" /*******************************************************************\ Function: armcc_cmdlinet::parse Inputs: argument count, argument strings Outputs: none Purpose: parses the commandline options into a cmdlinet \*******************************************************************/ // see // http://infocenter.arm.com/help/topic/com.arm.doc.dui0472c/Cchbggjb.html static const char *options_no_arg[]= { // goto-cc-specific "--show-symbol-table", "--show-function-table", "--16", "--32", "--64", "--little-endian", "--big-endian", "--unsigned-char", "--ppc-macos", "--i386-macos", "--i386-linux", "--i386-win32", "--no-arch", "--no-library", "--string-abstraction", // armcc "--help", "--show_cmdline", "--version_number", "--vsn", "--c90", "--c99", "--compile_all_input", "--no_compile_all_input", "--cpp", "--gnu", "--strict", "--no_strict", "--strict_warnings", "--kandr_include", "--reduce_paths", "--no_reduce_paths", "--sys_include", "--no-project", "--reinitialize_workdir", "--pch", "--pch_messages", "--no_pch_messages", "--pch_verbose", "--no_pch_verbose", "-C", "--code_gen", "--no_code_gen", "-E", "-M", "--anachronisms", "--no_anachronisms", "--dep_name", "--no_dep_name", "--export_all_vtbl", "--no_export_all_vtbl", "--force_new_nothrow", "--no_force_new_nothrow", "--friend_injection", "--no_friend_injection", "--guiding_decls", "--no_guiding_decls", "--implicit_include", "--no_implicit_include", "--implicit_include_searches", "--no_implicit_include_searches", "--implicit_typename", "--no_implicit_typename", "--nonstd_qualifider_deduction", "--no_nonstd_qualifider_deduction", "--old_specializations", "--no_old_specializations", "--parse_templates", "--no_parse_templates", "--rtti", "--no_rtti", "--using_std", "--no_using_std", "--vfe", "--no_vf", "--asm", "-c", "--depend_system_headers", "--no_depend_system_headers", "--interleave", "--list", "--md", "-S", "--split_sections", "--arm", "--thumb", "--debug", "--no_debug", "--debug_macros", "--no_debug_macros", "--dwarf2", "--dwarf3", "-g", "--remove_unneeded_entities", "--no_remove_unneeded_entities", "--alternative_tokens", "--no_alternative_tokens", "--bigend", "--dllexpot_all", "--no_dllexpot_all", "--dollar", "--no_dollar", "--enum_is_int", "--exceptions", "--no_exceptions", "--exceptions_unwind", "--no_exceptions_unwind", "--export_all_vtbl", "--no_export_all_vtbl", "--export_defs_implicitly", "--no_export_defs_implicitly", "--extend_initializers", "--no_extend_initializers", "--hide_all", "--no_hide_all", "--littleend", "--loose_implicit_cast", "--multibyte_chars", "--no_multibyte_chars", "--narrow_volatile_bitfields", "--restrict", "--no_restrict", "--signed_bitfields", "--unsigned_bitfields", "--signed_chars", "--unsigned_chars", "--split_ldm", "--unaligned_access", "--no_unaligned_access", "--vectorize", "--no_vectorize", "--vla", "--no_vla", "--wchar16", "--wchar32", "--autoinline", "--no_autoinline", "--data_reorder", "--no_data_reorder", "--forceinline", "--inline", "--no_inline", "--lower_ropi", "--no_lower_ropi", "--lower_rwpi", "--no_lower_rwpi", "--ltcg", "--multifile", "--no_multifile", "-Ospace", "-Otime", "-O1", "-O2", "-O3", "-O4", "--brief_diagnostics", "--no_brief_diagnostics", "--remarks", "--wrap_diagnostics", "--no_wrap_diagnostics", "--arm_linux", "--arm_linux_configure", "--arm_linux_paths", "--shared", "--translate_g++", "--translate_gcc", "--translate_gld", "-W", NULL }; static const char *options_with_prefix[]= { "--project=", "--workdir=", "--create_pch=", "--pch_dir=", "--use_pch=", "--pending_instantiations=", "--errors=", "--default_extension=", "--depend=", "--depend_format=", "--info=", "--compatible=", "--entry=", "--scatter=", "--fpu=", "--fp16_format=", "--fpmode=", "--fpu=", "--bss_threshold=", "--keep=", "--locale=", "--message_locale=", "--min_array_alignment=", "--pointer_alignment=", "--fpmode=", "--library_interface=", "--library_type=", "--retain=", "--diag_error=", "--diag_remark=", "--diag_style=", "--diag_suppress=", "--diag_warning=", "--preinclude=", "--via=", "--feedback=", "--profile=", "--apcs=", "--arm_linux_config_file=", "--configure_gcc=", "--configure_gld=", "--configure_sysroot=", "--configure_cpp_headers=", "--configure_extra_includes=", "--configure_extra_libraries=", NULL }; static const char *options_with_arg[]= { // goto-cc specific "--verbosity", "--function", // armcc-specific "-D", "-U", "-A", "-L", "-I", "-J", "-Warmcc,", "-o", "--cpu", "--apcs", NULL }; bool armcc_cmdlinet::parse(int argc, const char **argv) { for(int i=1; iprefix.size()) // concatenated? set(prefix, std::string(argv[i], prefix.size(), std::string::npos)); else { // Separated. if(i!=argc-1) // Guard against end of command line. { set(prefix, argv[i+1]); i++; } else set(prefix, ""); } } else if(prefix_in_list(argv[i], options_with_prefix, prefix)) { // options that have a concatenated argument set(prefix, std::string(argv[i], prefix.size(), std::string::npos)); } else { // unrecognized option std::cout << "Warning: uninterpreted armcc option '" << argv[i] << "'" << std::endl; } } return false; } cbmc-4.5/src/goto-cc/goto_cc_languages.cpp0000644000175000017500000000143512157404114020347 0ustar michaelmichael/*******************************************************************\ Module: Language Registration Author: CM Wintersteiger \*******************************************************************/ #include #include #include #ifdef HAVE_SPECC #include #endif #include "goto_cc_mode.h" /*******************************************************************\ Function: goto_cc_modet::register_languages Inputs: Outputs: Purpose: \*******************************************************************/ void goto_cc_modet::register_languages() { register_language(new_ansi_c_language); register_language(new_cpp_language); #ifdef HAVE_SPECC register_language(new_specc_language); #endif } cbmc-4.5/src/goto-cc/gcc_mode.h0000644000175000017500000000165612200674222016114 0ustar michaelmichael/*******************************************************************\ Module: Base class for command line interpretation Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_GCC_MODE_H #define GOTO_CC_GCC_MODE_H #include "goto_cc_mode.h" #include "gcc_cmdline.h" class gcc_modet:public goto_cc_modet { public: virtual bool doit(); virtual void help_mode(); explicit gcc_modet(goto_cc_cmdlinet &_cmdline): goto_cc_modet(_cmdline), produce_hybrid_binary(false), act_as_ld(false) { } bool produce_hybrid_binary; protected: bool act_as_ld; int preprocess( const std::string &language, const std::string &src, const std::string &dest); int run_gcc(); // call gcc with original command line int gcc_hybrid_binary(); static bool needs_preprocessing(const std::string &); }; #endif /* GOTO_CC_GCC_MODE_H */ cbmc-4.5/src/goto-cc/goto_cc_cmdline.h0000644000175000017500000000334312200710300017443 0ustar michaelmichael/*******************************************************************\ Module: Command line interpretation for goto-cc Author: Daniel Kroening Date: April 2010 \*******************************************************************/ #ifndef GOTO_CC_CMDLINE_H #define GOTO_CC_CMDLINE_H #include class goto_cc_cmdlinet:public cmdlinet { public: virtual bool parse(int argc, const char **argv)=0; static bool in_list(const char *option, const char **list); static bool prefix_in_list( const char *option, const char **list, std::string &prefix); int get_optnr(const std::string &option); void set(const std::string &opt, const std::string &value) { int nr=get_optnr(opt); options[nr].isset=true; options[nr].values.push_back(value); } void set(const std::string &opt) { options[get_optnr(opt)].isset=true; } // This lets you distinguish input file name arguments // from others, but is otherwise identical to the // original command line. struct argt { public: argt():is_infile_name(false) { } explicit argt(const std::string &_arg):is_infile_name(false), arg(_arg) { } bool is_infile_name; std::string arg; }; typedef std::list parsed_argvt; parsed_argvt parsed_argv; bool have_infile_arg() const { for(parsed_argvt::const_iterator it=parsed_argv.begin(); it!=parsed_argv.end(); it++) if(it->is_infile_name) return true; return false; } protected: void add_arg(const std::string &arg) { parsed_argv.push_back(argt(arg)); } void add_infile_arg(const std::string &arg) { parsed_argv.push_back(argt(arg)); parsed_argv.back().is_infile_name=true; } }; #endif /* GOTO_CC_CMDLINE_H */ cbmc-4.5/src/goto-cc/dist-linux0000644000175000017500000000115011561505745016227 0ustar michaelmichael#!/bin/bash make strip goto-cc VERSION=`./goto-cc --version` VERSION_FILE=`echo $VERSION | sed "y/./-/"` echo $VERSION_FILE (cd ../goto-cc; make; strip goto-cc) (cd ../goto-instrument; make; strip goto-instrument) mkdir /tmp/goto-cc-dist cp goto-cc /tmp/goto-cc-dist/ cp ../goto-instrument/goto-instrument /tmp/goto-cc-dist/ cp ../../LICENSE /tmp/goto-cc-dist/ cd /tmp/goto-cc-dist tar cfz goto-cc-${VERSION_FILE}-linux.tgz goto-cc \ goto-instrument LICENSE echo Copying. scp goto-cc-${VERSION_FILE}-linux.tgz kroening@dkr0.inf.ethz.ch:/home/www/cprover.org/goto-cc/download/ cd /tmp rm -R /tmp/goto-cc-dist cbmc-4.5/src/goto-cc/dist-win0000644000175000017500000000120411561505745015665 0ustar michaelmichael#!/bin/bash make strip goto-cc.exe VERSION=`./goto-cc.exe --version` VERSION_FILE=`echo $VERSION | sed "y/./-/"` (cd ../goto-cc; make; strip goto-cc.exe) (cd ../goto-instrument; make; strip goto-instrument.exe) echo $VERSION_FILE mkdir /tmp/goto-cc-dist cp goto-cc.exe /tmp/goto-cc-dist/ cp ../goto-instrument/goto-instrument.exe /tmp/goto-cc-dist/ cp ../../LICENSE /tmp/goto-cc-dist/ cd /tmp/goto-cc-dist zip -9 goto-cc-${VERSION_FILE}-win.zip goto-cc.exe \ goto-instrument.exe LICENSE echo Copying. scp goto-cc-${VERSION_FILE}-win.zip kroening@dkr0.inf.ethz.ch:/home/www/cprover.org/goto-cc/download/ cd /tmp rm -R /tmp/goto-cc-dist cbmc-4.5/src/goto-cc/Makefile0000644000175000017500000000202712162512571015641 0ustar michaelmichaelSRC = goto_cc_main.cpp goto_cc_mode.cpp gcc_mode.cpp \ get_base_name.cpp \ gcc_cmdline.cpp ms_cl_cmdline.cpp ld_cmdline.cpp \ compile.cpp armcc_cmdline.cpp run.cpp \ goto_cc_languages.cpp goto_cc_cmdline.cpp \ ms_cl_mode.cpp armcc_mode.cpp cw_mode.cpp ld_mode.cpp OBJ += ../big-int/big-int$(LIBEXT) \ ../goto-programs/goto-programs$(LIBEXT) \ ../util/util$(LIBEXT) \ ../linking/linking$(LIBEXT) \ ../ansi-c/ansi-c$(LIBEXT) \ ../xmllang/xmllang$(LIBEXT) \ ../assembler/assembler$(LIBEXT) \ ../langapi/langapi$(LIBEXT) INCLUDES= -I .. LIBS = CLEANFILES = goto-cc$(EXEEXT) include ../config.inc include ../common all: goto-cc$(EXEEXT) ifneq ($(wildcard ../cpp/Makefile),) OBJ += ../cpp/cpp$(LIBEXT) CP_CXXFLAGS += -D HAVE_CPP endif ############################################################################### goto-cc$(EXEEXT): $(OBJ) $(LINKBIN) .PHONY: goto-cc-mac-signed goto-cc-mac-signed: goto-cc$(EXEEXT) codesign -v -s $(OSX_IDENTITY) goto-cc$(EXEEXT) cbmc-4.5/src/goto-cc/ms_cl_cmdline.cpp0000644000175000017500000003377612132227605017512 0ustar michaelmichael/*******************************************************************\ Module: A special command line object for the CL options Author: Daniel Kroening \*******************************************************************/ #include #include #include #include #include #include #include "ms_cl_cmdline.h" /*******************************************************************\ Function: ms_cl_cmdlinet::parse Inputs: argument count, argument strings Outputs: none Purpose: parses the commandline options into a cmdlinet \*******************************************************************/ const char *non_ms_cl_options[]= { "--show-symbol-table", "--show-function-table", "--ppc-macos", "--i386-linux", "--i386-win32", "--i386-macos", "--string-abstraction", "--no-library", "--16", "--32", "--64", "--little-endian", "--big-endian", "--unsigned-char", "--no-arch", "--help", "--xml", "--partial-inlining", "--verbosity", "--function", NULL }; bool ms_cl_cmdlinet::parse(const std::vector &options) { for(unsigned i=0; i options; // skip argv[0] for(int i=1; i=2 && line[0]==char(0xff) && line[1]==char(0xfe)) { // Unicode, UTF-16 little endian #if 1 // Re-open -- should be using wifstream, // but this isn't available everywhere. std::ifstream infile2(file.c_str(), std::ios::binary); infile2.seekg(2); std::wstring wline; while(my_wgetline(infile2, wline)) process_response_file_line(narrow(wline)); // we UTF-8 it #else std::wifstream infile2(file.c_str(), std::ios::binary); std::wstring wline; while(std::getline(infile2, wline)) process_response_file_line(narrow(wline)); // we UTF-8 it #endif } else if(line.size()>=3 && line[0]==char(0xef) && line[1]==char(0xbb) && line[2]==char(0xbf)) { // This is the UTF-8 BOM. We can proceed as usual, since // we use UTF-8 internally. infile.seekg(3); while(getline(infile, line)) process_response_file_line(line); } else { // normal ASCII infile.seekg(0); while(getline(infile, line)) process_response_file_line(line); } } /*******************************************************************\ Function: ms_cl_cmdlinet::process_response_file_line Inputs: Outputs: none Purpose: \*******************************************************************/ void ms_cl_cmdlinet::process_response_file_line(const std::string &line) { // In a response file, multiple compiler options and source-code files can // appear on one line. A single compiler-option specification must appear // on one line (cannot span multiple lines). Response files can have // comments that begin with the # symbol. if(line.empty()) return; if(line[0]=='#') return; // comment std::vector options; std::string option; bool in_quotes=false; for(unsigned i=0; i inline expansion (default n=0) "Od", // disable optimizations (default) "Og", // enable global optimization "Oi", // [-] enable intrinsic functions "Os", // favor code space "Ot", // favor code speed "Ox", // maximum optimizations "Oy", // [-] enable frame pointer omission "GF", // enable read-only string pooling "Gm", // [-] enable minimal rebuild "Gy", // [-] separate functions for linker "GS", // [-] enable security checks "GR", // [-] enable C++ RTTI "GX", // [-] enable C++ EH (same as /EHsc) "EHs", // enable C++ EH (no SEH exceptions) "EHa", // enable C++ EH (w/ SEH exceptions) "EHc", // extern "C" defaults to nothrow "fp", // floating-point model "GL", // [-] enable link-time code generation "GA", // optimize for Windows Application "Ge", // force stack checking for all funcs "Gs", // [num] control stack checking calls "Gh", // enable _penter function call "GH", // enable _pexit function call "GT", // generate fiber-safe TLS accesses "RTC1", // Enable fast checks (/RTCsu) "RTCc", // Convert to smaller type checks "RTCs", // Stack Frame runtime checking "RTCu", // Uninitialized local usage checks "clr", // compile for common language runtime "Gd", // __cdecl calling convention "Gr", // __fastcall calling convention "Gz", // __stdcall calling convention "GZ", // Enable stack checks (/RTCs) "QIfist", // [-] use FIST instead of ftol() "hotpatch", // ensure function padding for hotpatchable images "arch:", // minimum CPU architecture requirements "Fa", // [file] name assembly listing file "FA", // [scu] configure assembly listing "Fd", // [file] name .PDB file "Fe", // name executable file "Fm", // [file] name map file "Fo", // name object file "Fp", // name precompiled header file "Fr", // [file] name source browser file "FR", // [file] name extended .SBR file "doc", // [file] process XML documentation comments "AI", // add to assembly search path "FU", // forced using assembly/module "C", // don't strip comments "D", // {=|#} define macro "E", // preprocess to stdout "EP", // preprocess to stdout, no #line "P", // preprocess to file "Fx", // merge injected code to file "FI", // name forced include file "U", // remove predefined macro "u", // remove all predefined macros "I", // add to include search path "X", // ignore "standard places" "Zi", // enable debugging information "Z7", // enable old-style debug info "Zp", // [n] pack structs on n-byte boundary "Za", // disable extensions "Ze", // enable extensions (default) "Zl", // omit default library name in .OBJ "Zg", // generate function prototypes "Zs", // syntax check only "vd", // {0|1|2} disable/enable vtordisp "vm", // type of pointers to members "Zc:", // arg1[,arg2] C++ language conformance, where arguments can be: "ZI", // enable Edit and Continue debug info "openmp", // enable OpenMP 2.0 language extensions "analyze", "errorReport", "?", "help", // print this help message "FC", // use full pathnames in diagnostics /H max external name length "J", // default char type is unsigned "nologo", // suppress copyright message "show", // Includes show include file names "Tc", // compile file as .c "Tp", // compile file as .cpp "TC", // compile all files as .c "TP", // compile all files as .cpp "V", // set version string "w", // disable all warnings "wd", // disable warning n "we", // treat warning n as an error "wo", // issue warning n once "w", // set warning level 1-4 for n "W", // set warning level (default n=1) "Wall", // enable all warnings "WL", // enable one line diagnostics "WX", // treat warnings as errors "Yc", // [file] create .PCH file "Yd", // put debug info in every .OBJ "Yl", // [sym] inject .PCH ref for debug lib "Yu", // [file] use .PCH file "Y", // - disable all PCH options "Zm", // max memory alloc (% of default) "Wp64", // enable 64 bit porting warnings "LD", // Create .DLL "LDd", // Create .DLL debug library "LN", // Create a .netmodule "F", // set stack size "link", // [linker options and libraries] "MD", // link with MSVCRT.LIB "MT", // link with LIBCMT.LIB "MDd", // link with MSVCRTD.LIB debug lib "MTd", // link with LIBCMTD.LIB debug lib NULL }; void ms_cl_cmdlinet::process_cl_option(const std::string &s) { if(s=="") return; if(s[0]!='/' && s[0]!='-') { args.push_back(s); return; } for(unsigned j=0; ms_cl_flags[j]!=NULL; j++) { if(std::string(s, 1, std::string::npos)==ms_cl_flags[j]) { cmdlinet::optiont option; int optnr; if(s.size()==2) { option.islong=false; option.optstring=""; option.optchar=s[1]; optnr=getoptnr(option.optchar); } else { option.islong=true; option.optstring=std::string(s, 1, std::string::npos); option.optchar=0; optnr=getoptnr(option.optstring); } if(optnr==-1) { options.push_back(option); optnr=options.size()-1; } options[optnr].isset=true; return; } } for(unsigned j=0; ms_cl_prefixes[j]!=NULL; j++) { std::string ms_cl_prefix=ms_cl_prefixes[j]; if(std::string(s, 1, ms_cl_prefix.size())==ms_cl_prefix) { cmdlinet::optiont option; int optnr; if(ms_cl_prefix.size()==1) { option.islong=false; option.optstring=""; option.optchar=ms_cl_prefix[0]; optnr=getoptnr(option.optchar); } else { option.islong=true; option.optstring=ms_cl_prefix; option.optchar=0; optnr=getoptnr(option.optstring); } if(optnr==-1) { options.push_back(option); optnr=options.size()-1; } options[optnr].isset=true; options[optnr].values.push_back( std::string(s, ms_cl_prefix.size()+1, std::string::npos)); return; } } // unrecognized option std::cout << "Warning: uninterpreted CL option `" << s << "'" << std::endl; } cbmc-4.5/src/goto-cc/get_base_name.h0000644000175000017500000000037711561505745017140 0ustar michaelmichael/*******************************************************************\ Module: Author: CM Wintersteiger Date: \*******************************************************************/ #include std::string get_base_name(const std::string &in); cbmc-4.5/src/goto-cc/gcc_cmdline.h0000644000175000017500000000100512112147523016570 0ustar michaelmichael/*******************************************************************\ Module: A special command line object for the gcc-like options Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_GCC_CMDLINE_H #define GOTO_CC_GCC_CMDLINE_H #include "goto_cc_cmdline.h" class gcc_cmdlinet:public goto_cc_cmdlinet { public: // overload virtual bool parse(int, const char**); gcc_cmdlinet() { } }; #endif /* GOTO_CC_GCC_CMDLINE_H */ cbmc-4.5/src/goto-cc/xml_binaries/0000755000175000017500000000000012206365332016654 5ustar michaelmichaelcbmc-4.5/src/goto-cc/xml_binaries/xml_irep_hashing.cpp0000644000175000017500000002405011662247047022710 0ustar michaelmichael/*******************************************************************\ Module: XML-irep conversions with hashing Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #include #include #include "xml_irep_hashing.h" #include "string_hash.h" /*******************************************************************\ Function: xml_irep_convertt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void xml_irep_convertt::convert( const irept &irep, xmlt &xml) { if(irep.id()!="nil") xml.new_element("id").data=irep.id_string(); forall_irep(it, irep.get_sub()) { xmlt &x_sub=xml.new_element("s"); reference_convert(*it, x_sub); } forall_named_irep(it, irep.get_named_sub()) { xmlt &x_nsub=xml.new_element("ns"); x_nsub.set_attribute("n", name2string(it->first)); reference_convert(it->second, x_nsub); } forall_named_irep(it, irep.get_comments()) { xmlt &x_com = xml.new_element("c"); x_com.set_attribute("n", name2string(it->first)); reference_convert(it->second, x_com); } } /*******************************************************************\ Function: xml_irep_convertt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void xml_irep_convertt::convert( const xmlt &xml, irept &irep) { irep.id("nil"); xmlt::elementst::const_iterator it = xml.elements.begin(); for (; it != xml.elements.end(); it++) { if (it->name=="R") { irep.id("__REFERENCE__"); irep.set("REF", it->data); } else if (it->name=="id") { irep.id(it->data); } else if (it->name=="ns") { irept r; convert(*it, r); std::string named_name = it->get_attribute("n"); irep.move_to_named_sub(named_name, r); } else if (it->name=="s") { irept r; convert(*it, r); irep.move_to_sub(r); } else if (it->name=="c") { irept r; convert(*it, r); std::string named_name = it->get_attribute("n"); irep.move_to_named_sub(named_name, r); } else { // Should not happen std::cout << "Unknown sub found (" << it->name << "); malformed xml?"; std::cout << std::endl; } } } /*******************************************************************\ Function: xml_irep_convertt::reference_convert Inputs: Outputs: Purpose: \*******************************************************************/ void xml_irep_convertt::reference_convert( const irept &irep, xmlt &xml) { xmlt &ir = xml.new_element("R"); ireps_containert::content_containert::const_iterator fi = find_irep_by_content(irep); if (fi==ireps_container.content_container.end()) { unsigned id = ireps_container.id_replace_map[add_with_childs(irep)]; ir.data = long_to_string(id); } else { ir.data = long_to_string( ireps_container.id_replace_map[fi->second]); } } /*******************************************************************\ Function: xml_irep_convertt::add_with_childs Inputs: Outputs: Purpose: \*******************************************************************/ unsigned long xml_irep_convertt::add_with_childs(const irept &iwi) { unsigned long id = insert((unsigned long)&iwi, iwi); if (id!=(unsigned long)&iwi) return id; forall_irep(it, iwi.get_sub()) { ireps_containert::content_containert::const_iterator fi = find_irep_by_content(*it); if (fi==ireps_container.content_container.end()) { add_with_childs(*it); } } forall_named_irep(it, iwi.get_named_sub()) { ireps_containert::content_containert::const_iterator fi = find_irep_by_content(it->second); if (fi==ireps_container.content_container.end()) { add_with_childs(it->second); } } forall_named_irep(it, iwi.get_comments()) { ireps_containert::content_containert::const_iterator fi = find_irep_by_content(it->second); if (fi==ireps_container.content_container.end()) { add_with_childs(it->second); } } return id; } /*******************************************************************\ Function: xml_irep_convertt::resolve_references Inputs: none Outputs: none Purpose: resolves references to ireps from an irep after reading an irep hash map into memory. \*******************************************************************/ void xml_irep_convertt::resolve_references( const irept &cur ) { if (cur.id() == "__REFERENCE__") { unsigned long id = string_to_long(cur.get_string("REF")); ireps_containert::id_containert::const_iterator itr = find_irep_by_id(id); if (itr==ireps_container.id_container.end()) { std::cout << "Warning: can't resolve irep reference (sub " << cur.get("REF") << ")" << std::endl; } else { irept &curX = const_cast(cur); curX = itr->second; } } forall_irep(iti, cur.get_sub()) resolve_references(*iti); forall_named_irep(iti, cur.get_named_sub()) resolve_references(iti->second); forall_named_irep(iti, cur.get_comments()) resolve_references(iti->second); } /*******************************************************************\ Function: xml_irep_convertt::long_to_string Inputs: an irep pointer Outputs: a new string Purpose: converts the hash value to a readable string \*******************************************************************/ std::string xml_irep_convertt::long_to_string(const unsigned long l) { std::stringstream s; s << std::hex << l; return s.str(); } /*******************************************************************\ Function: xml_irep_convertt::string_to_long Inputs: a string Outputs: an unsigned long Purpose: converts the string to an unsigned long that used to give a pointer to an irep in an old compilation \*******************************************************************/ unsigned long xml_irep_convertt::string_to_long(const std::string &s) { std::stringstream ss(s); unsigned long res=0; ss >> std::hex >> res; return res; } /*******************************************************************\ Function: xml_irep_convertt::find_irep_by_id Inputs: an id Outputs: an iterator into the ireps hash set Purpose: finds an irep in the ireps hash set by its id \*******************************************************************/ xml_irep_convertt::ireps_containert::id_containert::const_iterator xml_irep_convertt::find_irep_by_id(const unsigned int id) { return ireps_container.id_container.find(id); } /*******************************************************************\ Function: xml_irep_convertt::find_irep_by_content Inputs: an irep Outputs: an iterator into the ireps hash set Purpose: finds an irep in the ireps hash set by checking contents \*******************************************************************/ xml_irep_convertt::ireps_containert::content_containert::const_iterator xml_irep_convertt::find_irep_by_content(const irept &irep) { return ireps_container.content_container.find(irep); } /*******************************************************************\ Function: xml_irep_convertt::insert Inputs: an unsigned long and an irep Outputs: true on success, false otherwise Purpose: inserts an irep into the hashtable \*******************************************************************/ unsigned long xml_irep_convertt::insert( unsigned long id, const irept& i) { ireps_containert::content_containert::const_iterator sit; sit = find_irep_by_content(i); if (sit==ireps_container.content_container.end()) { ireps_container.content_container.insert( std::pair(i, id)); if( ireps_container.id_container.insert( std::pair(id, i) ).second ) { ireps_container.id_replace_map[id] = ireps_container.id_container.size(); } return id; } else { return sit->second; } } /*******************************************************************\ Function: xml_irep_convertt::insert Inputs: a string and an irep Outputs: true on success, false otherwise Purpose: inserts an irep into the hashtable \*******************************************************************/ unsigned long xml_irep_convertt::insert( const std::string &id, const irept& i) { return insert(string_to_long(id), i); } /*******************************************************************\ Function: xml_irep_convertt::convert_map Inputs: an xml node Outputs: nothing Purpose: converts the current hash map of ireps into the given xml structure \*******************************************************************/ void xml_irep_convertt::convert_map(xmlt &xml) { ireps_containert::id_containert::iterator hit = ireps_container.id_container.begin(); for (; hit!=ireps_container.id_container.end(); hit++) { xmlt &xmlhe = xml.new_element("irep"); xmlhe.set_attribute("id", long_to_string( ireps_container.id_replace_map[hit->first])); convert(hit->second, xmlhe); } } /*******************************************************************\ Function: xml_irep_convertt::output_map Inputs: an output stream Outputs: nothing Purpose: converts the current hash map of ireps into xml nodes and outputs them to the stream \*******************************************************************/ void xml_irep_convertt::output_map(std::ostream &out, unsigned indent) { ireps_containert::id_containert::iterator hit = ireps_container.id_container.begin(); for (; hit!=ireps_container.id_container.end(); hit++) { xmlt xmlhe("irep"); xmlhe.set_attribute("id", long_to_string( ireps_container.id_replace_map[hit->first])); convert(hit->second, xmlhe); xmlhe.output(out, indent); } } cbmc-4.5/src/goto-cc/xml_binaries/xml_symbol_hashing.cpp0000644000175000017500000000244411561505745023261 0ustar michaelmichael/*******************************************************************\ Module: XML-symbol conversions with irep hashing Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #include "xml_symbol_hashing.h" #include "xml_irep_hashing.h" /*******************************************************************\ Function: xml_symbol_convertt::convert Inputs: a symbol and an xml node Outputs: none Purpose: converts a symbol to an xml symbol node \*******************************************************************/ void xml_symbol_convertt::convert(const symbolt& sym, xmlt &root) { xmlt &xmlsym = root.new_element("symbol"); irepcache.push_back(irept()); sym.to_irep(irepcache.back()); irepconverter.reference_convert(irepcache.back(), xmlsym); } /*******************************************************************\ Function: xml_symbol_convertt::convert Inputs: an xml node and a symbol Outputs: none Purpose: converts an xml symbol node to a symbol \*******************************************************************/ void xml_symbol_convertt::convert(const xmlt &xmlsym, symbolt& symbol) { irept t; irepconverter.convert(xmlsym, t); irepconverter.resolve_references(t); symbol.from_irep(t); } cbmc-4.5/src/goto-cc/xml_binaries/xml_symbol.h0000644000175000017500000000067012143444107021213 0ustar michaelmichael/*******************************************************************\ Module: Converts symbols to xml structures and back. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef XML_SYMBOL_H_ #define XML_SYMBOL_H_ #include #include void convert(const symbolt &, xmlt &); void convert(const xmlt &, symbolt &); #endif /*XML_SYMBOL_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_symbol.cpp0000644000175000017500000001044712102446634021553 0ustar michaelmichael/*******************************************************************\ Module: Compile and link source and object files. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #include "xml_irep.h" #include "xml_symbol.h" /*******************************************************************\ Function: convert Inputs: a symbol and an xml node Outputs: none Purpose: converts a symbol to an xml symbol node \*******************************************************************/ void convert(const symbolt& sym, xmlt &root) { xmlt &xmlsym = root.new_element("symbol"); xmlsym.set_attribute("name", id2string(sym.name)); xmlt &xmltype = xmlsym.new_element("type"); convert(sym.type, xmltype); xmlt &xmlval = xmlsym.new_element("value"); if(!sym.is_type && sym.type.id() == "code" && !sym.value.is_nil()) xmlval.data = "compiled"; // only for implemented functions else convert(sym.value, xmlval); xmlt &flags = xmlsym.new_element("flags"); flags.set_attribute_bool("lvalue", sym.is_lvalue); flags.set_attribute_bool("static_lifetime", sym.is_static_lifetime); flags.set_attribute_bool("file_local", sym.is_file_local); flags.set_attribute_bool("theorem", sym.is_property); flags.set_attribute_bool("thread_local", sym.is_thread_local); flags.set_attribute_bool("type", sym.is_type); flags.set_attribute_bool("extern", sym.is_extern); flags.set_attribute_bool("input", sym.is_input); flags.set_attribute_bool("output", sym.is_output); flags.set_attribute_bool("macro", sym.is_macro); //flags.set_attribute_bool("actual", sym.is_actual); //flags.set_attribute_bool("binding", sym.binding); //flags.set_attribute_bool("free_var", sym.free_var); flags.set_attribute_bool("statevar", sym.is_state_var); xmlt &mode = flags.new_element("mode"); mode.data = id2string(sym.mode); flags.new_element("base_name").data=id2string(sym.base_name); flags.new_element("module").data=id2string(sym.module); if (sym.pretty_name.size()>0) flags.new_element("pretty_name").data=id2string(sym.pretty_name); xmlt &xmlloc = xmlsym.new_element("location"); convert(sym.location, xmlloc); xmlloc.name = "location"; // convert overwrote this } /*******************************************************************\ Function: convert Inputs: an xml node and a symbol Outputs: none Purpose: converts an xml symbol node to a symbol \*******************************************************************/ void convert(const xmlt &xmlsym, symbolt& symbol) { symbol.name=xmlsym.get_attribute("name"); for(xmlt::elementst::const_iterator it=xmlsym.elements.begin(); it!=xmlsym.elements.end(); it++) { if (it->name=="type") { convert(*it, symbol.type); } else if (it->name=="value") { if (it->data=="compiled") { symbol.value.id("code"); } else { convert(*it, symbol.value); } } else if (it->name=="flags") { symbol.is_lvalue = it->get_attribute_bool("lvalue"); symbol.is_static_lifetime = it->get_attribute_bool("static_lifetime"); symbol.is_file_local = it->get_attribute_bool("file_local"); symbol.is_property = it->get_attribute_bool("theorem"); symbol.is_thread_local = it->get_attribute_bool("thread_local"); symbol.is_type = it->get_attribute_bool("type"); symbol.is_extern = it->get_attribute_bool("extern"); symbol.is_input = it->get_attribute_bool("input"); symbol.is_output = it->get_attribute_bool("output"); symbol.is_macro = it->get_attribute_bool("macro"); //symbol.is_actual = it->get_attribute_bool("actual"); //symbol.binding = it->get_attribute_bool("binding"); //symbol.free_var = it->get_attribute_bool("free_var"); symbol.is_state_var = it->get_attribute_bool("statevar"); for(xmlt::elementst::const_iterator fit=it->elements.begin(); fit!=it->elements.end(); fit++) { if(fit->name=="mode") symbol.mode=fit->data; else if(fit->name=="base_name") symbol.base_name=fit->data; else if(fit->name=="module") symbol.module=fit->data; } } else if(it->name=="location") { convert(*it, symbol.location); } } } cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_function.h0000644000175000017500000000102512143444107022556 0ustar michaelmichael/*******************************************************************\ Module: Convert goto functions into xml structures and back Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef XML_GOTO_FUNCTION_H_ #define XML_GOTO_FUNCTION_H_ #include #include void convert( const xmlt&, goto_functionst::goto_functiont& ); void convert( const goto_functionst::goto_functiont&, xmlt& ); #endif /*XML_GOTO_FUNCTION_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_function_hashing.h0000644000175000017500000000147212143444107024265 0ustar michaelmichael/*******************************************************************\ Module: Convert goto functions into xml structures and back (with irep hashing). Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #ifndef XML_GOTO_FUNCTION_H_ #define XML_GOTO_FUNCTION_H_ #include #include #include "xml_irep_hashing.h" class xml_goto_function_convertt { private: xml_irep_convertt::ireps_containert &ireps_container; public: xml_goto_function_convertt(xml_irep_convertt::ireps_containert &ic) : ireps_container(ic) {}; void convert( const xmlt&, goto_functionst::goto_functiont& ); void convert( const goto_functionst::goto_functiont&, xmlt& ); }; #endif /*XML_GOTO_FUNCTION_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_irep_hashing.h0000644000175000017500000000506412143444107022350 0ustar michaelmichael/*******************************************************************\ Module: XML-irep conversions with hashing Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #ifndef XML_IREP_HASHING_H_ #define XML_IREP_HASHING_H_ #include #include #include class xml_irep_convertt { private: struct ul_hash { unsigned short operator()(const unsigned long l) const { return (l & 0xFFFF); } }; struct ul_eq { bool operator()(const unsigned long l, const unsigned long r) const { return (l==r); } }; struct irep_full_hash { size_t operator()(const irept &i) const { return i.full_hash(); } }; struct irep_content_eq { bool operator()(const irept &l, const irept &r) const { return full_eq(l,r); } }; public: class ireps_containert { public: typedef hash_map_cont id_containert; id_containert id_container; typedef hash_map_cont content_containert; content_containert content_container; typedef std::map id_replace_mapt; id_replace_mapt id_replace_map; void clear( void ) { id_container.clear(); content_container.clear(); id_replace_map.clear(); } }; xml_irep_convertt(ireps_containert& ic) : ireps_container(ic) {}; unsigned long insert(unsigned long, const irept&); unsigned long insert(const std::string&, const irept&); void convert(const irept &irep, xmlt &xml); void convert(const xmlt &xml, irept &irep); void reference_convert(const irept &irep, xmlt &xml); void resolve_references( const irept &cur ); void convert_map(xmlt &xml); void output_map(std::ostream &out, unsigned indent); void clear( void ) { ireps_container.clear(); } private: ireps_containert& ireps_container; ireps_containert::id_containert::const_iterator find_irep_by_id(const unsigned int); ireps_containert::content_containert::const_iterator find_irep_by_content(const irept &irep); std::string long_to_string(const unsigned long); unsigned long string_to_long(const std::string &); unsigned long add_with_childs(const irept&); }; #endif /*XML_IREP_HASHING_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_symbol_hashing.h0000644000175000017500000000132612143444107022713 0ustar michaelmichael/*******************************************************************\ Module: XML-symbol conversions with irep hashing Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #ifndef XML_SYMBOL_HASHING_H_ #define XML_SYMBOL_HASHING_H_ #include #include #include "xml_irep_hashing.h" class xml_symbol_convertt { private: xml_irep_convertt irepconverter; std::list irepcache; public: xml_symbol_convertt(xml_irep_convertt::ireps_containert &ic) : irepconverter(ic) {}; void convert(const symbolt &, xmlt &); void convert(const xmlt &, symbolt &); }; #endif /*XML_SYMBOL_HASHING_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_function.cpp0000644000175000017500000000254512143444107023121 0ustar michaelmichael/*******************************************************************\ Module: Convert goto functions to xml structures and back. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #include #include "xml_goto_function.h" #include "xml_goto_program.h" /*******************************************************************\ Function: convert Inputs: goto_function and an xml node Outputs: none Purpose: takes a goto_function and creates an according xml structure \*******************************************************************/ void convert( const goto_functionst::goto_functiont& function, xmlt& xml) { if (function.body_available) convert(function.body, xml); } /*******************************************************************\ Function: convert Inputs: xml structure and a goto_function to fill Outputs: none Purpose: constructs the goto_function according to the information in the xml structure. \*******************************************************************/ void convert( const xmlt& xml, goto_functionst::goto_functiont& function) { function.body.clear(); convert(xml, function.body); function.body_available = function.body.instructions.size()>0; // don't forget to fix the functions type via the symbol table! } cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_program.h0000644000175000017500000000115012143444107022377 0ustar michaelmichael/*******************************************************************\ Module: Convert goto programs into xml structures and back Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef XML_GOTO_PROGRAM_H_ #define XML_GOTO_PROGRAM_H_ #include #include void convert( const goto_programt&, xmlt&); void convert( const xmlt&, goto_programt&); goto_programt::targett find_instruction( const xmlt &, goto_programt::instructionst &, const irep_idt &); #endif /*XML_GOTO_PROGRAM_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_program.cpp0000644000175000017500000002455112143444107022744 0ustar michaelmichael/*******************************************************************\ Module: Convert goto programs to xml structures and back. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #include #include #include #include "xml_goto_program.h" /*******************************************************************\ Function: convert Inputs: goto program, namespace and an xml structure to fill Outputs: none Purpose: constructs the xml structure according to the goto program and the namespace into the given xml object. \*******************************************************************/ void convert(const goto_programt &goto_program, xmlt &xml) { std::stringstream tmp; // std::cout << "TNO: " << goto_program.target_numbers.size() << std::endl; const goto_programt::instructionst &instructions = goto_program.instructions; goto_programt::instructionst::const_iterator ins_it = instructions.begin(); for (;ins_it!=instructions.end();ins_it++) { xmlt &ins = xml.new_element("instruction"); if (!ins_it->location.is_nil()) { convert(ins_it->location, ins.new_element("location")); } if(!ins_it->labels.empty()) { xmlt &lbl = ins.new_element("labels"); for(goto_programt::instructiont::labelst::const_iterator l_it=ins_it->labels.begin(); l_it!=ins_it->labels.end(); l_it++) { lbl.new_element("label").set_attribute("name", id2string(*l_it)); } } if(ins_it->target_number!=0) { // std::cout << "Targetlabel found!" << std::endl; tmp.str(""); tmp << ins_it->target_number; ins.set_attribute("targetlabel",tmp.str()); } switch(ins_it->type) { case GOTO: { ins.name = "goto"; if (!ins_it->guard.is_true()) { xmlt &g = ins.new_element("guard"); convert(ins_it->guard, g); } xmlt &tgt = ins.new_element("targets"); for(goto_programt::instructiont::targetst::const_iterator gt_it=ins_it->targets.begin(); gt_it!=ins_it->targets.end(); gt_it++) { tmp.str(""); tmp << (*gt_it)->target_number; tgt.new_element("target").data = tmp.str(); } break; } case ASSUME: { ins.name = "assume"; xmlt &g = ins.new_element("guard"); convert(ins_it->guard, g); const irep_idt &comment=ins_it->location.get("comment"); if(comment!="") ins.new_element("comment").data=id2string(comment); break; } case ASSERT: { ins.name = "assert"; xmlt &g = ins.new_element("guard"); convert(ins_it->guard, g); const irep_idt &comment=ins_it->location.get("comment"); if(comment!="") ins.new_element("comment").data=id2string(comment); break; } case SKIP: ins.name = "skip"; break; case END_FUNCTION: ins.name = "end_function"; break; case LOCATION: ins.name = "location"; break; case DEAD: ins.name = "dead"; break; case ATOMIC_BEGIN: ins.name = "atomic_begin"; break; case ATOMIC_END: ins.name = "atomic_end"; break; case RETURN: { ins.name = "return"; xmlt &c = ins.new_element("code"); convert(ins_it->code, c); break; } case OTHER: { ins.name = "instruction"; xmlt &c = ins.new_element("code"); convert(ins_it->code, c); break; } case ASSIGN: { ins.name = "assign"; xmlt &c = ins.new_element("code"); convert(ins_it->code, c); break; } case FUNCTION_CALL: { ins.name = "functioncall"; xmlt &c = ins.new_element("code"); convert(ins_it->code, c); break; } case START_THREAD: { ins.name = "thread_start"; xmlt &tgt = ins.new_element("targets"); if(ins_it->targets.size()==1) { tmp.str(""); tmp << ins_it->targets.front()->target_number; tgt.new_element("target").data = tmp.str(); } break; } case END_THREAD: ins.name = "thread_end"; break; default: ins.name = "unknown"; break; } if (ins_it->function!="") { xmlt &fnc = ins.new_element("function"); fnc.data = id2string(ins_it->function); } } } /*******************************************************************\ Function: convert Inputs: an xml structure, namespace, function symbol and a goto program to fill Outputs: none Purpose: constructs the goto program according to the xml structure and the namespace into the given goto program object. \*******************************************************************/ void convert( const xmlt& xml, goto_programt& goto_program) { goto_program.clear(); goto_programt::instructionst &instructions = goto_program.instructions; xmlt::elementst::const_iterator it = xml.elements.begin(); for (; it != xml.elements.end(); it++) { goto_programt::targett inst = goto_program.add_instruction(); inst->targets.clear(); if (it->name=="goto") { inst->type = GOTO; } else if (it->name=="assume") { inst->type = ASSUME; } else if (it->name=="assert") { inst->type = ASSERT; } else if (it->name=="skip") { inst->type = SKIP; } else if (it->name=="end_function") { inst->type = END_FUNCTION; } else if (it->name=="location") { inst->type = LOCATION; } else if (it->name=="dead") { inst->type = DEAD; } else if (it->name=="atomic_begin") { inst->type = ATOMIC_BEGIN; } else if (it->name=="atomic_end") { inst->type = ATOMIC_END; } else if (it->name=="return") { inst->make_return(); } else if (it->name=="instruction") // OTHER { inst->make_other(); } else if (it->name=="assign") { inst->make_other(); inst->type=ASSIGN; } else if (it->name=="functioncall") { inst->make_other(); inst->type=FUNCTION_CALL; } else if (it->name=="thread_start") { inst->type = START_THREAD; } else if (it->name=="thread_end") { inst->type = END_THREAD; } else { std::cout << "Unknown instruction type encountered (" << it->name << ")"; std::cout << std::endl; return; } xmlt::elementst::const_iterator eit = it->elements.begin(); for (; eit != it->elements.end(); eit++) { if (eit->name=="location") { convert(*eit, inst->location); } else if (eit->name=="variables") { } else if (eit->name=="labels") { xmlt::elementst::const_iterator lit = eit->elements.begin(); for (; lit != eit->elements.end(); lit++) { if (lit->name=="label") { std::string ls = lit->get_attribute("name"); inst->labels.push_back(ls); } else { std::cout << "Unknown node in labels section." << std::endl; return; } } } else if (eit->name=="guard") { inst->guard.remove("value"); convert(*eit, inst->guard); } else if (eit->name=="code") { convert(*eit, inst->code); } else if (eit->name=="targets") { // Don't do anything here, we'll need a second run for that } else if (eit->name=="comment") { inst->location.set("comment", eit->data); } else if (eit->name=="function") { inst->function = eit->data; } } } // assign line numbers goto_program.compute_location_numbers(); // second run, for targets goto_programt::targett ins_it = instructions.begin(); it = xml.elements.begin(); for (; it != xml.elements.end() && ins_it!=instructions.end(); it++) { xmlt::elementst::const_iterator eit = it->elements.begin(); for (; eit != it->elements.end(); eit++) { if (eit->name=="targets") { xmlt::elementst::const_iterator tit = eit->elements.begin(); for (; tit != eit->elements.end(); tit++) { if (tit->name=="target") { goto_programt::targett tins = find_instruction(xml, instructions, tit->data); if (tins != instructions.end()) { // Here we insert the iterators that somehow seem // to be strange afterwards (see line 87) ins_it->targets.push_back(tins); } else { std::cout << "Warning: instruction not found when " "resolving target links." << std::endl; } } else { std::cout << "Unknown node in targets section." << std::endl; return; } } } } ins_it++; } // resolve links goto_program.update(); //std::cout << "TNI: " << goto_program.target_numbers.size() << std::endl; } /*******************************************************************\ Function: find_instruction Inputs: a target label string, the instructions list and an xml program Outputs: iterator to the found instruction or .end() Purpose: finds the index of the instruction labelled with the given target label in the given xml-program \*******************************************************************/ goto_programt::targett find_instruction( const xmlt &xml, goto_programt::instructionst &instructions, const irep_idt &label) { goto_programt::targett ins_it=instructions.begin(); xmlt::elementst::const_iterator it=xml.elements.begin(); for (; it != xml.elements.end() && ins_it!=instructions.end(); it++) { if (label==it->get_attribute("targetlabel")) return ins_it; ins_it++; } return instructions.end(); } cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_program_hashing.cpp0000644000175000017500000002531612053137510024442 0ustar michaelmichael/*******************************************************************\ Module: Convert goto programs to xml structures and back (with irep hashing) Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #include #include #include "xml_irep_hashing.h" #include "xml_goto_program_hashing.h" /*******************************************************************\ Function: xml_goto_program_convertt::convert Inputs: goto program and an xml structure to fill Outputs: none Purpose: constructs the xml structure according to the goto program and the namespace into the given xml object. \*******************************************************************/ void xml_goto_program_convertt::convert(const goto_programt &goto_program, xmlt &xml) { std::stringstream tmp; // std::cout << "TNO: " << goto_program.target_numbers.size() << std::endl; const goto_programt::instructionst &instructions = goto_program.instructions; goto_programt::instructionst::const_iterator ins_it = instructions.begin(); for (;ins_it!=instructions.end();ins_it++) { xmlt &ins = xml.new_element("instruction"); if (!ins_it->location.is_nil()) { irepconverter.reference_convert(ins_it->location, ins.new_element("location")); } if(!ins_it->labels.empty()) { xmlt &lbl = ins.new_element("labels"); for(goto_programt::instructiont::labelst::const_iterator l_it=ins_it->labels.begin(); l_it!=ins_it->labels.end(); l_it++) { lbl.new_element("label").set_attribute("name", id2string(*l_it)); } } if(ins_it->target_number!=0) { // std::cout << "Targetlabel found!" << std::endl; tmp.str(""); tmp << ins_it->target_number; ins.set_attribute("targetlabel",tmp.str()); } switch(ins_it->type) { case GOTO: { ins.name = "goto"; if (!ins_it->guard.is_true()) { xmlt &g = ins.new_element("guard"); irepconverter.reference_convert(ins_it->guard, g); } xmlt &tgt = ins.new_element("targets"); for(goto_programt::instructiont::targetst::const_iterator gt_it=ins_it->targets.begin(); gt_it!=ins_it->targets.end(); gt_it++) { tmp.str(""); tmp << (*gt_it)->target_number; tgt.new_element("target").data = tmp.str(); } break; } case ASSUME: { ins.name = "assume"; xmlt &g = ins.new_element("guard"); irepconverter.reference_convert(ins_it->guard, g); const irep_idt &comment=ins_it->location.get("comment"); if(comment!="") ins.new_element("comment").data=id2string(comment); break; } case ASSERT: { ins.name = "assert"; xmlt &g = ins.new_element("guard"); irepconverter.reference_convert(ins_it->guard, g); const irep_idt &comment=ins_it->location.get("comment"); if(comment!="") ins.new_element("comment").data=id2string(comment); break; } case SKIP: ins.name = "skip"; break; case END_FUNCTION: ins.name = "end_function"; break; case LOCATION: ins.name = "location"; break; case DEAD: ins.name = "dead"; break; case ATOMIC_BEGIN: ins.name = "atomic_begin"; break; case ATOMIC_END: ins.name = "atomic_end"; break; case RETURN: { ins.name = "return"; xmlt &c = ins.new_element("code"); irepconverter.reference_convert(ins_it->code, c); break; } case OTHER: { ins.name = "instruction"; xmlt &c = ins.new_element("code"); irepconverter.reference_convert(ins_it->code, c); break; } case ASSIGN: { ins.name = "assign"; xmlt &c = ins.new_element("code"); irepconverter.reference_convert(ins_it->code, c); break; } case FUNCTION_CALL: { ins.name = "functioncall"; xmlt &c = ins.new_element("code"); irepconverter.reference_convert(ins_it->code, c); break; } case START_THREAD: { ins.name = "thread_start"; xmlt &tgt = ins.new_element("targets"); if(ins_it->targets.size()==1) { tmp.str(""); tmp << ins_it->targets.front()->target_number; tgt.new_element("target").data = tmp.str(); } break; } case END_THREAD: ins.name = "thread_end"; break; default: ins.name = "unknown"; break; } if(ins_it->function!="") { xmlt &fnc=ins.new_element("function"); fnc.data=id2string(ins_it->function); } } } /*******************************************************************\ Function: xml_goto_program_convertt::convert Inputs: an xml structure and a goto program to fill Outputs: none Purpose: constructs the goto program according to the xml structure and the namespace into the given goto program object. \*******************************************************************/ void xml_goto_program_convertt::convert( const xmlt& xml, goto_programt& goto_program) { goto_program.clear(); goto_programt::instructionst &instructions = goto_program.instructions; xmlt::elementst::const_iterator it = xml.elements.begin(); for (; it != xml.elements.end(); it++) { goto_programt::targett inst = goto_program.add_instruction(); inst->targets.clear(); if (it->name=="goto") { inst->type = GOTO; } else if (it->name=="assume") { inst->type = ASSUME; } else if (it->name=="assert") { inst->type = ASSERT; } else if (it->name=="skip") { inst->type = SKIP; } else if (it->name=="end_function") { inst->type = END_FUNCTION; } else if (it->name=="location") { inst->type = LOCATION; } else if (it->name=="dead") { inst->type = DEAD; } else if (it->name=="atomic_begin") { inst->type = ATOMIC_BEGIN; } else if (it->name=="atomic_end") { inst->type = ATOMIC_END; } else if (it->name=="return") { inst->make_return(); } else if (it->name=="instruction") // OTHER { inst->make_other(); } else if (it->name=="assign") // OTHER { inst->make_other(); inst->type = ASSIGN; } else if (it->name=="functioncall") // OTHER { inst->make_other(); inst->type = FUNCTION_CALL; } else if (it->name=="thread_start") { inst->type = START_THREAD; } else if (it->name=="thread_end") { inst->type = END_THREAD; } else { std::cout << "Unknown instruction type encountered (" << it->name << ")"; std::cout << std::endl; return; } xmlt::elementst::const_iterator eit = it->elements.begin(); for (; eit != it->elements.end(); eit++) { if (eit->name=="location") { irepconverter.convert(*eit, inst->location); irepconverter.resolve_references(inst->location); } else if (eit->name=="variables") { } else if (eit->name=="labels") { xmlt::elementst::const_iterator lit = eit->elements.begin(); for (; lit != eit->elements.end(); lit++) { if (lit->name=="label") { std::string ls = lit->get_attribute("name"); inst->labels.push_back(ls); } else { std::cout << "Unknown node in labels section." << std::endl; return; } } } else if (eit->name=="guard") { inst->guard.remove("value"); irepconverter.convert(*eit, inst->guard); irepconverter.resolve_references(inst->guard); } else if (eit->name=="code") { irepconverter.convert(*eit, inst->code); irepconverter.resolve_references(inst->code); } else if (eit->name=="targets") { // Don't do anything here, we'll need a second run for that } else if (eit->name=="comment") { inst->location.set("comment", eit->data); } else if (eit->name=="function") { inst->function=eit->data; } } } // assign line numbers goto_program.compute_location_numbers(); // second run, for targets goto_programt::targett ins_it = instructions.begin(); it = xml.elements.begin(); for (; it != xml.elements.end() && ins_it!=instructions.end(); it++) { xmlt::elementst::const_iterator eit = it->elements.begin(); for (; eit != it->elements.end(); eit++) { if (eit->name=="targets") { xmlt::elementst::const_iterator tit = eit->elements.begin(); for (; tit != eit->elements.end(); tit++) { if (tit->name=="target") { goto_programt::targett tins = find_instruction(xml, instructions, tit->data); if (tins != instructions.end()) { // Here we insert the iterators that somehow seem // to be strange afterwards (see line 87) ins_it->targets.push_back(tins); } else { std::cout << "Warning: instruction not found when " "resolving target links." << std::endl; } } else { std::cout << "Unknown node in targets section." << std::endl; return; } } } } ins_it++; } // resolve links goto_program.update(); //std::cout << "TNI: " << goto_program.target_numbers.size() << std::endl; } /*******************************************************************\ Function: xml_goto_program_convertt::find_instruction Inputs: a target label string, the instructions list and an xml program Outputs: iterator to the found instruction or .end() Purpose: finds the index of the instruction labelled with the given target label in the given xml-program \*******************************************************************/ goto_programt::targett xml_goto_program_convertt::find_instruction( const xmlt &xml, goto_programt::instructionst &instructions, const std::string &label) { goto_programt::targett ins_it = instructions.begin(); xmlt::elementst::const_iterator it = xml.elements.begin(); for (; it != xml.elements.end() && ins_it!=instructions.end(); it++) { if (label==it->get_attribute("targetlabel")) return ins_it; ins_it++; } return instructions.end(); } cbmc-4.5/src/goto-cc/xml_binaries/read_goto_object.h0000644000175000017500000000113112143444107022310 0ustar michaelmichael/*******************************************************************\ Module: Read goto object files. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef CPROVER_READ_GOTO_OBJECT_H #define CPROVER_READ_GOTO_OBJECT_H #include #include #include bool read_goto_object( std::istream &in, const std::string &filename, symbol_tablet &symbol_table, goto_functionst &functions, message_handlert &msg_hndlr); #endif /* CPROVER_READ_GOTO_OBJECT_H */ cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_program_hashing.h0000644000175000017500000000162712143444107024111 0ustar michaelmichael/*******************************************************************\ Module: Convert goto programs into xml structures and back (with irep hashing) Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #ifndef XML_GOTO_PROGRAM_H_ #define XML_GOTO_PROGRAM_H_ #include #include #include "xml_irep_hashing.h" class xml_goto_program_convertt { private: xml_irep_convertt irepconverter; public: xml_goto_program_convertt(xml_irep_convertt::ireps_containert &ic) : irepconverter(ic) {}; void convert(const goto_programt&, xmlt&); void convert(const xmlt&, goto_programt&); goto_programt::targett find_instruction( const xmlt &, goto_programt::instructionst &, const std::string &); }; #endif /*XML_GOTO_PROGRAM_H_*/ cbmc-4.5/src/goto-cc/xml_binaries/xml_goto_function_hashing.cpp0000644000175000017500000000316211561505745024627 0ustar michaelmichael/*******************************************************************\ Module: Convert goto functions to xml structures and back (with irep hashing) Author: CM Wintersteiger Date: July 2006 \*******************************************************************/ #include "xml_goto_function_hashing.h" #include "xml_goto_program_hashing.h" /*******************************************************************\ Function: xml_goto_function_convertt::convert Inputs: goto_function and an xml node Outputs: none Purpose: takes a goto_function and creates an according xml structure \*******************************************************************/ void xml_goto_function_convertt::convert( const goto_functionst::goto_functiont& function, xmlt& xml) { xml_goto_program_convertt gpconverter(ireps_container); if (function.body_available) gpconverter.convert(function.body, xml); } /*******************************************************************\ Function: xml_goto_function_convertt::convert Inputs: xml structure and a goto_function to fill Outputs: none Purpose: constructs the goto_function according to the information in the xml structure. \*******************************************************************/ void xml_goto_function_convertt::convert( const xmlt& xml, goto_functionst::goto_functiont& function) { xml_goto_program_convertt gpconverter(ireps_container); function.body.clear(); gpconverter.convert(xml, function.body); function.body_available = function.body.instructions.size()>0; // don't forget to fix the functions type via the symbol table! } cbmc-4.5/src/goto-cc/xml_binaries/read_goto_object.cpp0000644000175000017500000000746612143444107022664 0ustar michaelmichael/*******************************************************************\ Module: Read goto object files. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #include #include #include #include #define XML_VERSION "1.4" #include #include "read_goto_object.h" #include "xml_goto_function_hashing.h" #include "xml_irep_hashing.h" #include "xml_symbol_hashing.h" /*******************************************************************\ Function: read_goto_object Inputs: input stream, symbol_table, functions Outputs: true on error, false otherwise Purpose: reads a goto object xml file back into a symbol and a function table \*******************************************************************/ bool read_goto_object( std::istream &in, const std::string &filename, symbol_tablet &symbol_table, goto_functionst &functions, message_handlert &message_handler) { message_streamt message_stream(message_handler); xml_parser.clear(); xml_parser.filename = filename; xml_parser.in = ∈ xml_parser.set_message_handler(message_handler); if (xml_parser.parse()) return true; xmlt &top = xml_parser.parse_tree.element; if (top.get_attribute("version")!=XML_VERSION) { message_stream.str << "The input was compiled with a different version of " "goto-cc, please recompile."; message_stream.error(); return true; } xml_irep_convertt::ireps_containert ic; xml_irep_convertt irepconverter(ic); xml_symbol_convertt symbolconverter(ic); xml_goto_function_convertt gfconverter(ic); if(top.name.substr(0, 11)=="goto-object") { for(xmlt::elementst::const_iterator sec_it=top.elements.begin(); sec_it != top.elements.end(); sec_it++) { xmlt sec = *sec_it; if (sec.name=="irep_hash_map") { for(xmlt::elementst::const_iterator irep_it = sec.elements.begin(); irep_it != sec.elements.end(); irep_it++) { irept i; irepconverter.convert(*irep_it, i); irepconverter.insert(irep_it->get_attribute("id"), i); } } else if (sec.name=="symbols") { for(xmlt::elementst::const_iterator sym_it = sec.elements.begin(); sym_it != sec.elements.end(); sym_it++) { symbolt symbol; symbolconverter.convert(*sym_it, symbol); // std::cout << "Adding Symbol: " << symbol.name << std::endl; if(!symbol.is_type && symbol.type.id()=="code") { // makes sure there is an empty function // for this symbol. if we got code for it, // it will be added lateron. functions.function_map[symbol.name].type= to_code_type(symbol.type); } symbol_table.add(symbol); } } else if (sec.name=="functions") { for(xmlt::elementst::const_iterator fun_it = sec.elements.begin(); fun_it != sec.elements.end(); fun_it++) { std::string fname = fun_it->get_attribute("name"); //std::cout << "Adding function body: " << fname << std::endl; goto_functionst::goto_functiont &f = functions.function_map[fname]; gfconverter.convert(*fun_it, f); } } else { message_stream.str << "Unknown Section '" << sec.name << "' in object file."; message_stream.error(); return true; } } } else { message_stream.error("no goto-object"); return true; } xml_parser.clear(); return false; } cbmc-4.5/src/goto-cc/armcc_mode.cpp0000644000175000017500000001156312206111562016775 0ustar michaelmichael/*******************************************************************\ Module: Command line option container Author: CM Wintersteiger, 2006 \*******************************************************************/ #include #include #include #include #include #include "armcc_mode.h" #include "compile.h" /*******************************************************************\ Function: armcc_modet::doit Inputs: Outputs: Purpose: does it. \*******************************************************************/ bool armcc_modet::doit() { if(cmdline.isset('?') || cmdline.isset("help")) { help(); return false; } int verbosity=1; compilet compiler(cmdline); #if 0 bool act_as_ld= has_prefix(base_name, "ld") || has_prefix(base_name, "goto-ld") || has_prefix(base_name, "link") || has_prefix(base_name, "goto-link"); #endif if(cmdline.isset("verbosity")) verbosity=atoi(cmdline.getval("verbosity")); compiler.set_verbosity(verbosity); set_verbosity(verbosity); debug("ARM mode"); // get configuration config.set(cmdline); config.ansi_c.mode=configt::ansi_ct::MODE_ARM_C_CPP; config.ansi_c.arch=configt::ansi_ct::ARCH_ARM; // determine actions to be taken if(cmdline.isset('E')) compiler.mode=compilet::PREPROCESS_ONLY; else if(cmdline.isset('c') || cmdline.isset('S')) compiler.mode=compilet::COMPILE_ONLY; else compiler.mode=compilet::COMPILE_LINK_EXECUTABLE; if(cmdline.isset('U')) config.ansi_c.undefines=cmdline.get_values('U'); if(cmdline.isset('L')) compiler.library_paths=cmdline.get_values('L'); // Don't add the system paths! // these take precedence over -I if(cmdline.isset('J')) { const std::list &values= cmdline.get_values('J'); for(std::list::const_iterator it=values.begin(); it!=values.end(); it++) config.ansi_c.preprocessor_options.push_back("-J"+*it); } if(cmdline.isset("preinclude=")) { const std::list &values= cmdline.get_values("preinclude="); for(std::list::const_iterator it=values.begin(); it!=values.end(); it++) config.ansi_c.preprocessor_options.push_back("--preinclude="+*it); } // armcc's default is .o if(cmdline.isset("default_extension=")) compiler.object_file_extension= cmdline.getval("default_extension="); else compiler.object_file_extension="o"; // note that ARM's default is "unsigned_chars", // in contrast to gcc's default! if(cmdline.isset("signed_chars")) config.ansi_c.char_is_unsigned=false; else config.ansi_c.char_is_unsigned=true; // ARM's default is 16 bits for wchar_t if(cmdline.isset("wchar32")) config.ansi_c.wchar_t_width=32; else config.ansi_c.wchar_t_width=16; if(cmdline.isset('o')) { // given goto-armcc -o file1 -o file2, we output to file2, not file1 compiler.output_file_object=cmdline.get_values('o').back(); compiler.output_file_executable=cmdline.get_values('o').back(); } else { compiler.output_file_object=""; compiler.output_file_executable="a.out"; } if(verbosity>8) { std::list::iterator it; std::cout << "Defines:\n"; for(it=config.ansi_c.defines.begin(); it!=config.ansi_c.defines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Undefines:\n"; for(it=config.ansi_c.undefines.begin(); it!=config.ansi_c.undefines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Preprocessor Options:\n"; for(it=config.ansi_c.preprocessor_options.begin(); it!=config.ansi_c.preprocessor_options.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Include Paths:\n"; for(it=config.ansi_c.include_paths.begin(); it!=config.ansi_c.include_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Library Paths:\n"; for(it=compiler.library_paths.begin(); it!=compiler.library_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Output file (object): " << compiler.output_file_object << std::endl; std::cout << "Output file (executable): " << compiler.output_file_executable << std::endl; } // Parse input program, convert to goto program, write output return compiler.doit(); } /*******************************************************************\ Function: armcc_modet::help_mode Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void armcc_modet::help_mode() { std::cout << "goto-armcc understands the options of armcc plus the following.\n\n"; } cbmc-4.5/src/goto-cc/get_base_name.cpp0000644000175000017500000000152412012406616017453 0ustar michaelmichael/*******************************************************************\ Module: Author: CM Wintersteiger Date: \*******************************************************************/ #include "get_base_name.h" /*******************************************************************\ Function: get_base_name Inputs: a string Outputs: a new string Purpose: cleans a filename from path and extension \*******************************************************************/ std::string get_base_name(const std::string &in) { size_t r=in.rfind('.', in.length()-1); if(r==std::string::npos) r=in.length(); size_t f=in.rfind('/', in.length()-1); if(f==std::string::npos) f=0; size_t fw=in.rfind('\\', in.length()-1); if(fw==std::string::npos) fw=0; f = (fw>f)?fw:f; if(in[f]=='/' || in[f]=='\\') f++; return in.substr(f, r-f); } cbmc-4.5/src/goto-cc/armcc_cmdline.h0000644000175000017500000000077512012271564017140 0ustar michaelmichael/*******************************************************************\ Module: A special command line object to mimick ARM's armcc Author: Daniel Kroening Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_ARMCC_CMDLINE_H #define GOTO_CC_ARMCC_CMDLINE_H #include "goto_cc_cmdline.h" class armcc_cmdlinet:public goto_cc_cmdlinet { public: virtual bool parse(int, const char**); armcc_cmdlinet() { } }; #endif /* GOTO_CC_ARMCC_CMDLINE_H */ cbmc-4.5/src/goto-cc/compile.h0000644000175000017500000000463512132227605016007 0ustar michaelmichael/*******************************************************************\ Module: Compile and link source and object files. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_COMPILE_H #define GOTO_CC_COMPILE_H #include #include #include #include class compilet:public language_uit { public: namespacet ns; goto_functionst compiled_functions; bool echo_file_name; std::string working_directory; std::string override_language; enum { PREPROCESS_ONLY, // gcc -E COMPILE_ONLY, // gcc -c ASSEMBLE_ONLY, // gcc -S LINK_LIBRARY, // ld -r COMPILE_LINK, // gcc -shared COMPILE_LINK_EXECUTABLE // gcc } mode; std::list library_paths; std::list source_files; std::list object_files; std::list libraries; std::list tmp_dirs; std::list seen_modes; std::string object_file_extension; std::string output_file_object, output_file_executable; compilet(cmdlinet &_cmdline); ~compilet(); bool add_input_file(const std::string &); bool find_library(const std::string &); bool is_elf_file(const std::string &); bool parse(const std::string &filename); bool parse_stdin(); bool doit(); bool compile(); bool link(); bool parse_source(const std::string &); bool read_object(const std::string &, goto_functionst &); bool write_object_file( const std::string &, const symbol_tablet &, goto_functionst &); bool write_bin_object_file( const std::string&, const symbol_tablet &, goto_functionst& ); protected: cmdlinet &cmdline; unsigned function_body_count( const goto_functionst &functions ); void add_compiler_specific_defines(class configt &config) const; bool link_functions( symbol_tablet &dest_symbol_table, goto_functionst &dest_functions, symbol_tablet &src_symbol_table, goto_functionst &src_functions, const replace_symbolt &replace_symbol); void replace_symbols_in_function( goto_functionst::goto_functiont &function, const replace_symbolt &replace_symbol) const; void convert_symbols(goto_functionst &dest); }; std::string get_base_name(const std::string &); #endif /*COMPILE_H_*/ cbmc-4.5/src/goto-cc/gcc_mode.cpp0000644000175000017500000004004012206112024016426 0ustar michaelmichael/*******************************************************************\ Module: GCC Mode Author: CM Wintersteiger, 2006 \*******************************************************************/ #include #include #include #include #include #include #include #include #include "compile.h" #include "run.h" #include "gcc_mode.h" /*******************************************************************\ Function: gcc_modet::needs_preprocessing Inputs: Outputs: Purpose: \*******************************************************************/ bool gcc_modet::needs_preprocessing(const std::string &file) { if(has_suffix(file, ".c") || has_suffix(file, ".cc") || has_suffix(file, ".cp") || has_suffix(file, ".cpp") || has_suffix(file, ".CPP") || has_suffix(file, ".c++") || has_suffix(file, ".C")) return true; else return false; } /*******************************************************************\ Function: gcc_modet::doit Inputs: Outputs: Purpose: does it. \*******************************************************************/ bool gcc_modet::doit() { act_as_ld= has_prefix(base_name, "ld") || has_prefix(base_name, "goto-ld"); if(cmdline.isset('?') || cmdline.isset("help")) { help(); return false; } int verbosity=1; if(cmdline.isset('v')) { // This a) prints the version and b) increases verbosity. // Compilation continues, don't exit! if(act_as_ld) print("GNU ld version 2.16.91 20050610 (goto-cc " CBMC_VERSION ")"); else print("gcc version 3.4.4 (goto-cc " CBMC_VERSION ")"); } if(cmdline.isset("version")) { if(act_as_ld) print("GNU ld version 2.16.91 20050610 (goto-cc " CBMC_VERSION ")"); else print("gcc (GCC) 3.4.4 (goto-cc " CBMC_VERSION ")\n"); print("Copyright (C) 2006-2013 Daniel Kroening, Christoph Wintersteiger\n"); print("CBMC version: " CBMC_VERSION); print("Architecture: "+id2string(config.this_architecture())); print("OS: "+id2string(config.this_operating_system())); return false; // Exit! } if(cmdline.isset("dumpversion")) { std::cout << "3.4.4" << std::endl; return false; } if(cmdline.isset("Wall")) verbosity=2; if(cmdline.isset("verbosity")) verbosity=atoi(cmdline.getval("verbosity")); set_verbosity(verbosity); if(act_as_ld) { if(produce_hybrid_binary) debug("LD mode (hybrid)"); else debug("LD mode"); } else { if(produce_hybrid_binary) debug("GCC mode (hybrid)"); else debug("GCC mode"); } // In gcc mode, we have just pass on to gcc to handle the following: // * if -M or -MM is given, we do dependencies only // * assembly (-S) // * preprocessing (-E). // * no input files given if(act_as_ld) { } else if(cmdline.isset('M') || cmdline.isset("MM") || cmdline.isset('S') || cmdline.isset('E') || !cmdline.have_infile_arg()) { int result; result=run_gcc(); exit(result); } // get configuration config.set(cmdline); if(cmdline.isset("m32") || cmdline.isset("mx32")) config.ansi_c.set_32(); else if(cmdline.isset("m64")) config.ansi_c.set_64(); // ARM-specific if(cmdline.isset("mbig-endian") || cmdline.isset("mbig")) config.ansi_c.endianness=configt::ansi_ct::IS_BIG_ENDIAN; else if(cmdline.isset("little-endian") || cmdline.isset("mlittle")) config.ansi_c.endianness=configt::ansi_ct::IS_LITTLE_ENDIAN; // -fshort-wchar makes wchar_t "short unsigned int" if(cmdline.isset("fshort-wchar")) { config.ansi_c.wchar_t_width=config.ansi_c.short_int_width; config.ansi_c.wchar_t_is_unsigned=true; } // -fsingle-precision-constant makes floating-point constants "float" // instead of double if(cmdline.isset("-fsingle-precision-constant")) config.ansi_c.single_precision_constant=true; // -fshort-double makes double the same as float if(cmdline.isset("fshort-double")) config.ansi_c.double_width=config.ansi_c.single_width; // determine actions to be undertaken compilet compiler(cmdline); compiler.set_verbosity(verbosity); if(act_as_ld) compiler.mode=compilet::LINK_LIBRARY; else if(cmdline.isset('c')) compiler.mode=compilet::COMPILE_ONLY; else if(cmdline.isset('S')) { compiler.mode=compilet::ASSEMBLE_ONLY; assert(false); } else if(cmdline.isset('E')) { compiler.mode=compilet::PREPROCESS_ONLY; assert(false); } else if(cmdline.isset("shared") || cmdline.isset('r')) // really not well documented compiler.mode=compilet::COMPILE_LINK; else compiler.mode=compilet::COMPILE_LINK_EXECUTABLE; switch(compiler.mode) { case compilet::LINK_LIBRARY: debug("Linking a library only"); break; case compilet::COMPILE_ONLY: debug("Compiling only"); break; case compilet::ASSEMBLE_ONLY: debug("Assembling only"); break; case compilet::PREPROCESS_ONLY: debug("Preprocessing only"); break; case compilet::COMPILE_LINK: debug("Compiling and linking a library"); break; case compilet::COMPILE_LINK_EXECUTABLE: debug("Compiling and linking an executable"); break; default: assert(false); } if(cmdline.isset("i386-win32") || cmdline.isset("winx64")) { // We may wish to reconsider the below. config.ansi_c.mode=configt::ansi_ct::MODE_VISUAL_STUDIO_C_CPP; debug("Enabling Visual Studio syntax"); } else config.ansi_c.mode=configt::ansi_ct::MODE_GCC_C; if(compiler.mode==compilet::ASSEMBLE_ONLY) compiler.object_file_extension="s"; else compiler.object_file_extension="o"; if(cmdline.isset("std")) { std::string std_string=cmdline.getval("std"); if(std_string=="gnu99" || std_string=="c99" || std_string=="gnu9x" || std_string=="c9x" || std_string=="gnu11" || std_string=="c11" || std_string=="gnu1x" || std_string=="c1x") config.ansi_c.for_has_scope=true; } // gcc's default is 32 bits for wchar_t if(cmdline.isset("short-wchar")) config.ansi_c.wchar_t_width=16; // gcc's default is 64 bits for double if(cmdline.isset("short-double")) config.ansi_c.double_width=32; // gcc's default is signed chars if(cmdline.isset("funsigned-char")) config.ansi_c.char_is_unsigned=true; if(cmdline.isset('U')) config.ansi_c.undefines=cmdline.get_values('U'); if(cmdline.isset("undef")) config.ansi_c.preprocessor_options.push_back("-undef"); if(cmdline.isset("nostdinc")) config.ansi_c.preprocessor_options.push_back("-nostdinc"); if(cmdline.isset('L')) compiler.library_paths=cmdline.get_values('L'); // Don't add the system paths! if(cmdline.isset('l')) compiler.libraries=cmdline.get_values('l'); if(cmdline.isset('o')) { // given gcc -o file1 -o file2, // gcc will output to file2, not file1 compiler.output_file_object=cmdline.get_values('o').back(); compiler.output_file_executable=cmdline.get_values('o').back(); } else { compiler.output_file_object=""; compiler.output_file_executable="a.out"; } // We now iterate over any input files temp_dirt temp_dir("goto-cc-XXXXXX"); { std::string language; for(goto_cc_cmdlinet::parsed_argvt::iterator arg_it=cmdline.parsed_argv.begin(); arg_it!=cmdline.parsed_argv.end(); arg_it++) { if(arg_it->is_infile_name) { // do any preprocessing needed if(language=="cpp-output" || language=="c++-cpp-output") { compiler.add_input_file(arg_it->arg); } else if(language=="c" || language=="c++" || (language=="" && needs_preprocessing(arg_it->arg))) { std::string new_suffix; if(language=="c") new_suffix=".i"; else if(language=="c++") new_suffix=".ii"; else new_suffix=has_suffix(arg_it->arg, ".c")?".i":".ii"; std::string new_name=get_base_name(arg_it->arg)+new_suffix; std::string dest=temp_dir(new_name); int exit_code=preprocess(language, arg_it->arg, dest); if(exit_code!=0) { error() << "preprocessing has failed" << eom; return true; } compiler.add_input_file(dest); } else compiler.add_input_file(arg_it->arg); } else if(arg_it->arg=="-x") { arg_it++; if(arg_it!=cmdline.parsed_argv.end()) { language=arg_it->arg; if(language=="none") language=""; } } else if(has_prefix(arg_it->arg, "-x")) { language=std::string(arg_it->arg, 2, std::string::npos); if(language=="none") language=""; } } } // Revert to gcc in case there is no source to compile // and no binary to link. if(compiler.source_files.empty() && compiler.object_files.empty()) { temp_dir.clear(); int result; result=run_gcc(); exit(result); } // do all the rest bool result=compiler.doit(); // We can generate hybrid ELF and Mach-O binaries // containing both executable machine code and the goto-binary. if(produce_hybrid_binary) { if(gcc_hybrid_binary()) result=true; } return result; } /*******************************************************************\ Function: gcc_modet::preprocess Inputs: Outputs: Purpose: call gcc for preprocessing \*******************************************************************/ int gcc_modet::preprocess( const std::string &language, const std::string &src, const std::string &dest) { // build new argv std::vector new_argv; new_argv.reserve(cmdline.parsed_argv.size()); bool skip_next=false; for(gcc_cmdlinet::parsed_argvt::const_iterator it=cmdline.parsed_argv.begin(); it!=cmdline.parsed_argv.end(); it++) { if(skip_next) { // skip skip_next=false; } else if(it->is_infile_name) { // skip } else if(it->arg=="-c" || it->arg=="-E" || it->arg=="-S") { // skip } else if(it->arg=="-o") { skip_next=true; } else if(has_prefix(it->arg, "-o")) { // ignore } else if(it->arg=="--function" || it->arg=="--verbosity") { // ignore here skip_next=true; } else new_argv.push_back(it->arg); } // We just want to preprocess. new_argv.push_back("-E"); // destination file new_argv.push_back("-o"); new_argv.push_back(dest); // language, if given if(language!="") { new_argv.push_back("-x"); new_argv.push_back(language); } // source file new_argv.push_back(src); // overwrite argv[0] assert(new_argv.size()>=1); new_argv[0]="gcc"; #if 0 std::cout << "RUN:"; for(unsigned i=0; i new_argv; new_argv.reserve(cmdline.parsed_argv.size()); for(gcc_cmdlinet::parsed_argvt::const_iterator it=cmdline.parsed_argv.begin(); it!=cmdline.parsed_argv.end(); it++) { new_argv.push_back(it->arg); } // overwrite argv[0] assert(new_argv.size()>=1); new_argv[0]="gcc"; #if 0 std::cout << "RUN:"; for(unsigned i=0; iis_infile_name) have_files=true; if(!have_files) return 0; } std::list output_files; if(cmdline.isset('c')) { if(cmdline.isset('o')) { // there should be only one input file output_files.push_back(cmdline.getval('o')); } else { for(gcc_cmdlinet::parsed_argvt::const_iterator i_it=cmdline.parsed_argv.begin(); i_it!=cmdline.parsed_argv.end(); i_it++) if(i_it->is_infile_name) { if(needs_preprocessing(i_it->arg)) output_files.push_back(get_base_name(i_it->arg)+".o"); } } } else { // -c is not given if(cmdline.isset('o')) output_files.push_back(cmdline.getval('o')); else output_files.push_back("a.out"); } if(output_files.empty()) return 0; if(act_as_ld) debug("Running ld to generate hybrid binary"); else debug("Running gcc to generate hybrid binary"); // save the goto-cc output files for(std::list::const_iterator it=output_files.begin(); it!=output_files.end(); it++) { rename(it->c_str(), (*it+".goto-cc-saved").c_str()); } // build new argv std::vector new_argv; new_argv.reserve(cmdline.parsed_argv.size()); bool skip_next=false; for(gcc_cmdlinet::parsed_argvt::const_iterator it=cmdline.parsed_argv.begin(); it!=cmdline.parsed_argv.end(); it++) { if(skip_next) { // skip skip_next=false; } else if(it->arg=="--verbosity") { // ignore here skip_next=true; } else new_argv.push_back(it->arg); } // overwrite argv[0] assert(new_argv.size()>=1); if(act_as_ld) new_argv[0]="ld"; else new_argv[0]="gcc"; #if 0 std::cout << "RUN:"; for(unsigned i=0; i::const_iterator it=output_files.begin(); it!=output_files.end(); it++) { debug("merging "+*it); std::string saved=*it+".goto-cc-saved"; #ifdef __linux__ if(!cmdline.isset('c')) { // remove any existing goto-cc section std::vector objcopy_argv; objcopy_argv.push_back("objcopy"); objcopy_argv.push_back("--remove-section=goto-cc"); objcopy_argv.push_back(*it); run(objcopy_argv[0], objcopy_argv); } // now add goto-binary as goto-cc section std::vector objcopy_argv; objcopy_argv.push_back("objcopy"); objcopy_argv.push_back("--add-section"); objcopy_argv.push_back("goto-cc="+saved); objcopy_argv.push_back(*it); run(objcopy_argv[0], objcopy_argv); remove(saved.c_str()); #elif defined(__APPLE__) // Mac std::vector lipo_argv; // now add goto-binary as hppa7100LC section lipo_argv.push_back("lipo"); lipo_argv.push_back(*it); lipo_argv.push_back("-create"); lipo_argv.push_back("-arch"); lipo_argv.push_back("hppa7100LC"); lipo_argv.push_back(saved); lipo_argv.push_back("-output"); lipo_argv.push_back(*it); run(lipo_argv[0], lipo_argv); remove(saved.c_str()); #else error() << "binary merging not implemented for this platform" << eom; return 1; #endif } return result!=0; } /*******************************************************************\ Function: gcc_modet::help_mode Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void gcc_modet::help_mode() { if(act_as_ld) std::cout << "goto-ld understands the options of ld plus the following.\n\n"; else std::cout << "goto-cc understands the options of gcc plus the following.\n\n"; } cbmc-4.5/src/goto-cc/ms_cl_cmdline.h0000644000175000017500000000144512012271564017143 0ustar michaelmichael/*******************************************************************\ Module: A special command line object for the gcc-like options Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_MS_CL_CMDLINE_H #define GOTO_CC_MS_CL_CMDLINE_H #include "goto_cc_cmdline.h" class ms_cl_cmdlinet:public goto_cc_cmdlinet { public: virtual bool parse(int, const char **); ms_cl_cmdlinet() { } void parse_env(); protected: void process_non_cl_option(const std::string &s); void process_cl_option(const std::string &s); void process_response_file(const std::string &file); void process_response_file_line(const std::string &line); bool parse(const std::vector &); }; #endif /*MS_CL_CMDLINE_H_*/ cbmc-4.5/src/goto-cc/ld_mode.cpp0000644000175000017500000001563512206111562016313 0ustar michaelmichael/*******************************************************************\ Module: LD Mode Author: Daniel Kroening, 2013 \*******************************************************************/ #include #include #include #include #include "compile.h" #include "ld_mode.h" /*******************************************************************\ Function: ld_modet::doit Inputs: Outputs: Purpose: does it. \*******************************************************************/ bool ld_modet::doit() { if(cmdline.isset("help")) { help(); return false; } int verbosity=1; compilet compiler(cmdline); if(cmdline.isset('v') || cmdline.isset('V')) { // This a) prints the version and b) increases verbosity. // Linking continues, don't exit! print("GNU ld version 2.16.91 20050610 (goto-cc " CBMC_VERSION ")"); // 'V' should also print some supported "emulations". } if(cmdline.isset("version")) { print("GNU ld version 2.16.91 20050610 (goto-cc " CBMC_VERSION ")"); print("Copyright (C) 2006-2013 Daniel Kroening, Christoph Wintersteiger"); return false; // Exit! } if(cmdline.isset("verbosity")) verbosity=atoi(cmdline.getval("verbosity")); compiler.set_verbosity(verbosity); set_verbosity(verbosity); if(produce_hybrid_binary) debug("LD mode (hybrid)"); else debug("LD mode"); // get configuration config.set(cmdline); // determine actions to be undertaken compiler.mode=compilet::LINK_LIBRARY; compiler.object_file_extension="o"; if(cmdline.isset('L')) compiler.library_paths=cmdline.get_values('L'); // Don't add the system paths! if(cmdline.isset("library-path")) compiler.library_paths=cmdline.get_values("library-path"); // Don't add the system paths! if(cmdline.isset('l')) compiler.libraries=cmdline.get_values('l'); if(cmdline.isset("library")) compiler.libraries=cmdline.get_values("library"); if(cmdline.isset('o')) { // given gcc -o file1 -o file2, // gcc will output to file2, not file1 compiler.output_file_object=cmdline.get_values('o').back(); compiler.output_file_executable=cmdline.get_values('o').back(); } else if(cmdline.isset("output")) { // given gcc -o file1 -o file2, // gcc will output to file2, not file1 compiler.output_file_object=cmdline.get_values("output").back(); compiler.output_file_executable=cmdline.get_values("output").back(); } else { // defaults compiler.output_file_object=""; compiler.output_file_executable="a.out"; } // do all the rest bool result=compiler.doit(); #if 0 if(produce_hybrid_binary) { if(gcc_hybrid_binary(original_args)) result=true; } #endif return result; } /*******************************************************************\ Function: ld_modet::gcc_hybrid_binary Inputs: Outputs: Purpose: \*******************************************************************/ #if 0 int ld_modet::gcc_hybrid_binary(const cmdlinet::argst &input_files) { if(input_files.empty()) return 0; std::list output_files; if(cmdline.isset('c')) { if(cmdline.isset('o')) { // there should be only one input file output_files.push_back(cmdline.getval('o')); } else { for(cmdlinet::argst::const_iterator i_it=input_files.begin(); i_it!=input_files.end(); i_it++) { if(is_supported_source_file(*i_it) && cmdline.isset('c')) output_files.push_back(get_base_name(*i_it)+".o"); } } } else { // -c is not given if(cmdline.isset('o')) output_files.push_back(cmdline.getval('o')); else output_files.push_back("a.out"); } if(output_files.empty()) return 0; debug("Running gcc to generate hybrid binary"); // save the goto-cc output files for(std::list::const_iterator it=output_files.begin(); it!=output_files.end(); it++) { rename(it->c_str(), (*it+".goto-cc-saved").c_str()); } // build new argv std::vector new_argv; new_argv.reserve(cmdline.parsed_argv.size()); bool skip_next=false; for(ld_cmdlinet::parsed_argvt::const_iterator it=cmdline.parsed_argv.begin(); it!=cmdline.parsed_argv.end(); it++) { if(skip_next) { // skip skip_next=false; } else if(it->arg=="--verbosity") { // ignore here skip_next=true; } else new_argv.push_back(it->arg); } // overwrite argv[0] assert(new_argv.size()>=1); new_argv[0]="gcc"; #if 0 std::cout << "RUN:"; for(unsigned i=0; i::const_iterator it=output_files.begin(); it!=output_files.end(); it++) { #ifdef __linux__ debug("merging "+*it); if(!cmdline.isset('c')) { // remove any existing goto-cc section std::vector objcopy_argv; objcopy_argv.push_back("objcopy"); objcopy_argv.push_back("--remove-section=goto-cc"); objcopy_argv.push_back(*it); run(objcopy_argv[0], objcopy_argv); } // now add goto-binary as goto-cc section std::string saved=*it+".goto-cc-saved"; std::vector objcopy_argv; objcopy_argv.push_back("objcopy"); objcopy_argv.push_back("--add-section"); objcopy_argv.push_back("goto-cc="+saved); objcopy_argv.push_back(*it); run(objcopy_argv[0], objcopy_argv); remove(saved.c_str()); #elif defined(__APPLE__) // Mac for(std::list::const_iterator it=output_files.begin(); it!=output_files.end(); it++) { debug("merging "+*it); std::vector lipo_argv; // now add goto-binary as hppa7100LC section std::string saved=*it+".goto-cc-saved"; lipo_argv.push_back("lipo"); lipo_argv.push_back(*it); lipo_argv.push_back("-create"); lipo_argv.push_back("-arch"); lipo_argv.push_back("hppa7100LC"); lipo_argv.push_back(saved); lipo_argv.push_back("-output"); lipo_argv.push_back(*it); run(lipo_argv[0], lipo_argv); remove(saved.c_str()); } return 0; #else error() << "binary merging not implemented for this architecture" << eom; return 1; #endif } return result!=0; } #endif /*******************************************************************\ Function: ld_modet::help_mode Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void ld_modet::help_mode() { std::cout << "goto-ld understands the options of ld plus the following.\n\n"; } cbmc-4.5/src/goto-cc/run.cpp0000644000175000017500000000401712143444107015510 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening Date: August 2012 \*******************************************************************/ #ifdef _WIN32 #include #else #include #include #include #include #include #include #include #endif #include #include "run.h" /*******************************************************************\ Function: run Inputs: Outputs: Purpose: \*******************************************************************/ int run( const std::string &what, const std::vector &argv) { #ifdef _WIN32 // unicode version of the arguments std::vector wargv; wargv.resize(argv.size()); for(unsigned i=0; i=0) /* fork succeeded */ { if(childpid==0) /* fork() returns 0 to the child process */ { char **_argv=new char * [argv.size()+1]; for(unsigned i=0; i #include #include #include "ld_cmdline.h" /*******************************************************************\ Function: ld_cmdlinet::parse Inputs: argument count, argument strings Outputs: none Purpose: parses the commandline options into a cmdlinet \*******************************************************************/ const char *ld_options_with_argument[]= { "-a", "--architecture", "-A", "--format", "-b", "--mri-script", "-c", "--entry", "-e", "--auxiliary", "-f", "--filter", "-F", "--gpsize", "-G", "--soname", "-h", "--dynamic-linker", "-I", "--library", "-l", "--library-path", "-L", "--sysroot", "-m", "--output", "-o", "-O", "--plugin", "--plugin-opt", "--flto-partition", "--just-symbols", "-R", "--script", "-T", "--default-script", "--dT", "--undefined", "-u", "--trace-symbol", "-y", "-Y", "--assert", "--defsym", "--fini", "--hash-size", "--init", "--Map", "--oformat", "--retain-symbols-file", "--rpath", "--rpath-link", "--sort-section", "--spare-dynamic-tags", "--task-link", "--section-start", "--Tbss", "--Tdata", "--Ttext", "--Ttext-segment", "--unresolved-symbols", "--version-exports-section", "--dynamic-list", "--wrap", "--verbosity", // non-ld "--arch", // Apple only "--ios_version_min", // Apple only "--macosx_version_min", // Apple only "--install_name", // Apple only NULL }; const char *ld_options_without_argument[]= { "--dc", "-d", "--dp", "--export-dynamic", "-E", "--no-export-dynamic", "--EB", "--EL", "-g", "--print-map", "-M", "--nmagic", "-n", "--omagic", "-N", "--no-omagic", "--flto", "--Qy", "--emit-relocs", "-q", "--relocatable", "-r", "-i", "--strip-all", "-s", "--strip-debug", "-S", "--strip-discarded", "--no-strip-discarded", "--trace", "-t", "--unique", "--Ur", "--version", "-v", "-V", "--discard-all", "-x", "--discard-locals", "-X", "--discard-none", "--start-group", "-(", "--end-group", "-)", "--accept-unknown-input-arch", "--no-accept-unknown-input-arch", "--add-needed", "--no-add-needed", "--as-needed", "--no-as-needed", "--Bdynamic", "--dy", "--call_shared", "--Bstatic", "--dn", "--non_shared", "--static", "--Bsymbolic", "--Bsymbolic-functions", "--check-sections", "--no-check-sections", "--copy-dt-needed-entries", "--no-copy-dt-needed-entries", "--cref", "--demangle", "--embedded-relocs", "--fatal-warnings", "--no-fatal-warnings", "--force-exe-suffix", "--gc-sections", "--no-gc-sections", "--print-gc-sections", "--no-print-gc-sections", "--help", "--no-define-common", "--no-demangle", "--no-keep-memory", "--no-undefined", "--allow-shlib-undefined", "--no-allow-shlib-undefined", "--allow-multiple-definition", "--no-undefined-version", "--default-symver", "--default-imported-symver", "--no-warn-mismatch", "--no-warn-search-mismatch", "--no-whole-archive", "--noinhibit-exec", "--noinhibit_exec", "--nostdlib", "--print-output-format", "--qmagic", "--reduce-memory-overheads", "--relax", "--no-relax", "--shared", "--Bshareable", "--pie", "--pic-executable", "--sort-common", "--sort_common", "--split-by-file", "--split-by-reloc", "--stats", "--target-help", "--traditional-format", "--verbose", "--dll-verbose", "--version-script", "--dynamic-list-data", "--dynamic-list-cpp-new", "--dynamic-list-cpp-typeinfo", "--warn-common", "--warn-constructors", "--warn-multiple-gp", "--warn-once", "--warn-section-align", "--warn-shared-textrel", "--warn-alternate-em", "--warn-unresolved-symbols", "--error-unresolved-symbols", "--whole-archive", "--dylib", // Apple only "--dylinker", // Apple only "--bundle", // Apple only NULL }; bool ld_cmdlinet::parse(int argc, const char **argv) { assert(argc>0); add_arg(argv[0]); for(int i=1; i=3 && os[0]=='-' && os[1]=='-' && "-"+argv_i==os)) { found=true; set(os); // record as long } } // arguments to options can be given as follows: // 1) concatenated for short options // 2) concatenated with '=' for long options // 3) separate for(const char **o=ld_options_with_argument; *o!=NULL && !found; o++) { std::string os(*o); // separated? if(argv_i==os || (os.size()>=3 && os[0]=='-' && os[1]=='-' && "-"+argv_i==os)) { found=true; if(i!=argc-1) { set(os, argv[i+1]); add_arg(argv[i+1]); i++; } else { std::cerr << "Warning: missing argument for " << argv_i << std::endl; set(os, ""); // end of command line } } else if(os.size()==2 && has_prefix(argv_i, os)) // concatenated, short { found=true; set(os, argv[i]+os.size()); } else if(os.size()>2 && has_prefix(argv_i, os+"=")) // concatenated, long { found=true; set(os, argv[i]+os.size()+1); } else if(os.size()>2 && has_prefix("-"+argv_i, os+"=")) // concatenated, long as short { found=true; set(os, argv[i]+os.size()+1-1); } } if(!found) { // unrecognized option std::cerr << "Warning: uninterpreted ld option '" << argv_i << "'" << std::endl; } } return false; } cbmc-4.5/src/goto-cc/cw_mode.cpp0000644000175000017500000001102412206112205016304 0ustar michaelmichael/*******************************************************************\ Module: Command line option container Author: CM Wintersteiger, 2006 \*******************************************************************/ #include #include #include #include #include #include "cw_mode.h" #include "compile.h" /*******************************************************************\ Function: cw_modet::doit Inputs: Outputs: Purpose: does it. \*******************************************************************/ bool cw_modet::doit() { if(cmdline.isset('?') || cmdline.isset("help")) { help(); return false; } int verbosity=1; compilet compiler(cmdline); #if 0 bool act_as_ld= has_prefix(base_name, "ld") || has_prefix(base_name, "goto-ld") || has_prefix(base_name, "link") || has_prefix(base_name, "goto-link"); #endif if(cmdline.isset("verbosity")) verbosity=atoi(cmdline.getval("verbosity")); compiler.set_verbosity(verbosity); set_verbosity(verbosity); debug("CodeWarrior mode"); // get configuration config.set(cmdline); config.ansi_c.mode=configt::ansi_ct::MODE_CODEWARRIOR_C_CPP; compiler.object_file_extension="o"; // determine actions to be taken if(cmdline.isset('E')) compiler.mode=compilet::PREPROCESS_ONLY; else if(cmdline.isset('c') || cmdline.isset('S')) compiler.mode=compilet::COMPILE_ONLY; else compiler.mode=compilet::COMPILE_LINK_EXECUTABLE; if(cmdline.isset('U')) config.ansi_c.undefines=cmdline.get_values('U'); if(cmdline.isset("undef")) config.ansi_c.preprocessor_options.push_back("-undef"); if(cmdline.isset("nostdinc")) config.ansi_c.preprocessor_options.push_back("-nostdinc"); if(cmdline.isset('L')) compiler.library_paths=cmdline.get_values('L'); // Don't add the system paths! if(cmdline.isset('l')) compiler.libraries=cmdline.get_values('l'); if(cmdline.isset('o')) { // given gcc -o file1 -o file2, // gcc will output to file2, not file1 compiler.output_file_object=cmdline.get_values('o').back(); compiler.output_file_executable=cmdline.get_values('o').back(); } else { compiler.output_file_object=""; compiler.output_file_executable="a.out"; } if(cmdline.isset("Wp,")) { const std::list &values= cmdline.get_values("Wp,"); for(std::list::const_iterator it=values.begin(); it!=values.end(); it++) config.ansi_c.preprocessor_options.push_back("-Wp,"+*it); } if(cmdline.isset("isystem")) { const std::list &values= cmdline.get_values("isystem"); for(std::list::const_iterator it=values.begin(); it!=values.end(); it++) config.ansi_c.preprocessor_options.push_back("-isystem "+*it); } if(verbosity>8) { std::list::iterator it; std::cout << "Defines:\n"; for(it=config.ansi_c.defines.begin(); it!=config.ansi_c.defines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Undefines:\n"; for(it=config.ansi_c.undefines.begin(); it!=config.ansi_c.undefines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Preprocessor Options:\n"; for(it=config.ansi_c.preprocessor_options.begin(); it!=config.ansi_c.preprocessor_options.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Include Paths:\n"; for(it=config.ansi_c.include_paths.begin(); it!=config.ansi_c.include_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Library Paths:\n"; for(it=compiler.library_paths.begin(); it!=compiler.library_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Output file (object): " << compiler.output_file_object << std::endl; std::cout << "Output file (executable): " << compiler.output_file_executable << std::endl; } // Parse input program, convert to goto program, write output return compiler.doit(); } /*******************************************************************\ Function: cw_modet::help_mode Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void cw_modet::help_mode() { std::cout << "goto-cw understands the options of gcc (mwcc mode) plus the following.\n\n"; } cbmc-4.5/src/goto-cc/ms_cl_mode.cpp0000644000175000017500000001023712206111562017002 0ustar michaelmichael/*******************************************************************\ Module: Visual Studio CL Mode Author: CM Wintersteiger, 2006 \*******************************************************************/ #include #include #include #include #include #include #include "ms_cl_mode.h" #include "compile.h" /*******************************************************************\ Function: ms_cl_modet::doit Inputs: Outputs: Purpose: does it. \*******************************************************************/ static bool is_directory(const std::string &s) { if(s.size()<1) return false; char last_char=s[s.size()-1]; // Visual CL recognizes both return last_char=='\\' || last_char=='/'; } bool ms_cl_modet::doit() { if(cmdline.isset('?') || cmdline.isset("help")) { help(); return false; } int verbosity=1; compilet compiler(cmdline); #if 0 bool act_as_ld= has_prefix(base_name, "link") || has_prefix(base_name, "goto-link"); #endif if(cmdline.isset("verbosity")) verbosity=atoi(cmdline.getval("verbosity")); compiler.set_verbosity(verbosity); set_verbosity(verbosity); debug("Visual Studio mode"); // get configuration config.set(cmdline); config.ansi_c.mode=configt::ansi_ct::MODE_VISUAL_STUDIO_C_CPP; compiler.object_file_extension="obj"; // determine actions to be undertaken if(cmdline.isset('E') || cmdline.isset('P')) compiler.mode=compilet::PREPROCESS_ONLY; else if(cmdline.isset('c')) compiler.mode=compilet::COMPILE_ONLY; else compiler.mode=compilet::COMPILE_LINK_EXECUTABLE; compiler.echo_file_name=true; if(cmdline.isset("Fo")) { compiler.output_file_object=cmdline.getval("Fo"); // this could be a directory if(is_directory(compiler.output_file_object)) { if(cmdline.args.size()>=1) compiler.output_file_object+=get_base_name(cmdline.args[0])+".obj"; } } if(cmdline.isset("Fe")) { compiler.output_file_executable=cmdline.getval("Fe"); // this could be a directory if(is_directory(compiler.output_file_executable)) { if(cmdline.args.size()>=1) compiler.output_file_executable+=get_base_name(cmdline.args[0])+".exe"; } } else { // We need at least one argument. // CL uses the first file name it gets! if(cmdline.args.size()>=1) compiler.output_file_executable=get_base_name(cmdline.args[0])+".exe"; } if(verbosity>8) { std::list::iterator it; std::cout << "Defines:\n"; for(it=config.ansi_c.defines.begin(); it!=config.ansi_c.defines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Undefines:\n"; for(it=config.ansi_c.undefines.begin(); it!=config.ansi_c.undefines.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Preprocessor Options:\n"; for(it=config.ansi_c.preprocessor_options.begin(); it!=config.ansi_c.preprocessor_options.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Include Paths:\n"; for(it=config.ansi_c.include_paths.begin(); it!=config.ansi_c.include_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Library Paths:\n"; for(it=compiler.library_paths.begin(); it!=compiler.library_paths.end(); it++) { std::cout << " " << (*it) << std::endl; } std::cout << "Output file (object): " << compiler.output_file_object << std::endl; std::cout << "Output file (executable): " << compiler.output_file_executable << std::endl; } // Parse input program, convert to goto program, write output return compiler.doit(); } /*******************************************************************\ Function: ms_cl_modet::help_mode Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void ms_cl_modet::help_mode() { std::cout << "goto-cl understands the options of CL plus the following.\n\n"; } cbmc-4.5/src/goto-cc/compile.cpp0000644000175000017500000005751112206111562016337 0ustar michaelmichael/*******************************************************************\ Module: Compile and link source and object files. Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "get_base_name.h" #include "compile.h" #define DOTGRAPHSETTINGS "color=black;" \ "orientation=portrait;" \ "fontsize=20;"\ "compound=true;"\ "size=\"30,40\";"\ "ratio=compress;" // the following are for chdir #if defined(__linux__) || \ defined(__FreeBSD_kernel__) || \ defined(__GNU__) || \ defined(__CYGWIN__) || \ defined(__MACH__) #include #endif #ifdef _WIN32 #include #include #define chdir _chdir #define popen _popen #define pclose _pclose #endif /*******************************************************************\ Function: compilet::doit Inputs: none Outputs: true on error, false otherwise Purpose: reads and source and object files, compiles and links them into goto program objects. \*******************************************************************/ bool compilet::doit() { compiled_functions.clear(); add_compiler_specific_defines(config); // Parse commandline for source and object file names for(unsigned i=0; i<_cmdline.args.size(); i++) if(add_input_file(_cmdline.args[i])) return true; for(std::list::const_iterator it = libraries.begin(); it!=libraries.end(); it++) { if(!find_library(*it)) warning(std::string("Library not found: ") + *it + " (ignoring)"); } // Work through the given source files print(8, "No. of source files: " + i2string((unsigned long) source_files.size())); print(8, "No. of object files: " + i2string((unsigned long) object_files.size())); if(source_files.size()==0 && object_files.size()==0) { error() << "no input files" << eom; return true; } if(mode==LINK_LIBRARY && source_files.size()>0) { error() << "cannot link source files" << eom; return true; } if(mode==PREPROCESS_ONLY && object_files.size()>0) { error() << "cannot preprocess object files" << eom; return true; } if(source_files.size()>0) if(compile()) return true; if(mode==LINK_LIBRARY || mode==COMPILE_LINK || mode==COMPILE_LINK_EXECUTABLE) { if(link()) return true; } return false; } /*******************************************************************\ Function: compilet::add_input_file Inputs: none Outputs: false on success, true on error. Purpose: puts input file names into a list and does preprocessing for libraries. \*******************************************************************/ bool compilet::add_input_file(const std::string &file_name) { // first of all, try to open the file { std::ifstream in(file_name.c_str()); if(!in) { error() << "failed to open file `" << file_name << "'" << eom; return false; // generously ignore } } size_t r=file_name.rfind('.', file_name.length()-1); if(r==std::string::npos) { // a file without extension; will ignore return false; } std::string ext = file_name.substr(r+1, file_name.length()); if(ext=="c" || ext=="cc" || ext=="cp" || ext=="cpp" || ext=="CPP" || ext=="c++" || ext=="C" || ext=="i" || ext=="ii") { source_files.push_back(file_name); } else if(ext=="a") { #ifdef _WIN32 char td[MAX_PATH+1]; #else char td[] = "goto-cc.XXXXXX"; #endif std::string tstr=get_temporary_directory(td); if(tstr=="") { error() << "Cannot create temporary directory" << eom; return true; } tmp_dirs.push_back(tstr); std::stringstream cmd(""); if(chdir(tmp_dirs.back().c_str())!=0) { error() << "Cannot switch to temporary directory" << eom; return true; } // unpack now #ifdef _WIN32 if(file_name[0]!='/' && file_name[1]!=':') #else if(file_name[0]!='/') #endif { cmd << "ar x " << #ifdef _WIN32 working_directory << "\\" << file_name; #else working_directory << "/" << file_name; #endif } else { cmd << "ar x " << file_name; } FILE *stream; stream=popen(cmd.str().c_str(), "r"); pclose(stream); cmd.clear(); cmd.str(""); // add the files from "ar t" #ifdef _WIN32 if(file_name[0]!='/' && file_name[1]!=':') #else if(file_name[0]!='/') #endif { cmd << "ar t " << #ifdef _WIN32 working_directory << "\\" << file_name; #else working_directory << "/" << file_name; #endif } else { cmd << "ar t " << file_name; } stream=popen(cmd.str().c_str(), "r"); if(stream!=NULL) { std::string line; char ch; while((ch=fgetc(stream))!=EOF) { if(ch!='\n' && ch!=EOF) { line += ch; } else { std::string t; #ifdef _WIN32 t = tmp_dirs.back() + '\\' + line; #else t = tmp_dirs.back() + '/' + line; #endif if(is_goto_binary(t)) object_files.push_back(t); line = ""; } } } pclose(stream); cmd.str(""); if(chdir(working_directory.c_str())!=0) error() << "Could not change back to working directory" << eom; } else if(is_goto_binary(file_name)) object_files.push_back(file_name); else { // unknown extension, not a goto binary, will silently ignore } return false; } /*******************************************************************\ Function: compilet::find_library Inputs: library name Outputs: true if found, false otherwise Purpose: tries to find a library object file that matches the given library name. \*******************************************************************/ bool compilet::find_library(const std::string &name) { std::string tmp; for(std::list::const_iterator it=library_paths.begin(); it!=library_paths.end(); it++) { #ifdef _WIN32 tmp = *it + "\\lib"; #else tmp = *it + "/lib"; #endif std::ifstream in((tmp+name+".a").c_str()); if(in.is_open()) return !add_input_file(tmp+name+".a"); else { std::string libname=tmp+name+".so"; if(is_goto_binary(libname)) return !add_input_file(libname); else if(is_elf_file(libname)) { warning("Warning: Cannot read ELF library "+libname); return false; } } } return false; } /*******************************************************************\ Function: compilet::is_elf_file Inputs: file name Outputs: true if the given file name exists and is an ELF file, false otherwise Purpose: checking if we can load an object file \*******************************************************************/ bool compilet::is_elf_file(const std::string &file_name) { std::fstream in; in.open(file_name.c_str(), std::ios::in); if(in.is_open()) { char buf[4]; for (unsigned i=0; i<4; i++) buf[i] = in.get(); if(buf[0]==0x7f && buf[1]=='E' && buf[2]=='L' && buf[3]=='F') return true; } return false; } /*******************************************************************\ Function: compilet::link Inputs: none Outputs: true on error, false otherwise Purpose: parses object files and links them \*******************************************************************/ bool compilet::link() { // "compile" hitherto uncompiled functions print(8, "Compiling functions"); convert_symbols(compiled_functions); // parse object files while(object_files.size()>0) { std::string file_name=object_files.front(); object_files.pop_front(); if(read_object(file_name, compiled_functions)) return true; } // produce entry point? if(mode==COMPILE_LINK_EXECUTABLE) { if(entry_point(symbol_table, "c::main", ui_message_handler)) return true; // entry_point may (should) add some more functions. convert_symbols(compiled_functions); } if(write_object_file(output_file_executable, symbol_table, compiled_functions)) return true; return false; } /*******************************************************************\ Function: compilet::compile Inputs: none Outputs: true on error, false otherwise Purpose: parses source files and writes object files, or keeps the symbols in the symbol_table depending on the doLink flag. \*******************************************************************/ bool compilet::compile() { while(!source_files.empty()) { std::string file_name=source_files.front(); source_files.pop_front(); // Visual Studio always prints the name of the file it's doing if(echo_file_name) status(file_name); bool r=parse_source(file_name); // don't break the program! if(r) return true; // parser/typecheck error if(mode==COMPILE_ONLY || mode==ASSEMBLE_ONLY) { // output an object file for every source file // "compile" functions convert_symbols(compiled_functions); std::string cfn; if(output_file_object=="") cfn=get_base_name(file_name) + "." + object_file_extension; else cfn=output_file_object; if(write_object_file(cfn, symbol_table, compiled_functions)) return true; symbol_table.clear(); // clean symbol table for next source file. compiled_functions.clear(); } } return false; } /*******************************************************************\ Function: compilet::parse Inputs: file_name Outputs: true on error, false otherwise Purpose: parses a source file (low-level parsing) \*******************************************************************/ bool compilet::parse(const std::string &file_name) { if(file_name=="-") return parse_stdin(); #ifdef _MSC_VER std::ifstream infile(widen(file_name).c_str()); #else std::ifstream infile(file_name.c_str()); #endif if(!infile) { error() << "failed to open input file `" << file_name << "'" << eom; return true; } languaget *languagep; // Using '-x', the type of a file can be overridden; // otherwise, it's guessed from the extension. if(override_language!="") { if(override_language=="c++" || override_language=="c++-header") languagep=get_language_from_mode("cpp"); else languagep=get_language_from_mode("C"); } else languagep=get_language_from_filename(file_name); if(languagep==NULL) { error() << "failed to figure out type of file `" << file_name << "'" << eom; return true; } languaget &language=*languagep; language_filet language_file; std::pair res=language_files.filemap.insert( std::pair(file_name, language_file)); language_filet &lf=res.first->second; lf.filename=file_name; lf.language=languagep; if(mode==PREPROCESS_ONLY) { print(8, "Preprocessing: "+file_name); std::ostream *os = &std::cout; std::ofstream ofs; if(cmdline.isset('o')) { ofs.open(cmdline.getval('o')); os = &ofs; if(!ofs.is_open()) { error() << "failed to open output file `" << cmdline.getval('o') << "'" << eom; return true; } } language.preprocess(infile, file_name, *os, get_message_handler()); } else { print(8, "Parsing: "+file_name); if(language.parse(infile, file_name, get_message_handler())) { if(get_ui()==ui_message_handlert::PLAIN) error() << "PARSING ERROR" << eom; return true; } } lf.get_modules(); return false; } /*******************************************************************\ Function: compilet::parse_stdin Inputs: file_name Outputs: true on error, false otherwise Purpose: parses a source file (low-level parsing) \*******************************************************************/ bool compilet::parse_stdin() { ansi_c_languaget language; print(8, "Parsing: (stdin)"); if(mode==PREPROCESS_ONLY) { std::ostream *os = &std::cout; std::ofstream ofs; if(cmdline.isset('o')) { ofs.open(cmdline.getval('o')); os = &ofs; if(!ofs.is_open()) { error() << "failed to open output file `" << cmdline.getval('o') << "'" << eom; return true; } } language.preprocess(std::cin, "", *os, get_message_handler()); } else { if(language.parse(std::cin, "", get_message_handler())) { if(get_ui()==ui_message_handlert::PLAIN) error() << "PARSING ERROR" << eom; return true; } } return false; } /*******************************************************************\ Function: compilet::write_object_file Inputs: file_name, functions table Outputs: true on error, false otherwise Purpose: writes the goto functions in the function table to a binary format object file. \*******************************************************************/ bool compilet::write_object_file( const std::string &file_name, const symbol_tablet &lsymbol_table, goto_functionst &functions) { return write_bin_object_file(file_name, lsymbol_table, functions); } /*******************************************************************\ Function: compilet::write_bin_object_file Inputs: file_name, functions table Outputs: true on error, false otherwise Purpose: writes the goto functions in the function table to a binary format object file. \*******************************************************************/ bool compilet::write_bin_object_file( const std::string &file_name, const symbol_tablet &lsymbol_table, goto_functionst &functions) { print(8, "Writing binary format object `" + file_name + "'"); // symbols print(8, "Symbols in table: "+ i2string((unsigned long)lsymbol_table.symbols.size())); std::ofstream outfile(file_name.c_str(), std::ios::binary); if(!outfile.is_open()) { error() << "Error opening file `" << file_name << "'" << eom; return true; } if(write_goto_binary(outfile, lsymbol_table, functions)) return true; unsigned cnt=function_body_count(functions); debug("Functions: "+i2string(functions.function_map.size())+"; "+ i2string(cnt)+" have a body."); outfile.close(); return false; } /*******************************************************************\ Function: compilet::parse_source Inputs: file_name Outputs: true on error, false otherwise Purpose: parses a source file \*******************************************************************/ bool compilet::parse_source(const std::string &file_name) { if(parse(file_name)) return true; if(typecheck()) // we just want to typecheck this one file here return true; // so we remove it from the list afterwards language_files.filemap.erase(file_name); return false; } /*******************************************************************\ Function: compilet::read_object Inputs: a file_name Outputs: true on error, false otherwise Purpose: reads an object file \*******************************************************************/ bool compilet::read_object( const std::string &file_name, goto_functionst &functions) { print(8, "Reading: " + file_name); // we read into a temporary symbol_table symbol_tablet temp_symbol_table; goto_functionst temp_functions; if(read_goto_binary(file_name, temp_symbol_table, temp_functions, *message_handler)) return true; std::set seen_modes; for(symbol_tablet::symbolst::const_iterator it=temp_symbol_table.symbols.begin(); it!=temp_symbol_table.symbols.end(); it++) { if(it->second.mode!="") seen_modes.insert(it->second.mode); } seen_modes.erase(ID_cpp); seen_modes.erase(ID_C); if(seen_modes.size()!=0) { error() << "Multi-language linking not supported" << eom; return true; } // hardwired to C-style linking linkingt linking(symbol_table, temp_symbol_table, ui_message_handler); linking.set_verbosity(verbosity); if(linking.typecheck_main()) return true; if(link_functions(symbol_table, functions, temp_symbol_table, temp_functions, linking.replace_symbol)) return true; return false; } /*******************************************************************\ Function: compilet::compilet Inputs: none Outputs: nothing Purpose: constructor \*******************************************************************/ compilet::compilet(cmdlinet &_cmdline): language_uit("goto-cc " CBMC_VERSION, _cmdline), ns(symbol_table), cmdline(_cmdline) { mode=COMPILE_LINK_EXECUTABLE; echo_file_name=false; working_directory=get_current_working_directory(); } /*******************************************************************\ Function: compilet::~compilet Inputs: none Outputs: nothing Purpose: cleans up temporary files \*******************************************************************/ compilet::~compilet() { // clean up temp dirs for(std::list::const_iterator it = tmp_dirs.begin(); it!=tmp_dirs.end(); it++) delete_directory(*it); } /*******************************************************************\ Function: compilet::function_body_count Inputs: Outputs: Purpose: \*******************************************************************/ unsigned compilet::function_body_count(const goto_functionst &functions) { int fbs=0; for(goto_functionst::function_mapt::const_iterator it= functions.function_map.begin(); it != functions.function_map.end(); it++) if(it->second.body_available) fbs++; return fbs; } /*******************************************************************\ Function: compilet::link_functions Inputs: Outputs: Purpose: \*******************************************************************/ bool compilet::link_functions( symbol_tablet &dest_symbol_table, goto_functionst &dest_functions, symbol_tablet &src_symbol_table, goto_functionst &src_functions, const replace_symbolt &replace_symbol) { // merge functions Forall_goto_functions(src_it, src_functions) { // the function might have been renamed replace_symbolt::expr_mapt::const_iterator e_it= replace_symbol.expr_map.find(src_it->first); irep_idt final_id=src_it->first; if(e_it!=replace_symbol.expr_map.end()) { const exprt &rep_exp=e_it->second; if(rep_exp.id()==ID_symbol) final_id=rep_exp.get(ID_identifier); } // already there? goto_functionst::function_mapt::iterator dest_f_it= dest_functions.function_map.find(final_id); if(dest_f_it==dest_functions.function_map.end()) // not there yet { replace_symbols_in_function(src_it->second, replace_symbol); goto_functionst::goto_functiont &in_dest_symbol_table= dest_functions.function_map[final_id]; in_dest_symbol_table.body.swap(src_it->second.body); in_dest_symbol_table.body_available=src_it->second.body_available; in_dest_symbol_table.type=src_it->second.type; } else // collision! { goto_functionst::goto_functiont &in_dest_symbol_table= dest_functions.function_map[final_id]; goto_functionst::goto_functiont &src_func=src_it->second; if(in_dest_symbol_table.body.instructions.empty()) { // the one with body wins! replace_symbols_in_function(src_func, replace_symbol); in_dest_symbol_table.body.swap(src_func.body); in_dest_symbol_table.body_available=src_func.body_available; in_dest_symbol_table.type=src_func.type; } else if(src_func.body.instructions.empty()) { // just keep the old one in dest } else if(in_dest_symbol_table.type.get_bool(ID_C_inlined)) { // ok, we silently ignore } else if(base_type_eq(in_dest_symbol_table.type, src_func.type, ns)) { // keep the one in in_symbol_table -- libraries come last! warning() << "warning: function `" << final_id << "' in module `" << src_symbol_table.symbols.begin()->second.module << "' is shadowed by a definition in module `" << symbol_table.symbols.begin()->second.module << "'" << eom; } else { error() << "error: duplicate definition of function `" << final_id << "'" << messaget::endl << "In module `" << symbol_table.symbols.begin()->second.module << "' and module `" << src_symbol_table.symbols.begin()->second.module << "'" << eom; return true; } } } return false; } /*******************************************************************\ Function: compilet::replace_symbols_in_function Inputs: Outputs: Purpose: \*******************************************************************/ void compilet::replace_symbols_in_function( goto_functionst::goto_functiont &function, const replace_symbolt &replace_symbol) const { goto_programt &program=function.body; replace_symbol.replace(function.type); Forall_goto_program_instructions(iit, program) { replace_symbol.replace(iit->code); replace_symbol.replace(iit->guard); } } /*******************************************************************\ Function: compilet::add_compiler_specific_defines Inputs: Outputs: Purpose: \*******************************************************************/ void compilet::add_compiler_specific_defines(configt &config) const { config.ansi_c.defines.push_back("__GOTO_CC_VERSION__=" CBMC_VERSION); } /*******************************************************************\ Function: compilet::convert_symbols Inputs: Outputs: Purpose: \*******************************************************************/ void compilet::convert_symbols(goto_functionst &dest) { goto_convert_functionst converter(symbol_table, dest, ui_message_handler); // the compilation may add symbols! symbol_tablet::symbolst::size_type before=0; while(before!=symbol_table.symbols.size()) { before=symbol_table.symbols.size(); typedef std::set symbols_sett; symbols_sett symbols; Forall_symbols(it, symbol_table.symbols) symbols.insert(it->first); // the symbol table itertors aren't stable for(symbols_sett::const_iterator it=symbols.begin(); it!=symbols.end(); ++it) { symbol_tablet::symbolst::iterator s_it=symbol_table.symbols.find(*it); assert(s_it!=symbol_table.symbols.end()); if(s_it->second.type.id()==ID_code && s_it->second.value.id()!="compiled" && s_it->second.value.is_not_nil()) { print(9, "Compiling "+id2string(s_it->first)); converter.convert_function(s_it->first); s_it->second.value=exprt("compiled"); } } } } cbmc-4.5/src/goto-cc/ms_cl_mode.h0000644000175000017500000000117412012271106016443 0ustar michaelmichael/*******************************************************************\ Module: Visual Studio CL Mode Author: CM Wintersteiger Date: June 2006 \*******************************************************************/ #ifndef GOTO_CC_MS_CL_MODE_H #define GOTO_CC_MS_CL_MODE_H #include "goto_cc_mode.h" #include "ms_cl_cmdline.h" class ms_cl_modet:public goto_cc_modet { public: virtual bool doit(); virtual void help_mode(); explicit ms_cl_modet(ms_cl_cmdlinet &_ms_cl_cmdline): goto_cc_modet(_ms_cl_cmdline), cmdline(_ms_cl_cmdline) { } protected: ms_cl_cmdlinet &cmdline; }; #endif /* GOTO_CC_MS_CL_MODE_H */ cbmc-4.5/src/goto-cc/goto_cc_cmdline.cpp0000644000175000017500000000475012132227605020020 0ustar michaelmichael/*******************************************************************\ Module: Command line interpretation for goto-cc Author: Daniel Kroening Date: April 2010 \*******************************************************************/ #include #include #include #include "goto_cc_cmdline.h" /*******************************************************************\ Function: goto_cc_cmdlinet::in_list Inputs: Outputs: Purpose: \*******************************************************************/ bool goto_cc_cmdlinet::in_list(const char *option, const char **list) { for(unsigned i=0; list[i]!=NULL; i++) { if(strcmp(option, list[i])==0) return true; } return false; } /*******************************************************************\ Function: goto_cc_cmdlinet::prefix_in_list Inputs: Outputs: Purpose: \*******************************************************************/ bool goto_cc_cmdlinet::prefix_in_list( const char *option, const char **list, std::string &prefix) { for(unsigned i=0; list[i]!=NULL; i++) { if(strncmp(option, list[i], strlen(list[i]))==0) { prefix=std::string(list[i]); return true; } } return false; } /*******************************************************************\ Function: goto_cc_cmdlinet::get_optnr Inputs: Outputs: Purpose: \*******************************************************************/ int goto_cc_cmdlinet::get_optnr(const std::string &opt_string) { int optnr; cmdlinet::optiont option; if(has_prefix(opt_string, "--")) // starts with -- ? { if(opt_string.size()==3) // still "short" { option.islong=false; option.optchar=opt_string[2]; optnr=getoptnr(option.optchar); } else { option.islong=true; option.optstring=std::string(opt_string, 2, std::string::npos); option.optchar=0; optnr=getoptnr(option.optstring); } } else if(has_prefix(opt_string, "-")) // starts with - ? { if(opt_string.size()==2) { option.islong=false; option.optchar=opt_string[1]; optnr=getoptnr(option.optchar); } else { option.islong=true; option.optstring=std::string(opt_string, 1, std::string::npos); option.optchar=0; optnr=getoptnr(option.optstring); } } else { assert(false); return -1; } if(optnr==-1) { // new options.push_back(option); return options.size()-1; } return optnr; } cbmc-4.5/src/Makefile0000644000175000017500000000333612160076137014313 0ustar michaelmichaelDIRS = ansi-c big-int cbmc cpp goto-cc goto-instrument goto-programs \ goto-symex langapi pointer-analysis solvers util linking xmllang \ assembler analyses java_bytecode all: cbmc.dir goto-cc.dir goto-instrument.dir ############################################################################### util.dir: big-int.dir # everything depends on util $(patsubst %, %.dir, $(filter-out big-int util, $(DIRS))): util.dir .PHONY: languages .PHONY: clean languages: util.dir langapi.dir \ cpp.dir ansi-c.dir xmllang.dir assembler.dir java_bytecode.dir goto-instrument.dir: languages goto-programs.dir pointer-analysis.dir \ goto-symex.dir linking.dir analyses.dir solvers.dir cbmc.dir: languages solvers.dir goto-symex.dir analyses.dir \ pointer-analysis.dir goto-programs.dir linking.dir goto-cc.dir: languages pointer-analysis.dir goto-programs.dir linking.dir # building for a particular directory $(patsubst %, %.dir, $(DIRS)): ## Entering $(basename $@) $(MAKE) $(MAKEARGS) -C $(basename $@) # generate source files $(patsubst %, %_generated_files, $(DIRS)): $(MAKE) $(MAKEARGS) -C $(patsubst %_generated_files, %, $@) generated_files generated_files: $(patsubst %, %_generated_files, $(DIRS)) # cleaning clean: $(patsubst %, %_clean, $(DIRS)) $(patsubst %, %_clean, $(DIRS)): $(MAKE) $(MAKEARGS) -C $(patsubst %_clean, %, $@) clean ; \ # minisat 2 download, for your convenience minisat2-download: @echo "Downloading Minisat 2.2.0" @lwp-download http://minisat.se/downloads/minisat-2.2.0.tar.gz @tar xfz minisat-2.2.0.tar.gz @rm -Rf ../minisat-2.2.0 @mv minisat ../minisat-2.2.0 @(cd ../minisat-2.2.0; patch -p1 < ../scripts/minisat-2.2.0-patch) @rm minisat-2.2.0.tar.gz cbmc-4.5/src/cbmc/0000755000175000017500000000000012206365333013552 5ustar michaelmichaelcbmc-4.5/src/cbmc/xml_interface.h0000644000175000017500000000104212132227605016535 0ustar michaelmichael/*******************************************************************\ Module: XML Interface Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_XML_INTERFACE_H #define CPROVER_XML_INTERFACE_H #include class xml_interfacet { public: xml_interfacet(cmdlinet &_cmdline) { get_xml_options(_cmdline); } protected: void get_xml_options(cmdlinet &cmdline); void get_xml_options(const class xmlt &xml, cmdlinet &cmdline); }; #endif cbmc-4.5/src/cbmc/symex_bmc.h0000644000175000017500000000224312132227605015707 0ustar michaelmichael/*******************************************************************\ Module: Bounded Model Checking for ANSI-C Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CBMC_SYMEX_BMC_H #define CPROVER_CBMC_SYMEX_BMC_H #include #include #include class symex_bmct: public goto_symext, public messaget { public: symex_bmct( const namespacet &_ns, symbol_tablet &_new_symbol_table, symex_targett &_target); // To show progress irept last_location; // control unwinding unsigned long max_unwind; std::map unwind_set; protected: // // overloaded from goto_symext // virtual void symex_step( const goto_functionst &goto_functions, statet &state); // for loop unwinding virtual bool get_unwind( const symex_targett::sourcet &source, unsigned unwind); virtual bool get_unwind_recursion( const irep_idt &identifier, unsigned unwind); virtual void no_body(const irep_idt &identifier); hash_set_cont body_warnings; }; #endif cbmc-4.5/src/cbmc/version.h0000644000175000017500000000003312206113003015365 0ustar michaelmichael#define CBMC_VERSION "4.5" cbmc-4.5/src/cbmc/dist-src0000755000175000017500000000056712167710076015244 0ustar michaelmichael#!/bin/bash umask u=rwx,g=rx,o=rx VERSION=`./cbmc --version` echo $VERSION_FILE mkdir /tmp/cbmc-dist cd /tmp/cbmc-dist svn export http://www.cprover.org/svn/cbmc/releases/cbmc-${VERSION} cbmc-src tar cfz cbmc-${VERSION}.tgz cbmc-src/ echo Copying. scp cbmc-${VERSION}.tgz \ kroening@dkr-srv.cs.ox.ac.uk:/srv/www/cprover.org/cbmc/download/ cd /tmp rm -R /tmp/cbmc-dist cbmc-4.5/src/cbmc/xml_interface.cpp0000644000175000017500000000327412132227605017101 0ustar michaelmichael/*******************************************************************\ Module: XML Interface Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "xml_interface.h" /*******************************************************************\ Function: xml_interfacet::get_xml_options Inputs: Outputs: Purpose: XML User Interface \*******************************************************************/ void xml_interfacet::get_xml_options(cmdlinet &cmdline) { if(cmdline.isset("xml-interface")) { null_message_handlert message_handler; xmlt xml; parse_xml(std::cin, "", message_handler, xml); get_xml_options(xml, cmdline); cmdline.set("xml-ui"); } } /*******************************************************************\ Function: xml_interfacet::get_xml_options Inputs: Outputs: Purpose: XML User Interface \*******************************************************************/ void xml_interfacet::get_xml_options( const xmlt &xml, cmdlinet &cmdline) { for(xmlt::elementst::const_iterator e_it=xml.elements.begin(); e_it!=xml.elements.end(); e_it++) { // recursive call get_xml_options(*e_it, cmdline); } if(xml.name=="valueOption") { std::string name=xml.get_attribute("name"); std::string value=xml.get_attribute("actual"); if(name=="") cmdline.args.push_back(value); else cmdline.set(name, value); } else if(xml.name=="flagOption") { if(xml.get_attribute("actual")=="on") { cmdline.set(xml.get_attribute("name")); } } } cbmc-4.5/src/cbmc/cbmc_parseoptions.h0000644000175000017500000000537412206107030017432 0ustar michaelmichael/*******************************************************************\ Module: Command Line Parsing Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CBMC_PARSEOPTIONS_H #define CPROVER_CBMC_PARSEOPTIONS_H #include #include #include #include "xml_interface.h" class bmct; class goto_functionst; class optionst; #define CBMC_OPTIONS \ "(program-only)(function):(preprocess)(slice-by-trace):" \ "(no-simplify)(unwind):(unwindset):(slice-formula)" \ "(debug-level):(no-propagation)(no-simplify-if)" \ "(document-subgoals)(outfile):" \ "D:I:" \ "(depth):(partial-loops)" \ "(bounds-check)(pointer-check)" \ "(div-by-zero-check)(no-unwinding-assertions)" \ "(signed-overflow-check)(unsigned-overflow-check)" \ "(xml-ui)(xml-interface)(vcd):" \ "(cvc)(smt1)(smt2)(boolector)(yices)(z3)(opensmt)(mathsat)(fpa)" \ "(no-sat-preprocessor)" \ "(no-pretty-names)(beautify)" \ "(floatbv)(fixedbv)" \ "(no-assertions)(no-assumptions)(nan-check)" \ "(dimacs)(refine)" \ "(16)(32)(64)(LP64)(ILP64)(LLP64)(ILP32)(LP32)" \ "(little-endian)(big-endian)" \ "(show-goto-functions)(show-value-sets)(show-loops)" \ "(show-symbol-table)(show-parse-tree)(show-vcc)" \ "(show-claims)(claim):(show-properties)(property):" \ "(all-claims)(all-properties)" \ "(error-label):(verbosity):(no-library)" \ "(version)" \ "(cover-assertions)" \ "(mm):" \ "(i386-linux)(i386-macos)(i386-win32)(win32)(winx64)(gcc)" \ "(ppc-macos)(unsigned-char)" \ "(arrays-uf-always)(arrays-uf-never)" \ "(string-abstraction)(no-arch)(arch):" \ "(round-to-nearest)(round-to-plus-inf)(round-to-minus-inf)(round-to-zero)" \ "(decide)" // legacy, and will eventually disappear class cbmc_parseoptionst: public parseoptions_baset, public xml_interfacet, public language_uit { public: virtual int doit(); virtual void help(); cbmc_parseoptionst(int argc, const char **argv); cbmc_parseoptionst( int argc, const char **argv, const std::string &extra_options); protected: virtual void register_languages(); virtual void get_command_line_options(optionst &options); virtual int do_bmc(bmct &bmc, const goto_functionst &goto_functions); virtual bool get_goto_program( const optionst &options, bmct &bmc, goto_functionst &goto_functions); virtual bool process_goto_program( const optionst &options, goto_functionst &goto_functions); bool set_properties(goto_functionst &goto_functions); void set_verbosity(messaget &message); // get any additional stuff before finalizing virtual bool get_modules(bmct &bmc) { return false; } void preprocessing(); }; #endif cbmc-4.5/src/cbmc/bv_cbmc.cpp0000644000175000017500000001133012132227605015644 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "bv_cbmc.h" /*******************************************************************\ Function: bv_cbmct::convert_waitfor Inputs: Outputs: Purpose: \*******************************************************************/ void bv_cbmct::convert_waitfor(const exprt &expr, bvt &bv) { if(expr.operands().size()!=4) throw "waitfor expected to have four operands"; exprt new_cycle; const exprt &old_cycle=expr.op0(); const exprt &cycle_var=expr.op1(); const exprt &bound=expr.op2(); const exprt &predicate=expr.op3(); make_free_bv_expr(expr.type(), new_cycle); mp_integer bound_value; if(to_integer(bound, bound_value)) throw "waitfor bound must be a constant"; { // constraint: new_cycle>=old_cycle exprt rel_expr(ID_ge, bool_typet()); rel_expr.copy_to_operands(new_cycle, old_cycle); set_to_true(rel_expr); } { // constraint: new_cycle<=bound+1 exprt one=from_integer(1, bound.type()); exprt bound_plus1(ID_plus, bound.type()); bound_plus1.reserve_operands(2); bound_plus1.copy_to_operands(bound); bound_plus1.move_to_operands(one); exprt rel_expr(ID_le, bool_typet()); rel_expr.copy_to_operands(new_cycle, bound_plus1); set_to_true(rel_expr); } for(mp_integer i=0; i<=bound_value; i=i+1) { // replace cycle_var by old_cycle+i; exprt old_cycle_plus_i(ID_plus, old_cycle.type()); old_cycle_plus_i.operands().resize(2); old_cycle_plus_i.op0()=old_cycle; old_cycle_plus_i.op1()=from_integer(i, old_cycle.type()); exprt tmp_predicate=predicate; replace_expr(cycle_var, old_cycle_plus_i, tmp_predicate); // CONSTRAINT: // if((cycle)<=bound) { // if((cycle) debian/DEBIAN/control << EOM Package: cbmc Version: $VERSION Section: devel Priority: optional Architecture: ${DEB_ARCH} Essential: no Depends: gcc License: BSD-4-clause Recommends: mozilla | netscape Suggests: docbook Installed-Size: 4971 Upstream-Contact: Daniel Kroening [kroening@cs.ox.ac.uk] Provides: cbmc Description: CBMC is a Bounded Model Checker for C and C++ programs. . CBMC generates traces that demonstrate how an assertion can be violated, or proves that the assertion cannot be violated within a given number of loop iterations. EOM echo Building cbmc_${VERSION}_${DEB_ARCH}.deb dpkg -b debian cbmc_${VERSION}_${DEB_ARCH}.deb echo Copying. scp cbmc-${VERSION_FILE}-linux-${BITS}.tgz \ cbmc_${VERSION}_${DEB_ARCH}.deb \ kroening@dkr-srv.cs.ox.ac.uk:/srv/www/cprover.org/cbmc/download/ cd /tmp rm -R /tmp/cbmc-dist cbmc-4.5/src/cbmc/dist-win0000644000175000017500000000164712104674645015251 0ustar michaelmichael#!/bin/bash make strip cbmc.exe VERSION=`./cbmc.exe --version` VERSION_FILE=`echo $VERSION | sed "y/./-/"` echo $VERSION_FILE (cd ../goto-cc; make; strip goto-cc.exe ; cp goto-cc.exe goto-cl.exe) (cd ~/progr/hw-cbmc.vs32/trunk/src/hw-cbmc; make; strip hw-cbmc.exe) (cd ../goto-instrument; make; strip goto-instrument.exe) mkdir /tmp/cbmc-dist cp ~/progr/hw-cbmc.vs32/trunk/src/hw-cbmc/hw-cbmc.exe ../cbmc/cbmc.exe \ ../goto-cc/goto-cl.exe ../goto-instrument/goto-instrument.exe \ /tmp/cbmc-dist/ cp ~/progr/cbmc.vs64/trunk/src/cbmc/cbmc.exe /tmp/cbmc-dist/cbmc64.exe cp ../../LICENSE /tmp/cbmc-dist/LICENSE.txt unix2dos /tmp/cbmc-dist/LICENSE.txt cd /tmp/cbmc-dist zip -9 cbmc-${VERSION_FILE}-win.zip hw-cbmc.exe cbmc.exe \ cbmc64.exe goto-instrument.exe goto-cl.exe LICENSE.txt echo Copying. scp cbmc-${VERSION_FILE}-win.zip kroening@dkr-srv.cs.ox.ac.uk:/srv/www/cprover.org/cbmc/download/ cd /tmp rm -R /tmp/cbmc-dist cbmc-4.5/src/cbmc/Makefile0000644000175000017500000000351512162512571015215 0ustar michaelmichaelSRC = cbmc_main.cpp cbmc_parseoptions.cpp bmc.cpp dimacs.cpp \ cbmc_languages.cpp counterexample_beautification.cpp \ bv_cbmc.cpp symex_bmc.cpp show_vcc.cpp cbmc_solvers.cpp \ xml_interface.cpp cover.cpp all_claims.cpp OBJ += ../ansi-c/ansi-c$(LIBEXT) \ ../linking/linking$(LIBEXT) \ ../big-int/big-int$(LIBEXT) \ ../goto-programs/goto-programs$(LIBEXT) \ ../goto-symex/goto-symex$(LIBEXT) \ ../pointer-analysis/value_set$(OBJEXT) \ ../pointer-analysis/dereference$(OBJEXT) \ ../pointer-analysis/add_failed_symbols$(OBJEXT) \ ../pointer-analysis/rewrite_index$(OBJEXT) \ ../pointer-analysis/goto_program_dereference$(OBJEXT) \ ../analyses/analyses$(LIBEXT) \ ../langapi/langapi$(LIBEXT) \ ../xmllang/xmllang$(LIBEXT) \ ../assembler/assembler$(LIBEXT) \ ../solvers/solvers$(LIBEXT) \ ../util/util$(LIBEXT) INCLUDES= -I .. LIBS = include ../config.inc include ../common CLEANFILES = cbmc$(EXEEXT) all: cbmc$(EXEEXT) ifneq ($(wildcard ../bv_refinement/Makefile),) OBJ += ../bv_refinement/bv_refinement$(LIBEXT) CP_CXXFLAGS += -DHAVE_BV_REFINEMENT endif ifneq ($(wildcard ../cpp/Makefile),) OBJ += ../cpp/cpp$(LIBEXT) CP_CXXFLAGS += -DHAVE_CPP endif ifneq ($(wildcard ../java_bytecode/Makefile),) OBJ += ../java_bytecode/java_bytecode$(LIBEXT) CP_CXXFLAGS += -DHAVE_JAVA_BYTECODE endif ifneq ($(wildcard ../specc/Makefile),) OBJ += ../specc/specc$(LIBEXT) CP_CXXFLAGS += -DHAVE_SPECC endif ifneq ($(wildcard ../php/Makefile),) OBJ += ../php/php$(LIBEXT) CP_CXXFLAGS += -DHAVE_PHP endif ############################################################################### cbmc$(EXEEXT): $(OBJ) $(LINKBIN) .PHONY: cbmc-mac-signed cbmc-mac-signed: cbmc$(EXEEXT) strip cbmc$(EXEEXT) ; codesign -v -s $(OSX_IDENTITY) cbmc$(EXEEXT) cbmc-4.5/src/cbmc/bmc.h0000644000175000017500000000552312132227605014466 0ustar michaelmichael/*******************************************************************\ Module: Bounded Model Checking for ANSI-C + HDL Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CBMC_BMC_H #define CPROVER_CBMC_BMC_H #include #include #include #include #include #include #include #include #include #include #include #include #include "symex_bmc.h" class bmct:public messaget { public: bmct( const optionst &_options, const symbol_tablet &_symbol_table, message_handlert &_message_handler): messaget(_message_handler), options(_options), ns(_symbol_table, new_symbol_table), equation(ns), symex(ns, new_symbol_table, equation), ui(ui_message_handlert::PLAIN) { symex.constant_propagation=options.get_bool_option("propagation"); } virtual bool run(const goto_functionst &goto_functions); virtual ~bmct() { } // additional stuff expr_listt bmc_constraints; friend class cbmc_satt; friend class hw_cbmc_satt; friend class counterexample_beautification_greedyt; void set_ui(language_uit::uit _ui) { ui=_ui; } protected: const optionst &options; symbol_tablet new_symbol_table; namespacet ns; symex_target_equationt equation; symex_bmct symex; // use gui format language_uit::uit ui; virtual decision_proceduret::resultt run_decision_procedure(prop_convt &prop_conv); virtual bool decide(prop_convt &prop_conv); // the solvers we have virtual bool decide_default(); virtual bool decide_bv_refinement(); virtual bool decide_cvc(); virtual bool decide_yices(); virtual bool decide_smt1(smt1_dect::solvert solver); virtual bool decide_smt2(smt2_dect::solvert solver); virtual bool decide_boolector(); virtual bool decide_mathsat(); virtual bool decide_opensmt(); virtual bool decide_z3(); virtual void smt1_convert(std::ostream &out); virtual void smt2_convert(std::ostream &out); virtual bool write_dimacs(); virtual bool write_dimacs(std::ostream &out); // unwinding virtual void setup_unwind(); virtual void do_unwind_module( decision_proceduret &decision_procedure); void do_conversion(prop_convt &solver); virtual void show_vcc(); virtual bool all_claims(const goto_functionst &goto_functions); virtual void show_vcc(std::ostream &out); virtual void show_program(); virtual void report_success(); virtual void report_failure(); virtual void error_trace( const prop_convt &prop_conv); // vacuity checks void cover_assertions(const goto_functionst &goto_functions); }; #endif cbmc-4.5/src/cbmc/cbmc_parseoptions.cpp0000644000175000017500000005520612206107030017764 0ustar michaelmichael/*******************************************************************\ Module: Main Module Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cbmc_parseoptions.h" #include "bmc.h" #include "version.h" #include "xml_interface.h" /*******************************************************************\ Function: cbmc_parseoptionst::cbmc_parseoptionst Inputs: Outputs: Purpose: \*******************************************************************/ cbmc_parseoptionst::cbmc_parseoptionst(int argc, const char **argv): parseoptions_baset(CBMC_OPTIONS, argc, argv), xml_interfacet(cmdline), language_uit("CBMC " CBMC_VERSION, cmdline) { } /*******************************************************************\ Function: cbmc_parseoptionst::cbmc_parseoptionst Inputs: Outputs: Purpose: \*******************************************************************/ ::cbmc_parseoptionst::cbmc_parseoptionst( int argc, const char **argv, const std::string &extra_options): parseoptions_baset(CBMC_OPTIONS+extra_options, argc, argv), xml_interfacet(cmdline), language_uit("CBMC " CBMC_VERSION, cmdline) { } /*******************************************************************\ Function: cbmc_parseoptionst::set_verbosity Inputs: Outputs: Purpose: \*******************************************************************/ void cbmc_parseoptionst::set_verbosity(messaget &message) { // this is our default verbosity int v=messaget::M_STATISTICS; if(cmdline.isset("verbosity")) { v=atoi(cmdline.getval("verbosity")); if(v<0) v=0; else if(v>10) v=10; } message.set_verbosity(v); } /*******************************************************************\ Function: cbmc_parseoptionst::get_command_line_options Inputs: Outputs: Purpose: \*******************************************************************/ void cbmc_parseoptionst::get_command_line_options(optionst &options) { if(config.set(cmdline)) { usage_error(); exit(1); } if(cmdline.isset("program-only")) options.set_option("program-only", true); if(cmdline.isset("show-vcc")) options.set_option("show-vcc", true); if(cmdline.isset("cover-assertions")) options.set_option("cover-assertions", true); if(cmdline.isset("mm")) options.set_option("mm", cmdline.getval("mm")); if(cmdline.isset("no-simplify")) options.set_option("simplify", false); else options.set_option("simplify", true); if(cmdline.isset("all-claims") || // will go away cmdline.isset("all-properties")) // use this one options.set_option("all-claims", true); else options.set_option("all-claims", false); if(cmdline.isset("unwind")) options.set_option("unwind", cmdline.getval("unwind")); if(cmdline.isset("depth")) options.set_option("depth", cmdline.getval("depth")); if(cmdline.isset("debug-level")) options.set_option("debug-level", cmdline.getval("debug-level")); if(cmdline.isset("slice-by-trace")) options.set_option("slice-by-trace", cmdline.getval("slice-by-trace")); if(cmdline.isset("unwindset")) options.set_option("unwindset", cmdline.getval("unwindset")); // constant propagation if(cmdline.isset("no-propagation")) options.set_option("propagation", false); else options.set_option("propagation", true); // check array bounds if(cmdline.isset("bounds-check")) options.set_option("bounds-check", true); else options.set_option("bounds-check", false); // check division by zero if(cmdline.isset("div-by-zero-check")) options.set_option("div-by-zero-check", true); else options.set_option("div-by-zero-check", false); // check overflow/underflow if(cmdline.isset("signed-overflow-check")) options.set_option("signed-overflow-check", true); else options.set_option("signed-overflow-check", false); // check overflow/underflow if(cmdline.isset("unsigned-overflow-check")) options.set_option("unsigned-overflow-check", true); else options.set_option("unsigned-overflow-check", false); // check for NaN (not a number) if(cmdline.isset("nan-check")) options.set_option("nan-check", true); else options.set_option("nan-check", false); // check pointers if(cmdline.isset("pointer-check")) options.set_option("pointer-check", true); else options.set_option("pointer-check", false); // check assertions if(cmdline.isset("no-assertions")) options.set_option("assertions", false); else options.set_option("assertions", true); // use assumptions if(cmdline.isset("no-assumptions")) options.set_option("assumptions", false); else options.set_option("assumptions", true); // magic error label if(cmdline.isset("error-label")) options.set_option("error-label", cmdline.getval("error-label")); // generate unwinding assertions if(cmdline.isset("cover-assertions")) options.set_option("unwinding-assertions", false); else options.set_option("unwinding-assertions", !cmdline.isset("no-unwinding-assertions")); // generate unwinding assumptions otherwise options.set_option("partial-loops", cmdline.isset("partial-loops")); // remove unused equations options.set_option("slice-formula", cmdline.isset("slice-formula")); // simplify if conditions and branches if(cmdline.isset("no-simplify-if")) options.set_option("simplify-if", false); else options.set_option("simplify-if", true); if(cmdline.isset("arrays-uf-always")) options.set_option("arrays-uf", "always"); else if(cmdline.isset("arrays-uf-never")) options.set_option("arrays-uf", "never"); else options.set_option("arrays-uf", "auto"); if(cmdline.isset("dimacs")) options.set_option("dimacs", true); if(cmdline.isset("refine")) options.set_option("refine", true); if(cmdline.isset("boolector")) options.set_option("boolector", true); if(cmdline.isset("mathsat")) options.set_option("mathsat", true); if(cmdline.isset("cvc")) options.set_option("cvc", true); if(cmdline.isset("smt1")) options.set_option("smt1", true); if(cmdline.isset("smt2")) options.set_option("smt2", true); if(cmdline.isset("fpa")) options.set_option("fpa", true); if(cmdline.isset("yices")) options.set_option("yices", true); if(cmdline.isset("z3")) options.set_option("z3", true); if(cmdline.isset("beautify")) options.set_option("beautify", true); if(cmdline.isset("no-sat-preprocessor")) options.set_option("sat-preprocessor", false); else options.set_option("sat-preprocessor", true); options.set_option("pretty-names", !cmdline.isset("no-pretty-names")); if(cmdline.isset("outfile")) options.set_option("outfile", cmdline.getval("outfile")); } /*******************************************************************\ Function: cbmc_parseoptionst::doit Inputs: Outputs: Purpose: invoke main modules \*******************************************************************/ int cbmc_parseoptionst::doit() { if(cmdline.isset("version")) { std::cout << CBMC_VERSION << std::endl; return 0; } // // unwinding of transition systems // if(cmdline.isset("module") || cmdline.isset("gen-interface")) { error() << "This version of CBMC has no support for " " hardware modules. Please use hw-cbmc." << eom; return 1; } register_languages(); // // command line options // optionst options; get_command_line_options(options); bmct bmc(options, symbol_table, ui_message_handler); set_verbosity(bmc); set_verbosity(*this); if(cmdline.isset("preprocess")) { preprocessing(); return 0; } goto_functionst goto_functions; if(get_goto_program(options, bmc, goto_functions)) return 6; label_properties(goto_functions); if(cmdline.isset("show-claims") || // will go away cmdline.isset("show-properties")) // use this one { const namespacet ns(symbol_table); show_properties(ns, get_ui(), goto_functions); return 0; } if(set_properties(goto_functions)) return 7; // do actual BMC return do_bmc(bmc, goto_functions); } /*******************************************************************\ Function: cbmc_parseoptionst::set_properties Inputs: Outputs: Purpose: \*******************************************************************/ bool cbmc_parseoptionst::set_properties(goto_functionst &goto_functions) { try { if(cmdline.isset("claim")) // will go away ::set_properties(goto_functions, cmdline.get_values("claim")); if(cmdline.isset("property")) // use this one ::set_properties(goto_functions, cmdline.get_values("property")); } catch(const char *e) { error(e); return true; } catch(const std::string e) { error(e); return true; } catch(int) { return true; } return false; } /*******************************************************************\ Function: cbmc_parseoptionst::get_goto_program Inputs: Outputs: Purpose: \*******************************************************************/ bool cbmc_parseoptionst::get_goto_program( const optionst &options, bmct &bmc, goto_functionst &goto_functions) { if(cmdline.args.size()==0) { error() << "Please provide a program to verify" << eom; return true; } try { if(cmdline.args.size()==1 && is_goto_binary(cmdline.args[0])) { status() << "Reading GOTO program from file" << eom; if(read_goto_binary(cmdline.args[0], symbol_table, goto_functions, get_message_handler())) return true; config.ansi_c.set_from_symbol_table(symbol_table); if(cmdline.isset("show-symbol-table")) { show_symbol_table(); return true; } irep_idt entry_point=goto_functions.entry_point(); if(symbol_table.symbols.find(entry_point)==symbol_table.symbols.end()) { error() << "The goto binary has no entry point; please complete linking" << eom; return true; } } else if(cmdline.isset("show-parse-tree")) { if(cmdline.args.size()!=1) { error() << "Please give one source file only" << eom; return true; } std::string filename=cmdline.args[0]; #ifdef _MSC_VER std::ifstream infile(widen(filename).c_str()); #else std::ifstream infile(filename.c_str()); #endif if(!infile) { error() << "failed to open input file `" << filename << "'" << eom; return true; } languaget *language=get_language_from_filename(filename); if(language==NULL) { error() << "failed to figure out type of file `" << filename << "'" << eom; return true; } status("Parsing", filename); if(language->parse(infile, filename, get_message_handler())) { error() << "PARSING ERROR" << eom; return true; } language->show_parse(std::cout); return true; } else { if(parse()) return true; if(typecheck()) return true; if(get_modules(bmc)) return true; if(final()) return true; // we no longer need any parse trees or language files clear_parse(); if(cmdline.isset("show-symbol-table")) { show_symbol_table(); return true; } irep_idt entry_point=goto_functions.entry_point(); if(symbol_table.symbols.find(entry_point)==symbol_table.symbols.end()) { error() << "No entry point; please provide a main function" << eom; return true; } status() << "Generating GOTO Program" << eom; goto_convert(symbol_table, goto_functions, ui_message_handler); } // finally add the library status() << "Adding CPROVER library" << eom; link_to_library(symbol_table, goto_functions, ui_message_handler); if(process_goto_program(options, goto_functions)) return true; } catch(const char *e) { error(e); return true; } catch(const std::string e) { error(e); return true; } catch(int) { return true; } catch(std::bad_alloc) { error() << "Out of memory" << eom; return true; } return false; } /*******************************************************************\ Function: cbmc_parseoptionst::preprocessing Inputs: Outputs: Purpose: \*******************************************************************/ void cbmc_parseoptionst::preprocessing() { try { if(cmdline.args.size()!=1) { error() << "Please provide one program to preprocess" << eom; return; } std::string filename=cmdline.args[0]; std::ifstream infile(filename.c_str()); if(!infile) { error() << "failed to open input file" << eom; return; } languaget *ptr=get_language_from_filename(filename); if(ptr==NULL) { error() << "failed to figure out type of file" << eom; return; } std::auto_ptr language(ptr); if(language->preprocess( infile, filename, std::cout, get_message_handler())) error() << "PREPROCESSING ERROR" << eom; } catch(const char *e) { error(e); } catch(const std::string e) { error(e); } catch(int) { } catch(std::bad_alloc) { error() << "Out of memory" << eom; } } /*******************************************************************\ Function: cbmc_parseoptionst::process_goto_program Inputs: Outputs: Purpose: \*******************************************************************/ bool cbmc_parseoptionst::process_goto_program( const optionst &options, goto_functionst &goto_functions) { try { namespacet ns(symbol_table); if(cmdline.isset("string-abstraction")) string_instrumentation( symbol_table, get_message_handler(), goto_functions); status() << "Function Pointer Removal" << eom; remove_function_pointers(symbol_table, goto_functions, cmdline.isset("pointer-check")); // do partial inlining status() << "Partial Inlining" << eom; goto_partial_inline(goto_functions, ns, ui_message_handler); // add generic checks status() << "Generic Property Instrumentation" << eom; goto_check(ns, options, goto_functions); if(cmdline.isset("string-abstraction")) { status() << "String Abstraction" << eom; string_abstraction(symbol_table, get_message_handler(), goto_functions); } // add failed symbols // needs to be done before pointer analysis add_failed_symbols(symbol_table); // recalculate numbers, etc. goto_functions.update(); // add loop ids goto_functions.compute_loop_numbers(); // if we aim to cover, replace // all assertions by false to prevent simplification if(cmdline.isset("cover-assertions")) make_assertions_false(goto_functions); // show it? if(cmdline.isset("show-loops")) { show_loop_ids(get_ui(), goto_functions); return true; } // show it? if(cmdline.isset("show-goto-functions")) { goto_functions.output(ns, std::cout); return true; } } catch(const char *e) { error(e); return true; } catch(const std::string e) { error(e); return true; } catch(int) { return true; } catch(std::bad_alloc) { error() << "Out of memory" << eom; return true; } return false; } /*******************************************************************\ Function: cbmc_parseoptionst::do_bmc Inputs: Outputs: Purpose: invoke main modules \*******************************************************************/ int cbmc_parseoptionst::do_bmc( bmct &bmc, const goto_functionst &goto_functions) { bmc.set_ui(get_ui()); // do actual BMC bool result=bmc.run(goto_functions); // let's log some more statistics debug() << "Memory consumption:" << messaget::endl; memory_info(debug()); debug() << eom; // We return '0' if the property holds, // and '10' if it is violated. return result?10:0; } /*******************************************************************\ Function: cbmc_parseoptionst::help Inputs: Outputs: Purpose: display command line help \*******************************************************************/ void cbmc_parseoptionst::help() { std::cout << "\n" "* * CBMC " CBMC_VERSION " - Copyright (C) 2001-2011 "; std::cout << "(" << (sizeof(void *)*8) << "-bit version)"; std::cout << " * *\n"; std::cout << "* * Daniel Kroening, Edmund Clarke * *\n" "* * Carnegie Mellon University, Computer Science Department * *\n" "* * kroening@kroening.com * *\n" "* * Protected in part by U.S. patent 7,225,417 * *\n" "\n" "Usage: Purpose:\n" "\n" " cbmc [-?] [-h] [--help] show help\n" " cbmc file.c ... source file names\n" "\n" "Frontend options:\n" " -I path set include path (C/C++)\n" " -D macro define preprocessor macro (C/C++)\n" " --preprocess stop after preprocessing\n" " --16, --32, --64 set width of int\n" " --LP64, --ILP64, --LLP64,\n" " --ILP32, --LP32 set width of int, long and pointers\n" " --little-endian allow little-endian word-byte conversions\n" " --big-endian allow big-endian word-byte conversions\n" " --unsigned-char make \"char\" unsigned by default\n" " --show-parse-tree show parse tree\n" " --show-symbol-table show symbol table\n" " --show-goto-functions show goto program\n" " --ppc-macos set MACOS/PPC architecture\n" " --mm model set memory model (default: sc)\n" " --arch set architecture (default: " << configt::this_architecture() << ")\n" " --os set operating system (default: " << configt::this_operating_system() << ")\n" #ifdef _WIN32 " --gcc use GCC as preprocessor\n" #endif " --no-arch don't set up an architecture\n" " --no-library disable built-in abstract C library\n" " --round-to-nearest IEEE floating point rounding mode (default)\n" " --round-to-plus-inf IEEE floating point rounding mode\n" " --round-to-minus-inf IEEE floating point rounding mode\n" " --round-to-zero IEEE floating point rounding mode\n" "\n" "Program instrumentation options:\n" " --bounds-check enable array bounds checks\n" " --div-by-zero-check enable division by zero checks\n" " --pointer-check enable pointer checks\n" " --signed-overflow-check enable arithmetic over- and underflow checks\n" " --unsigned-overflow-check enable arithmetic over- and underflow checks\n" " --nan-check check floating-point for NaN\n" " --all-properties report status of all properties\n" " --show-properties show the properties\n" " --show-loops show the loops in the program\n" " --no-assertions ignore user assertions\n" " --no-assumptions ignore user assumptions\n" " --error-label label check that label is unreachable\n" " --cover-assertions check which assertions are reachable\n" " --mm MM memory consistency model for concurrent programs\n" "\n" "BMC options:\n" " --function name set main function name\n" " --property nr only check one specific property\n" " --program-only only show program expression\n" " --depth nr limit search depth\n" " --unwind nr unwind nr times\n" " --unwindset L:B,... unwind loop L with a bound of B\n" " (use --show-loops to get the loop IDs)\n" " --show-vcc show the verification conditions\n" " --slice-formula remove assignments unrelated to property\n" " --no-unwinding-assertions do not generate unwinding assertions\n" " --partial-loops permit paths with partial loops\n" " --no-pretty-names do not simplify identifiers\n" "\n" "Backend options:\n" " --dimacs generate CNF in DIMACS format\n" " --beautify beautify the counterexample (greedy heuristic)\n" " --smt1 output subgoals in SMT1 syntax (experimental)\n" " --smt2 output subgoals in SMT2 syntax (experimental)\n" " --boolector use Boolector (experimental)\n" " --mathsat use MathSAT (experimental)\n" " --cvc use CVC3 (experimental)\n" " --yices use Yices (experimental)\n" " --z3 use Z3 (experimental)\n" " --refine use refinement procedure (experimental)\n" " --outfile filename output formula to given file\n" " --arrays-uf-never never turn arrays into uninterpreted functions\n" " --arrays-uf-always always turn arrays into uninterpreted functions\n" "\n" "Other options:\n" " --version show version and exit\n" " --xml-ui use XML-formatted output\n" " --xml-interface stdio-XML interface\n" "\n"; } cbmc-4.5/src/cbmc/counterexample_beautification.h0000644000175000017500000000223712132227605022025 0ustar michaelmichael/*******************************************************************\ Module: Counterexample Beautification Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CBMC_COUNTEREXAMPLE_BEAUTIFICATION_H #define CPROVER_CBMC_COUNTEREXAMPLE_BEAUTIFICATION_H #include #include #include #include "bv_cbmc.h" class counterexample_beautificationt { public: virtual ~counterexample_beautificationt() { } void operator()( bv_cbmct &bv_cbmc, const symex_target_equationt &equation, const namespacet &ns); protected: void get_minimization_list( const bv_cbmct &bv_cbmc, const symex_target_equationt &equation, minimization_listt &minimization_list); void minimize( const exprt &expr, class prop_minimizet &prop_minimize); symex_target_equationt::SSA_stepst::const_iterator get_failed_claim( const bv_cbmct &bv_cbmc, const symex_target_equationt &equation); // the failed claim symex_target_equationt::SSA_stepst::const_iterator failed; }; #endif cbmc-4.5/src/cbmc/cbmc_solvers.cpp0000644000175000017500000001603512206107030016730 0ustar michaelmichael/*******************************************************************\ Module: Solvers for VCs Generated by Symbolic Execution of ANSI-C Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #ifdef HAVE_BV_REFINEMENT #include #endif #include #include #include #include #include "bmc.h" #include "bv_cbmc.h" #include "counterexample_beautification.h" #include "version.h" /*******************************************************************\ Function: bmct::decide_default Inputs: Outputs: Purpose: Decide using "default" decision procedure \*******************************************************************/ bool bmct::decide_default() { bool result=true; std::auto_ptr solver; // simplifier won't work with beautification if(options.get_bool_option("sat-preprocessor") && !options.get_bool_option("beautify")) { #if 1 solver=std::auto_ptr(new satcheckt); #else satcheckt sub_solver; solver=std::auto_ptr(new aig_prop_solvert(sub_solver)); #endif } else solver=std::auto_ptr(new satcheck_minisat_no_simplifiert); solver->set_message_handler(get_message_handler()); solver->set_verbosity(get_verbosity()); bv_cbmct bv_cbmc(ns, *solver); if(options.get_option("arrays-uf")=="never") bv_cbmc.unbounded_array=bv_cbmct::U_NONE; else if(options.get_option("arrays-uf")=="always") bv_cbmc.unbounded_array=bv_cbmct::U_ALL; switch(run_decision_procedure(bv_cbmc)) { case decision_proceduret::D_UNSATISFIABLE: result=false; report_success(); break; case decision_proceduret::D_SATISFIABLE: if(options.get_bool_option("beautify")) counterexample_beautificationt()( bv_cbmc, equation, ns); error_trace(bv_cbmc); report_failure(); break; default: error() << "decision procedure failed" << eom; } return result; } /*******************************************************************\ Function: bmct::bv_refinement Inputs: Outputs: Purpose: Decide using refinement decision procedure \*******************************************************************/ bool bmct::decide_bv_refinement() { #ifdef HAVE_BV_REFINEMENT satcheckt satcheck; satcheck.set_message_handler(get_message_handler()); satcheck.set_verbosity(get_verbosity()); bv_refinement_loopt bv_refinement_loop(ns, satcheck); return decide(bv_refinement_loop); #else throw "bv refinement not linked in"; #endif } /*******************************************************************\ Function: bmct::decide_smt1 Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_smt1(smt1_dect::solvert solver) { const std::string &filename=options.get_option("outfile"); if(filename=="") { smt1_dect smt1_dec( ns, "cbmc", "Generated by CBMC " CBMC_VERSION, "QF_AUFBV", solver); return decide(smt1_dec); } else if(filename=="-") smt1_convert(std::cout); else { std::ofstream out(filename.c_str()); if(!out) { std::cerr << "failed to open " << filename << std::endl; return false; } smt1_convert(out); } return false; } /*******************************************************************\ Function: bmct::smt1_convert Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::smt1_convert(std::ostream &out) { smt1_convt smt1_conv( ns, "cbmc", "Generated by CBMC " CBMC_VERSION, "QF_AUFBV", out); smt1_conv.set_message_handler(get_message_handler()); do_conversion(smt1_conv); smt1_conv.dec_solve(); } /*******************************************************************\ Function: bmct::decide_smt2 Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_smt2(smt2_dect::solvert solver) { const std::string &filename=options.get_option("outfile"); if(filename=="") { smt2_dect smt2_dec( ns, "cbmc", "Generated by CBMC " CBMC_VERSION, "QF_AUFBV", solver); if(options.get_bool_option("fpa")) smt2_dec.use_FPA_theory=true; return decide(smt2_dec); } else if(filename=="-") smt2_convert(std::cout); else { std::ofstream out(filename.c_str()); if(!out) { std::cerr << "failed to open " << filename << std::endl; return false; } smt2_convert(out); } return false; } /*******************************************************************\ Function: bmct::smt2_convert Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::smt2_convert(std::ostream &out) { smt2_convt smt2_conv( ns, "cbmc", "Generated by CBMC " CBMC_VERSION, "QF_AUFBV", out); if(options.get_bool_option("fpa")) smt2_conv.use_FPA_theory=true; smt2_conv.set_message_handler(get_message_handler()); do_conversion(smt2_conv); smt2_conv.dec_solve(); } /*******************************************************************\ Function: bmct::decide_cvc Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_cvc() { return decide_smt1(smt1_dect::CVC3); } /*******************************************************************\ Function: bmct::decide_boolector Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_boolector() { return decide_smt1(smt1_dect::BOOLECTOR); } /*******************************************************************\ Function: bmct::decide_mathsat Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_mathsat() { if(options.get_bool_option("smt2")) return decide_smt2(smt2_dect::MATHSAT); else return decide_smt1(smt1_dect::MATHSAT); } /*******************************************************************\ Function: bmct::decide_opensmt Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_opensmt() { return decide_smt1(smt1_dect::OPENSMT); } /*******************************************************************\ Function: bmct::decide_z3 Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_z3() { return decide_smt1(smt1_dect::Z3); } /*******************************************************************\ Function: bmct::decide_yices Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide_yices() { return decide_smt1(smt1_dect::YICES); } cbmc-4.5/src/cbmc/cover.cpp0000644000175000017500000000725112170205314015371 0ustar michaelmichael/*******************************************************************\ Module: Vacuity Checks Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include "bmc.h" #include "bv_cbmc.h" /*******************************************************************\ Function: bmct::cover_assertions Inputs: Outputs: Purpose: Try to cover all goals \*******************************************************************/ void bmct::cover_assertions(const goto_functionst &goto_functions) { // with simplifier: need to freeze goal variables // to prevent them from being eliminated satcheck_minisat_no_simplifiert satcheck; satcheck.set_message_handler(get_message_handler()); satcheck.set_verbosity(get_verbosity()); bv_cbmct bv_cbmc(ns, satcheck); bv_cbmc.set_message_handler(get_message_handler()); bv_cbmc.set_verbosity(get_verbosity()); if(options.get_option("arrays-uf")=="never") bv_cbmc.unbounded_array=bv_cbmct::U_NONE; else if(options.get_option("arrays-uf")=="always") bv_cbmc.unbounded_array=bv_cbmct::U_ALL; prop_convt &prop_conv=bv_cbmc; // convert equation.convert_guards(prop_conv); equation.convert_assignments(prop_conv); equation.convert_decls(prop_conv); equation.convert_assumptions(prop_conv); // collect _all_ goals in `goal_map' typedef std::map goal_mapt; goal_mapt goal_map; forall_goto_functions(f_it, goto_functions) forall_goto_program_instructions(i_it, f_it->second.body) if(i_it->is_assert()) goal_map[i_it]=bvt(); // get the conditions for these goals from formula literalt assumption_literal=const_literal(true); for(symex_target_equationt::SSA_stepst::iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) { if(it->is_assert()) { // we just want reachability, i.e., the guard of the instruction, // not the assertion itself literalt l= prop_conv.prop.land(assumption_literal, it->guard_literal); goal_map[it->source.pc].push_back(l); } else if(it->is_assume()) assumption_literal= prop_conv.prop.land(assumption_literal, it->cond_literal); } // try to cover those cover_goalst cover_goals(prop_conv); cover_goals.set_message_handler(get_message_handler()); cover_goals.set_verbosity(get_verbosity()); for(goal_mapt::const_iterator it=goal_map.begin(); it!=goal_map.end(); it++) { // the following is FALSE if the bv is empty literalt condition=prop_conv.prop.lor(it->second); cover_goals.add(condition); } status() << "Total number of coverage goals: " << cover_goals.size() << eom; cover_goals(); // report std::list::const_iterator g_it= cover_goals.goals.begin(); for(goal_mapt::const_iterator it=goal_map.begin(); it!=goal_map.end(); it++, g_it++) { if(ui==ui_message_handlert::XML_UI) { xmlt xml_result("result"); xml_result.set_attribute("claim", id2string(it->first->location.get_claim())); xml_result.set_attribute("status", g_it->covered?"COVERED":"NOT_COVERED"); std::cout << xml_result << "\n"; } else { if(!g_it->covered) warning() << "!! failed to cover " << it->first->location; } } status() << eom; status() << "** Covered " << cover_goals.number_covered() << " of " << cover_goals.size() << " in " << cover_goals.iterations() << " iterations" << eom; } cbmc-4.5/src/cbmc/symex_bmc.cpp0000644000175000017500000000653112161331456016250 0ustar michaelmichael/*******************************************************************\ Module: Bounded Model Checking for ANSI-C Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "symex_bmc.h" /*******************************************************************\ Function: symex_bmct::symex_bmct Inputs: Outputs: Purpose: \*******************************************************************/ symex_bmct::symex_bmct( const namespacet &_ns, symbol_tablet &_new_symbol_table, symex_targett &_target): goto_symext(_ns, _new_symbol_table, _target) { } /*******************************************************************\ Function: symex_bmct::symex_step Inputs: Outputs: Purpose: show progress \*******************************************************************/ void symex_bmct::symex_step( const goto_functionst &goto_functions, statet &state) { const locationt &location=state.source.pc->location; if(!location.is_nil() && last_location!=location) { debug() << "BMC at file " << location.get_file() << " line " << location.get_line() << " function " << location.get_function() << eom; last_location=location; } goto_symext::symex_step(goto_functions, state); } /*******************************************************************\ Function: symex_bmct::get_unwind Inputs: Outputs: Purpose: \*******************************************************************/ bool symex_bmct::get_unwind( const symex_targett::sourcet &source, unsigned unwind) { irep_idt id=(source.thread_nr!=0?(i2string(source.thread_nr)+":"):"")+ id2string(source.pc->function)+"."+ i2string(source.pc->loop_number); unsigned long this_loop_max_unwind=max_unwind; if(unwind_set.count(id)!=0) this_loop_max_unwind=unwind_set[id]; #if 1 statistics() << "Unwinding loop " << id << " iteration " << unwind << " " << source.pc->location << " thread " << source.thread_nr << eom; #endif return this_loop_max_unwind!=0 && unwind>=this_loop_max_unwind; } /*******************************************************************\ Function: symex_bmct::get_unwind_recursion Inputs: Outputs: Purpose: \*******************************************************************/ bool symex_bmct::get_unwind_recursion( const irep_idt &identifier, unsigned unwind) { unsigned long this_loop_max_unwind=max_unwind; #if 1 if(unwind!=0) { const symbolt &symbol=ns.lookup(identifier); statistics() << "Unwinding recursion " << symbol.display_name() << " iteration " << unwind; if(this_loop_max_unwind!=0) statistics() << " (" << this_loop_max_unwind << " max)"; statistics() << eom; } #endif return this_loop_max_unwind!=0 && unwind>=this_loop_max_unwind; } /*******************************************************************\ Function: symex_bmct::no_body Inputs: Outputs: Purpose: \*******************************************************************/ void symex_bmct::no_body(const irep_idt &identifier) { if(body_warnings.insert(identifier).second) { warning() << "**** WARNING: no body for function " << identifier << eom; } } cbmc-4.5/src/cbmc/cbmc_languages.cpp0000644000175000017500000000176212157404114017212 0ustar michaelmichael/*******************************************************************\ Module: Language Registration Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #ifdef HAVE_SPECC #include #endif #ifdef HAVE_JAVA_BYTECODE #include #endif #include "cbmc_parseoptions.h" /*******************************************************************\ Function: cbmc_parseoptionst::register_languages Inputs: Outputs: Purpose: \*******************************************************************/ void cbmc_parseoptionst::register_languages() { register_language(new_ansi_c_language); register_language(new_cpp_language); #ifdef HAVE_SPECC register_language(new_specc_language); #endif #ifdef HAVE_JAVA_BYTECODE register_language(new_java_bytecode_language); #endif } cbmc-4.5/src/cbmc/all_claims.cpp0000644000175000017500000001011012170205314016337 0ustar michaelmichael/*******************************************************************\ Module: Symbolic Execution of ANSI-C Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include "bmc.h" #include "bv_cbmc.h" /*******************************************************************\ Function: bmct::all_claims Inputs: Outputs: Purpose: \*******************************************************************/ struct goalt { bvt bv; std::string description; explicit goalt(const goto_programt::instructiont &instruction) { description=id2string(instruction.location.get_comment()); } goalt() { } }; bool bmct::all_claims(const goto_functionst &goto_functions) { satcheck_minisat_no_simplifiert satcheck; satcheck.set_message_handler(get_message_handler()); satcheck.set_verbosity(get_verbosity()); bv_cbmct bv_cbmc(ns, satcheck); if(options.get_option("arrays-uf")=="never") bv_cbmc.unbounded_array=bv_cbmct::U_NONE; else if(options.get_option("arrays-uf")=="always") bv_cbmc.unbounded_array=bv_cbmct::U_ALL; prop_convt &prop_conv=bv_cbmc; status() << "Passing problem to " << prop_conv.decision_procedure_text() << eom; prop_conv.set_message_handler(get_message_handler()); prop_conv.set_verbosity(get_verbosity()); // stop the time fine_timet sat_start=current_time(); do_conversion(prop_conv); // Collect _all_ goals in `goal_map'. // This maps claim IDs to 'goalt' typedef std::map goal_mapt; goal_mapt goal_map; forall_goto_functions(f_it, goto_functions) forall_goto_program_instructions(i_it, f_it->second.body) if(i_it->is_assert()) goal_map[i_it->location.get_claim()]=goalt(*i_it); // get the conditions for these goals from formula unsigned claim_counter=0; for(symex_target_equationt::SSA_stepst::iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) { if(it->is_assert()) { irep_idt claim_id; if(it->source.pc->is_assert()) claim_id=it->source.pc->location.get_claim(); else { // need new claim ID, say for an unwinding assertion claim_counter++; claim_id=i2string(claim_counter); goal_map[claim_id].description=it->comment; } goal_map[claim_id].bv.push_back(it->cond_literal); } } cover_goalst cover_goals(prop_conv); for(goal_mapt::const_iterator it=goal_map.begin(); it!=goal_map.end(); it++) { // the following is TRUE if the bv is empty literalt p=prop_conv.prop.lnot(prop_conv.prop.land(it->second.bv)); cover_goals.add(p); } status() << "Running " << prop_conv.decision_procedure_text() << eom; cover_goals(); // output runtime { fine_timet sat_stop=current_time(); status() << "Runtime decision procedure: " << (sat_stop-sat_start) << "s" << eom; } // report if(ui!=ui_message_handlert::XML_UI) { status() << eom; status() << "** Results:" << eom; } std::list::const_iterator g_it= cover_goals.goals.begin(); for(goal_mapt::const_iterator it=goal_map.begin(); it!=goal_map.end(); it++, g_it++) { if(ui==ui_message_handlert::XML_UI) { xmlt xml_result("result"); xml_result.set_attribute("claim", id2string(it->first)); xml_result.set_attribute("status", g_it->covered?"FAILURE":"SUCCESS"); std::cout << xml_result << "\n"; } else { status() << "[" << it->first << "] " << it->second.description << ": " << (g_it->covered?"FAILED":"OK") << eom; } } status() << eom; status() << "** " << cover_goals.number_covered() << " of " << cover_goals.size() << " failed (" << cover_goals.iterations() << " iterations)" << eom; return false; } cbmc-4.5/src/cbmc/bv_cbmc.h0000644000175000017500000000130211561505745015320 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CBMC_BV_CBMC_H #define CPROVER_CBMC_BV_CBMC_H #include class bv_cbmct:public bv_pointerst { public: bv_cbmct( const namespacet &_ns, propt &_prop):bv_pointerst(_ns, _prop) { } virtual ~bv_cbmct() { } protected: // overloading virtual void convert_bitvector(const exprt &expr, bvt &bv); // no cache virtual void convert_waitfor(const exprt &expr, bvt &bv); virtual void convert_waitfor_symbol(const exprt &expr, bvt &bv); }; #endif cbmc-4.5/src/cbmc/counterexample_beautification.cpp0000644000175000017500000001000512132227605022350 0ustar michaelmichael/*******************************************************************\ Module: Counterexample Beautification using Incremental SAT Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include "counterexample_beautification.h" /*******************************************************************\ Function: counterexample_beautificationt::get_minimization_list Inputs: Outputs: Purpose: \*******************************************************************/ void counterexample_beautificationt::get_minimization_list( const bv_cbmct &bv_cbmc, const symex_target_equationt &equation, minimization_listt &minimization_list) { // ignore the ones that are assigned under false guards for(symex_target_equationt::SSA_stepst::const_iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) { if(it->is_assignment() && it->assignment_type==symex_targett::STATE) { if(!bv_cbmc.prop.l_get(it->guard_literal).is_false()) if(it->original_lhs_object.type()!=bool_typet()) minimization_list.insert(it->ssa_lhs); } // reached failed assertion? if(it==failed) break; } } /*******************************************************************\ Function: counterexample_beautificationt::get_failed_claim Inputs: Outputs: Purpose: \*******************************************************************/ symex_target_equationt::SSA_stepst::const_iterator counterexample_beautificationt::get_failed_claim( const bv_cbmct &bv_cbmc, const symex_target_equationt &equation) { // find failed claim for(symex_target_equationt::SSA_stepst::const_iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) if(it->is_assert() && bv_cbmc.prop.l_get(it->guard_literal).is_true() && bv_cbmc.prop.l_get(it->cond_literal).is_false()) return it; assert(false); return equation.SSA_steps.end(); } /*******************************************************************\ Function: counterexample_beautificationt::operator() Inputs: Outputs: Purpose: \*******************************************************************/ void counterexample_beautificationt::operator()( bv_cbmct &bv_cbmc, const symex_target_equationt &equation, const namespacet &ns) { // find failed claim failed=get_failed_claim(bv_cbmc, equation); // lock the failed assertion bv_cbmc.prop.l_set_to(failed->cond_literal, false); { bv_cbmc.status("Beautifying counterexample (guards)"); // compute weights for guards typedef std::map guard_countt; guard_countt guard_count; for(symex_target_equationt::SSA_stepst::const_iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) { if(it->is_assignment() && it->assignment_type!=symex_targett::HIDDEN) { if(!it->guard_literal.is_constant()) guard_count[it->guard_literal]++; } // reached failed assertion? if(it==failed) break; } // give to propositional minimizer prop_minimizet prop_minimize(bv_cbmc); prop_minimize.set_message_handler(bv_cbmc.get_message_handler()); for(guard_countt::const_iterator it=guard_count.begin(); it!=guard_count.end(); it++) prop_minimize.objective(it->first, it->second); // minimize prop_minimize(); } { bv_cbmc.status("Beautifying counterexample (values)"); // get symbols we care about minimization_listt minimization_list; get_minimization_list(bv_cbmc, equation, minimization_list); // minimize bv_minimizet bv_minimize(bv_cbmc); bv_minimize.absolute_value=true; bv_minimize.set_message_handler(bv_cbmc.get_message_handler()); bv_minimize(minimization_list); } } cbmc-4.5/src/cbmc/bmc.cpp0000644000175000017500000003013312177374470015030 0ustar michaelmichael/*******************************************************************\ Module: Symbolic Execution of ANSI-C Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "bmc.h" #include "bv_cbmc.h" /*******************************************************************\ Function: bmct::do_unwind_module Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::do_unwind_module( decision_proceduret &decision_procedure) { } /*******************************************************************\ Function: bmct::error_trace Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::error_trace(const prop_convt &prop_conv) { status() << "Building error trace" << eom; goto_tracet goto_trace; build_goto_trace(equation, prop_conv, ns, goto_trace); #if 0 if(options.get_option("vcd")!="") { if(options.get_option("vcd")=="-") output_vcd(ns, goto_trace, std::cout); else { std::ofstream out(options.get_option("vcd").c_str()); output_vcd(ns, goto_trace, out); } } #endif switch(ui) { case ui_message_handlert::PLAIN: std::cout << "\n" << "Counterexample:" << "\n"; show_goto_trace(std::cout, ns, goto_trace); break; case ui_message_handlert::XML_UI: { xmlt xml; convert(ns, goto_trace, xml); std::cout << xml << "\n"; } break; default: assert(false); } } /*******************************************************************\ Function: bmct::do_conversion Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::do_conversion(prop_convt &prop_conv) { // convert HDL do_unwind_module(prop_conv); // convert SSA equation.convert(prop_conv); // the 'extra constraints' forall_expr_list(it, bmc_constraints) prop_conv.set_to_true(*it); } /*******************************************************************\ Function: bmct::run_decision_procedure Inputs: Outputs: Purpose: \*******************************************************************/ decision_proceduret::resultt bmct::run_decision_procedure(prop_convt &prop_conv) { status() << "Passing problem to " << prop_conv.decision_procedure_text() << eom; prop_conv.set_message_handler(get_message_handler()); prop_conv.set_verbosity(get_verbosity()); // stop the time fine_timet sat_start=current_time(); do_conversion(prop_conv); status() << "Running " << prop_conv.decision_procedure_text() << eom; decision_proceduret::resultt dec_result=prop_conv.dec_solve(); // output runtime { fine_timet sat_stop=current_time(); status() << "Runtime decision procedure: " << (sat_stop-sat_start) << "s" << eom; } return dec_result; } /*******************************************************************\ Function: bmct::report_success Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::report_success() { result() << "VERIFICATION SUCCESSFUL" << eom; switch(ui) { case ui_message_handlert::PLAIN: break; case ui_message_handlert::XML_UI: { xmlt xml("cprover-status"); xml.data="SUCCESS"; std::cout << xml; std::cout << "\n"; } break; default: assert(false); } } /*******************************************************************\ Function: bmct::report_failure Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::report_failure() { result() << "VERIFICATION FAILED" << eom; switch(ui) { case ui_message_handlert::PLAIN: break; case ui_message_handlert::XML_UI: { xmlt xml("cprover-status"); xml.data="FAILURE"; std::cout << xml; std::cout << "\n"; } break; default: assert(false); } } /*******************************************************************\ Function: bmct::show_program Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::show_program() { unsigned count=1; languagest languages(ns, new_ansi_c_language()); std::cout << "\n" << "Program constraints:" << "\n"; for(symex_target_equationt::SSA_stepst::const_iterator it=equation.SSA_steps.begin(); it!=equation.SSA_steps.end(); it++) { if(it->is_assignment()) { std::string string_value; languages.from_expr(it->cond_expr, string_value); std::cout << "(" << count << ") " << string_value << "\n"; if(!it->guard.is_true()) { languages.from_expr(it->guard, string_value); std::cout << std::string(i2string(count).size()+3, ' '); std::cout << "guard: " << string_value << "\n"; } count++; } else if(it->is_assert()) { std::string string_value; languages.from_expr(it->cond_expr, string_value); std::cout << "(" << count << ") ASSERT(" << string_value <<") " << "\n"; if(!it->guard.is_true()) { languages.from_expr(it->guard, string_value); std::cout << std::string(i2string(count).size()+3, ' '); std::cout << "guard: " << string_value << "\n"; } count++; } } } /*******************************************************************\ Function: bmct::run Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::run(const goto_functionst &goto_functions) { const std::string mm=options.get_option("mm"); std::auto_ptr memory_model(0); if(mm.empty() || mm=="sc") memory_model.reset(new memory_model_sct(ns)); else if(mm=="tso") memory_model.reset(new memory_model_tsot(ns)); else if(mm=="pso") memory_model.reset(new memory_model_psot(ns)); else throw "Invalid memory model "+mm+" -- use one of sc, tso, pso"; //symex.total_claims=0; symex.set_message_handler(get_message_handler()); symex.set_verbosity(get_verbosity()); symex.options=options; status() << "Starting Bounded Model Checking" << eom; symex.last_location.make_nil(); try { // get unwinding info setup_unwind(); // perform symbolic execution symex(goto_functions); // add a partial ordering, if required if(equation.has_threads()) { memory_model->set_message_handler(get_message_handler()); (*memory_model)(equation); } } catch(std::string &error_str) { message_streamt message_stream(get_message_handler()); message_stream.err_location(symex.last_location); message_stream.error(error_str); return true; } catch(const char *error_str) { message_streamt message_stream(get_message_handler()); message_stream.err_location(symex.last_location); message_stream.error(error_str); return true; } catch(std::bad_alloc) { error() << "Out of memory" << eom; return true; } statistics() << "size of program expression: " << equation.SSA_steps.size() << " steps" << eom; try { if(options.get_option("slice-by-trace")!="") { symex_slice_by_tracet symex_slice_by_trace(ns); symex_slice_by_trace.slice_by_trace (options.get_option("slice-by-trace"), equation); } if(equation.has_threads()) { // we should build a thread-aware SSA slicer statistics() << "no slicing due to threads" << eom; } else { if(options.get_bool_option("slice-formula")) { slice(equation); statistics() << "slicing removed " << equation.count_ignored_SSA_steps() << " assignments" << eom; } else { simple_slice(equation); statistics() << "simple slicing removed " << equation.count_ignored_SSA_steps() << " assignments" << eom; } } if(options.get_bool_option("program-only")) { show_program(); return false; } { statistics() << "Generated " << symex.total_claims << " VCC(s), " << symex.remaining_claims << " remaining after simplification" << eom; } if(options.get_bool_option("show-vcc")) { show_vcc(); return false; } if(options.get_bool_option("all-claims")) return all_claims(goto_functions); if(options.get_bool_option("cover-assertions")) { cover_assertions(goto_functions); return false; } if(symex.remaining_claims==0) { report_success(); return false; } if(options.get_bool_option("boolector")) return decide_boolector(); else if(options.get_bool_option("mathsat")) return decide_mathsat(); else if(options.get_bool_option("cvc")) return decide_cvc(); else if(options.get_bool_option("dimacs")) return write_dimacs(); else if(options.get_bool_option("opensmt")) return decide_opensmt(); else if(options.get_bool_option("refine")) return decide_bv_refinement(); else if(options.get_bool_option("smt1")) // this is the 'default' smt1 solver return decide_smt1(smt1_dect::BOOLECTOR); else if(options.get_bool_option("smt2")) // this is the 'default' smt2 solver return decide_smt2(smt2_dect::MATHSAT); else if(options.get_bool_option("yices")) return decide_yices(); else if(options.get_bool_option("z3")) return decide_z3(); else return decide_default(); } catch(std::string &error_str) { error(error_str); return true; } catch(const char *error_str) { error(error_str); return true; } catch(std::bad_alloc) { error() << "Out of memory" << eom; return true; } } /*******************************************************************\ Function: bmct::decide Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::decide(prop_convt &prop_conv) { if(options.get_bool_option("beautify-pbs") || options.get_bool_option("beautify-greedy")) throw "sorry, this solver does not support beautification"; prop_conv.set_message_handler(get_message_handler()); prop_conv.set_verbosity(get_verbosity()); bool result=true; switch(run_decision_procedure(prop_conv)) { case decision_proceduret::D_UNSATISFIABLE: result=false; report_success(); break; case decision_proceduret::D_SATISFIABLE: error_trace(prop_conv); report_failure(); break; default: error() << "decision procedure failed" << eom; } return result; } /*******************************************************************\ Function: bmct::setup_unwind Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::setup_unwind() { const std::string &set=options.get_option("unwindset"); unsigned int length=set.length(); for(unsigned int idx=0; idx #include #include #include "bmc.h" #include "bv_cbmc.h" /*******************************************************************\ Function: bmct::write_dimacs Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::write_dimacs() { const std::string &filename=options.get_option("outfile"); if(filename.empty() || filename=="-") return write_dimacs(std::cout); std::ofstream out(filename.c_str()); if(!out) { error() << "failed to open " << filename << eom; return false; } return write_dimacs(out); } /*******************************************************************\ Function: bmct::write_dimacs Inputs: Outputs: Purpose: \*******************************************************************/ bool bmct::write_dimacs(std::ostream &out) { dimacs_cnft dimacs_cnf; dimacs_cnf.set_message_handler(get_message_handler()); bv_cbmct bv_cbmc(ns, dimacs_cnf); do_conversion(bv_cbmc); bv_cbmc.dec_solve(); dimacs_cnf.write_dimacs_cnf(out); // we dump the mapping variable<->literals for(prop_convt::symbolst::const_iterator s_it=bv_cbmc.get_symbols().begin(); s_it!=bv_cbmc.get_symbols().end(); s_it++) { if(s_it->second.is_constant()) out << "c " << (s_it->second.is_true()?"TRUE":"FALSE") << " " << s_it->first << "\n"; else out << "c " << s_it->second.dimacs() << " " << s_it->first << "\n"; } // dump mapping for selected bit-vectors const boolbv_mapt &boolbv_map=bv_cbmc.get_map(); for(boolbv_mapt::mappingt::const_iterator m_it=boolbv_map.mapping.begin(); m_it!=boolbv_map.mapping.end(); m_it++) { if(m_it->second.bvtype==IS_SIGNED || m_it->second.bvtype==IS_UNSIGNED) { const boolbv_mapt::literal_mapt &literal_map=m_it->second.literal_map; out << "c " << m_it->first; for(unsigned i=0; i #include #include #include #include #include #include "bmc.h" /*******************************************************************\ Function: bmct::show_vcc Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::show_vcc(std::ostream &out) { switch(ui) { case ui_message_handlert::XML_UI: error() << "not supported" << eom; return; case ui_message_handlert::PLAIN: break; default: assert(false); } out << "\n" << "VERIFICATION CONDITIONS:" << "\n" << "\n"; languagest languages(ns, new_ansi_c_language()); bool has_threads=equation.has_threads(); for(symex_target_equationt::SSA_stepst::iterator s_it=equation.SSA_steps.begin(); s_it!=equation.SSA_steps.end(); s_it++) { if(!s_it->is_assert()) continue; if(s_it->source.pc->location.is_not_nil()) out << s_it->source.pc->location << "\n"; if(s_it->comment!="") out << s_it->comment << "\n"; symex_target_equationt::SSA_stepst::const_iterator p_it=equation.SSA_steps.begin(); // we show everything in case there are threads symex_target_equationt::SSA_stepst::const_iterator last_it=has_threads?equation.SSA_steps.end():s_it; for(unsigned count=1; p_it!=last_it; p_it++) if(p_it->is_assume() || p_it->is_assignment() || p_it->is_constraint()) if(!p_it->ignore) { std::string string_value; languages.from_expr(p_it->cond_expr, string_value); out << "{-" << count << "} " << string_value << "\n"; #if 0 languages.from_expr(p_it->guard_expr, string_value); out << "GUARD: " << string_value << "\n"; out << "\n"; #endif count++; } out << "|--------------------------" << "\n"; std::string string_value; languages.from_expr(s_it->cond_expr, string_value); out << "{" << 1 << "} " << string_value << "\n"; out << "\n"; } } /*******************************************************************\ Function: bmct::show_vcc Inputs: Outputs: Purpose: \*******************************************************************/ void bmct::show_vcc() { const std::string &filename=options.get_option("outfile"); if(filename.empty() || filename=="-") show_vcc(std::cout); else { std::ofstream out(filename.c_str()); if(!out) std::cerr << "failed to open " << filename << std::endl; else show_vcc(out); } } cbmc-4.5/src/cbmc/cbmc_main.cpp0000644000175000017500000000161212162512571016165 0ustar michaelmichael/*******************************************************************\ Module: Main Module Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ /* CBMC Bounded Model Checking for ANSI-C Copyright (C) 2001-2005 Daniel Kroening */ #include #include "cbmc_parseoptions.h" /*******************************************************************\ Function: main Inputs: Outputs: Purpose: \*******************************************************************/ #ifdef _MSC_VER int wmain(int argc, const wchar_t **argv_wide) { const char **argv=narrow_argv(argc, argv_wide); cbmc_parseoptionst parseoptions(argc, argv); return parseoptions.main(); } #else int main(int argc, const char **argv) { cbmc_parseoptionst parseoptions(argc, argv); return parseoptions.main(); } #endif cbmc-4.5/src/analyses/0000755000175000017500000000000012206365330014462 5ustar michaelmichaelcbmc-4.5/src/analyses/interval_domain.cpp0000644000175000017500000002467312177522351020362 0ustar michaelmichael/*******************************************************************\ Module: Interval Domain Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ //#define DEBUG #ifdef DEBUG #include #endif #include #include #include "interval_domain.h" /*******************************************************************\ Function: interval_domaint::output Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::output( const namespacet &ns, std::ostream &out) const { for(int_mapt::const_iterator i_it=int_map.begin(); i_it!=int_map.end(); i_it++) { if(i_it->second.is_top()) continue; if(i_it->second.lower_set) out << i_it->second.lower << " <= "; out << i_it->first; if(i_it->second.upper_set) out << " <= " << i_it->second.lower; out << "\n"; } for(float_mapt::const_iterator i_it=float_map.begin(); i_it!=float_map.end(); i_it++) { if(i_it->second.is_top()) continue; if(i_it->second.lower_set) out << i_it->second.lower << " <= "; out << i_it->first; if(i_it->second.upper_set) out << " <= " << i_it->second.lower; out << "\n"; } } /*******************************************************************\ Function: interval_domaint::transform Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::transform( const namespacet &ns, locationt from, locationt to) { const goto_programt::instructiont &instruction=*from; switch(instruction.type) { case DECL: havoc_rec(to_code_decl(instruction.code).symbol()); break; case DEAD: havoc_rec(to_code_dead(instruction.code).symbol()); break; case ASSIGN: assign(to_code_assign(instruction.code)); break; case GOTO: { locationt next=from; next++; if(next==to) assume_rec(not_exprt(instruction.guard)); else assume_rec(instruction.guard); } break; case ASSUME: assume_rec(instruction.guard); break; case FUNCTION_CALL: { const code_function_callt &code_function_call= to_code_function_call(instruction.code); if(code_function_call.lhs().is_not_nil()) havoc_rec(code_function_call.lhs()); } break; default:; } } /*******************************************************************\ Function: interval_domaint::merge Inputs: Outputs: Purpose: \*******************************************************************/ bool interval_domaint::merge(const interval_domaint &b, locationt to) { if(!b.seen) return false; if(!seen) { *this=b; return true; } bool result=false; for(int_mapt::iterator it=int_map.begin(); it!=int_map.end(); ) // no it++ { const int_mapt::const_iterator b_it=b.int_map.begin(); if(b_it==b.int_map.end()) { int_mapt::iterator next=it; next++; // will go away with C++11, as erase() returns next int_map.erase(it); it=next; result=true; } else { if(it->second.join(b_it->second)) result=true; it++; } } for(float_mapt::iterator it=float_map.begin(); it!=float_map.end(); ) // no it++ { const float_mapt::const_iterator b_it=b.float_map.begin(); if(b_it==b.float_map.end()) { float_mapt::iterator next=it; next++; // will go away with C++11, as erase() returns next float_map.erase(it); it=next; result=true; } else { if(it->second.join(b_it->second)) result=true; it++; } } return result; } /*******************************************************************\ Function: interval_domaint::assign Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::assign(const code_assignt &code_assign) { havoc_rec(code_assign.lhs()); assume_rec(code_assign.lhs(), ID_equal, code_assign.rhs()); } /*******************************************************************\ Function: interval_domaint::havoc_rec Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::havoc_rec(const exprt &lhs) { if(lhs.id()==ID_if) { havoc_rec(to_if_expr(lhs).true_case()); havoc_rec(to_if_expr(lhs).false_case()); } else if(lhs.id()==ID_symbol) { irep_idt identifier=to_symbol_expr(lhs).get_identifier(); if(is_int(lhs.type())) int_map.erase(identifier); else if(is_float(lhs.type())) float_map.erase(identifier); } else if(lhs.id()==ID_typecast) { havoc_rec(to_typecast_expr(lhs).op()); } } /*******************************************************************\ Function: interval_domaint::assume_rec Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::assume_rec( const exprt &lhs, irep_idt id, const exprt &rhs) { if(lhs.id()==ID_typecast) return assume_rec(to_typecast_expr(lhs).op(), id, rhs); if(rhs.id()==ID_typecast) return assume_rec(lhs, id, to_typecast_expr(rhs).op()); if(id==ID_equal) { assume_rec(lhs, ID_ge, rhs); assume_rec(lhs, ID_le, rhs); return; } if(id==ID_ge) return assume_rec(rhs, ID_le, lhs); if(id==ID_gt) return assume_rec(rhs, ID_lt, lhs); // we now have lhs < rhs or // lhs <= rhs assert(id==ID_lt || id==ID_le); #ifdef DEBUG std::cout << "assume_rec: " << from_expr(lhs) << " " << id << " " << from_expr(rhs) << "\n"; #endif if(lhs.id()==ID_symbol && rhs.id()==ID_constant) { irep_idt lhs_identifier=to_symbol_expr(lhs).get_identifier(); if(is_int(lhs.type()) && is_int(rhs.type())) { mp_integer tmp; to_integer(rhs, tmp); if(id==ID_lt) --tmp; int_map[lhs_identifier].make_le_than(tmp); } else if(is_float(lhs.type()) && is_float(rhs.type())) { ieee_floatt tmp(to_constant_expr(rhs)); if(id==ID_lt) tmp.decrement(); float_map[lhs_identifier].make_le_than(tmp); } } else if(lhs.id()==ID_constant && rhs.id()==ID_symbol) { irep_idt rhs_identifier=to_symbol_expr(rhs).get_identifier(); if(is_int(lhs.type()) && is_int(rhs.type())) { mp_integer tmp; to_integer(lhs, tmp); if(id==ID_lt) ++tmp; int_map[rhs_identifier].make_ge_than(tmp); } else if(is_float(lhs.type()) && is_float(rhs.type())) { ieee_floatt tmp(to_constant_expr(lhs)); if(id==ID_lt) tmp.increment(); float_map[rhs_identifier].make_ge_than(tmp); } } else if(lhs.id()==ID_symbol && rhs.id()==ID_symbol) { irep_idt lhs_identifier=to_symbol_expr(lhs).get_identifier(); irep_idt rhs_identifier=to_symbol_expr(rhs).get_identifier(); if(is_int(lhs.type()) && is_int(rhs.type())) { integer_intervalt &lhs_i=int_map[lhs_identifier]; integer_intervalt &rhs_i=int_map[rhs_identifier]; lhs_i.meet(rhs_i); rhs_i=lhs_i; } else if(is_float(lhs.type()) && is_float(rhs.type())) { ieee_float_intervalt &lhs_i=float_map[lhs_identifier]; ieee_float_intervalt &rhs_i=float_map[rhs_identifier]; lhs_i.meet(rhs_i); rhs_i=lhs_i; } } } /*******************************************************************\ Function: interval_domaint::assume_rec Inputs: Outputs: Purpose: \*******************************************************************/ void interval_domaint::assume_rec(const exprt &cond, bool negation) { if(cond.id()==ID_lt || cond.id()==ID_le || cond.id()==ID_gt || cond.id()==ID_ge || cond.id()==ID_equal || cond.id()==ID_notequal) { assert(cond.operands().size()==2); if(negation) // !x x>=y { if(cond.id()==ID_lt) assume_rec(cond.op0(), ID_ge, cond.op1()); else if(cond.id()==ID_le) assume_rec(cond.op0(), ID_gt, cond.op1()); else if(cond.id()==ID_gt) assume_rec(cond.op0(), ID_le, cond.op1()); else if(cond.id()==ID_ge) assume_rec(cond.op0(), ID_lt, cond.op1()); else if(cond.id()==ID_equal) assume_rec(cond.op0(), ID_notequal, cond.op1()); else if(cond.id()==ID_notequal) assume_rec(cond.op0(), ID_equal, cond.op1()); } else assume_rec(cond.op0(), cond.id(), cond.op1()); } else if(cond.id()==ID_not) { assume_rec(to_not_expr(cond).op(), !negation); } else if(cond.id()==ID_and) { if(!negation) forall_operands(it, cond) assume_rec(*it, false); } else if(cond.id()==ID_or) { if(negation) forall_operands(it, cond) assume_rec(*it, true); } } /*******************************************************************\ Function: interval_domaint::make_expression Inputs: Outputs: Purpose: \*******************************************************************/ exprt interval_domaint::make_expression(const symbol_exprt &src) const { if(is_int(src.type())) { int_mapt::const_iterator i_it=int_map.find(src.get_identifier()); if(i_it==int_map.end()) return true_exprt(); const integer_intervalt &interval=i_it->second; if(interval.is_top()) return true_exprt(); if(interval.is_bottom()) return false_exprt(); exprt::operandst conjuncts; if(interval.upper_set) { exprt tmp=from_integer(interval.upper, src.type()); conjuncts.push_back(binary_relation_exprt(src, ID_le, tmp)); } if(interval.lower_set) { exprt tmp=from_integer(interval.lower, src.type()); conjuncts.push_back(binary_relation_exprt(tmp, ID_le, src)); } return conjunction(conjuncts); } else if(is_float(src.type())) { float_mapt::const_iterator i_it=float_map.find(src.get_identifier()); if(i_it==float_map.end()) return true_exprt(); const ieee_float_intervalt &interval=i_it->second; if(interval.is_top()) return true_exprt(); if(interval.is_bottom()) return false_exprt(); exprt::operandst conjuncts; if(interval.upper_set) { exprt tmp=interval.upper.to_expr(); conjuncts.push_back(binary_relation_exprt(src, ID_le, tmp)); } if(interval.lower_set) { exprt tmp=interval.lower.to_expr(); conjuncts.push_back(binary_relation_exprt(tmp, ID_le, src)); } return conjunction(conjuncts); } else return true_exprt(); } cbmc-4.5/src/analyses/invariant_set.cpp0000644000175000017500000007241112174277247020056 0ustar michaelmichael/*******************************************************************\ Module: Invariant Set Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include "invariant_set.h" /*******************************************************************\ Function: inv_object_storet::output Inputs: Outputs: Purpose: \*******************************************************************/ void inv_object_storet::output(std::ostream &out) const { for(unsigned i=0; i=entries.size()) { entries.resize(n+1); entries[n].expr=expr; entries[n].is_constant=true; } return false; } return map.get_number(s, n); } /*******************************************************************\ Function: inv_object_storet::add Inputs: Outputs: Purpose: \*******************************************************************/ unsigned inv_object_storet::add(const exprt &expr) { std::string s=build_string(expr); assert(s!=""); unsigned n=map.number(s); if(n>=entries.size()) { entries.resize(n+1); entries[n].expr=expr; entries[n].is_constant=is_constant(expr); } return n; } /*******************************************************************\ Function: inv_object_storet::is_constant Inputs: Outputs: Purpose: \*******************************************************************/ bool inv_object_storet::is_constant(unsigned n) const { assert(n= to_bitvector_type(expr.op0().type()).get_width()) return build_string(expr.op0()); } else if(expr.op0().type().id()==ID_bool) { return build_string(expr.op0()); } } } // we always track constants, but make sure they are uniquely // represented if(expr.is_constant()) { // NULL? if(expr.type().id()==ID_pointer) if(expr.get(ID_value)==ID_NULL) return "0"; mp_integer i; if(!to_integer(expr, i)) return integer2string(i); } // we also like "address_of" and "reference_to" // if the object is constant if(is_constant_address(expr)) return from_expr(ns, "", expr); if(expr.id()==ID_member) { assert(expr.operands().size()==1); return build_string(expr.op0())+"."+expr.get_string(ID_component_name); } if(expr.id()==ID_symbol) return expr.get_string(ID_identifier); return ""; } /*******************************************************************\ Function: invariant_sett::get_object Inputs: Outputs: Purpose: \*******************************************************************/ bool invariant_sett::get_object( const exprt &expr, unsigned &n) const { assert(object_store!=NULL); return object_store->get(expr, n); } /*******************************************************************\ Function: inv_object_storet::is_constant_address Inputs: Outputs: Purpose: \*******************************************************************/ bool inv_object_storet::is_constant_address(const exprt &expr) { if(expr.id()==ID_address_of) if(expr.operands().size()==1) return is_constant_address_rec(expr.op0()); return false; } /*******************************************************************\ Function: inv_object_storet::is_constant_address_rec Inputs: Outputs: Purpose: \*******************************************************************/ bool inv_object_storet::is_constant_address_rec(const exprt &expr) { if(expr.id()==ID_symbol) return true; else if(expr.id()==ID_member) { assert(expr.operands().size()==1); return is_constant_address_rec(expr.op0()); } else if(expr.id()==ID_index) { assert(expr.operands().size()==2); if(expr.op1().is_constant()) return is_constant_address_rec(expr.op0()); } return false; } /*******************************************************************\ Function: invariant_sett::add Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::add( const std::pair &p, ineq_sett &dest) { eq_set.check_index(p.first); eq_set.check_index(p.second); // add all. Quadratic. unsigned f_r=eq_set.find(p.first); unsigned s_r=eq_set.find(p.second); for(unsigned f=0; f(f, s)); } /*******************************************************************\ Function: invariant_sett::add_eq Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::add_eq(const std::pair &p) { eq_set.make_union(p.first, p.second); // check if there is a contradiction with two constants unsigned r=eq_set.find(p.first); bool constant_seen=false; mp_integer c; for(unsigned i=0; iis_constant(i)) { if(constant_seen) { // contradiction make_false(); return; } else constant_seen=true; } // replicate <= and != constraints for(ineq_sett::const_iterator it=le_set.begin(); it!=le_set.end(); it++) add_eq(le_set, p, *it); for(ineq_sett::const_iterator it=ne_set.begin(); it!=ne_set.end(); it++) add_eq(ne_set, p, *it); } /*******************************************************************\ Function: invariant_sett::add_eq Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::add_eq( ineq_sett &dest, const std::pair &eq, const std::pair &ineq) { std::pair n; // uhuh. Need to try all pairs if(eq.first==ineq.first) { n=ineq; n.first=eq.second; dest.insert(n); } if(eq.first==ineq.second) { n=ineq; n.second=eq.second; dest.insert(n); } if(eq.second==ineq.first) { n=ineq; n.first=eq.first; dest.insert(n); } if(eq.second==ineq.second) { n=ineq; n.second=eq.first; dest.insert(n); } } /*******************************************************************\ Function: invariant_sett::is_eq Inputs: Outputs: Purpose: \*******************************************************************/ tvt invariant_sett::is_eq(std::pair p) const { std::pair s=p; std::swap(s.first, s.second); if(has_eq(p)) return tvt(true); if(has_ne(p) || has_ne(s)) return tvt(false); return tvt(tvt::TV_UNKNOWN); } /*******************************************************************\ Function: invariant_sett::is_le Inputs: Outputs: Purpose: \*******************************************************************/ tvt invariant_sett::is_le(std::pair p) const { std::pair s=p; std::swap(s.first, s.second); if(has_eq(p)) return tvt(true); if(has_le(p)) return tvt(true); if(has_le(s)) if(has_ne(s) || has_ne(p)) return tvt(false); return tvt(tvt::TV_UNKNOWN); } /*******************************************************************\ Function: invariant_sett::output Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::output( const irep_idt &identifier, std::ostream &out) const { if(is_false) { out << "FALSE" << std::endl; return; } assert(object_store!=NULL); for(unsigned i=0; i=2) { bool first=true; for(unsigned j=0; jsecond << std::endl; } for(ineq_sett::const_iterator it=le_set.begin(); it!=le_set.end(); it++) { out << to_string(it->first, identifier) << " <= " << to_string(it->second, identifier) << std::endl; } for(ineq_sett::const_iterator it=ne_set.begin(); it!=ne_set.end(); it++) { out << to_string(it->first, identifier) << " != " << to_string(it->second, identifier) << std::endl; } } /*******************************************************************\ Function: invariant_sett::strengthen Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::add_type_bounds(const exprt &expr, const typet &type) { if(expr.type()==type) return; if(type.id()==ID_unsignedbv) { unsigned op_width=to_unsignedbv_type(type).get_width(); if(op_width<=8) { unsigned a; if(get_object(expr, a)) return; add_bounds(a, boundst(0, power(2, op_width)-1)); } } } /*******************************************************************\ Function: invariant_sett::strengthen Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::strengthen(const exprt &expr) { exprt tmp(expr); nnf(tmp); strengthen_rec(tmp); } /*******************************************************************\ Function: invariant_sett::strengthen_rec Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::strengthen_rec(const exprt &expr) { if(expr.type().id()!=ID_bool) throw "non-Boolean argument to strengthen()"; #if 0 std::cout << "S: " << from_expr(*ns, "", expr) << std::endl; #endif if(is_false) { // we can't get any stronger return; } if(expr.is_true()) { // do nothing, it's useless } else if(expr.is_false()) { // wow, that's strong make_false(); } else if(expr.id()==ID_not) { // give up, we expect NNF } else if(expr.id()==ID_and) { forall_operands(it, expr) strengthen_rec(*it); } else if(expr.id()==ID_le || expr.id()==ID_lt) { assert(expr.operands().size()==2); // special rule: x <= (a & b) // implies: x<=a && x<=b if(expr.op1().id()==ID_bitand) { const exprt &bitand_op=expr.op1(); forall_operands(it, bitand_op) { exprt tmp(expr); tmp.op1()=*it; strengthen_rec(tmp); } return; } std::pair p; if(get_object(expr.op0(), p.first) || get_object(expr.op1(), p.second)) return; mp_integer i0, i1; bool have_i0=!to_integer(expr.op0(), i0); bool have_i1=!to_integer(expr.op1(), i1); if(expr.id()==ID_le) { if(have_i0) add_bounds(p.second, lower_interval(i0)); else if(have_i1) add_bounds(p.first, upper_interval(i1)); else add_le(p); } else if(expr.id()==ID_lt) { if(have_i0) add_bounds(p.second, lower_interval(i0+1)); else if(have_i1) add_bounds(p.first, upper_interval(i1-1)); else { add_le(p); add_ne(p); } } else assert(false); } else if(expr.id()==ID_equal) { assert(expr.operands().size()==2); const typet &op_type=ns->follow(expr.op0().type()); if(op_type.id()==ID_struct) { const struct_typet &struct_type=to_struct_type(op_type); const struct_typet::componentst &c=struct_type.components(); exprt lhs_member_expr(ID_member); exprt rhs_member_expr(ID_member); lhs_member_expr.copy_to_operands(expr.op0()); rhs_member_expr.copy_to_operands(expr.op1()); for(struct_typet::componentst::const_iterator it=c.begin(); it!=c.end(); it++) { const irep_idt &component_name=it->get(ID_name); lhs_member_expr.set(ID_component_name, component_name); rhs_member_expr.set(ID_component_name, component_name); lhs_member_expr.type()=it->type(); rhs_member_expr.type()=it->type(); equal_exprt equality; equality.lhs()=lhs_member_expr; equality.rhs()=rhs_member_expr; // recursive call strengthen_rec(equality); } return; } // special rule: x = (a & b) // implies: x<=a && x<=b if(expr.op1().id()==ID_bitand) { const exprt &bitand_op=expr.op1(); forall_operands(it, bitand_op) { exprt tmp(expr); tmp.op1()=*it; tmp.id(ID_le); strengthen_rec(tmp); } return; } else if(expr.op0().id()==ID_bitand) { exprt tmp(expr); std::swap(tmp.op0(), tmp.op1()); strengthen_rec(tmp); return; } // special rule: x = (type) y if(expr.op1().id()==ID_typecast) { assert(expr.op1().operands().size()==1); add_type_bounds(expr.op0(), expr.op1().op0().type()); } else if(expr.op0().id()==ID_typecast) { assert(expr.op0().operands().size()==1); add_type_bounds(expr.op1(), expr.op0().op0().type()); } std::pair p, s; if(get_object(expr.op0(), p.first) || get_object(expr.op1(), p.second)) return; mp_integer i; if(!to_integer(expr.op0(), i)) add_bounds(p.second, boundst(i)); else if(!to_integer(expr.op1(), i)) add_bounds(p.first, boundst(i)); s=p; std::swap(s.first, s.second); // contradiction? if(has_ne(p) || has_ne(s)) make_false(); else if(!has_eq(p)) add_eq(p); } else if(expr.id()==ID_notequal) { assert(expr.operands().size()==2); std::pair p; if(get_object(expr.op0(), p.first) || get_object(expr.op1(), p.second)) return; // check if this is a contradiction if(has_eq(p)) make_false(); else add_ne(p); } } /*******************************************************************\ Function: invariant_sett::implies Inputs: Outputs: Purpose: \*******************************************************************/ tvt invariant_sett::implies(const exprt &expr) const { exprt tmp(expr); nnf(tmp); return implies_rec(tmp); } /*******************************************************************\ Function: invariant_sett::implies Inputs: Outputs: Purpose: \*******************************************************************/ tvt invariant_sett::implies_rec(const exprt &expr) const { if(expr.type().id()!=ID_bool) throw "implies: non-Boolean expression"; #if 0 std::cout << "I: " << from_expr(*ns, "", expr) << std::endl; #endif if(is_false) // can't get any stronger return tvt(true); if(expr.is_true()) return tvt(true); else if(expr.id()==ID_not) { // give up, we expect NNF } else if(expr.id()==ID_and) { forall_operands(it, expr) if(implies_rec(*it)!=tvt(true)) return tvt(tvt::TV_UNKNOWN); return tvt(true); } else if(expr.id()==ID_or) { forall_operands(it, expr) if(implies_rec(*it)==tvt(true)) return tvt(true); } else if(expr.id()==ID_le || expr.id()==ID_lt || expr.id()==ID_equal || expr.id()==ID_notequal) { assert(expr.operands().size()==2); std::pair p; bool ob0=get_object(expr.op0(), p.first); bool ob1=get_object(expr.op1(), p.second); if(ob0 || ob1) return tvt(tvt::TV_UNKNOWN); tvt r; if(expr.id()==ID_le) { r=is_le(p); if(!r.is_unknown()) return r; boundst b0, b1; get_bounds(p.first, b0); get_bounds(p.second, b1); return b0<=b1; } else if(expr.id()==ID_lt) { r=is_lt(p); if(!r.is_unknown()) return r; boundst b0, b1; get_bounds(p.first, b0); get_bounds(p.second, b1); return b0get_expr(a); mp_integer tmp; if(!to_integer(e_a, tmp)) { bounds=boundst(tmp); return; } if(e_a.type().id()==ID_unsignedbv) bounds=lower_interval(mp_integer(0)); } bounds_mapt::const_iterator it=bounds_map.find(a); if(it!=bounds_map.end()) bounds=it->second; } /*******************************************************************\ Function: invariant_sett::nnf Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::nnf(exprt &expr, bool negate) { if(expr.type().id()!=ID_bool) throw "nnf: non-Boolean expression"; if(expr.is_true()) { if(negate) expr=false_exprt(); } else if(expr.is_false()) { if(negate) expr=true_exprt(); } else if(expr.id()==ID_not) { assert(expr.operands().size()==1); nnf(expr.op0(), !negate); exprt tmp; tmp.swap(expr.op0()); expr.swap(tmp); } else if(expr.id()==ID_and) { if(negate) expr.id(ID_or); Forall_operands(it, expr) nnf(*it, negate); } else if(expr.id()==ID_or) { if(negate) expr.id(ID_and); Forall_operands(it, expr) nnf(*it, negate); } else if(expr.id()==ID_typecast) { assert(expr.operands().size()==1); if(expr.op0().type().id()==ID_unsignedbv || expr.op0().type().id()==ID_signedbv) { equal_exprt tmp; tmp.lhs()=expr.op0(); tmp.rhs()=gen_zero(expr.op0().type()); nnf(tmp, !negate); expr.swap(tmp); } else { if(negate) expr.make_not(); } } else if(expr.id()==ID_le) { if(negate) { // !a<=b <-> !b=>a <-> b !b>a <-> b<=a expr.id(ID_le); std::swap(expr.op0(), expr.op1()); } } else if(expr.id()==ID_ge) { if(negate) expr.id(ID_lt); else { expr.id(ID_le); std::swap(expr.op0(), expr.op1()); } } else if(expr.id()==ID_gt) { if(negate) expr.id(ID_le); else { expr.id(ID_lt); std::swap(expr.op0(), expr.op1()); } } else if(expr.id()==ID_equal) { if(negate) expr.id(ID_notequal); } else if(expr.id()==ID_notequal) { if(negate) expr.id(ID_equal); } else { if(negate) expr.make_not(); } } /*******************************************************************\ Function: invariant_sett::simplify Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::simplify( exprt &expr) const { if(expr.id()==ID_address_of) return; Forall_operands(it, expr) simplify(*it); if(expr.id()==ID_symbol || expr.id()==ID_member) { exprt tmp=get_constant(expr); if(tmp.is_not_nil()) expr.swap(tmp); } } /*******************************************************************\ Function: invariant_sett::get_constant Inputs: Outputs: Purpose: \*******************************************************************/ exprt invariant_sett::get_constant(const exprt &expr) const { unsigned a; if(!get_object(expr, a)) { // bounds? bounds_mapt::const_iterator it=bounds_map.find(a); if(it!=bounds_map.end()) { if(it->second.singleton()) return from_integer(it->second.get_lower(), expr.type()); } unsigned r=eq_set.find(a); // is it a constant? for(unsigned i=0; iget_expr(i); if(e.is_constant()) { mp_integer value; assert(!to_integer(e, value)); if(expr.type().id()==ID_pointer) { if(value==0) { exprt tmp(ID_constant, expr.type()); tmp.set(ID_value, ID_NULL); return tmp; } } else return from_integer(value, expr.type()); } else if(object_store->is_constant_address(e)) { if(e.type()==expr.type()) return e; exprt tmp(ID_typecast, expr.type()); tmp.copy_to_operands(e); return tmp; } } } return static_cast(get_nil_irep()); } /*******************************************************************\ Function: inv_object_storet::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string inv_object_storet::to_string( unsigned a, const irep_idt &identifier) const { //return from_expr(ns, "", get_expr(a)); return id2string(map[a]); } /*******************************************************************\ Function: invariant_sett::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string invariant_sett::to_string( unsigned a, const irep_idt &identifier) const { assert(object_store!=NULL); return object_store->to_string(a, identifier); } /*******************************************************************\ Function: invariant_sett::make_union Inputs: Outputs: Purpose: \*******************************************************************/ bool invariant_sett::make_union(const invariant_sett &other) { if(other.threaded && !threaded) { make_threaded(); return true; // change } if(threaded) return false; // no change if(other.is_false) return false; // no change if(is_false) { // copy is_false=false; eq_set=other.eq_set; le_set=other.le_set; ne_set=other.ne_set; bounds_map=other.bounds_map; return true; // change } // equalities first unsigned old_eq_roots=eq_set.count_roots(); eq_set.intersection(other.eq_set); // inequalities unsigned old_ne_set=ne_set.size(); unsigned old_le_set=le_set.size(); intersection(ne_set, other.ne_set); intersection(le_set, other.le_set); // bounds if(make_union_bounds_map(other.bounds_map)) return true; if(old_eq_roots!=eq_set.count_roots()) return true; if(old_ne_set!=ne_set.size()) return true; if(old_le_set!=le_set.size()) return true; return false; // no change } /*******************************************************************\ Function: invariant_sett::make_union_bounds_map Inputs: Outputs: Purpose: \*******************************************************************/ bool invariant_sett::make_union_bounds_map(const bounds_mapt &other) { bool changed=false; for(bounds_mapt::iterator it=bounds_map.begin(); it!=bounds_map.end(); ) // no it++ { bounds_mapt::const_iterator o_it=other.find(it->first); if(o_it==other.end()) { bounds_mapt::iterator next(it); next++; bounds_map.erase(it); it=next; changed=true; } else { boundst old(it->second); it->second.approx_union_with(o_it->second); if(!(it->second==old).is_true()) changed=true; it++; } } return changed; } /*******************************************************************\ Function: invariant_sett::modifies Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::modifies(unsigned a) { eq_set.isolate(a); remove(ne_set, a); remove(le_set, a); bounds_map.erase(a); } /*******************************************************************\ Function: invariant_sett::modifies Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::modifies(const exprt &lhs) { if(lhs.id()==ID_symbol || lhs.id()==ID_member) { unsigned a; if(!get_object(lhs, a)) modifies(a); } else if(lhs.id()==ID_index) { // we don't track arrays } else if(lhs.id()==ID_dereference) { // be very, very conservative for now make_true(); } else if(lhs.id()=="object_value") { // be very, very conservative for now make_true(); } else if(lhs.id()==ID_if) { // we just assume both are changed assert(lhs.operands().size()==3); modifies(lhs.op1()); modifies(lhs.op2()); } else if(lhs.id()==ID_typecast) { // just go down assert(lhs.operands().size()==1); modifies(lhs.op0()); } else if(lhs.id()=="valid_object") { } else if(lhs.id()=="dynamic_size") { } else if(lhs.id()==ID_byte_extract_little_endian || lhs.id()==ID_byte_extract_big_endian) { // just go down assert(lhs.operands().size()==2); modifies(lhs.op0()); } else if(lhs.id()=="NULL-object" || lhs.id()=="is_zero_string" || lhs.id()=="zero_string" || lhs.id()=="zero_string_length") { // ignore } else throw "modifies: unexpected lhs: "+lhs.id_string(); } /*******************************************************************\ Function: invariant_sett::assignment Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::assignment( const exprt &lhs, const exprt &rhs) { equal_exprt equality; equality.lhs()=lhs; equality.rhs()=rhs; // first evaluate RHS simplify(equality.rhs()); ::simplify(equality.rhs(), *ns); // now kill LHS modifies(lhs); // and put it back strengthen(equality); } /*******************************************************************\ Function: invariant_sett::apply_code Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_sett::apply_code(const codet &code) { const irep_idt &statement=code.get(ID_statement); if(statement==ID_block) { forall_operands(it, code) apply_code(to_code(*it)); } else if(statement==ID_assign || statement==ID_init) { if(code.operands().size()!=2) throw "assignment expected to have two operands"; assignment(code.op0(), code.op1()); } else if(statement==ID_decl) { if(code.operands().size()==2) assignment(code.op0(), code.op1()); else modifies(code.op0()); } else if(statement==ID_expression) { // this never modifies anything } else if(statement==ID_function_call) { // may be a desaster make_true(); } else if(statement==ID_cpp_delete || statement==ID_cpp_delete_array) { // does nothing } else if(statement==ID_free) { // does nothing } else if(statement==ID_printf) { // does nothing } else if(statement=="lock" || statement=="unlock" || statement==ID_asm) { // ignore for now } else { std::cerr << code.pretty() << std::endl; throw "invariant_sett: unexpected statement: "+id2string(statement); } } cbmc-4.5/src/analyses/reaching_definitions.cpp0000644000175000017500000003112312166316176021352 0ustar michaelmichael/*******************************************************************\ Module: Range-based reaching definitions analysis (following Field- Sensitive Program Dependence Analysis, Litvak et al., FSE 2010) Author: Michael Tautschnig Date: February 2013 \*******************************************************************/ #include #include #include #include #include #include #include "reaching_definitions.h" /*******************************************************************\ Function: rd_range_domaint::transform Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::transform( const namespacet &ns, locationt from, locationt to) { if(from->is_dead()) { const symbol_exprt &symbol= to_symbol_expr(to_code_dead(from->code).symbol()); values.erase(symbol.get_identifier()); return; } else if(!from->is_assign()) return; const exprt &lhs=to_code_assign(from->code).lhs(); if(lhs.id()==ID_complex_real || lhs.id()==ID_complex_imag) { assert(lhs.type().id()==ID_complex); mp_integer offset=compute_pointer_offset(ns, lhs.op0()); mp_integer sub_size=pointer_offset_size(ns, lhs.type().subtype()); assign( ns, from, lhs.op0(), offset+((offset==-1 || lhs.id()==ID_complex_real) ? 0 : sub_size), sub_size); } else { mp_integer size=pointer_offset_size(ns, lhs.type()); assign(ns, from, lhs, size); } } /*******************************************************************\ Function: rd_range_domaint::assign Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::assign( const namespacet &ns, locationt from, const exprt &lhs, const mp_integer &size) { if(lhs.id()==ID_typecast) assign(ns, from, to_typecast_expr(lhs).op(), size); else if(lhs.id()==ID_if) assign_if(ns, from, to_if_expr(lhs), size); else if(lhs.id()==ID_dereference) assign_dereference(ns, from, to_dereference_expr(lhs), size); else if(lhs.id()==ID_byte_extract_little_endian || lhs.id()==ID_byte_extract_big_endian) assign_byte_extract(ns, from, to_byte_extract_expr(lhs), size); else if(lhs.id()==ID_symbol || lhs.id()==ID_index || lhs.id()==ID_member) assign(ns, from, lhs, compute_pointer_offset(ns, lhs), size); else throw "assignment to `"+lhs.id_string()+"' not handled"; } /*******************************************************************\ Function: rd_range_domaint::assign_if Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::assign_if( const namespacet &ns, locationt from, const if_exprt &if_expr, const mp_integer &size) { if(if_expr.cond().is_false()) assign(ns, from, if_expr.false_case(), size); else if(if_expr.cond().is_true()) assign(ns, from, if_expr.true_case(), size); else { rd_range_domaint false_case(*this); assign(ns, from, if_expr.false_case(), size); values.swap(false_case.values); assign(ns, from, if_expr.true_case(), size); merge(false_case, from); } } /*******************************************************************\ Function: rd_range_domaint::assign_dereference Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::assign_dereference( const namespacet &ns, locationt from, const dereference_exprt &deref, const mp_integer &size) { assert(local_may_alias); const exprt &pointer=deref.pointer(); std::set alias_set=local_may_alias->get(from, pointer); valuest before(values); for(std::set::const_iterator it=alias_set.begin(); it!=alias_set.end(); it++) { if(it->id()!=ID_unknown && it->id()!=ID_dynamic_object && it->id()!=ID_null_object) { valuest bak; bak.swap(values); values=before; assign(ns, from, *it, size); rd_range_domaint this_object; this_object.values.swap(values); values.swap(bak); merge(this_object, from); } } } /*******************************************************************\ Function: rd_range_domaint::assign_byte_extract Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::assign_byte_extract( const namespacet &ns, locationt from, const byte_extract_exprt &be, const mp_integer &size) { assert(size==1); mp_integer op_offset=compute_pointer_offset(ns, be.op()); mp_integer index; if(op_offset==-1 || to_integer(be.offset(), index)) assign(ns, from, be.op(), -1, 1); else { endianness_mapt map( be.op().type(), be.id()==ID_byte_extract_little_endian, ns); assert(index::max()); op_offset+=map.map_byte(integer2long(index)); assign(ns, from, be.op(), op_offset, 1); } } /*******************************************************************\ Function: rd_range_domaint::assign Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::assign( const namespacet &ns, locationt from, const exprt &lhs, const mp_integer &range_start, const mp_integer &size) { if(lhs.id()==ID_member) assign(ns, from, to_member_expr(lhs).struct_op(), range_start, size); else if(lhs.id()==ID_index) assign(ns, from, to_index_expr(lhs).array(), range_start, size); else { const symbol_exprt &symbol=to_symbol_expr(lhs); const irep_idt identifier=symbol.get_identifier(); if(range_start>=0) { kill(from, identifier, range_start, size); gen(from, identifier, range_start, size); } else { mp_integer full_size=pointer_offset_size(ns, symbol.type()); gen(from, identifier, 0, full_size); } } } /*******************************************************************\ Function: rd_range_domaint::kill Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::kill( locationt from, const irep_idt &identifier, const mp_integer &range_start, const mp_integer &size) { assert(range_start>=0); // -1 for objects of infinite/unknown size if(size==-1) { kill_inf(from, identifier, range_start); return; } assert(size>0); mp_integer range_end=range_start+size; valuest::iterator entry=values.find(identifier); if(entry==values.end()) return; rangest &ranges=entry->second; for(rangest::iterator it=ranges.begin(); it!=ranges.end(); ) // no ++it if(it->first >= range_end) break; else if(it->second.first!=-1 && it->second.first <= range_start) ++it; else if(it->first >= range_start && it->second.first!=-1 && it->second.first <= range_end) // rs <= a < b <= re { ranges.erase(it++); } else if(it->first >= range_start) // rs <= a <= re < b { ranges.insert(std::make_pair(range_end, it->second)); ranges.erase(it++); } else if(it->second.first==-1 || it->second.first >= range_end) // a <= rs < re <= b { ranges.insert(std::make_pair(range_end, it->second)); it->second.first=range_start; ++it; } else // a <= rs < b < re { it->second.first=range_start; ++it; } } /*******************************************************************\ Function: rd_range_domaint::kill_inf Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::kill_inf( locationt from, const irep_idt &identifier, const mp_integer &range_start) { assert(range_start>=0); valuest::iterator entry=values.find(identifier); if(entry==values.end()) return; rangest &ranges=entry->second; for(rangest::iterator it=ranges.begin(); it!=ranges.end(); ) // no ++it if(it->second.first!=-1 && it->second.first <= range_start) ++it; else if(it->first >= range_start) // rs <= a < b <= re { ranges.erase(it++); } else // a <= rs < b < re { it->second.first=range_start; ++it; } } /*******************************************************************\ Function: rd_range_domaint::gen Inputs: Outputs: Purpose: \*******************************************************************/ bool rd_range_domaint::gen( locationt from, const irep_idt &identifier, const mp_integer &range_start, const mp_integer &size) { assert(range_start>=0); // -1 for objects of infinite/unknown size assert(size>0 || size==-1); mp_integer range_end=size==-1 ? -1 : range_start+size; std::pair entry= values.insert(std::make_pair(identifier, rangest())); rangest &ranges=entry.first->second; if(!entry.second) for(rangest::iterator it=ranges.begin(); it!=ranges.end(); ) // no ++it if(it->second.second!=from || (it->second.first!=-1 && it->second.first <= range_start) || (range_end!=-1 && it->first >= range_end)) ++it; else if(it->first > range_start) // rs < a < b,re { if(range_end!=-1) range_end=std::max(range_end, it->second.first); ranges.erase(it++); } else if(it->second.first==-1 || (range_end!=-1 && it->second.first >= range_end)) // a <= rs < re <= b { // nothing to do return false; } else // a <= rs < b < re { it->second.first=range_end; return true; } ranges.insert(std::make_pair( range_start, std::make_pair(range_end, from))); return true; } /*******************************************************************\ Function: rd_range_domaint::output Inputs: Outputs: Purpose: \*******************************************************************/ void rd_range_domaint::output( const namespacet &ns, std::ostream &out) const { out << "Reaching definitions:" << std::endl; for(valuest::const_iterator it=values.begin(); it!=values.end(); ++it) { out << " " << it->first << "["; for(rangest::const_iterator itr=it->second.begin(); itr!=it->second.end(); ++itr) { if(itr!=it->second.begin()) out << ";"; out << itr->first << ":" << itr->second.first; } out << "]" << std::endl; } } /*******************************************************************\ Function: rd_range_domaint::merge Inputs: Outputs: returns true iff there is s.th. new Purpose: \*******************************************************************/ bool rd_range_domaint::merge( const rd_range_domaint &other, locationt to) { bool more=false; valuest::iterator it=values.begin(); for(valuest::const_iterator ito=other.values.begin(); ito!=other.values.end(); ++ito) { while(it!=values.end() && it->firstfirst) ++it; if(it==values.end() || ito->firstfirst) { values.insert(*ito); more=true; } else if(it!=values.end()) { assert(it->first==ito->first); const rangest &rangeso=ito->second; for(rangest::const_iterator itro=rangeso.begin(); itro!=rangeso.end(); ++itro) more|=gen( itro->second.second, ito->first, itro->first, itro->second.first); ++it; } } return more; } /*******************************************************************\ Function: reaching_definitions_analysist::initialize Inputs: Outputs: Purpose: \*******************************************************************/ void reaching_definitions_analysist::initialize( const goto_functionst &goto_functions) { forall_goto_functions(f_it, goto_functions) { local_may_aliases.insert( std::make_pair(f_it->first, local_may_aliast(f_it->second))); } static_analysist::initialize(goto_functions); } /*******************************************************************\ Function: reaching_definitions_analysist::generate_state Inputs: Outputs: Purpose: \*******************************************************************/ void reaching_definitions_analysist::generate_state(locationt l) { static_analysist::generate_state(l); may_aliasest::iterator entry= local_may_aliases.find(l->function); if(entry!=local_may_aliases.end()) state_map[l].set_may_alias(&(entry->second)); } cbmc-4.5/src/analyses/static_analysis.h0000644000175000017500000001667212163370161020041 0ustar michaelmichael/*******************************************************************\ Module: Static Analysis Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_GOTO_PROGRAMS_STATIC_ANALYSIS_H #define CPROVER_GOTO_PROGRAMS_STATIC_ANALYSIS_H #include #include #include // don't use me -- I am just a base class // please derive from me class domain_baset { public: domain_baset():seen(false) { } virtual ~domain_baset() { } typedef goto_programt::const_targett locationt; // will go away, // to be replaced by a factory class option to static_analysist virtual void initialize( const namespacet &ns, locationt l) { } // how function calls are treated: // a) there is an edge from each call site to the function head // b) there is an edge from each return to the last instruction (END_FUNCTION) // of each function // c) there is an edge from the last instruction of the function // to the instruction following the call site // (for setting the LHS) virtual void transform( const namespacet &ns, locationt from, locationt to)=0; virtual void output( const namespacet &ns, std::ostream &out) const { } typedef hash_set_cont expr_sett; // will go away virtual void get_reference_set( const namespacet &ns, const exprt &expr, std::list &dest) { // dummy, overload me! dest.clear(); } // also add // // bool merge(const T &b, locationt to); // // this computes the join between "this" and "b" // return true if "this" has changed protected: bool seen; friend class static_analysis_baset; }; // don't use me -- I am just a base class // use static_analysist instead class static_analysis_baset { public: typedef domain_baset statet; typedef goto_programt::const_targett locationt; explicit static_analysis_baset(const namespacet &_ns): ns(_ns), initialized(false) { } virtual void initialize( const goto_programt &goto_program) { if(!initialized) { initialized=true; generate_states(goto_program); } } virtual void initialize( const goto_functionst &goto_functions) { if(!initialized) { initialized=true; generate_states(goto_functions); } } virtual void update(const goto_programt &goto_program); virtual void update(const goto_functionst &goto_functions); virtual void operator()( const goto_programt &goto_program); virtual void operator()( const goto_functionst &goto_functions); virtual ~static_analysis_baset() { } virtual void clear() { initialized=false; } virtual void output( const goto_functionst &goto_functions, std::ostream &out) const; void output( const goto_programt &goto_program, std::ostream &out) const { output(goto_program, "", out); } virtual bool has_location(locationt l) const=0; void insert(locationt l) { generate_state(l); } // utilities // get guard of a conditional edge static exprt get_guard(locationt from, locationt to); // get lhs that return value is assigned to // for an edge that returns from a function static exprt get_return_lhs(locationt to); protected: const namespacet &ns; virtual void output( const goto_programt &goto_program, const irep_idt &identifier, std::ostream &out) const; typedef std::map working_sett; locationt get_next(working_sett &working_set); void put_in_working_set( working_sett &working_set, locationt l) { working_set.insert( std::pair(l->location_number, l)); } // true = found s.th. new bool fixedpoint( const goto_programt &goto_program, const goto_functionst &goto_functions); bool fixedpoint( goto_functionst::function_mapt::const_iterator it, const goto_functionst &goto_functions); void fixedpoint( const goto_functionst &goto_functions); // true = found s.th. new bool visit( locationt l, working_sett &working_set, const goto_programt &goto_program, const goto_functionst &goto_functions); static locationt successor(locationt l) { l++; return l; } virtual bool merge(statet &a, const statet &b, locationt to)=0; typedef std::set functions_donet; functions_donet functions_done; typedef std::set recursion_sett; recursion_sett recursion_set; void generate_states( const goto_functionst &goto_functions); void generate_states( const goto_programt &goto_program); bool initialized; // function calls void do_function_call_rec( locationt l_call, locationt l_return, const exprt &function, const exprt::operandst &arguments, statet &new_state, const goto_functionst &goto_functions); void do_function_call( locationt l_call, locationt l_return, const goto_functionst &goto_functions, const goto_functionst::function_mapt::const_iterator f_it, const exprt::operandst &arguments, statet &new_state); // abstract methods virtual void generate_state(locationt l)=0; virtual statet &get_state(locationt l)=0; virtual const statet &get_state(locationt l) const=0; virtual statet* make_temporary_state(statet &s)=0; typedef domain_baset::expr_sett expr_sett; virtual void get_reference_set( locationt l, const exprt &expr, std::list &dest)=0; }; // T is expected to be derived from domain_baset template class static_analysist:public static_analysis_baset { public: // constructor explicit static_analysist(const namespacet &_ns): static_analysis_baset(_ns) { } typedef goto_programt::const_targett locationt; inline T &operator[](locationt l) { typename state_mapt::iterator it=state_map.find(l); if(it==state_map.end()) throw "failed to find state"; return it->second; } inline const T &operator[](locationt l) const { typename state_mapt::const_iterator it=state_map.find(l); if(it==state_map.end()) throw "failed to find state"; return it->second; } virtual void clear() { state_map.clear(); static_analysis_baset::clear(); } virtual bool has_location(locationt l) const { return state_map.count(l)!=0; } protected: typedef std::map state_mapt; state_mapt state_map; virtual statet &get_state(locationt l) { typename state_mapt::iterator it=state_map.find(l); if(it==state_map.end()) throw "failed to find state"; return it->second; } virtual const statet &get_state(locationt l) const { typename state_mapt::const_iterator it=state_map.find(l); if(it==state_map.end()) throw "failed to find state"; return it->second; } virtual bool merge(statet &a, const statet &b, locationt to) { return static_cast(a).merge(static_cast(b), to); } virtual statet *make_temporary_state(statet &s) { return new T(static_cast(s)); } virtual void generate_state(locationt l) { state_map[l].initialize(ns, l); } virtual void get_reference_set( locationt l, const exprt &expr, std::list &dest) { state_map[l].get_reference_set(ns, expr, dest); } private: // to enforce that T is derived from domain_baset void dummy(const T &s) { const statet &x=dummy1(s); } }; #endif cbmc-4.5/src/analyses/call_graph.cpp0000644000175000017500000000651212175756107017301 0ustar michaelmichael/*******************************************************************\ Module: Function Call Graphs Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "call_graph.h" /*******************************************************************\ Function: call_grapht::call_grapht Inputs: Outputs: Purpose: \*******************************************************************/ call_grapht::call_grapht() { } /*******************************************************************\ Function: call_grapht::call_grapht Inputs: Outputs: Purpose: \*******************************************************************/ call_grapht::call_grapht(const goto_functionst &goto_functions) { forall_goto_functions(f_it, goto_functions) { const goto_programt &body=f_it->second.body; add(f_it->first, body); } } /*******************************************************************\ Function: call_grapht::add Inputs: Outputs: Purpose: \*******************************************************************/ void call_grapht::add( const irep_idt &function, const goto_programt &body) { forall_goto_program_instructions(i_it, body) { if(i_it->is_function_call()) { const exprt &function_expr=to_code_function_call(i_it->code).function(); if(function_expr.id()==ID_symbol) add(function, to_symbol_expr(function_expr).get_identifier()); } } } /*******************************************************************\ Function: call_grapht::add Inputs: Outputs: Purpose: \*******************************************************************/ void call_grapht::add( const irep_idt &caller, const irep_idt &callee) { graph.insert(std::pair(caller, callee)); } /*******************************************************************\ Function: call_grapht::output_dot Inputs: Outputs: Purpose: \*******************************************************************/ void call_grapht::output_dot(std::ostream &out) const { out << "digraph call_graph {\n"; for(grapht::const_iterator it=graph.begin(); it!=graph.end(); it++) { out << " \"" << it->first << "\" -> " << "\"" << it->second << "\" " << " [arrowhead=\"vee\"];" << "\n"; } out << "}\n"; } /*******************************************************************\ Function: call_grapht::output Inputs: Outputs: Purpose: \*******************************************************************/ void call_grapht::output(std::ostream &out) const { for(grapht::const_iterator it=graph.begin(); it!=graph.end(); it++) { out << it->first << " -> " << it->second << "\n"; } } /*******************************************************************\ Function: call_grapht::output_xml Inputs: Outputs: Purpose: \*******************************************************************/ void call_grapht::output_xml(std::ostream &out) const { for(grapht::const_iterator it=graph.begin(); it!=graph.end(); it++) { out << "first), out); out << "\" callee=\""; xmlt::escape_attribute(id2string(it->second), out); out << "\">\n"; } } cbmc-4.5/src/analyses/invariant_set.h0000644000175000017500000001300712132227605017502 0ustar michaelmichael/*******************************************************************\ Module: Value Set Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CEGAR_INVARIANT_SET_H #define CPROVER_CEGAR_INVARIANT_SET_H /* #include */ #include #include #include #include #include #include #include class inv_object_storet { public: inv_object_storet(const namespacet &_ns):ns(_ns) { } bool get(const exprt &expr, unsigned &n); unsigned add(const exprt &expr); bool is_constant(unsigned n) const; bool is_constant(const exprt &expr) const; static bool is_constant_address(const exprt &expr); const irep_idt &operator[](unsigned n) const { return map[n]; } const exprt &get_expr(unsigned n) const { assert(n mapt; mapt map; struct entryt { bool is_constant; exprt expr; }; std::vector entries; std::string build_string(const exprt &expr) const; static bool is_constant_address_rec(const exprt &expr); }; class invariant_sett { public: // equalities == unsigned_union_find eq_set; // <= typedef std::set > ineq_sett; ineq_sett le_set; // != ineq_sett ne_set; // bounds typedef interval boundst; typedef std::map bounds_mapt; bounds_mapt bounds_map; bool threaded; bool is_false; invariant_sett(): threaded(false), is_false(false), value_sets(NULL), object_store(NULL), ns(NULL) { } void output( const irep_idt &identifier, std::ostream &out) const; // true = added s.th. bool make_union(const invariant_sett &other_invariants); void strengthen(const exprt &expr); void make_true() { eq_set.clear(); le_set.clear(); ne_set.clear(); is_false=false; } void make_false() { eq_set.clear(); le_set.clear(); ne_set.clear(); is_false=true; } void make_threaded() { make_true(); threaded=true; } void apply_code( const codet &code); void modifies( const exprt &lhs); void assignment( const exprt &lhs, const exprt &rhs); void set_value_sets(value_setst &_value_sets) { value_sets=&_value_sets; } void set_object_store(inv_object_storet &_object_store) { object_store=&_object_store; } void set_namespace(const namespacet &_ns) { ns=&_ns; } static void intersection(ineq_sett &dest, const ineq_sett &other) { ineq_sett::iterator it_d=dest.begin(); while(it_d!=dest.end()) { ineq_sett::iterator next_d(it_d); next_d++; if(other.find(*it_d)==other.end()) dest.erase(it_d); it_d=next_d; } } static void remove(ineq_sett &dest, unsigned a) { for(ineq_sett::iterator it=dest.begin(); it!=dest.end(); ) // no it++ { ineq_sett::iterator next(it); next++; if(it->first==a || it->second==a) dest.erase(it); it=next; } } tvt implies(const exprt &expr) const; void simplify(exprt &expr) const; protected: value_setst *value_sets; inv_object_storet *object_store; const namespacet *ns; tvt implies_rec(const exprt &expr) const; static void nnf(exprt &expr, bool negate=false); void strengthen_rec(const exprt &expr); void add_type_bounds(const exprt &expr, const typet &type); void add_bounds(unsigned a, const boundst &bound) { bounds_map[a].intersect_with(bound); } void get_bounds(unsigned a, boundst &dest) const; // true = added s.th. bool make_union_bounds_map(const bounds_mapt &other); void modifies(unsigned a); std::string to_string( unsigned a, const irep_idt &identifier) const; bool get_object( const exprt &expr, unsigned &n) const; exprt get_constant(const exprt &expr) const; // queries bool has_eq(const std::pair &p) const { return eq_set.same_set(p.first, p.second); } bool has_le(const std::pair &p) const { return le_set.find(p)!=le_set.end(); } bool has_ne(const std::pair &p) const { return ne_set.find(p)!=ne_set.end(); } tvt is_eq(std::pair p) const; tvt is_le(std::pair p) const; tvt is_lt(std::pair p) const { return is_le(p) && !is_eq(p); } tvt is_ge(std::pair p) const { std::swap(p.first, p.second); return is_eq(p) || is_lt(p); } tvt is_gt(std::pair p) const { return !is_le(p); } tvt is_ne(std::pair p) const { return !is_eq(p); } void add(const std::pair &p, ineq_sett &dest); void add_le(const std::pair &p) { add(p, le_set); } void add_ne(const std::pair &p) { add(p, ne_set); } void add_eq(const std::pair &eq); void add_eq( ineq_sett &dest, const std::pair &eq, const std::pair &ineq); }; #endif cbmc-4.5/src/analyses/goto_check.cpp0000644000175000017500000010760212170727423017306 0ustar michaelmichael/*******************************************************************\ Module: GOTO Programs Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "goto_check.h" class goto_checkt { public: goto_checkt( const namespacet &_ns, const optionst &_options): ns(_ns), local_may_alias(0) { enable_bounds_check=_options.get_bool_option("bounds-check"); enable_pointer_check=_options.get_bool_option("pointer-check"); enable_div_by_zero_check=_options.get_bool_option("div-by-zero-check"); enable_signed_overflow_check=_options.get_bool_option("signed-overflow-check"); enable_unsigned_overflow_check=_options.get_bool_option("unsigned-overflow-check"); enable_undefined_shift_check=_options.get_bool_option("undefined-shift-check"); enable_float_overflow_check=_options.get_bool_option("float-overflow-check"); enable_simplify=_options.get_bool_option("simplify"); enable_nan_check=_options.get_bool_option("nan-check"); generate_all_claims=_options.get_bool_option("all-claims"); enable_assert_to_assume=_options.get_bool_option("assert-to-assume"); enable_assertions=_options.get_bool_option("assertions"); enable_assumptions=_options.get_bool_option("assumptions"); error_label=_options.get_option("error-label"); } typedef goto_functionst::goto_functiont goto_functiont; void goto_check(goto_functiont &goto_function); protected: const namespacet &ns; local_may_aliast *local_may_alias; goto_programt::const_targett t; void check_rec(const exprt &expr, guardt &guard, bool address); void check(const exprt &expr); void bounds_check(const index_exprt &expr, const guardt &guard); void div_by_zero_check(const div_exprt &expr, const guardt &guard); void mod_by_zero_check(const mod_exprt &expr, const guardt &guard); void undefined_shift_check(const shift_exprt &expr, const guardt &guard); void pointer_rel_check(const exprt &expr, const guardt &guard); void pointer_validity_check(const dereference_exprt &expr, const guardt &guard); void integer_overflow_check(const exprt &expr, const guardt &guard); void float_overflow_check(const exprt &expr, const guardt &guard); void nan_check(const exprt &expr, const guardt &guard); std::string array_name(const exprt &expr); void add_guarded_claim( const exprt &expr, const std::string &comment, const std::string &property, const locationt &location, const exprt &src_expr, const guardt &guard); goto_programt new_code; typedef std::set assertionst; assertionst assertions; void invalidate(const exprt &lhs); static bool has_dereference(const exprt &src) { if(src.id()==ID_dereference) return true; else { forall_operands(it, src) if(has_dereference(*it)) return true; return false; } } bool enable_bounds_check; bool enable_pointer_check; bool enable_div_by_zero_check; bool enable_signed_overflow_check; bool enable_unsigned_overflow_check; bool enable_undefined_shift_check; bool enable_float_overflow_check; bool enable_simplify; bool enable_nan_check; bool generate_all_claims; bool enable_assert_to_assume; bool enable_assertions; bool enable_assumptions; irep_idt error_label; }; /*******************************************************************\ Function: goto_checkt::invalidate Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::invalidate(const exprt &lhs) { if(lhs.id()==ID_index) invalidate(to_index_expr(lhs).array()); else if(lhs.id()==ID_member) invalidate(to_member_expr(lhs).struct_op()); else if(lhs.id()==ID_symbol) { // clear all assertions about 'symbol' find_symbols_sett find_symbols_set; find_symbols_set.insert(to_symbol_expr(lhs).get_identifier()); for(assertionst::iterator it=assertions.begin(); it!=assertions.end(); ) // no it++ { assertionst::iterator next=it; next++; if(has_symbol(*it, find_symbols_set) || has_dereference(*it)) assertions.erase(it); it=next; } } else { // give up, clear all assertions.clear(); } } /*******************************************************************\ Function: goto_checkt::div_by_zero_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::div_by_zero_check( const div_exprt &expr, const guardt &guard) { if(!enable_div_by_zero_check) return; // add divison by zero subgoal exprt zero=gen_zero(expr.op1().type()); if(zero.is_nil()) throw "no zero of argument type of operator "+expr.id_string(); exprt inequality(ID_notequal, bool_typet()); inequality.copy_to_operands(expr.op1(), zero); add_guarded_claim( inequality, "division by zero", "division-by-zero", expr.find_location(), expr, guard); } /*******************************************************************\ Function: goto_checkt::undefined_shift_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::undefined_shift_check( const shift_exprt &expr, const guardt &guard) { if(!enable_undefined_shift_check) return; // Undefined for all types and shifts if distance exceeds width, // and also undefined for negative distances. const typet &distance_type= ns.follow(expr.distance().type()); if(distance_type.id()==ID_signedbv) { binary_relation_exprt inequality( expr.distance(), ID_ge, gen_zero(distance_type)); add_guarded_claim( inequality, "shift distance is negative", "undefined-shift", expr.find_location(), expr, guard); } const typet &op_type= ns.follow(expr.op().type()); if(op_type.id()==ID_unsignedbv || op_type.id()==ID_signedbv) { exprt width_expr= from_integer(to_bitvector_type(op_type).get_width(), distance_type); if(width_expr.is_nil()) throw "no number for width for operator "+expr.id_string(); binary_relation_exprt inequality( expr.distance(), ID_lt, width_expr); add_guarded_claim( inequality, "shift distance too large", "undefined-shift", expr.find_location(), expr, guard); } } /*******************************************************************\ Function: goto_checkt::mod_by_zero_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::mod_by_zero_check( const mod_exprt &expr, const guardt &guard) { if(!enable_div_by_zero_check) return; // add divison by zero subgoal exprt zero=gen_zero(expr.op1().type()); if(zero.is_nil()) throw "no zero of argument type of operator "+expr.id_string(); exprt inequality(ID_notequal, bool_typet()); inequality.copy_to_operands(expr.op1(), zero); add_guarded_claim( inequality, "division by zero", "division-by-zero", expr.find_location(), expr, guard); } /*******************************************************************\ Function: goto_checkt::integer_overflow_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::integer_overflow_check( const exprt &expr, const guardt &guard) { if(!enable_signed_overflow_check && !enable_unsigned_overflow_check) return; // First, check type. const typet &type=ns.follow(expr.type()); if(type.id()==ID_signedbv && !enable_signed_overflow_check) return; if(type.id()==ID_unsignedbv && !enable_unsigned_overflow_check) return; // add overflow subgoal if(expr.id()==ID_typecast) { // conversion to signed int may overflow if(expr.operands().size()!=1) throw "typecast takes one operand"; const typet &old_type=ns.follow(expr.op0().type()); if(type.id()==ID_signedbv) { if(old_type.id()==ID_signedbv) // signed -> signed { unsigned new_width=expr.type().get_int(ID_width); unsigned old_width=old_type.get_int(ID_width); if(new_width>=old_width) return; // always ok binary_relation_exprt no_overflow_upper(ID_le); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=from_integer(power(2, new_width-1)-1, old_type); binary_relation_exprt no_overflow_lower(ID_ge); no_overflow_lower.lhs()=expr.op0(); no_overflow_lower.rhs()=from_integer(-power(2, new_width-1), old_type); add_guarded_claim( and_exprt(no_overflow_lower, no_overflow_upper), "arithmetic overflow on signed type conversion", "overflow", expr.find_location(), expr, guard); } else if(old_type.id()==ID_unsignedbv) // unsigned -> signed { unsigned new_width=expr.type().get_int(ID_width); unsigned old_width=old_type.get_int(ID_width); if(new_width>=old_width+1) return; // always ok binary_relation_exprt no_overflow_upper(ID_le); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=from_integer(power(2, new_width-1)-1, old_type); add_guarded_claim( no_overflow_upper, "arithmetic overflow on unsigned to signed type conversion", "overflow", expr.find_location(), expr, guard); } else if(old_type.id()==ID_floatbv) // float -> signed { unsigned new_width=expr.type().get_int(ID_width); // Note that the fractional part is truncated! ieee_floatt upper(to_floatbv_type(old_type)); upper.from_integer(power(2, new_width-1)); binary_relation_exprt no_overflow_upper(ID_lt); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=upper.to_expr(); ieee_floatt lower(to_floatbv_type(old_type)); lower.from_integer(-power(2, new_width-1)-1); binary_relation_exprt no_overflow_lower(ID_gt); no_overflow_lower.lhs()=expr.op0(); no_overflow_lower.rhs()=lower.to_expr(); add_guarded_claim( and_exprt(no_overflow_lower, no_overflow_upper), "arithmetic overflow on float to signed integer type conversion", "overflow", expr.find_location(), expr, guard); } } else if(type.id()==ID_unsignedbv) { if(old_type.id()==ID_signedbv) // signed -> unsigned { unsigned new_width=expr.type().get_int(ID_width); unsigned old_width=old_type.get_int(ID_width); if(new_width>=old_width-1) { // only need lower bound check binary_relation_exprt no_overflow_lower(ID_ge); no_overflow_lower.lhs()=expr.op0(); no_overflow_lower.rhs()=from_integer(0, old_type); add_guarded_claim( no_overflow_lower, "arithmetic overflow on signed to unsigned type conversion", "overflow", expr.find_location(), expr, guard); } else { // need both binary_relation_exprt no_overflow_upper(ID_le); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=from_integer(power(2, new_width)-1, old_type); binary_relation_exprt no_overflow_lower(ID_ge); no_overflow_lower.lhs()=expr.op0(); no_overflow_lower.rhs()=from_integer(0, old_type); add_guarded_claim( and_exprt(no_overflow_lower, no_overflow_upper), "arithmetic overflow on signed to unsigned type conversion", "overflow", expr.find_location(), expr, guard); } } else if(old_type.id()==ID_unsignedbv) // unsigned -> unsigned { unsigned new_width=expr.type().get_int(ID_width); unsigned old_width=old_type.get_int(ID_width); if(new_width>=old_width) return; // always ok binary_relation_exprt no_overflow_upper(ID_le); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=from_integer(power(2, new_width)-1, old_type); add_guarded_claim( no_overflow_upper, "arithmetic overflow on unsigned to unsigned type conversion", "overflow", expr.find_location(), expr, guard); } else if(old_type.id()==ID_floatbv) // float -> unsigned { unsigned new_width=expr.type().get_int(ID_width); // Note that the fractional part is truncated! ieee_floatt upper(to_floatbv_type(old_type)); upper.from_integer(power(2, new_width)-1); binary_relation_exprt no_overflow_upper(ID_lt); no_overflow_upper.lhs()=expr.op0(); no_overflow_upper.rhs()=upper.to_expr(); ieee_floatt lower(to_floatbv_type(old_type)); lower.from_integer(-1); binary_relation_exprt no_overflow_lower(ID_gt); no_overflow_lower.lhs()=expr.op0(); no_overflow_lower.rhs()=lower.to_expr(); add_guarded_claim( and_exprt(no_overflow_lower, no_overflow_upper), "arithmetic overflow on float to unsigned integer type conversion", "overflow", expr.find_location(), expr, guard); } } return; } else if(expr.id()==ID_div) { assert(expr.operands().size()==2); // undefined for signed division INT_MIN/-1 if(type.id()==ID_signedbv) { equal_exprt int_min_eq( expr.op0(), to_signedbv_type(type).smallest_expr()); equal_exprt minus_one_eq( expr.op1(), from_integer(-1, type)); add_guarded_claim( not_exprt(and_exprt(int_min_eq, minus_one_eq)), "arithmetic overflow on signed division", "overflow", expr.find_location(), expr, guard); } return; } else if(expr.id()==ID_mod) { // these can't overflow return; } else if(expr.id()==ID_unary_minus) { if(type.id()==ID_signedbv) { // overflow on unary- can only happen with the smallest // representable number 100....0 equal_exprt int_min_eq( expr.op0(), to_signedbv_type(type).smallest_expr()); add_guarded_claim( not_exprt(int_min_eq), "arithmetic overflow on signed unary minus", "overflow", expr.find_location(), expr, guard); } return; } exprt overflow("overflow-"+expr.id_string(), bool_typet()); overflow.operands()=expr.operands(); if(expr.operands().size()>=3) { // The overflow checks are binary! // We break these up. for(unsigned i=1; i=3) return nan_check(make_binary(expr), guard); assert(expr.operands().size()==2); // Inf * 0 is NaN exprt inf_times_zero=and_exprt( unary_exprt(ID_isinf, expr.op0(), bool_typet()), ieee_float_equal_exprt(expr.op1(), gen_zero(expr.op1().type()))); exprt zero_times_inf=and_exprt( ieee_float_equal_exprt(expr.op1(), gen_zero(expr.op1().type())), unary_exprt(ID_isinf, expr.op0(), bool_typet())); isnan=or_exprt(inf_times_zero, zero_times_inf); } else if(expr.id()==ID_plus) { if(expr.operands().size()>=3) return nan_check(make_binary(expr), guard); assert(expr.operands().size()==2); // -inf + +inf = NaN and +inf + -inf = NaN, // i.e., signs differ ieee_float_spect spec=ieee_float_spect(to_floatbv_type(expr.type())); exprt plus_inf=ieee_floatt::plus_infinity(spec).to_expr(); exprt minus_inf=ieee_floatt::minus_infinity(spec).to_expr(); isnan=or_exprt( and_exprt(equal_exprt(expr.op0(), minus_inf), equal_exprt(expr.op1(), plus_inf)), and_exprt(equal_exprt(expr.op0(), plus_inf), equal_exprt(expr.op1(), minus_inf))); } else if(expr.id()==ID_minus) { assert(expr.operands().size()==2); // +inf - +inf = NaN and -inf - -inf = NaN, // i.e., signs match ieee_float_spect spec=ieee_float_spect(to_floatbv_type(expr.type())); exprt plus_inf=ieee_floatt::plus_infinity(spec).to_expr(); exprt minus_inf=ieee_floatt::minus_infinity(spec).to_expr(); isnan=or_exprt( and_exprt(equal_exprt(expr.op0(), plus_inf), equal_exprt(expr.op1(), plus_inf)), and_exprt(equal_exprt(expr.op0(), minus_inf), equal_exprt(expr.op1(), minus_inf))); } else assert(false); isnan.make_not(); add_guarded_claim( isnan, "NaN on "+expr.id_string(), "NaN", expr.find_location(), expr, guard); } /*******************************************************************\ Function: goto_checkt::pointer_rel_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::pointer_rel_check( const exprt &expr, const guardt &guard) { if(expr.operands().size()!=2) throw expr.id_string()+" takes one argument"; if(expr.op0().type().id()==ID_pointer && expr.op1().type().id()==ID_pointer) { // add same-object subgoal if(enable_pointer_check) { exprt same_object("same-object", bool_typet()); same_object.copy_to_operands(expr.op0(), expr.op1()); add_guarded_claim( same_object, "same object violation", "pointer", expr.find_location(), expr, guard); } } } /*******************************************************************\ Function: goto_checkt::pointer_validity_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::pointer_validity_check( const dereference_exprt &expr, const guardt &guard) { if(!enable_pointer_check) return; const exprt &pointer=expr.op0(); const typet &pointer_type=to_pointer_type(ns.follow(pointer.type())); assert(base_type_eq(pointer_type.subtype(), expr.type(), ns)); #if 0 add_guarded_claim( good_pointer(expr.pointer()), "dereference failure: pointer not valid", "pointer dereference", expr.find_location(), expr, guard); #else std::set alias_set=local_may_alias->get(t, pointer); bool may_use_offset=local_may_alias->may_use_offset(t, pointer); bool aliases_unknown=alias_set.find(exprt(ID_unknown))!=alias_set.end(); bool aliases_dynamic_object=alias_set.find(exprt(ID_dynamic_object))!=alias_set.end(); bool aliases_null_object=alias_set.find(exprt(ID_null_object))!=alias_set.end(); bool aliases_other_object=false; for(std::set::const_iterator it=alias_set.begin(); it!=alias_set.end(); it++) if(it->id()!=ID_unknown && it->id()!=ID_dynamic_object && it->id()!=ID_null_object) aliases_other_object=true; const typet &dereference_type=pointer_type.subtype(); if(aliases_unknown || aliases_null_object) { add_guarded_claim( not_exprt(null_pointer(pointer)), "dereference failure: pointer NULL", "pointer dereference", expr.find_location(), expr, guard); } if(aliases_unknown) add_guarded_claim( not_exprt(invalid_pointer(pointer)), "dereference failure: pointer invalid", "pointer dereference", expr.find_location(), expr, guard); if(aliases_unknown || aliases_dynamic_object) add_guarded_claim( or_exprt(not_exprt(dynamic_object(pointer)), not_exprt(deallocated(pointer, ns))), "dereference failure: deallocated dynamic object", "pointer dereference", expr.find_location(), expr, guard); if(enable_bounds_check && may_use_offset) { if(aliases_unknown || aliases_dynamic_object) { exprt dynamic_bounds= or_exprt(dynamic_object_lower_bound(pointer), dynamic_object_upper_bound(pointer, dereference_type, ns)); add_guarded_claim( or_exprt(not_exprt(dynamic_object(pointer)), not_exprt(malloc_object(pointer, ns)), not_exprt(dynamic_bounds)), "dereference failure: dynamic object bounds", "pointer dereference", expr.find_location(), expr, guard); } } if(enable_bounds_check && may_use_offset) { if(aliases_unknown || aliases_other_object) { exprt object_bounds= or_exprt(object_lower_bound(pointer), object_upper_bound(pointer, dereference_type, ns)); add_guarded_claim( or_exprt(dynamic_object(pointer), not_exprt(object_bounds)), "dereference failure: object bounds", "pointer dereference", expr.find_location(), expr, guard); } } #endif } /*******************************************************************\ Function: goto_checkt::array_name Inputs: Outputs: Purpose: \*******************************************************************/ std::string goto_checkt::array_name(const exprt &expr) { return ::array_name(ns, expr); } /*******************************************************************\ Function: goto_checkt::bounds_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::bounds_check( const index_exprt &expr, const guardt &guard) { if(!enable_bounds_check) return; if(expr.find("bounds_check").is_not_nil() && !expr.get_bool("bounds_check")) return; typet array_type=ns.follow(expr.array().type()); if(array_type.id()==ID_pointer) return; // done by the pointer code else if(array_type.id()==ID_incomplete_array) throw "index got incomplete array"; else if(array_type.id()!=ID_array) throw "bounds check expected array type, got "+array_type.id_string(); std::string name=array_name(expr.array()); const exprt &index=expr.index(); if(index.type().id()!=ID_unsignedbv) { // we undo typecasts to signedbv if(index.id()==ID_typecast && index.operands().size()==1 && index.op0().type().id()==ID_unsignedbv) { // ok } else { mp_integer i; if(!to_integer(index, i) && i>=0) { // ok } else { exprt zero=gen_zero(index.type()); if(zero.is_nil()) throw "no zero constant of index type "+ index.type().to_string(); exprt inequality(ID_ge, bool_typet()); inequality.copy_to_operands(index, zero); add_guarded_claim( inequality, name+" lower bound", "array bounds", expr.find_location(), expr, guard); } } } if(to_array_type(array_type).size().is_nil()) { // Linking didn't complete, we don't have a size. // Not clear what to do. } else { const exprt &size=to_array_type(array_type).size(); if(size.id()==ID_infinity) { } else if(size.is_zero() && expr.array().id()==ID_member) { // a variable sized struct member } else { binary_relation_exprt inequality(index, ID_lt, size); // typecast size if(inequality.op1().type()!=inequality.op0().type()) inequality.op1().make_typecast(inequality.op0().type()); add_guarded_claim( inequality, name+" upper bound", "array bounds", expr.find_location(), expr, guard); } } } /*******************************************************************\ Function: goto_checkt::add_guarded_claim Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::add_guarded_claim( const exprt &_expr, const std::string &comment, const std::string &property, const locationt &location, const exprt &src_expr, const guardt &guard) { exprt expr(_expr); // first try simplifier on it if(enable_simplify) simplify(expr, ns); if(!generate_all_claims && expr.is_true()) return; // add the guard exprt guard_expr=guard.as_expr(); exprt new_expr; if(guard_expr.is_true()) new_expr.swap(expr); else { new_expr=exprt(ID_implies, bool_typet()); new_expr.move_to_operands(guard_expr, expr); } if(assertions.insert(new_expr).second) { goto_program_instruction_typet type= enable_assert_to_assume?ASSUME:ASSERT; goto_programt::targett t=new_code.add_instruction(type); std::string source_string=from_expr(ns, "", src_expr); t->guard.swap(new_expr); t->location=location; t->location.set_comment(comment); t->location.set_property(property); t->location.set_source(source_string); } } /*******************************************************************\ Function: goto_checkt::check_rec Inputs: Outputs: Purpose: \*******************************************************************/ void goto_checkt::check_rec( const exprt &expr, guardt &guard, bool address) { // we don't look into quantifiers if(expr.id()==ID_exists || expr.id()==ID_forall) return; if(address) { if(expr.id()==ID_dereference) { assert(expr.operands().size()==1); check_rec(expr.op0(), guard, false); } else if(expr.id()==ID_index) { assert(expr.operands().size()==2); check_rec(expr.op0(), guard, true); check_rec(expr.op1(), guard, false); } else { forall_operands(it, expr) check_rec(*it, guard, true); } return; } if(expr.id()==ID_address_of) { assert(expr.operands().size()==1); check_rec(expr.op0(), guard, true); return; } else if(expr.id()==ID_and || expr.id()==ID_or) { if(!expr.is_boolean()) throw "`"+expr.id_string()+"' must be Boolean, but got "+ expr.pretty(); unsigned old_guards=guard.size(); for(unsigned i=0; iguard=false_exprt(); t->location=i.location; t->location.set(ID_property, "error label"); t->location.set(ID_comment, "error label"); t->location.set("user-provided", true); } if(i.is_other()) { const irep_idt &statement=i.code.get(ID_statement); if(statement==ID_expression) { check(i.code); } else if(statement==ID_printf) { forall_operands(it, i.code) check(*it); } } else if(i.is_assign()) { const code_assignt &code_assign=to_code_assign(i.code); check(code_assign.lhs()); check(code_assign.rhs()); // the LHS might invalidate any assertion invalidate(code_assign.lhs()); } else if(i.is_function_call()) { const code_function_callt &code_function_call= to_code_function_call(i.code); forall_operands(it, code_function_call) check(*it); // the call might invalidate any assertion assertions.clear(); } else if(i.is_return()) { if(i.code.operands().size()==1) check(i.code.op0()); // this has no successor assertions.clear(); } else if(i.is_throw()) { // this has no successor assertions.clear(); } else if(i.is_assert()) { if(i.location.get_bool("user-provided") && !enable_assertions) i.type=SKIP; } else if(i.is_assume()) { if(!enable_assumptions) i.type=SKIP; } for(goto_programt::instructionst::iterator i_it=new_code.instructions.begin(); i_it!=new_code.instructions.end(); i_it++) { if(i_it->location.is_nil()) i_it->location=it->location; if(i_it->function==irep_idt()) i_it->function=it->function; if(i_it->function==irep_idt()) i_it->function=it->function; } // insert new instructions -- make sure targets are not moved while(!new_code.instructions.empty()) { goto_program.insert_before_swap(it, new_code.instructions.front()); new_code.instructions.pop_front(); it++; } } } /*******************************************************************\ Function: goto_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_check( const namespacet &ns, const optionst &options, goto_functionst::goto_functiont &goto_function) { goto_checkt goto_check(ns, options); goto_check.goto_check(goto_function); } /*******************************************************************\ Function: goto_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_check( const namespacet &ns, const optionst &options, goto_functionst &goto_functions) { goto_checkt goto_check(ns, options); for(goto_functionst::function_mapt::iterator it=goto_functions.function_map.begin(); it!=goto_functions.function_map.end(); it++) { goto_check.goto_check(it->second); } } /*******************************************************************\ Function: goto_check Inputs: Outputs: Purpose: \*******************************************************************/ void goto_check( const optionst &options, goto_modelt &goto_model) { const namespacet ns(goto_model.symbol_table); goto_checkt goto_check(ns, options); for(goto_functionst::function_mapt::iterator it=goto_model.goto_functions.function_map.begin(); it!=goto_model.goto_functions.function_map.end(); it++) { goto_check.goto_check(it->second); } } cbmc-4.5/src/analyses/interval_analysis.cpp0000644000175000017500000000516312177475602020735 0ustar michaelmichael/*******************************************************************\ Module: Interval Analysis Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include "interval_domain.h" #include "interval_analysis.h" /*******************************************************************\ Function: instrument_intervals Inputs: Outputs: Purpose: \*******************************************************************/ void instrument_intervals( const static_analysist &interval_analysis, goto_functionst::goto_functiont &goto_function) { std::set symbols; forall_goto_program_instructions(i_it, goto_function.body) { find_symbols(i_it->code, symbols); find_symbols(i_it->guard, symbols); } Forall_goto_program_instructions(i_it, goto_function.body) { if(i_it==goto_function.body.instructions.begin()) { // first instruction, we instrument } else { goto_programt::const_targett previous=i_it; previous--; if(previous->is_goto() && !previous->guard.is_true()) { // we follow a branch, instrument } else if(previous->is_function_call() && !previous->guard.is_true()) { // we follow a function call, instrument } else if(i_it->is_target() || i_it->is_function_call()) { // we are a target or a function call, instrument } else continue; // don't instrument } const interval_domaint &d=interval_analysis[i_it]; exprt::operandst assertion; for(std::set::const_iterator s_it=symbols.begin(); s_it!=symbols.end(); s_it++) { exprt tmp=d.make_expression(*s_it); if(!tmp.is_true()) assertion.push_back(tmp); } if(!assertion.empty()) { goto_programt::targett t=i_it; goto_function.body.insert_before_swap(i_it); t->make_assumption(conjunction(assertion)); i_it++; // goes to original instruction t->location=i_it->location; t->function=i_it->function; } } } /*******************************************************************\ Function: interval_analysis Inputs: Outputs: Purpose: \*******************************************************************/ void interval_analysis( const namespacet &ns, goto_functionst &goto_functions) { static_analysist interval_analysis(ns); interval_analysis(goto_functions); Forall_goto_functions(f_it, goto_functions) instrument_intervals(interval_analysis, f_it->second); } cbmc-4.5/src/analyses/locals.cpp0000644000175000017500000000255012175756107016460 0ustar michaelmichael/*******************************************************************\ Module: Local variables Author: Daniel Kroening Date: March 2013 \*******************************************************************/ #include #include "locals.h" /*******************************************************************\ Function: localst::build Inputs: Outputs: Purpose: \*******************************************************************/ void localst::build(const goto_functiont &goto_function) { forall_goto_program_instructions(it, goto_function.body) if(it->is_decl()) { const code_declt &code_decl=to_code_decl(it->code); locals_map[code_decl.get_identifier()]=code_decl.symbol().type(); } const code_typet::argumentst &arguments= goto_function.type.arguments(); for(code_typet::argumentst::const_iterator it=arguments.begin(); it!=arguments.end(); it++) locals_map[it->get_identifier()]=it->type(); } /*******************************************************************\ Function: localst::output Inputs: Outputs: Purpose: \*******************************************************************/ void localst::output(std::ostream &out) const { for(locals_mapt::const_iterator it=locals_map.begin(); it!=locals_map.end(); it++) out << it->first << "\n"; } cbmc-4.5/src/analyses/dirty.h0000644000175000017500000000175612116701024015771 0ustar michaelmichael/*******************************************************************\ Module: Variables whose address is taken Author: Daniel Kroening Date: March 2013 \*******************************************************************/ #ifndef CPROVER_DIRTY_H #define CPROVER_DIRTY_H #include class dirtyt { public: typedef goto_functionst::goto_functiont goto_functiont; explicit dirtyt(const goto_functiont &goto_function) { build(goto_function); } void output(std::ostream &out) const; bool is_dirty(const irep_idt &id) const { return dirty.find(id)!=dirty.end(); } protected: void build(const goto_functiont &goto_function); // variables whose address is taken typedef std::set id_sett; id_sett dirty; void find_dirty(const exprt &expr); void find_dirty_address_of(const exprt &expr); }; static inline std::ostream &operator << ( std::ostream &out, const dirtyt &dirty) { dirty.output(out); return out; } #endif cbmc-4.5/src/analyses/is_threaded.cpp0000644000175000017500000000337112201711201017430 0ustar michaelmichael/*******************************************************************\ Module: Over-approximate Concurrency for Threaded Goto Programs Author: Daniel Kroening Date: October 2012 \*******************************************************************/ #include "static_analysis.h" #include "is_threaded.h" class is_threaded_domaint:public domain_baset { public: bool is_threaded; inline is_threaded_domaint():is_threaded(false) { } inline bool merge(const is_threaded_domaint &other, locationt to) { bool old=is_threaded; is_threaded=is_threaded || other.is_threaded; return old!=is_threaded; } void transform( const namespacet &ns, locationt from, locationt to) { if(from->is_start_thread()) is_threaded=true; } }; /*******************************************************************\ Function: is_threadedt::compute Inputs: Outputs: Purpose: \*******************************************************************/ void is_threadedt::compute(const goto_functionst &goto_functions) { // the analysis doesn't actually use the namespace, fake one const symbol_tablet symbol_table; const namespacet ns(symbol_table); static_analysist is_threaded_analysis(ns); is_threaded_analysis(goto_functions); for(goto_functionst::function_mapt::const_iterator f_it=goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) { const goto_programt &goto_program=f_it->second.body; for(goto_programt::instructionst::const_iterator i_it=goto_program.instructions.begin(); i_it!=goto_program.instructions.end(); i_it++) if(is_threaded_analysis[i_it].is_threaded) is_threaded_set.insert(i_it); } } cbmc-4.5/src/analyses/interval_domain.h0000644000175000017500000000301512177475602020020 0ustar michaelmichael/*******************************************************************\ Module: Interval Domain Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_INTERVAL_DOMAIN_H #define CPROVER_INTERVAL_DOMAIN_H #include #include #include "static_analysis.h" #include "interval_analysis.h" #include "intervals.h" class interval_domaint:public domain_baset { public: // trivial, conjunctive interval domain for both float // and integers typedef std::map int_mapt; typedef std::map float_mapt; int_mapt int_map; float_mapt float_map; virtual void transform( const namespacet &ns, locationt from, locationt to); virtual void output( const namespacet &ns, std::ostream &out) const; bool merge(const interval_domaint &b, locationt to); exprt make_expression(const symbol_exprt &) const; static bool is_int(const typet &src) { return src.id()==ID_signedbv || src.id()==ID_unsignedbv; } static bool is_float(const typet &src) { return src.id()==ID_floatbv; } protected: void havoc_rec(const exprt &); void assume_rec(const exprt &, bool negation=false); void assume_rec(const exprt &lhs, irep_idt id, const exprt &rhs); void assign(const class code_assignt &assignment); integer_intervalt get_int_rec(const exprt &); ieee_float_intervalt get_float_rec(const exprt &); }; #endif cbmc-4.5/src/analyses/Makefile0000644000175000017500000000106012165244100016112 0ustar michaelmichaelSRC = natural_loops.cpp is_threaded.cpp dirty.cpp interval_analysis.cpp \ invariant_set.cpp invariant_set_domain.cpp invariant_propagation.cpp \ static_analysis.cpp uninitialized_domain.cpp local_may_alias.cpp \ locals.cpp goto_check.cpp call_graph.cpp interval_domain.cpp \ reaching_definitions.cpp INCLUDES= -I .. include ../config.inc include ../common CLEANFILES = analyses$(LIBEXT) all: analyses$(LIBEXT) ############################################################################### analyses$(LIBEXT): $(OBJ) $(LINKLIB) cbmc-4.5/src/analyses/call_graph.h0000644000175000017500000000147512127512023016731 0ustar michaelmichael/*******************************************************************\ Module: Function Call Graphs Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_ANALYSES_CALL_GRAPH_H #define CPROVER_ANALYSES_CALL_GRAPH_H #include #include #include class call_grapht { public: call_grapht(); explicit call_grapht(const goto_functionst &); void output_dot(std::ostream &out) const; void output(std::ostream &out) const; void output_xml(std::ostream &out) const; typedef std::multimap grapht; grapht graph; void add(const irep_idt &caller, const irep_idt &callee); protected: void add(const irep_idt &function, const goto_programt &body); }; #endif cbmc-4.5/src/analyses/locals.h0000644000175000017500000000166212117126504016114 0ustar michaelmichael/*******************************************************************\ Module: Local variables whose address is taken Author: Daniel Kroening Date: March 2013 \*******************************************************************/ #ifndef CPROVER_LOCALS_H #define CPROVER_LOCALS_H #include class localst { public: typedef goto_functionst::goto_functiont goto_functiont; explicit localst(const goto_functiont &goto_function) { build(goto_function); } void output(std::ostream &out) const; inline bool is_local(const irep_idt &identifier) const { return locals_map.find(identifier)!=locals_map.end(); } typedef std::map locals_mapt; locals_mapt locals_map; protected: void build(const goto_functiont &goto_function); }; static inline std::ostream &operator << ( std::ostream &out, const localst &locals) { locals.output(out); return out; } #endif cbmc-4.5/src/analyses/local_may_alias.cpp0000644000175000017500000003535512203104215020300 0ustar michaelmichael/*******************************************************************\ Module: Field-insensitive, location-sensitive may-alias analysis Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include "local_may_alias.h" /*******************************************************************\ Function: cfgt::build Inputs: Outputs: Purpose: \*******************************************************************/ void local_cfgt::build(const goto_programt &goto_program) { locs.resize(goto_program.instructions.size()); { unsigned loc_nr=0; for(goto_programt::const_targett it=goto_program.instructions.begin(); it!=goto_program.instructions.end(); it++, loc_nr++) { loc_map[it]=loc_nr; locs[loc_nr].t=it; } } for(unsigned loc_nr=0; loc_nrsecond; loc.successors.push_back(l); } break; case START_THREAD: loc.successors.push_back(loc_nr+1); for(goto_programt::targetst::const_iterator t_it=instruction.targets.begin(); t_it!=instruction.targets.end(); t_it++) { unsigned l=loc_map.find(*t_it)->second; loc.successors.push_back(l); } break; case RETURN: loc.successors.push_back(locs.size()-1); break; case THROW: case END_FUNCTION: case END_THREAD: break; // no successor default: loc.successors.push_back(loc_nr+1); } } } /*******************************************************************\ Function: local_may_aliast::destt::merge Inputs: Outputs: Purpose: \*******************************************************************/ bool local_may_aliast::destt::merge(const destt &src) { bool result=false; unsigned old_size=objects.size(); objects.insert(src.objects.begin(), src.objects.end()); if(objects.size()!=old_size) result=true; // the following does an "OR" if(!may_use_offset && src.may_use_offset) { may_use_offset=true; result=true; } return result; } /*******************************************************************\ Function: local_may_aliast::loc_infot::merge Inputs: Outputs: Purpose: \*******************************************************************/ bool local_may_aliast::loc_infot::merge(const loc_infot &src) { bool result=false; points_tot::iterator dest_it=points_to.begin(); for(points_tot::const_iterator src_it=src.points_to.begin(); src_it!=src.points_to.end(); ) // no it++ { if(dest_it==points_to.end() || src_it->firstfirst) { points_to.insert(dest_it, *src_it); result=true; src_it++; continue; } else if(dest_it->firstfirst) { dest_it++; continue; } assert(dest_it->first==src_it->first); if(dest_it->second.merge(src_it->second)) result=true; dest_it++; src_it++; } return result; } /*******************************************************************\ Function: local_may_aliast::is_tracked Inputs: Outputs: return 'true' iff we track the object with given identifier Purpose: \*******************************************************************/ bool local_may_aliast::is_tracked(const irep_idt &identifier) { localst::locals_mapt::const_iterator it=locals.locals_map.find(identifier); if(it==locals.locals_map.end()) return false; if(it->second.id()!=ID_pointer) return false; if(dirty.is_dirty(identifier)) return false; return true; } /*******************************************************************\ Function: local_may_aliast::assign Inputs: Outputs: Purpose: \*******************************************************************/ void local_may_aliast::assign_lhs( const exprt &lhs, const exprt &rhs, const loc_infot &loc_info_src, loc_infot &loc_info_dest) { if(lhs.id()==ID_symbol) { const irep_idt &identifier=to_symbol_expr(lhs).get_identifier(); if(is_tracked(identifier)) { unsigned dest_pointer=pointers.number(identifier); destt &dest_set=loc_info_dest.points_to[dest_pointer]; dest_set.clear(); get_rec(dest_set, rhs, loc_info_src); } } else if(lhs.id()==ID_dereference) { } else if(lhs.id()==ID_index) { assign_lhs(to_index_expr(lhs).array(), rhs, loc_info_src, loc_info_dest); } else if(lhs.id()==ID_member) { assign_lhs(to_member_expr(lhs).struct_op(), rhs, loc_info_src, loc_info_dest); } else if(lhs.id()==ID_typecast) { assign_lhs(to_typecast_expr(lhs).op(), rhs, loc_info_src, loc_info_dest); } else if(lhs.id()==ID_if) { assign_lhs(to_if_expr(lhs).true_case(), rhs, loc_info_src, loc_info_dest); assign_lhs(to_if_expr(lhs).false_case(), rhs, loc_info_src, loc_info_dest); } } /*******************************************************************\ Function: local_may_aliast::get Inputs: Outputs: Purpose: \*******************************************************************/ std::set local_may_aliast::get( const goto_programt::const_targett t, const exprt &rhs) { local_cfgt::loc_mapt::const_iterator loc_it=cfg.loc_map.find(t); assert(loc_it!=cfg.loc_map.end()); const loc_infot &loc_info_src=loc_infos[loc_it->second]; destt result_tmp; get_rec(result_tmp, rhs, loc_info_src); std::set result; for(std::set::const_iterator it=result_tmp.objects.begin(); it!=result_tmp.objects.end(); it++) { result.insert(objects[*it]); } return result; } /*******************************************************************\ Function: local_may_aliast::may_use_offset Inputs: Outputs: Purpose: \*******************************************************************/ bool local_may_aliast::may_use_offset( const goto_programt::const_targett t, const exprt &rhs) { local_cfgt::loc_mapt::const_iterator loc_it=cfg.loc_map.find(t); assert(loc_it!=cfg.loc_map.end()); const loc_infot &loc_info_src=loc_infos[loc_it->second]; destt result_tmp; get_rec(result_tmp, rhs, loc_info_src); return result_tmp.may_use_offset; } /*******************************************************************\ Function: local_may_aliast::aliases Inputs: Outputs: Purpose: \*******************************************************************/ bool local_may_aliast::aliases( const goto_programt::const_targett t, const exprt &src1, const exprt &src2) { local_cfgt::loc_mapt::const_iterator loc_it=cfg.loc_map.find(t); assert(loc_it!=cfg.loc_map.end()); const loc_infot &loc_info_src=loc_infos[loc_it->second]; destt tmp1, tmp2; get_rec(tmp1, src1, loc_info_src); get_rec(tmp2, src2, loc_info_src); if(tmp1.objects.find(unknown_object)!=tmp1.objects.end() || tmp2.objects.find(unknown_object)!=tmp2.objects.end()) return true; std::list result; std::set_intersection( tmp1.objects.begin(), tmp1.objects.end(), tmp2.objects.begin(), tmp2.objects.end(), std::back_inserter(result)); return !result.empty(); } /*******************************************************************\ Function: local_may_aliast::get_rec Inputs: Outputs: Purpose: \*******************************************************************/ void local_may_aliast::get_rec( destt &dest, const exprt &rhs, const loc_infot &loc_info_src) { if(rhs.id()==ID_constant) { if(rhs.is_zero()) dest.objects.insert(objects.number(exprt(ID_null_object))); else dest.objects.insert(objects.number(exprt(ID_integer_address_object))); } else if(rhs.id()==ID_symbol) { const irep_idt &identifier=to_symbol_expr(rhs).get_identifier(); if(is_tracked(identifier)) { unsigned src_pointer=pointers.number(identifier); points_tot::const_iterator src_it=loc_info_src.points_to.find(src_pointer); if(src_it!=loc_info_src.points_to.end()) { const std::set &src=src_it->second.objects; dest.objects.insert(src.begin(), src.end()); dest.may_use_offset=dest.may_use_offset || src_it->second.may_use_offset; } } else dest.objects.insert(unknown_object); } else if(rhs.id()==ID_address_of) { const exprt &object=to_address_of_expr(rhs).object(); if(object.id()==ID_symbol) { unsigned object_nr=objects.number(object); dest.objects.insert(object_nr); } else if(object.id()==ID_index) { const index_exprt &index_expr=to_index_expr(object); if(index_expr.array().id()==ID_symbol) { index_exprt tmp=index_expr; tmp.index()=gen_zero(index_type()); dest.objects.insert(objects.number(tmp)); dest.may_use_offset=true; } else dest.objects.insert(unknown_object); } else dest.objects.insert(unknown_object); } else if(rhs.id()==ID_typecast) { get_rec(dest, to_typecast_expr(rhs).op(), loc_info_src); } else if(rhs.id()==ID_plus) { if(rhs.operands().size()>=3) { get_rec(dest, make_binary(rhs), loc_info_src); } else if(rhs.operands().size()==2) { // one must be pointer, one an integer if(rhs.op0().type().id()==ID_pointer) { get_rec(dest, rhs.op0(), loc_info_src); dest.may_use_offset=true; } else if(rhs.op1().type().id()==ID_pointer) { get_rec(dest, rhs.op1(), loc_info_src); dest.may_use_offset=true; } else dest.objects.insert(unknown_object); } else dest.objects.insert(unknown_object); } else if(rhs.id()==ID_minus) { if(rhs.op0().type().id()==ID_pointer) { get_rec(dest, rhs.op0(), loc_info_src); dest.may_use_offset=true; } else dest.objects.insert(unknown_object); } else if(rhs.id()==ID_member) { dest.objects.insert(unknown_object); } else if(rhs.id()==ID_index) { dest.objects.insert(unknown_object); } else if(rhs.id()==ID_dereference) { dest.objects.insert(unknown_object); } else if(rhs.id()==ID_sideeffect) { const side_effect_exprt &side_effect_expr=to_side_effect_expr(rhs); const irep_idt &statement=side_effect_expr.get_statement(); if(statement==ID_malloc) { dest.objects.insert(objects.number(exprt(ID_dynamic_object))); } else dest.objects.insert(unknown_object); } else dest.objects.insert(unknown_object); } /*******************************************************************\ Function: local_may_aliast::build Inputs: Outputs: Purpose: \*******************************************************************/ void local_may_aliast::build(const goto_functiont &goto_function) { if(cfg.locs.empty()) return; work_queuet work_queue; work_queue.push(0); unknown_object=objects.number(exprt(ID_unknown)); loc_infos.resize(cfg.locs.size()); // feed in sufficiently bad defaults for(code_typet::argumentst::const_iterator it=goto_function.type.arguments().begin(); it!=goto_function.type.arguments().end(); it++) { const irep_idt &identifier=it->get_identifier(); if(is_tracked(identifier)) loc_infos[0].points_to[pointers.number(identifier)].objects.insert(unknown_object); } for(localst::locals_mapt::const_iterator l_it=locals.locals_map.begin(); l_it!=locals.locals_map.end(); l_it++) { if(is_tracked(l_it->first)) loc_infos[0].points_to[pointers.number(l_it->first)].objects.insert(unknown_object); } while(!work_queue.empty()) { unsigned loc_nr=work_queue.top(); const local_cfgt::loct &loc=cfg.locs[loc_nr]; const goto_programt::instructiont &instruction=*loc.t; work_queue.pop(); const loc_infot &loc_info_src=loc_infos[loc_nr]; loc_infot loc_info_dest=loc_infos[loc_nr]; switch(instruction.type) { case ASSIGN: { const code_assignt &code_assign=to_code_assign(instruction.code); assign_lhs(code_assign.lhs(), code_assign.rhs(), loc_info_src, loc_info_dest); } break; case DECL: { const code_declt &code_decl=to_code_decl(instruction.code); assign_lhs(code_decl.symbol(), nil_exprt(), loc_info_src, loc_info_dest); } break; case DEAD: { const code_deadt &code_dead=to_code_dead(instruction.code); assign_lhs(code_dead.symbol(), nil_exprt(), loc_info_src, loc_info_dest); } break; case FUNCTION_CALL: { const code_function_callt &code_function_call=to_code_function_call(instruction.code); if(code_function_call.lhs().is_not_nil()) assign_lhs(code_function_call.lhs(), nil_exprt(), loc_info_src, loc_info_dest); } break; default:; } for(local_cfgt::successorst::const_iterator it=loc.successors.begin(); it!=loc.successors.end(); it++) { if(loc_infos[*it].merge(loc_info_dest)) work_queue.push(*it); } } } /*******************************************************************\ Function: local_may_aliast::output Inputs: Outputs: Purpose: \*******************************************************************/ void local_may_aliast::output( std::ostream &out, const goto_functiont &goto_function, const namespacet &ns) const { unsigned l=0; forall_goto_program_instructions(i_it, goto_function.body) { out << "**** " << i_it->location << "\n"; const loc_infot &loc_info=loc_infos[l]; for(points_tot::const_iterator p_it=loc_info.points_to.begin(); p_it!=loc_info.points_to.end(); p_it++) { out << " " << pointers[p_it->first] << " = { "; for(std::set::const_iterator s_it=p_it->second.objects.begin(); s_it!=p_it->second.objects.end(); s_it++) { if(s_it!=p_it->second.objects.begin()) out << ", "; out << from_expr(ns, "", objects[*s_it]); } out << " }"; if(p_it->second.may_use_offset) out << " + ?"; out << "\n"; } out << "\n"; goto_function.body.output_instruction(ns, "", out, i_it); out << "\n"; l++; } } cbmc-4.5/src/analyses/goto_check.h0000644000175000017500000000135612170717253016752 0ustar michaelmichael/*******************************************************************\ Module: Program Transformation Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_GOTO_PROGRAMS_GOTO_CHECK_H #define CPROVER_GOTO_PROGRAMS_GOTO_CHECK_H #include #include #include #include void goto_check( const namespacet &ns, const optionst &options, goto_functionst &goto_functions); void goto_check( const namespacet &ns, const optionst &options, goto_functionst::goto_functiont &goto_function); void goto_check( const optionst &options, goto_modelt &goto_model); #endif cbmc-4.5/src/analyses/uninitialized_domain.h0000644000175000017500000000152112163272626021040 0ustar michaelmichael/*******************************************************************\ Module: Detection for Uninitialized Local Variables Author: Daniel Kroening Date: January 2010 \*******************************************************************/ #include "static_analysis.h" class uninitialized_domaint:public domain_baset { public: // locals that are not initialized typedef std::set uninitializedt; uninitializedt uninitialized; virtual void transform( const namespacet &ns, locationt from, locationt to); virtual void output( const namespacet &ns, std::ostream &out) const; // returns true iff there is s.th. new bool merge(const uninitialized_domaint &other, locationt to); protected: void assign(const exprt &lhs); }; typedef static_analysist uninitialized_analysist; cbmc-4.5/src/analyses/intervals.h0000644000175000017500000000641212177475602016660 0ustar michaelmichael/*******************************************************************\ Module: Generic Interval Template Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_ANALYSIS_INTERVALS_H #define CPROVER_ANALYSIS_INTERVALS_H #include #include // a generic weak (but possibly open) interval template class interval_templatet { public: bool lower_set, upper_set; T lower, upper; // construct from singleton explicit interval_templatet(const T &value): lower_set(true), upper_set(true), lower(value), upper(value) { } // 'top' is the default inline interval_templatet(): lower_set(false), upper_set(false) { } inline void set_lower(const T &value) { lower_set=true; lower=value; } inline void set_upper(const T &value) { upper_set=true; upper=value; } // is this 'true'? inline bool is_top() const { return !lower_set && !upper_set; } // is this 'false'? inline bool is_bottom() const { return lower_set && upper_set && lower>upper; } // constraints bool make_le_than(const T &value); // upper bound bool make_ge_than(const T &value); // lower bound // Union or disjunction bool join(const interval_templatet &other); // Intersection or conjunction bool meet(const interval_templatet &other); }; // return 'true' if there is change template bool interval_templatet::make_le_than(const T &other) { if(!upper_set) { set_upper(other); return true; } else if(upper>other) { // new, tighter upper bound upper=other; return true; } return false; } // return 'true' if there is change template bool interval_templatet::make_ge_than(const T &other) { if(!lower_set) { set_lower(other); return true; } else if(lower bool interval_templatet::join(const interval_templatet &other) { bool result=false; if(upper_set) { if(!other.upper_set) { upper_set=false; result=true; } else if(upperother.lower) { // new, looser lower bound set_lower(other.lower); result=true; } } return result; } // Intersection or conjunction // return 'true' if there is change template bool interval_templatet::meet(const interval_templatet &other) { bool result=false; if(other.upper_set) if(!upper_set || upper>other.upper) { // new, tighter upper bound set_upper(other.upper); result=true; } if(other.lower_set) if(!lower_set || lower integer_intervalt; typedef interval_templatet ieee_float_intervalt; #endif cbmc-4.5/src/analyses/cfg_dominators.h0000644000175000017500000001503112175756107017644 0ustar michaelmichael/*******************************************************************\ Module: Compute dominators for CFG of goto_function Author: Georg Weissenbacher, georg@weissenbacher.name \*******************************************************************/ #ifndef CPROVER_CFG_DOMINATORS_H #define CPROVER_CFG_DOMINATORS_H #include #include #include #include #include #include template class cfg_dominators_templatet { public: typedef std::set target_sett; struct nodet { target_sett dominators; std::list successors, predecessors; T PC; }; typedef std::map node_mapt; node_mapt node_map; void operator()(P &program); target_sett top; T entry_node; void output(std::ostream &) const; protected: void initialise(P &program); void construct_cfg(P &program); void construct_cfg(P &program, T PC); void fixedpoint(P &program); }; /*******************************************************************\ Function: operator << Inputs: Outputs: Purpose: Print the result of the dominator computation \*******************************************************************/ template std::ostream &operator << ( std::ostream &out, const cfg_dominators_templatet &cfg_dominators) { cfg_dominators.output(out); return out; } template void cfg_dominators_templatet::operator()(P &program) { initialise(program); fixedpoint(program); } /*******************************************************************\ Function: cfg_dominators_templatet::initialise Inputs: Outputs: Purpose: Initialises the elements of the fixed point analysis \*******************************************************************/ template void cfg_dominators_templatet::initialise(P &program) { construct_cfg(program); // initialise top element for(typename node_mapt::const_iterator e_it=node_map.begin(); e_it!=node_map.end(); ++e_it) top.insert(e_it->first); } /*******************************************************************\ Function: cfg_dominators_templatet::construct_cfg Inputs: Outputs: Purpose: Initialises the predecessor and successor sets \*******************************************************************/ template void cfg_dominators_templatet::construct_cfg(P &program) { for(T it = program.instructions.begin(); it != program.instructions.end(); ++it) { construct_cfg(program, it); } } /*******************************************************************\ Function: cfg_dominators_templatet::construct_cfg Inputs: Outputs: Purpose: Initialises the predecessor and successor sets \*******************************************************************/ template void cfg_dominators_templatet::construct_cfg(P &program, T PC) { nodet &node=node_map[PC]; node.PC=PC; program.get_successors(PC, node.successors); // now do backward edges for(typename std::list::const_iterator s_it=node.successors.begin(); s_it!=node.successors.end(); s_it++) { node_map[*s_it].predecessors.push_back(node.PC); } } /*******************************************************************\ Function: cfg_dominators_templatet::fixedpoint Inputs: Outputs: Purpose: Computes the MOP for the dominator analysis \*******************************************************************/ template void cfg_dominators_templatet::fixedpoint(P &program) { std::list worklist; entry_node = program.instructions.begin(); nodet &n=node_map[entry_node]; n.dominators.insert(entry_node); for(typename std::list::const_iterator s_it=n.successors.begin(); s_it!=n.successors.end(); ++s_it) worklist.push_back(*s_it); while(!worklist.empty()) { // get node from worklist T current=worklist.front(); worklist.pop_front(); bool changed=false; nodet &node=node_map[current]; if(node.dominators.empty()) for(typename std::list::const_iterator p_it=node.predecessors.begin(); !changed && p_it!=node.predecessors.end(); ++p_it) if(!node_map[*p_it].dominators.empty()) { node.dominators=node_map[*p_it].dominators; node.dominators.insert(current); changed=true; } // compute intersection of predecessors for(typename std::list::const_iterator p_it=node.predecessors.begin(); p_it!=node.predecessors.end(); ++p_it) { const target_sett &other=node_map[*p_it].dominators; if(other.empty()) continue; typename target_sett::const_iterator n_it=node.dominators.begin(); typename target_sett::const_iterator o_it=other.begin(); // in-place intersection. not safe to use set_intersect while(n_it!=node.dominators.end() && o_it!=other.end()) { if(*n_it==current) ++n_it; else if(*n_it<*o_it) { changed=true; node.dominators.erase(n_it++); } else if(*o_it<*n_it) ++o_it; else { ++n_it; ++o_it; } } while(n_it!=node.dominators.end()) { if(*n_it==current) ++n_it; else { changed=true; node.dominators.erase(n_it++); } } } if(changed) // fixed point for node reached? { for(typename std::list::const_iterator s_it=node.successors.begin(); s_it!=node.successors.end(); ++s_it) { worklist.push_back(*s_it); } } } } /*******************************************************************\ Function: cfg_dominators_templatet::output Inputs: Outputs: Purpose: Print the result of the dominator computation \*******************************************************************/ template void cfg_dominators_templatet::output(std::ostream &out) const { for(typename node_mapt::const_iterator it=node_map.begin(); it!=node_map.end(); ++it) { unsigned n=it->first->location_number; out << n << " dominated by "; for(typename target_sett::const_iterator d_it=it->second.dominators.begin(); d_it!=it->second.dominators.end();) { out << (*d_it)->location_number; if (++d_it!=it->second.dominators.end()) out << ", "; } out << "\n"; } } typedef cfg_dominators_templatet cfg_dominatorst; #endif cbmc-4.5/src/analyses/uninitialized_domain.cpp0000644000175000017500000000523712175756107021407 0ustar michaelmichael/*******************************************************************\ Module: Detection for Uninitialized Local Variables Author: Daniel Kroening Date: January 2010 \*******************************************************************/ #include #include #include "uninitialized_domain.h" /*******************************************************************\ Function: uninitialized_domaint::transform Inputs: Outputs: Purpose: \*******************************************************************/ void uninitialized_domaint::transform( const namespacet &ns, locationt from, locationt to) { switch(from->type) { case DECL: { const irep_idt &identifier= to_code_decl(from->code).get_identifier(); const symbolt &symbol=ns.lookup(identifier); if(!symbol.is_static_lifetime) uninitialized.insert(identifier); } break; default: { std::list read=expressions_read(*from); std::list written=expressions_written(*from); forall_expr_list(it, written) assign(*it); // we only care about the *first* uninitalized use forall_expr_list(it, read) assign(*it); } } } /*******************************************************************\ Function: uninitialized_domaint::assign Inputs: Outputs: Purpose: \*******************************************************************/ void uninitialized_domaint::assign(const exprt &lhs) { if(lhs.id()==ID_index) assign(to_index_expr(lhs).array()); else if(lhs.id()==ID_member) assign(to_member_expr(lhs).struct_op()); else if(lhs.id()==ID_symbol) uninitialized.erase(to_symbol_expr(lhs).get_identifier()); } /*******************************************************************\ Function: uninitialized_domaint::output Inputs: Outputs: Purpose: \*******************************************************************/ void uninitialized_domaint::output( const namespacet &ns, std::ostream &out) const { for(uninitializedt::const_iterator it=uninitialized.begin(); it!=uninitialized.end(); it++) out << *it << '\n'; } /*******************************************************************\ Function: uninitialized_domaint::merge Inputs: Outputs: returns true iff there is s.th. new Purpose: \*******************************************************************/ bool uninitialized_domaint::merge( const uninitialized_domaint &other, locationt to) { unsigned old_uninitialized=uninitialized.size(); uninitialized.insert( other.uninitialized.begin(), other.uninitialized.end()); return old_uninitialized!=uninitialized.size(); } cbmc-4.5/src/analyses/invariant_propagation.h0000644000175000017500000000314012102567154021232 0ustar michaelmichael/*******************************************************************\ Module: Invariant Propagation Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_CEGAR_INVARIANT_PROPAGATION_H #define CPROVER_CEGAR_INVARIANT_PROPAGATION_H #include #include "static_analysis.h" #include "invariant_set_domain.h" class invariant_propagationt:public static_analysist { public: invariant_propagationt( const namespacet &_ns, value_setst &_value_sets): static_analysist(_ns), value_sets(_value_sets), object_store(_ns) { } const invariant_sett &lookup(locationt l) const { return (*this)[l].invariant_set; } virtual void initialize(const goto_programt &goto_program); virtual void initialize(const goto_functionst &goto_functions); void make_all_true(); void make_all_false(); void simplify(goto_programt &goto_program); void simplify(goto_functionst &goto_functions); typedef static_analysist baset; protected: value_setst &value_sets; inv_object_storet object_store; typedef std::list object_listt; void add_objects(const goto_programt &goto_program); void add_objects(const goto_functionst &goto_functions); void get_objects( const symbolt &symbol, object_listt &dest); void get_objects_rec( const exprt &src, std::list &dest); void get_globals(object_listt &globals); bool check_type(const typet &type) const; }; #endif cbmc-4.5/src/analyses/reaching_definitions.h0000644000175000017500000000546612165244100021014 0ustar michaelmichael/*******************************************************************\ Module: Range-based reaching definitions analysis (following Field- Sensitive Program Dependence Analysis, Litvak et al., FSE 2010) Author: Michael Tautschnig Date: February 2013 \*******************************************************************/ #include "static_analysis.h" #include "local_may_alias.h" class if_exprt; class byte_extract_exprt; class dereference_exprt; class rd_range_domaint:public domain_baset { public: rd_range_domaint(): local_may_alias(0) { } virtual void transform( const namespacet &ns, locationt from, locationt to); virtual void output( const namespacet &ns, std::ostream &out) const; // returns true iff there is s.th. new bool merge(const rd_range_domaint &other, locationt to); void set_may_alias(local_may_aliast *a) { local_may_alias=a; } protected: // each element x represents a range [x.first, x.second.first) typedef std::multimap > rangest; typedef hash_map_cont valuest; valuest values; local_may_aliast * local_may_alias; void assign( const namespacet &ns, locationt from, const exprt &lhs, const mp_integer &size); void assign_if( const namespacet &ns, locationt from, const if_exprt &if_expr, const mp_integer &size); void assign_dereference( const namespacet &ns, locationt from, const dereference_exprt &deref, const mp_integer &size); void assign_byte_extract( const namespacet &ns, locationt from, const byte_extract_exprt &be, const mp_integer &size); void assign( const namespacet &ns, locationt from, const exprt &lhs, const mp_integer &range_start, const mp_integer &size); void kill( locationt from, const irep_idt &identifier, const mp_integer &range_start, const mp_integer &size); void kill_inf( locationt from, const irep_idt &identifier, const mp_integer &range_start); bool gen( locationt from, const irep_idt &identifier, const mp_integer &range_start, const mp_integer &size); }; class reaching_definitions_analysist : public static_analysist { public: // constructor explicit reaching_definitions_analysist(const namespacet &_ns): static_analysist(_ns) { } virtual void initialize( const goto_programt &goto_program) { throw "reaching definitions uses local_may_aliast, cannot be used on goto_programt"; } virtual void initialize( const goto_functionst &goto_functions); protected: typedef hash_map_cont may_aliasest; may_aliasest local_may_aliases; virtual void generate_state(locationt l); }; cbmc-4.5/src/analyses/dirty.cpp0000644000175000017500000000463212132227605016326 0ustar michaelmichael/*******************************************************************\ Module: Local variables whose address is taken Author: Daniel Kroening Date: March 2013 \*******************************************************************/ #include #include "dirty.h" /*******************************************************************\ Function: dirtyt::build Inputs: Outputs: Purpose: \*******************************************************************/ void dirtyt::build(const goto_functiont &goto_function) { forall_goto_program_instructions(it, goto_function.body) { find_dirty(it->code); find_dirty(it->guard); } } /*******************************************************************\ Function: dirtyt::find_dirty Inputs: Outputs: Purpose: \*******************************************************************/ void dirtyt::find_dirty(const exprt &expr) { if(expr.id()==ID_address_of) { const address_of_exprt &address_of_expr=to_address_of_expr(expr); find_dirty_address_of(address_of_expr.object()); return; } forall_operands(it, expr) find_dirty(*it); } /*******************************************************************\ Function: dirtyt::find_dirty_address_of Inputs: Outputs: Purpose: \*******************************************************************/ void dirtyt::find_dirty_address_of(const exprt &expr) { if(expr.id()==ID_symbol) { const irep_idt &identifier= to_symbol_expr(expr).get_identifier(); dirty.insert(identifier); } else if(expr.id()==ID_member) { find_dirty_address_of(to_member_expr(expr).struct_op()); } else if(expr.id()==ID_index) { find_dirty_address_of(to_index_expr(expr).array()); find_dirty(to_index_expr(expr).index()); } else if(expr.id()==ID_dereference) { find_dirty(to_dereference_expr(expr).pointer()); } else if(expr.id()==ID_if) { find_dirty_address_of(to_if_expr(expr).true_case()); find_dirty_address_of(to_if_expr(expr).false_case()); find_dirty(to_if_expr(expr).cond()); } } /*******************************************************************\ Function: dirtyt::output Inputs: Outputs: Purpose: \*******************************************************************/ void dirtyt::output(std::ostream &out) const { for(id_sett::const_iterator it=dirty.begin(); it!=dirty.end(); it++) out << *it << std::endl; } cbmc-4.5/src/analyses/interval_analysis.h0000644000175000017500000000070512146726430020371 0ustar michaelmichael/*******************************************************************\ Module: Interval Analysis Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_INTERVAL_ANALYSIS_H #define CPROVER_INTERVAL_ANALYSIS_H #include #include void interval_analysis( const namespacet &ns, goto_functionst &goto_functions); #endif cbmc-4.5/src/analyses/static_analysis.cpp0000644000175000017500000003341012175756107020374 0ustar michaelmichael/*******************************************************************\ Module: Value Set Propagation Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include "static_analysis.h" /*******************************************************************\ Function: static_analysis_baset::get_guard Inputs: Outputs: Purpose: \*******************************************************************/ exprt static_analysis_baset::get_guard( locationt from, locationt to) { if(!from->is_goto()) return true_exprt(); locationt next=from; next++; if(next==to) { exprt tmp(from->guard); tmp.make_not(); return tmp; } return from->guard; } /*******************************************************************\ Function: static_analysis_baset::get_return_lhs Inputs: Outputs: Purpose: \*******************************************************************/ exprt static_analysis_baset::get_return_lhs(locationt to) { // get predecessor of "to" to--; if(to->is_end_function()) return static_cast(get_nil_irep()); // must be the function call assert(to->is_function_call()); const code_function_callt &code= to_code_function_call(to->code); return code.lhs(); } /*******************************************************************\ Function: static_analysis_baset::operator() Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::operator()( const goto_functionst &goto_functions) { initialize(goto_functions); fixedpoint(goto_functions); } /*******************************************************************\ Function: static_analysis_baset::operator() Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::operator()( const goto_programt &goto_program) { initialize(goto_program); goto_functionst goto_functions; fixedpoint(goto_program, goto_functions); } /*******************************************************************\ Function: static_analysis_baset::output Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::output( const goto_functionst &goto_functions, std::ostream &out) const { for(goto_functionst::function_mapt::const_iterator f_it=goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) { if(f_it->second.body_available) { out << "////\n"; out << "//// Function: " << f_it->first << "\n"; out << "////\n"; out << "\n"; output(f_it->second.body, f_it->first, out); } } } /*******************************************************************\ Function: static_analysis_baset::output Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::output( const goto_programt &goto_program, const irep_idt &identifier, std::ostream &out) const { forall_goto_program_instructions(i_it, goto_program) { out << "**** " << i_it->location_number << " " << i_it->location << "\n"; get_state(i_it).output(ns, out); out << "\n"; goto_program.output_instruction(ns, identifier, out, i_it); out << "\n"; } } /*******************************************************************\ Function: static_analysis_baset::generate_states Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::generate_states( const goto_functionst &goto_functions) { for(goto_functionst::function_mapt::const_iterator f_it=goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) generate_states(f_it->second.body); } /*******************************************************************\ Function: static_analysis_baset::generate_states Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::generate_states( const goto_programt &goto_program) { forall_goto_program_instructions(i_it, goto_program) generate_state(i_it); } /*******************************************************************\ Function: static_analysis_baset::update Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::update( const goto_functionst &goto_functions) { for(goto_functionst::function_mapt::const_iterator f_it=goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) update(f_it->second.body); } /*******************************************************************\ Function: static_analysis_baset::generate_states Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::update( const goto_programt &goto_program) { locationt previous; bool first=true; forall_goto_program_instructions(i_it, goto_program) { // do we have it already? if(!has_location(i_it)) { generate_state(i_it); if(!first) merge(get_state(i_it), get_state(previous), i_it); } first=false; previous=i_it; } } /*******************************************************************\ Function: static_analysis_baset::get_next Inputs: Outputs: Purpose: \*******************************************************************/ static_analysis_baset::locationt static_analysis_baset::get_next( working_sett &working_set) { assert(!working_set.empty()); working_sett::iterator i=working_set.begin(); locationt l=i->second; working_set.erase(i); return l; } /*******************************************************************\ Function: static_analysis_baset::fixedpoint Inputs: Outputs: Purpose: \*******************************************************************/ bool static_analysis_baset::fixedpoint( const goto_programt &goto_program, const goto_functionst &goto_functions) { if(goto_program.instructions.empty()) return false; working_sett working_set; put_in_working_set( working_set, goto_program.instructions.begin()); bool new_data=false; while(!working_set.empty()) { locationt l=get_next(working_set); if(visit(l, working_set, goto_program, goto_functions)) new_data=true; } return new_data; } /*******************************************************************\ Function: static_analysis_baset::visit Inputs: Outputs: Purpose: \*******************************************************************/ bool static_analysis_baset::visit( locationt l, working_sett &working_set, const goto_programt &goto_program, const goto_functionst &goto_functions) { bool new_data=false; statet ¤t=get_state(l); current.seen=true; goto_programt::const_targetst successors; goto_program.get_successors(l, successors); for(goto_programt::const_targetst::const_iterator it=successors.begin(); it!=successors.end(); it++) { locationt to_l=*it; if(to_l==goto_program.instructions.end()) continue; std::auto_ptr tmp_state( make_temporary_state(current)); statet &new_values=*tmp_state; if(l->is_function_call()) { // this is a big special case const code_function_callt &code= to_code_function_call(l->code); do_function_call_rec( l, to_l, code.function(), code.arguments(), new_values, goto_functions); } else new_values.transform(ns, l, to_l); statet &other=get_state(to_l); bool have_new_values= merge(other, new_values, to_l); if(have_new_values) new_data=true; if(have_new_values || !other.seen) put_in_working_set(working_set, to_l); } return new_data; } /*******************************************************************\ Function: static_analysis_baset::do_function_call Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::do_function_call( locationt l_call, locationt l_return, const goto_functionst &goto_functions, const goto_functionst::function_mapt::const_iterator f_it, const exprt::operandst &arguments, statet &new_state) { const goto_functionst::goto_functiont &goto_function=f_it->second; if(!goto_function.body_available) return; // do nothing assert(!goto_function.body.instructions.empty()); { // get the state at the beginning of the function locationt l_begin=goto_function.body.instructions.begin(); // do the edge from the call site to the beginning of the function new_state.transform(ns, l_call, l_begin); statet &begin_state=get_state(l_begin); bool new_data=false; // merge the new stuff if(merge(begin_state, new_state, l_begin)) new_data=true; // do each function at least once if(functions_done.find(f_it->first)== functions_done.end()) { new_data=true; functions_done.insert(f_it->first); } // do we need to do the fixedpoint of the body? if(new_data) { // recursive call fixedpoint(goto_function.body, goto_functions); } } { // get location at end of procedure locationt l_end=--goto_function.body.instructions.end(); assert(l_end->is_end_function()); statet &end_of_function=get_state(l_end); // do edge from end of function to instruction after call locationt l_next=l_call; l_next++; end_of_function.transform(ns, l_end, l_next); // propagate those -- not exceedingly precise, this is, // as still it contains all the state from the // call site merge(new_state, end_of_function, l_end); } } /*******************************************************************\ Function: static_analysis_baset::do_function_call_rec Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::do_function_call_rec( locationt l_call, locationt l_return, const exprt &function, const exprt::operandst &arguments, statet &new_state, const goto_functionst &goto_functions) { // see if we have the functions at all if(goto_functions.function_map.empty()) return; if(function.id()==ID_symbol) { const irep_idt &identifier=function.get(ID_identifier); if(recursion_set.find(identifier)!=recursion_set.end()) { // recursion detected! return; } else recursion_set.insert(identifier); goto_functionst::function_mapt::const_iterator it= goto_functions.function_map.find(identifier); if(it==goto_functions.function_map.end()) throw "failed to find function "+id2string(identifier); do_function_call( l_call, l_return, goto_functions, it, arguments, new_state); recursion_set.erase(identifier); } else if(function.id()==ID_if) { if(function.operands().size()!=3) throw "if takes three arguments"; std::auto_ptr n2(make_temporary_state(new_state)); do_function_call_rec( l_call, l_return, function.op1(), arguments, new_state, goto_functions); do_function_call_rec( l_call, l_return, function.op2(), arguments, *n2, goto_functions); merge(new_state, *n2, l_return); } else if(function.id()==ID_dereference) { // get value set std::list values; get_reference_set(l_call, function, values); std::auto_ptr state_from(make_temporary_state(new_state)); // now call all of these for(std::list::const_iterator it=values.begin(); it!=values.end(); it++) { if(it->id()==ID_object_descriptor) { const object_descriptor_exprt &o=to_object_descriptor_expr(*it); std::auto_ptr n2(make_temporary_state(new_state)); do_function_call_rec(l_call, l_return, o.object(), arguments, *n2, goto_functions); merge(new_state, *n2, l_return); } } } else if(function.id()=="NULL-object") { // ignore, can't be a function } else if(function.id()==ID_member || function.id()==ID_index) { // ignore, can't be a function } else if(function.id()=="builtin-function") { // ignore, someone else needs to worry about this } else { throw "unexpected function_call argument: "+ function.id_string(); } } /*******************************************************************\ Function: static_analysis_baset::fixedpoint Inputs: Outputs: Purpose: \*******************************************************************/ void static_analysis_baset::fixedpoint( const goto_functionst &goto_functions) { // do each function at least once for(goto_functionst::function_mapt::const_iterator it=goto_functions.function_map.begin(); it!=goto_functions.function_map.end(); it++) if(functions_done.find(it->first)== functions_done.end()) { fixedpoint(it, goto_functions); } } /*******************************************************************\ Function: static_analysis_baset::fixedpoint Inputs: Outputs: Purpose: \*******************************************************************/ bool static_analysis_baset::fixedpoint( const goto_functionst::function_mapt::const_iterator it, const goto_functionst &goto_functions) { functions_done.insert(it->first); return fixedpoint(it->second.body, goto_functions); } cbmc-4.5/src/analyses/invariant_set_domain.cpp0000644000175000017500000000300412132227605021360 0ustar michaelmichael/*******************************************************************\ Module: Invariant Set Domain Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include "invariant_set_domain.h" /*******************************************************************\ Function: invariant_set_domaint::transform Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_set_domaint::transform( const namespacet &ns, locationt from_l, locationt to_l) { switch(from_l->type) { case GOTO: { exprt tmp(static_analysis_baset::get_guard(from_l, to_l)); simplify(tmp, ns); invariant_set.strengthen(tmp); } break; case ASSERT: case ASSUME: { exprt tmp(from_l->guard); simplify(tmp, ns); invariant_set.strengthen(tmp); } break; case RETURN: // ignore break; case ASSIGN: { const code_assignt &assignment=to_code_assign(from_l->code); invariant_set.assignment(assignment.lhs(), assignment.rhs()); } break; case OTHER: if(from_l->code.is_not_nil()) invariant_set.apply_code(from_l->code); break; case DECL: invariant_set.apply_code(from_l->code); break; case FUNCTION_CALL: invariant_set.apply_code(from_l->code); break; case START_THREAD: invariant_set.make_threaded(); break; default:; // do nothing } } cbmc-4.5/src/analyses/is_threaded.h0000644000175000017500000000153412201711201017074 0ustar michaelmichael/*******************************************************************\ Module: Over-approximate Concurrency for Threaded Goto Programs Author: Daniel Kroening Date: October 2012 \*******************************************************************/ #ifndef CPROVER_GOTO_PROGRAMS_IS_THREADED_H #define CPROVER_GOTO_PROGRAMS_IS_THREADED_H #include #include class is_threadedt { public: explicit is_threadedt( const goto_functionst &goto_functions) { compute(goto_functions); } inline bool operator()(const goto_programt::const_targett t) const { return is_threaded_set.find(t)!=is_threaded_set.end(); } protected: typedef std::set is_threaded_sett; is_threaded_sett is_threaded_set; void compute( const goto_functionst &goto_functions); }; #endif cbmc-4.5/src/analyses/natural_loops.cpp0000644000175000017500000000144012132066466020055 0ustar michaelmichael/*******************************************************************\ Module: Dominators Author: Georg Weissenbacher, georg@weissenbacher.name \*******************************************************************/ #include #include "natural_loops.h" //#define DEBUG /*******************************************************************\ Function: show_natural_loops Inputs: Outputs: Purpose: \*******************************************************************/ void show_natural_loops(const goto_functionst &goto_functions) { forall_goto_functions(it, goto_functions) { std::cout << "*** " << it->first << std::endl; natural_loopst natural_loops; natural_loops(it->second.body); natural_loops.output(std::cout); std::cout << std::endl; } } cbmc-4.5/src/analyses/invariant_set_domain.h0000644000175000017500000000171112163370161021030 0ustar michaelmichael/*******************************************************************\ Module: Value Set Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_POINTER_ANALYSIS_INVARIANT_SET_DOMAIN_H #define CPROVER_POINTER_ANALYSIS_INVARIANT_SET_DOMAIN_H #include "static_analysis.h" #include "invariant_set.h" class invariant_set_domaint:public domain_baset { public: invariant_sett invariant_set; // overloading inline bool merge(const invariant_set_domaint &other, locationt to) { return invariant_set.make_union(other.invariant_set); } virtual void output( const namespacet &ns, std::ostream &out) const { invariant_set.output("", out); } virtual void initialize( const namespacet &ns, locationt l) { invariant_set.make_true(); } virtual void transform( const namespacet &ns, locationt from_l, locationt to_l); }; #endif cbmc-4.5/src/analyses/local_may_alias.h0000644000175000017500000000574412170211354017752 0ustar michaelmichael/*******************************************************************\ Module: Field-insensitive, location-sensitive may-alias analysis Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_LOCAL_MAY_ALIAS_H #define CPROVER_LOCAL_MAY_ALIAS_H #include #include #include #include #include "dirty.h" #include "locals.h" /*******************************************************************\ Class: local_may_aliast Purpose: \*******************************************************************/ class local_cfgt { public: typedef std::vector successorst; class loct { public: goto_programt::const_targett t; successorst successors; }; typedef std::map loc_mapt; loc_mapt loc_map; typedef std::vector locst; locst locs; inline explicit local_cfgt(const goto_programt &_goto_program) { build(_goto_program); } protected: void build(const goto_programt &goto_program); }; class local_may_aliast { public: typedef goto_functionst::goto_functiont goto_functiont; explicit local_may_aliast( const goto_functiont &_goto_function): dirty(_goto_function), locals(_goto_function), cfg(_goto_function.body) { build(_goto_function); } void output( std::ostream &out, const goto_functiont &goto_function, const namespacet &ns) const; dirtyt dirty; localst locals; local_cfgt cfg; std::set get( const goto_programt::const_targett t, const exprt &src); bool aliases( const goto_programt::const_targett t, const exprt &src1, const exprt &src2); bool may_use_offset( const goto_programt::const_targett t, const exprt &src); protected: void build(const goto_functiont &goto_function); typedef std::stack work_queuet; // the following may eventually get merged numbering pointers; numbering objects; // The following struct describes what a pointer // may point to struct destt { public: destt():may_use_offset(false) { } std::set objects; bool may_use_offset; bool merge(const destt &); void clear() { objects.clear(); may_use_offset=false; } }; // pointers -> destt typedef std::map points_tot; // the information tracked per program location class loc_infot { public: points_tot points_to; bool merge(const loc_infot &src); }; typedef std::vector loc_infost; loc_infost loc_infos; void assign_lhs( const exprt &lhs, const exprt &rhs, const loc_infot &loc_info_src, loc_infot &loc_info_dest); void get_rec( destt &dest, const exprt &rhs, const loc_infot &loc_info_src); bool is_tracked(const irep_idt &identifier); unsigned unknown_object; std::set empty_set; }; #endif cbmc-4.5/src/analyses/natural_loops.h0000644000175000017500000001104412175756107017530 0ustar michaelmichael/*******************************************************************\ Module: Compute natural loops in a goto_function Author: Georg Weissenbacher, georg@weissenbacher.name \*******************************************************************/ #ifndef CPROVER_NATURAL_LOOPS_H #define CPROVER_NATURAL_LOOPS_H #include #include #include #include #include #include "cfg_dominators.h" template class natural_loops_templatet { public: typedef std::set natural_loopt; // map loop headers to loops typedef std::map loop_mapt; loop_mapt loop_map; inline void operator()(P &program) { compute(program); } void output(std::ostream &) const; inline const cfg_dominators_templatet& get_dominator_info() const { return cfg_dominators; } inline natural_loops_templatet() { } inline natural_loops_templatet(P &program) { compute(program); } protected: cfg_dominators_templatet cfg_dominators; void compute(P &program); void compute_natural_loop(T, T); }; class natural_loopst: public natural_loops_templatet { }; typedef natural_loops_templatet natural_loops_mutablet; void show_natural_loops(const goto_functionst &goto_functions); /*******************************************************************\ Function: natural_loops_templatet::compute Inputs: Outputs: Purpose: Finds all back-edges and computes the natural loops \*******************************************************************/ //#define DEBUG #ifdef DEBUG #include #endif template void natural_loops_templatet::compute(P &program) { cfg_dominators(program); #ifdef DEBUG dominators.output(std::cout); #endif // find back-edges m->n for (T m_it = program.instructions.begin(); m_it != program.instructions.end(); ++m_it) { if(m_it->is_backwards_goto()) { for(goto_programt::targetst::const_iterator n_it=m_it->targets.begin(); n_it!=m_it->targets.end(); ++n_it) { if((*n_it)->location_number<=m_it->location_number) { const typename cfg_dominators_templatet::nodet &node= cfg_dominators.node_map[m_it]; #ifdef DEBUG std::cout << "Computing loop for " << m_it->location_number << " -> " << (*n_it)->location_number << "\n"; #endif if(node.dominators.find(*n_it)!=node.dominators.end()) { compute_natural_loop(m_it, *n_it); } } } } } } /*******************************************************************\ Function: natural_loops_templatet::compute_natural_loop Inputs: Outputs: Purpose: Computes the natural loop for a given back-edge (see Muchnick section 7.4) \*******************************************************************/ template void natural_loops_templatet::compute_natural_loop(T m, T n) { assert(n->location_number<=m->location_number); std::stack stack; natural_loopt &loop=loop_map[n]; loop.insert(n); loop.insert(m); if (n!=m) stack.push(m); while(!stack.empty()) { T p=stack.top(); stack.pop(); typename cfg_dominators_templatet::nodet &node= cfg_dominators.node_map[p]; for(typename std::list::const_iterator q_it=node.predecessors.begin(); q_it!=node.predecessors.end(); ++q_it) { T q=*q_it; std::pair result= loop.insert(q); if(result.second) stack.push(q); } } } /*******************************************************************\ Function: natural_loops_templatet::output Inputs: Outputs: Purpose: Print all natural loops that were found \*******************************************************************/ template void natural_loops_templatet::output(std::ostream &out) const { for(typename loop_mapt::const_iterator h_it=loop_map.begin(); h_it!=loop_map.end(); ++h_it) { unsigned n=h_it->first->location_number; out << n << " is head of { "; for(typename natural_loopt::const_iterator l_it=h_it->second.begin(); l_it!=h_it->second.end(); ++l_it) { if(l_it!=h_it->second.begin()) out << ", "; out << (*l_it)->location_number; } out << " }\n"; } } #endif cbmc-4.5/src/analyses/invariant_propagation.cpp0000644000175000017500000002300112174277247021575 0ustar michaelmichael/*******************************************************************\ Module: Invariant Propagation Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include "invariant_propagation.h" /*******************************************************************\ Function: invariant_propagationt::make_all_true Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::make_all_true() { for(state_mapt::iterator it=state_map.begin(); it!=state_map.end(); it++) it->second.invariant_set.make_true(); } /*******************************************************************\ Function: invariant_propagationt::make_all_false Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::make_all_false() { for(state_mapt::iterator it=state_map.begin(); it!=state_map.end(); it++) it->second.invariant_set.make_false(); } /*******************************************************************\ Function: invariant_propagationt::add_objects Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::add_objects( const goto_programt &goto_program) { // get the globals object_listt globals; get_globals(globals); // get the locals goto_programt::decl_identifierst locals; goto_program.get_decl_identifiers(locals); // cache the list for the locals to speed things up typedef hash_map_cont object_cachet; object_cachet object_cache; for(goto_programt::instructionst::const_iterator i_it=goto_program.instructions.begin(); i_it!=goto_program.instructions.end(); i_it++) { #if 0 invariant_sett &is=(*this)[i_it].invariant_set; is.add_objects(globals); #endif for(goto_programt::decl_identifierst::const_iterator l_it=locals.begin(); l_it!=locals.end(); l_it++) { // cache hit? object_cachet::const_iterator e_it=object_cache.find(*l_it); if(e_it==object_cache.end()) { const symbolt &symbol=ns.lookup(*l_it); object_listt &objects=object_cache[*l_it]; get_objects(symbol, objects); #if 0 is.add_objects(objects); #endif } #if 0 else is.add_objects(e_it->second); #endif } } } /*******************************************************************\ Function: invariant_propagationt::get_objects Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::get_objects( const symbolt &symbol, object_listt &dest) { std::list object_list; get_objects_rec(symbol.symbol_expr(), object_list); for(std::list::const_iterator it=object_list.begin(); it!=object_list.end(); it++) dest.push_back(object_store.add(*it)); } /*******************************************************************\ Function: invariant_propagationt::get_objects_rec Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::get_objects_rec( const exprt &src, std::list &dest) { const typet &t=ns.follow(src.type()); if(t.id()==ID_struct || t.id()==ID_union) { const struct_typet &struct_type=to_struct_type(t); const struct_typet::componentst &c=struct_type.components(); exprt member_expr(ID_member); member_expr.copy_to_operands(src); for(struct_typet::componentst::const_iterator it=c.begin(); it!=c.end(); it++) { member_expr.set(ID_component_name, it->get_string(ID_name)); member_expr.type()=it->type(); // recursive call get_objects_rec(member_expr, dest); } } else if(t.id()==ID_array) { //get_objects_rec(identifier, suffix+"[]", t.subtype(), dest); //we don't track these } else if(check_type(t)) { dest.push_back(src); } } /*******************************************************************\ Function: invariant_propagationt::add_vars Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::add_objects( const goto_functionst &goto_functions) { // get the globals object_listt globals; get_globals(globals); for(goto_functionst::function_mapt::const_iterator f_it=goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) { // get the locals std::set locals; get_local_identifiers(f_it->second, locals); const goto_programt &goto_program=f_it->second.body; // cache the list for the locals to speed things up typedef hash_map_cont object_cachet; object_cachet object_cache; for(goto_programt::instructionst::const_iterator i_it=goto_program.instructions.begin(); i_it!=goto_program.instructions.end(); i_it++) { #if 0 invariant_sett &is=(*this)[i_it].invariant_set; is.add_objects(globals); #endif for(std::set::const_iterator l_it=locals.begin(); l_it!=locals.end(); l_it++) { // cache hit? object_cachet::const_iterator e_it=object_cache.find(*l_it); if(e_it==object_cache.end()) { const symbolt &symbol=ns.lookup(*l_it); object_listt &objects=object_cache[*l_it]; get_objects(symbol, objects); #if 0 is.add_objects(objects); #endif } #if 0 else is.add_objects(e_it->second); #endif } } } } /*******************************************************************\ Function: invariant_propagationt::get_globals Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::get_globals( object_listt &dest) { // static ones forall_symbols(it, ns.get_symbol_table().symbols) if(it->second.is_lvalue && it->second.is_static_lifetime) get_objects(it->second, dest); } /*******************************************************************\ Function: invariant_propagationt::check_type Inputs: Outputs: Purpose: \*******************************************************************/ bool invariant_propagationt::check_type(const typet &type) const { if(type.id()==ID_pointer) return true; else if(type.id()==ID_struct || type.id()==ID_union) return false; else if(type.id()==ID_array) return false; else if(type.id()==ID_symbol) return check_type(ns.follow(type)); else if(type.id()==ID_unsignedbv || type.id()==ID_signedbv) return true; else if(type.id()==ID_bool) return true; return false; } /*******************************************************************\ Function: invariant_propagationt::initialize Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::initialize(const goto_programt &goto_program) { baset::initialize(goto_program); forall_goto_program_instructions(it, goto_program) { invariant_sett &s=state_map[it].invariant_set; if(it==goto_program.instructions.begin()) s.make_true(); else s.make_false(); s.set_value_sets(value_sets); s.set_object_store(object_store); s.set_namespace(ns); } add_objects(goto_program); } /*******************************************************************\ Function: invariant_propagationt::initialize Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::initialize(const goto_functionst &goto_functions) { baset::initialize(goto_functions); for(goto_functionst::function_mapt::const_iterator f_it= goto_functions.function_map.begin(); f_it!=goto_functions.function_map.end(); f_it++) initialize(f_it->second.body); } /*******************************************************************\ Function: invariant_propagationt::simplify Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::simplify(goto_functionst &goto_functions) { Forall_goto_functions(it, goto_functions) simplify(it->second.body); } /*******************************************************************\ Function: invariant_propagationt::simplify Inputs: Outputs: Purpose: \*******************************************************************/ void invariant_propagationt::simplify(goto_programt &goto_program) { Forall_goto_program_instructions(i_it, goto_program) { if(!i_it->is_assert()) continue; // find invariant set state_mapt::const_iterator s_it=state_map.find(i_it); if(s_it==state_map.end()) continue; const invariant_sett &invariant_set=s_it->second.invariant_set; exprt simplified_guard(i_it->guard); invariant_set.simplify(simplified_guard); ::simplify(simplified_guard, ns); if(invariant_set.implies(simplified_guard).is_true()) i_it->guard=true_exprt(); } } cbmc-4.5/src/langapi/0000755000175000017500000000000012206365334014262 5ustar michaelmichaelcbmc-4.5/src/langapi/mode.h0000644000175000017500000000104512132227605015353 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_MODE_H #define CPROVER_MODE_H #include class languaget; languaget *get_language_from_mode(const irep_idt &mode); languaget *get_language_from_filename(const std::string &filename); languaget *get_default_language(); typedef languaget *(*language_factoryt)(); void register_language(language_factoryt factory); #endif cbmc-4.5/src/langapi/languages.cpp0000644000175000017500000000143111561505745016740 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "languages.h" /*******************************************************************\ Function: languagest::languagest Inputs: Outputs: Purpose: \*******************************************************************/ languagest::languagest(const namespacet &_ns, languaget *_language):ns(_ns) { language=_language; } /*******************************************************************\ Function: languagest::~languagest Inputs: Outputs: Purpose: \*******************************************************************/ languagest::~languagest() { delete language; } cbmc-4.5/src/langapi/mode.cpp0000644000175000017500000000522212132347220015703 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #ifdef _WIN32 #include #endif #include #include "mode.h" struct language_entryt { language_factoryt factory; std::set extensions; irep_idt mode; }; typedef std::list languagest; languagest languages; /*******************************************************************\ Function: register_language Inputs: Outputs: Purpose: \*******************************************************************/ void register_language(language_factoryt factory) { languages.push_back(language_entryt()); std::auto_ptr l(factory()); languages.back().factory=factory; languages.back().extensions=l->extensions(); languages.back().mode=l->id(); } /*******************************************************************\ Function: get_language_from_mode Inputs: Outputs: Purpose: \*******************************************************************/ languaget *get_language_from_mode(const irep_idt &mode) { for(languagest::const_iterator it=languages.begin(); it!=languages.end(); it++) if(mode==it->mode) return it->factory(); return NULL; } /*******************************************************************\ Function: get_language_from_filename Inputs: Outputs: Purpose: \*******************************************************************/ languaget *get_language_from_filename(const std::string &filename) { std::size_t ext_pos=filename.rfind('.'); if(ext_pos==std::string::npos) return NULL; std::string extension= std::string(filename, ext_pos+1, std::string::npos); if(extension=="") return NULL; for(languagest::const_iterator l_it=languages.begin(); l_it!=languages.end(); l_it++) { #ifdef _WIN32 for(std::set::const_iterator e_it=l_it->extensions.begin(); e_it!=l_it->extensions.end(); e_it++) if(stricmp(extension.c_str(), e_it->c_str())==0) return l_it->factory(); #else if(l_it->extensions.find(extension)!=l_it->extensions.end()) return l_it->factory(); #endif } return NULL; } /*******************************************************************\ Function: get_default_language Inputs: Outputs: Purpose: \*******************************************************************/ languaget *get_default_language() { assert(!languages.empty()); return languages.front().factory(); } cbmc-4.5/src/langapi/Makefile0000644000175000017500000000045012132347220015711 0ustar michaelmichaelSRC = mode.cpp language_ui.cpp languages.cpp language_util.cpp INCLUDES= -I .. include ../config.inc include ../common CLEANFILES = langapi$(LIBEXT) all: langapi$(LIBEXT) ############################################################################### langapi$(LIBEXT): $(OBJ) $(LINKLIB) cbmc-4.5/src/langapi/language_util.cpp0000644000175000017500000000560112132347220017600 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include "language_util.h" #include "mode.h" /*******************************************************************\ Function: from_expr Inputs: Outputs: Purpose: \*******************************************************************/ std::string from_expr( const namespacet &ns, const irep_idt &identifier, const exprt &expr) { std::auto_ptr p; if(identifier=="") p=std::auto_ptr(get_default_language()); else { const symbolt *symbol; if(ns.lookup(identifier, symbol)) p=std::auto_ptr(get_default_language()); else if(symbol->mode=="") p=std::auto_ptr(get_default_language()); else { languaget *ptr=get_language_from_mode(symbol->mode); if(ptr==NULL) throw "symbol `"+id2string(symbol->name)+ "' has unknown mode '"+id2string(symbol->mode)+"'"; p=std::auto_ptr(ptr); } } std::string result; p->from_expr(expr, result, ns); return result; } /*******************************************************************\ Function: from_type Inputs: Outputs: Purpose: \*******************************************************************/ std::string from_type( const namespacet &ns, const irep_idt &identifier, const typet &type) { std::auto_ptr p; if(identifier=="") p=std::auto_ptr(get_default_language()); else { const symbolt *symbol; if(ns.lookup(identifier, symbol)) p=std::auto_ptr(get_default_language()); else if(symbol->mode=="") p=std::auto_ptr(get_default_language()); else { languaget *ptr=get_language_from_mode(symbol->mode); if(ptr==NULL) throw "symbol `"+id2string(symbol->name)+ "' has unknown mode '"+id2string(symbol->mode)+"'"; p=std::auto_ptr(ptr); } } std::string result; p->from_type(type, result, ns); return result; } /*******************************************************************\ Function: from_expr Inputs: Outputs: Purpose: \*******************************************************************/ std::string from_expr(const exprt &expr) { symbol_tablet symbol_table; return from_expr(namespacet(symbol_table), "", expr); } /*******************************************************************\ Function: from_type Inputs: Outputs: Purpose: \*******************************************************************/ std::string from_type(const typet &type) { symbol_tablet symbol_table; return from_type(namespacet(symbol_table), "", type); } cbmc-4.5/src/langapi/language_ui.cpp0000644000175000017500000001574212132347220017247 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include #include #include "language_ui.h" #include "mode.h" /*******************************************************************\ Function: get_ui_cmdline Inputs: Outputs: Purpose: Constructor \*******************************************************************/ static ui_message_handlert::uit get_ui_cmdline(const cmdlinet &cmdline) { if(cmdline.isset("xml-ui")) return ui_message_handlert::XML_UI; return ui_message_handlert::PLAIN; } /*******************************************************************\ Function: language_uit::language_uit Inputs: Outputs: Purpose: Constructor \*******************************************************************/ language_uit::language_uit( const std::string &program, const cmdlinet &__cmdline): ui_message_handler(get_ui_cmdline(__cmdline), program), _cmdline(__cmdline) { set_message_handler(ui_message_handler); } /*******************************************************************\ Function: language_uit::~language_uit Inputs: Outputs: Purpose: Destructor \*******************************************************************/ language_uit::~language_uit() { } /*******************************************************************\ Function: language_uit::parse() Inputs: Outputs: Purpose: \*******************************************************************/ bool language_uit::parse() { for(unsigned i=0; i<_cmdline.args.size(); i++) { if(parse(_cmdline.args[i])) return true; } return false; } /*******************************************************************\ Function: language_uit::parse() Inputs: Outputs: Purpose: \*******************************************************************/ bool language_uit::parse(const std::string &filename) { #ifdef _MSC_VER std::ifstream infile(widen(filename).c_str()); #else std::ifstream infile(filename.c_str()); #endif if(!infile) { error("failed to open input file", filename); return true; } std::pair result=language_files.filemap.insert( std::pair(filename, language_filet())); language_filet &lf=result.first->second; lf.filename=filename; lf.language=get_language_from_filename(filename); if(lf.language==NULL) { error("failed to figure out type of file", filename); return true; } languaget &language=*lf.language; status("Parsing", filename); if(language.parse(infile, filename, get_message_handler())) { if(get_ui()==ui_message_handlert::PLAIN) std::cerr << "PARSING ERROR" << std::endl; return true; } lf.get_modules(); return false; } /*******************************************************************\ Function: language_uit::typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool language_uit::typecheck() { status("Converting"); language_files.set_message_handler(*message_handler); language_files.set_verbosity(get_verbosity()); if(language_files.typecheck(symbol_table)) { if(get_ui()==ui_message_handlert::PLAIN) std::cerr << "CONVERSION ERROR" << std::endl; return true; } return false; } /*******************************************************************\ Function: language_uit::final Inputs: Outputs: Purpose: \*******************************************************************/ bool language_uit::final() { language_files.set_message_handler(*message_handler); language_files.set_verbosity(get_verbosity()); if(language_files.final(symbol_table)) { if(get_ui()==ui_message_handlert::PLAIN) std::cerr << "CONVERSION ERROR" << std::endl; return true; } return false; } /*******************************************************************\ Function: language_uit::show_symbol_table Inputs: Outputs: Purpose: \*******************************************************************/ void language_uit::show_symbol_table() { switch(get_ui()) { case ui_message_handlert::PLAIN: show_symbol_table_plain(std::cout); break; case ui_message_handlert::XML_UI: show_symbol_table_xml_ui(); break; default: error("cannot show symbol table in this format"); } } /*******************************************************************\ Function: language_uit::show_symbol_table_xml_ui Inputs: Outputs: Purpose: \*******************************************************************/ void language_uit::show_symbol_table_xml_ui() { error("cannot show symbol table in this format"); } /*******************************************************************\ Function: language_uit::show_symbol_table_plain Inputs: Outputs: Purpose: \*******************************************************************/ void language_uit::show_symbol_table_plain(std::ostream &out) { out << std::endl << "Symbols:" << std::endl << std::endl; const namespacet ns(symbol_table); forall_symbols(it, symbol_table.symbols) { const symbolt &symbol=it->second; languaget *ptr; if(symbol.mode=="") ptr=get_default_language(); else { ptr=get_language_from_mode(symbol.mode); if(ptr==NULL) throw "symbol "+id2string(symbol.name)+" has unknown mode"; } std::auto_ptr p(ptr); std::string type_str, value_str; if(symbol.type.is_not_nil()) p->from_type(symbol.type, type_str, ns); if(symbol.value.is_not_nil()) p->from_expr(symbol.value, value_str, ns); out << "Symbol......: " << symbol.name << std::endl; out << "Pretty name.: " << symbol.pretty_name << std::endl; out << "Module......: " << symbol.module << std::endl; out << "Base name...: " << symbol.base_name << std::endl; out << "Mode........: " << symbol.mode << std::endl; out << "Type........: " << type_str << std::endl; out << "Value.......: " << value_str << std::endl; out << "Flags.......:"; if(symbol.is_lvalue) out << " lvalue"; if(symbol.is_static_lifetime) out << " static_lifetime"; if(symbol.is_thread_local) out << " thread_local"; if(symbol.is_file_local) out << " file_local"; if(symbol.is_type) out << " type"; if(symbol.is_extern) out << " extern"; if(symbol.is_input) out << " input"; if(symbol.is_output) out << " output"; if(symbol.is_macro) out << " macro"; if(symbol.is_property) out << " property"; if(symbol.is_state_var) out << " state_var"; out << std::endl; out << "Location....: " << symbol.location << std::endl; out << std::endl; } } cbmc-4.5/src/langapi/language_ui.h0000644000175000017500000000217712132227605016716 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_LANGUAGE_UI_H #define CPROVER_LANGUAGE_UI_H #include #include #include #include class cmdlinet; class language_uit:public messaget { public: language_filest language_files; symbol_tablet symbol_table; language_uit( const std::string &program, const cmdlinet &__cmdline); virtual ~language_uit(); virtual bool parse(); virtual bool parse(const std::string &filename); virtual bool typecheck(); virtual bool final(); virtual void clear_parse() { language_files.clear(); } virtual void show_symbol_table(); virtual void show_symbol_table_plain(std::ostream &out); virtual void show_symbol_table_xml_ui(); typedef ui_message_handlert::uit uit; uit get_ui() { return ui_message_handler.get_ui(); } ui_message_handlert ui_message_handler; protected: const cmdlinet &_cmdline; }; #endif cbmc-4.5/src/langapi/languages.h0000644000175000017500000000171512132227605016401 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_LANGUAGES_H #define CPROVER_LANGUAGES_H #include class languagest { public: // conversion of expressions bool from_expr(const exprt &expr, std::string &code) { return language->from_expr(expr, code, ns); } bool from_type(const typet &type, std::string &code) { return language->from_type(type, code, ns); } bool to_expr( const std::string &code, const std::string &module, exprt &expr, message_handlert &message_handler) { return language->to_expr(code, module, expr, message_handler, ns); } // constructor / destructor languagest(const namespacet &_ns, languaget *_language); virtual ~languagest(); protected: const namespacet &ns; languaget *language; }; #endif cbmc-4.5/src/langapi/language_util.h0000644000175000017500000000116012132227605017245 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_LANGUAGE_UTIL_H #define CPROVER_LANGUAGE_UTIL_H #include class exprt; class namespacet; class typet; std::string from_expr( const namespacet &ns, const irep_idt &identifier, const exprt &expr); std::string from_expr(const exprt &expr); std::string from_type( const namespacet &ns, const irep_idt &identifier, const typet &type); std::string from_type(const typet &type); #endif cbmc-4.5/src/common0000644000175000017500000000737312160076137014073 0ustar michaelmichael# Build platform (use one of AUTO, Unix, OSX_Universal, MSVC, Cygwin, MinGW) ifeq ($(BUILD_ENV),AUTO) uname = $(shell uname) ifeq ($(uname),windows32) BUILD_ENV_ := MSVC else ifeq ($(filter-out MINGW32_%, $(uname)),) BUILD_ENV_ := MinGW else ifeq ($(filter-out CYGWIN_%, $(uname)),) BUILD_ENV_ := Cygwin else BUILD_ENV_ := Unix endif else BUILD_ENV_ := $(BUILD_ENV) endif ifeq ($(filter-out Unix MinGW OSX_Universal,$(BUILD_ENV_)),) # Linux etc. LIBEXT = .a OBJEXT = .o ifeq ($(BUILD_ENV_),MinGW) EXEEXT = .exe else EXEEXT = endif CFLAGS ?= -Wall -O2 CXXFLAGS ?= -Wall -O2 CP_CFLAGS = -MMD -MP CP_CXXFLAGS = -MMD -MP -DSTL_HASH_TR1 #LINKFLAGS = -static ifeq ($(BUILD_ENV_),OSX_Universal) # MacOS Fat Binaries CP_CXXFLAGS += -force_cpusubtype_ALL -arch i386 -arch ppc -arch x86_64 CP_CFLAGS += -force_cpusubtype_ALL -arch i386 -arch ppc -arch x86_64 LINKFLAGS += -force_cpusubtype_ALL -arch i386 -arch ppc -arch x86_64 LINKLIB = /usr/bin/libtool -static -o $@ $^ else LINKLIB = ld -r -o $@ $^ endif LINKBIN = $(CXX) $(LINKFLAGS) -o $@ $^ $(LIBS) LINKNATIVE = $(HOSTCXX) -o $@ $^ ifeq ($(origin CC),default) CC = gcc #CC = icc endif ifeq ($(origin CXX),default) CXX = g++ #CXX = icpc endif ifeq ($(origin YACC),default) YACC = bison -y endif YFLAGS ?= -v ifeq ($(origin LEX),default) LEX = flex endif else ifeq ($(BUILD_ENV_),Cygwin) # use these for Cygwin: LIBEXT = .a OBJEXT = .o EXEEXT = .exe CFLAGS ?= -Wall -O2 CXXFLAGS ?= -Wall -O2 CP_CFLAGS = -MMD -MP -mno-cygwin CP_CXXFLAGS = -MMD -MP -DSTL_HASH_GNU -mno-cygwin LINKFLAGS = -static -mno-cygwin LINKLIB = ld -r -o $@ $^ LINKBIN = $(CXX) $(LINKFLAGS) -o $@ $^ $(LIBS) LINKNATIVE = $(HOSTCXX) -o $@ $^ ifeq ($(origin CC),default) CC = gcc #GCC 4.5.3 is broken #CC = i686-pc-mingw32-gcc endif ifeq ($(origin CXX),default) CXX = g++ #GCC 4.5.3 is broken #CXX = i686-pc-mingw32-g++ endif ifeq ($(origin YACC),default) YACC = bison -y endif YFLAGS ?= -v ifeq ($(origin LEX),default) LEX = flex endif else ifeq ($(BUILD_ENV_),MSVC) # use these for Visual Studio: LIBEXT = .lib OBJEXT = .obj EXEEXT = .exe CFLAGS ?= /O2 /GF CXXFLAGS ?= /O2 /GF CP_CFLAGS = CP_CXXFLAGS = -DSTL_HASH_TR1 LINKLIB = lib /NOLOGO /OUT:$@ $^ LINKBIN = $(CXX) $(LINKFLAGS) /Fe$@ $^ $(LIBS) LINKNATIVE = $(HOSTCXX) /Fe$@ $^ ifeq ($(origin CC),default) CC = cl endif ifeq ($(origin CXX),default) CXX = cl endif ifeq ($(origin YACC),default) YACC = bison -y endif YFLAGS ?= -v ifeq ($(origin LEX),default) LEX = flex endif else $(error Invalid setting for BUILD_ENV: $(BUILD_ENV_)) endif first_target: all HOSTCXX ?= $(CXX) CP_CFLAGS += $(CFLAGS) $(INCLUDES) CP_CXXFLAGS += $(CXXFLAGS) $(INCLUDES) OBJ += $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC))) OBJ += $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC))) .SUFFIXES: .cc .d .cpp %.o:%.cpp $(CXX) -c $(CP_CXXFLAGS) -o $@ $< %.o:%.cc $(CXX) -c $(CP_CXXFLAGS) -o $@ $< %.o:%.c $(CC) -c $(CP_CFLAGS) -o $@ $< # this one is for Visual Studio's compiler: %.obj:%.cpp $(CXX) $(CP_CXXFLAGS) /nologo /c /EHsc $< /Fo$@ %.obj:%.cc $(CXX) $(CP_CXXFLAGS) /nologo /c /EHsc $< /Fo$@ %.obj:%.c $(CC) $(CP_CFLAGS) /nologo /c /EHsc $< /Fo$@ clean: $(RM) $(patsubst %.cpp, %$(OBJEXT), $(filter %.cpp, $(SRC))) \ $(patsubst %.cpp, %.d, $(filter %.cpp, $(SRC))) \ $(patsubst %.cc, %$(OBJEXT), $(filter %.cc, $(SRC))) \ $(patsubst %.cc, %.d, $(filter %.cc, $(SRC))) \ $(CLEANFILES) .PHONY: first_target clean all .PHONY: sources generated_files sources: Makefile @echo $(SRC) # # include a dependency file if one exists # # ifeq (.depend,$(wildcard .depend)) # include .depend # endif D_FILES1 = $(SRC:.c=.d) D_FILES = $(D_FILES1:.cpp=.d) -include $(D_FILES) cbmc-4.5/src/cpp/0000755000175000017500000000000012206365331013426 5ustar michaelmichaelcbmc-4.5/src/cpp/cpp_type2name.cpp0000644000175000017500000001055612132227605016706 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Module Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include /*******************************************************************\ Function: do_prefix Inputs: Outputs: Purpose: \*******************************************************************/ static std::string do_prefix(const std::string &s) { if(s.find(',')!=std::string::npos || (s!="" && isdigit(s[0]))) return i2string(s.size())+"_"+s; return s; } /*******************************************************************\ Function: irep2name Inputs: Outputs: Purpose: \*******************************************************************/ static void irep2name(const irept &irep, std::string &result) { result=""; if(is_reference(static_cast(irep))) result+="reference"; if(irep.id()!="") result+=do_prefix(irep.id_string()); if(irep.get_named_sub().empty() && irep.get_sub().empty() && irep.get_comments().empty()) return; result+="("; bool first=true; forall_named_irep(it, irep.get_named_sub()) { if(first) first=false; else result+=","; result+=do_prefix(name2string(it->first)); result+="="; std::string tmp; irep2name(it->second, tmp); result+=tmp; } forall_named_irep(it, irep.get_comments()) if(it->first==ID_C_constant || it->first==ID_C_volatile || it->first==ID_C_restricted) { if(first) first=false; else result+=","; result+=do_prefix(name2string(it->first)); result+="="; std::string tmp; irep2name(it->second, tmp); result+=tmp; } forall_irep(it, irep.get_sub()) { if(first) first=false; else result+=","; std::string tmp; irep2name(*it, tmp); result+=tmp; } result+=")"; } /*******************************************************************\ Function: cpp_type2name Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_type2name(const typet &type) { std::string result; if(type.get_bool(ID_C_constant) || type.get(ID_C_qualifier)==ID_const) result+="const_"; if(type.get_bool(ID_C_restricted)) result+="restricted_"; if(type.get_bool(ID_C_volatile)) result+="volatile_"; if(type.id()==ID_empty || type.id()==ID_void) result+="void"; else if(type.id()==ID_bool) result+="bool"; else if(type.id()==ID_pointer) { if(is_reference(type)) result+="ref_"+cpp_type2name(type.subtype()); else if(is_rvalue_reference(type)) result+="rref_"+cpp_type2name(type.subtype()); else result+="ptr_"+cpp_type2name(type.subtype()); } else if(type.id()==ID_signedbv || type.id()==ID_unsignedbv) { // we try to use #c_type const irep_idt c_type=type.get(ID_C_c_type); if(c_type!=irep_idt()) result+=id2string(c_type); else if(type.id()==ID_unsignedbv) result+="unsigned_int"; else result+="signed_int"; } else if(type.id()==ID_fixedbv || type.id()==ID_floatbv) { // we try to use #c_type const irep_idt c_type=type.get(ID_C_c_type); if(c_type!=irep_idt()) result+=id2string(c_type); else result+="double"; } else if(type.id()==ID_code) { // we do (args)->(return_type) const code_typet::argumentst &arguments=to_code_type(type).arguments(); const typet &return_type=to_code_type(type).return_type(); result+="("; for(code_typet::argumentst::const_iterator arg_it=arguments.begin(); arg_it!=arguments.end(); arg_it++) { if(arg_it!=arguments.begin()) result+=","; result+=cpp_type2name(arg_it->type()); } result+=")"; result+="->("; result+=cpp_type2name(return_type); result+=")"; } else { // give up std::string tmp; irep2name(type, tmp); return tmp; } return result; } /*******************************************************************\ Function: cpp_expr2name Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_expr2name(const exprt &expr) { std::string tmp; irep2name(expr, tmp); return tmp; } cbmc-4.5/src/cpp/cpp_typecheck_resolve.cpp0000644000175000017500000020212012202763276020515 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include "cpp_typecheck.h" #include "cpp_typecheck_resolve.h" #include "cpp_template_type.h" #include "cpp_type2name.h" #include "cpp_util.h" #include "cpp_convert_type.h" /*******************************************************************\ Function: cpp_typecheck_resolvet::cpp_typecheck_resolvet Inputs: Outputs: Purpose: \*******************************************************************/ cpp_typecheck_resolvet::cpp_typecheck_resolvet(cpp_typecheckt &_cpp_typecheck): cpp_typecheck(_cpp_typecheck) { } /*******************************************************************\ Function: cpp_typecheck_resolvet::convert_identifiers Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::convert_identifiers( const cpp_scopest::id_sett &id_set, const wantt want, const cpp_typecheck_fargst &fargs, resolve_identifierst &identifiers) { for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const cpp_idt &identifier=**it; exprt e=convert_identifier(identifier, want, fargs); if(e.is_not_nil()) { if(e.id()==ID_type) assert(e.type().is_not_nil()); identifiers.push_back(e); } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::apply_template_args Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::apply_template_args( resolve_identifierst &identifiers, const cpp_template_args_non_tct &template_args, const cpp_typecheck_fargst &fargs) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { exprt e=*it; apply_template_args(e, template_args, fargs); if(e.is_not_nil()) { if(e.id()==ID_type) assert(e.type().is_not_nil()); identifiers.push_back(e); } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::guess_function_template_args Inputs: Outputs: Purpose: guess arguments of function templates \*******************************************************************/ void cpp_typecheck_resolvet::guess_function_template_args( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { exprt e=guess_function_template_args(*it, fargs); if(e.is_not_nil()) { assert(e.id()!=ID_type); identifiers.push_back(e); } } disambiguate_functions(identifiers, fargs); // there should only be one left, or we have failed to disambiguate if(identifiers.size()==1) { // instantiate that one exprt e=*identifiers.begin(); assert(e.id()==ID_template_function_instance); const symbolt &template_symbol= cpp_typecheck.lookup(e.type().get(ID_C_template)); const cpp_template_args_tct &template_args= to_cpp_template_args_tc(e.type().find(ID_C_template_arguments)); // Let's build the instance. const symbolt &new_symbol= cpp_typecheck.instantiate_template( location, template_symbol, template_args, template_args); identifiers.clear(); identifiers.push_back( symbol_exprt(new_symbol.name, new_symbol.type)); } } /*******************************************************************\ Function: cpp_typecheck_resolvet::remove_templates Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::remove_templates( resolve_identifierst &identifiers) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { if(!cpp_typecheck.follow(it->type()).get_bool(ID_is_template)) identifiers.push_back(*it); } } /*******************************************************************\ Function: cpp_typecheck_resolvet::remove_duplicates Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::remove_duplicates( resolve_identifierst &identifiers) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); std::set ids; std::set other; for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { irep_idt id; if(it->id()==ID_symbol) id=it->get(ID_identifier); else if(it->id()==ID_type && it->type().id()==ID_symbol) id=it->type().get(ID_identifier); if(id=="") { if(other.insert(*it).second) identifiers.push_back(*it); } else { if(ids.insert(id).second) identifiers.push_back(*it); } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::convert_template_argument Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_typecheck_resolvet::convert_template_argument( const cpp_idt &identifier) { // look up in template map exprt e=cpp_typecheck.template_map.lookup(identifier.identifier); if(e.is_nil() || (e.id()==ID_type && e.type().is_nil())) { cpp_typecheck.err_location(location); cpp_typecheck.str << "internal error: template parameter without instance:" << std::endl << identifier << std::endl; throw 0; } e.location()=location; return e; } /*******************************************************************\ Function: cpp_typecheck_resolvet::convert_identifier Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_typecheck_resolvet::convert_identifier( const cpp_idt &identifier, const wantt want, const cpp_typecheck_fargst &fargs) { if(identifier.id_class==cpp_scopet::TEMPLATE_ARGUMENT) return convert_template_argument(identifier); exprt e; if(identifier.is_member && !identifier.is_constructor && !identifier.is_static_member) { // a regular struct or union member const symbolt &compound_symbol= cpp_typecheck.lookup(identifier.class_identifier); assert(compound_symbol.type.id()==ID_struct || compound_symbol.type.id()==ID_union); const struct_union_typet &struct_union_type= to_struct_union_type(compound_symbol.type); const exprt component= struct_union_type.get_component(identifier.identifier); const typet &type=component.type(); assert(type.is_not_nil()); if(identifier.id_class==cpp_scopet::TYPEDEF) { e=type_exprt(type); } else if(identifier.id_class==cpp_scopet::SYMBOL) { // A non-static, non-type member. // There has to be an object. e=exprt(ID_member); e.set(ID_component_name, identifier.identifier); e.location()=location; exprt object; object.make_nil(); #if 0 std::cout << "I: " << identifier.class_identifier << " " << cpp_typecheck.cpp_scopes.current_scope().this_class_identifier << std::endl; #endif const exprt &this_expr= original_scope->this_expr; if(fargs.has_object) { // the object is given to us in fargs assert(!fargs.operands.empty()); object=fargs.operands[0]; } else if(this_expr.is_not_nil()) { // use this->... assert(this_expr.type().id()==ID_pointer); object=exprt(ID_dereference, this_expr.type().subtype()); object.copy_to_operands(this_expr); object.type().set(ID_C_constant, this_expr.type().subtype().get_bool(ID_C_constant)); object.set(ID_C_lvalue, true); object.location()=location; } // check if the member can be applied to the object typet object_type=cpp_typecheck.follow(object.type()); if(object_type.id()==ID_struct || object_type.id()==ID_union) { if(!has_component_rec( to_struct_union_type(object_type), identifier.identifier, cpp_typecheck)) object.make_nil(); // failed! } else object.make_nil(); if(object.is_not_nil()) { // we got an object e.move_to_operands(object); bool old_value = cpp_typecheck.disable_access_control; cpp_typecheck.disable_access_control = true; cpp_typecheck.typecheck_expr_member(e); cpp_typecheck.disable_access_control = old_value; } else { // this has to be a method if(identifier.is_method) e = cpp_symbol_expr(cpp_typecheck.lookup(identifier.identifier)); else e.make_nil(); } } } else { const symbolt &symbol= cpp_typecheck.lookup(identifier.identifier); if(symbol.is_type) { e=type_exprt(); if(symbol.is_macro) { e.type()=symbol.type; assert(symbol.type.is_not_nil()); } else e.type()=symbol_typet(symbol.name); } else if(symbol.is_macro) { e=symbol.value; assert(e.is_not_nil()); } else { typet followed_type=symbol.type; bool constant=followed_type.get_bool(ID_C_constant); while(followed_type.id()==ID_symbol) { typet tmp=cpp_typecheck.lookup(followed_type).type; followed_type=tmp; constant |= followed_type.get_bool(ID_C_constant); } if(constant && symbol.value.is_not_nil() && is_number(followed_type) && symbol.value.id() == ID_constant) { e=symbol.value; } else { e=cpp_symbol_expr(symbol); } } } e.location()=location; return e; } /*******************************************************************\ Function: cpp_typecheck_resolvet::filter Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::filter( resolve_identifierst &identifiers, const wantt want) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { bool match=false; switch(want) { case TYPE: match=(it->id()==ID_type); break; case VAR: match=(it->id()!=ID_type); break; case BOTH: match=true; break; default: assert(false); } if(match) identifiers.push_back(*it); } } /*******************************************************************\ Function: cpp_typecheck_resolvet::exact_match_functions Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::exact_match_functions( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) { if(!fargs.in_use) return; resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); identifiers.clear(); // put in the ones that match precisely for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { unsigned distance; if(disambiguate_functions(*it, distance, fargs)) if(distance<=0) identifiers.push_back(*it); } } /*******************************************************************\ Function: cpp_typecheck_resolvet::disambiguate_functions Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::disambiguate_functions( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) { resolve_identifierst old_identifiers; old_identifiers.swap(identifiers); // sort according to distance std::multimap distance_map; for(resolve_identifierst::const_iterator it=old_identifiers.begin(); it!=old_identifiers.end(); it++) { unsigned args_distance; if(disambiguate_functions(*it, args_distance, fargs)) { unsigned template_distance=0; if(it->type().get(ID_C_template)!="") template_distance=it->type(). find(ID_C_template_arguments).find(ID_arguments).get_sub().size(); // we give strong preference to functions that have // fewer template arguments unsigned total_distance= 1000*template_distance+args_distance; distance_map.insert( std::pair(total_distance, *it)); } } identifiers.clear(); // put in the top ones if(!distance_map.empty()) { unsigned distance=distance_map.begin()->first; for(std::multimap::const_iterator it=distance_map.begin(); it!=distance_map.end() && it->first==distance; it++) identifiers.push_back(it->second); } if(identifiers.size()>1 && fargs.in_use) { // try to further disambiguate functions for(resolve_identifierst::iterator it1=identifiers.begin(); it1!=identifiers.end(); it1++) { if(it1->type().id()!=ID_code) continue; const code_typet &f1= to_code_type(it1->type()); for(resolve_identifierst::iterator it2= identifiers.begin(); it2!=identifiers.end(); ) // no it2++ { if(it1 == it2) { it2++; continue; } if(it2->type().id()!=ID_code) { it2++; continue; } const code_typet &f2 = to_code_type(it2->type()); // TODO: may fail when using ellipsis assert(f1.arguments().size() == f2.arguments().size()); bool f1_better=true; bool f2_better=true; for(unsigned i=0; i < f1.arguments().size() && (f1_better || f2_better); i++) { typet type1 = f1.arguments()[i].type(); typet type2 = f2.arguments()[i].type(); if(type1 == type2) continue; if(is_reference(type1) != is_reference(type2)) continue; if(type1.id()==ID_pointer) { typet tmp = type1.subtype(); type1 = tmp; } if(type2.id()==ID_pointer) { typet tmp = type2.subtype(); type2 = tmp; } const typet &followed1 = cpp_typecheck.follow(type1); const typet &followed2 = cpp_typecheck.follow(type2); if(followed1.id() != ID_struct || followed2.id() != ID_struct) continue; const struct_typet &struct1 = to_struct_type(followed1); const struct_typet &struct2 = to_struct_type(followed2); if(f1_better && cpp_typecheck.subtype_typecast(struct1, struct2)) { f2_better = false; } else if(f2_better && cpp_typecheck.subtype_typecast(struct2, struct1)) { f1_better = false; } } resolve_identifierst::iterator prev_it = it2; it2++; if(f1_better && !f2_better) identifiers.erase(prev_it); } } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::make_constructors Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::make_constructors( resolve_identifierst &identifiers) { resolve_identifierst new_identifiers; resolve_identifierst::iterator next; for(resolve_identifierst::iterator it=identifiers.begin(); it!=identifiers.end(); it++) { if(it->id()!=ID_type) { // already an expression new_identifiers.push_back(*it); continue; } const typet &symbol_type= cpp_typecheck.follow(it->type()); // is it a POD? if(cpp_typecheck.cpp_is_pod(symbol_type)) { // there are two pod constructors: // 1. no arguments, default initialization { code_typet t1; t1.return_type()=it->type(); exprt pod_constructor1("pod_constructor", t1); new_identifiers.push_back(pod_constructor1); } // 2. one argument, copy/conversion { code_typet t2; t2.return_type()=it->type(); t2.arguments().resize(1); t2.arguments()[0].type()=it->type(); exprt pod_constructor2("pod_constructor", t2); new_identifiers.push_back(pod_constructor2); } // enums, in addition, can also be constructed from int if(symbol_type.id()==ID_c_enum) { code_typet t3; t3.return_type()=it->type(); t3.arguments().resize(1); t3.arguments()[0].type()=signed_int_type(); exprt pod_constructor3("pod_constructor", t3); new_identifiers.push_back(pod_constructor3); } } else if(symbol_type.id()==ID_struct) { const struct_typet &struct_type=to_struct_type(symbol_type); const struct_typet::componentst &components = struct_type.components(); // go over components for(struct_typet::componentst::const_iterator itc=components.begin(); itc!=components.end(); itc++) { const struct_typet::componentt &component = *itc; const typet &type=component.type(); if(component.get_bool(ID_from_base)) continue; if(type.find(ID_return_type).id()==ID_constructor) { const symbolt &symb = cpp_typecheck.lookup(component.get_name()); exprt e = cpp_symbol_expr(symb); e.type() = type; new_identifiers.push_back(e); } } } } identifiers.swap(new_identifiers); } /*******************************************************************\ Function: cpp_typecheck_resolvet::do_builtin Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_typecheck_resolvet::do_builtin( const irep_idt &base_name, const cpp_template_args_non_tct &template_args) { exprt dest; const cpp_template_args_non_tct::argumentst &arguments= template_args.arguments(); if(base_name==ID_unsignedbv || base_name==ID_signedbv) { if(arguments.size()!=1) { cpp_typecheck.err_location(location); throw id2string(base_name)+" expects one template argument, " "but got "+i2string(arguments.size()); } const exprt &argument=arguments[0]; if(argument.id()==ID_type) { cpp_typecheck.err_location(location); throw id2string(base_name)+" expects one integer template argument, " "but got type"; } mp_integer i; if(to_integer(argument, i)) { cpp_typecheck.err_location(location); throw "template argument must be constant"; } if(i<1) { cpp_typecheck.err_location(location); throw "template argument must be greater than zero"; } dest=type_exprt(typet(base_name)); dest.type().set(ID_width, integer2string(i)); } else if(base_name==ID_fixedbv) { if(arguments.size()!=2) { cpp_typecheck.err_location(location); throw id2string(base_name)+" expects two template arguments, " "but got "+i2string(arguments.size()); } const exprt &argument0=arguments[0]; const exprt &argument1=arguments[1]; if(argument0.id()==ID_type) { cpp_typecheck.err_location(argument0); throw id2string(base_name)+" expects two integer template arguments, " "but got type"; } if(argument1.id()==ID_type) { cpp_typecheck.err_location(argument1); throw id2string(base_name)+" expects two integer template arguments, " "but got type"; } mp_integer width, integer_bits; if(to_integer(argument0, width)) { cpp_typecheck.err_location(argument0); throw "template argument must be constant"; } if(to_integer(argument1, integer_bits)) { cpp_typecheck.err_location(argument1); throw "template argument must be constant"; } if(width<1) { cpp_typecheck.err_location(argument0); throw "template argument must be greater than zero"; } if(integer_bits<0) { cpp_typecheck.err_location(argument1); throw "template argument must be greater or equal zero"; } if(integer_bits>width) { cpp_typecheck.err_location(argument1); throw "template argument must be smaller or equal width"; } dest=type_exprt(typet(base_name)); dest.type().set(ID_width, integer2string(width)); dest.type().set(ID_integer_bits, integer2string(integer_bits)); } else if(base_name==ID_integer) { if(arguments.size()!=0) { cpp_typecheck.err_location(location); throw id2string(base_name)+" expects no template arguments"; } dest=type_exprt(typet(base_name)); } else if(has_prefix(id2string(base_name), "constant_infinity")) { // ok, but type missing dest=exprt(ID_infinity, size_type()); } else if(base_name=="dump_scopes") { dest=exprt(ID_constant, typet(ID_empty)); cpp_typecheck.str << "Scopes in location " << location << std::endl; cpp_typecheck.cpp_scopes.get_root_scope().print(cpp_typecheck.str); cpp_typecheck.warning(); } else if(base_name=="current_scope") { dest=exprt(ID_constant, typet(ID_empty)); cpp_typecheck.str << "Scope in location " << location << ": " << original_scope->prefix; cpp_typecheck.warning(); } else if(base_name=="size_t") { dest=type_exprt(size_type()); } else if(base_name=="ssize_t") { dest=type_exprt(signed_size_type()); } else { cpp_typecheck.err_location(location); cpp_typecheck.str << "unknown built-in identifier: " << base_name; throw 0; } return dest; } /*******************************************************************\ Function: cpp_typecheck_resolvet::resolve_scope Inputs: a cpp_name Outputs: a base_name, and potentially template arguments for the base name; as side-effect, we got to the right scope Purpose: \*******************************************************************/ cpp_scopet &cpp_typecheck_resolvet::resolve_scope( const cpp_namet &cpp_name, irep_idt &base_name, cpp_template_args_non_tct &template_args) { assert(cpp_name.id()==ID_cpp_name); assert(!cpp_name.get_sub().empty()); original_scope=&cpp_typecheck.cpp_scopes.current_scope(); location=cpp_name.location(); irept::subt::const_iterator pos=cpp_name.get_sub().begin(); bool recursive=true; // check if we need to go to the root scope if(pos->id()=="::") { pos++; cpp_typecheck.cpp_scopes.go_to_root_scope(); recursive=false; } std::string final_base_name=""; template_args.make_nil(); while(pos!=cpp_name.get_sub().end()) { if(pos->id()==ID_name) final_base_name+=pos->get_string(ID_identifier); else if(pos->id()==ID_template_args) template_args=to_cpp_template_args_non_tc(*pos); else if(pos->id()=="::") { cpp_scopest::id_sett id_set; if(template_args.is_not_nil()) { cpp_typecheck.cpp_scopes.current_scope().lookup( final_base_name, recursive?cpp_scopet::RECURSIVE:cpp_scopet::QUALIFIED, cpp_idt::TEMPLATE, id_set); // std::cout << "S: " << cpp_typecheck.cpp_scopes.current_scope().identifier << std::endl; // cpp_typecheck.cpp_scopes.current_scope().print(std::cout); // std::cout << "X: " << id_set.size() <=2) { cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); cpp_typecheck.err_location(location); cpp_typecheck.str << "scope `" << final_base_name << "' is ambiguous"; throw 0; } assert(id_set.size()==1); cpp_typecheck.cpp_scopes.go_to(**id_set.begin()); // the "::" triggers template elaboration if(cpp_typecheck.cpp_scopes.current_scope().class_identifier!=irep_idt()) { symbol_typet instance(cpp_typecheck.cpp_scopes.current_scope().class_identifier); cpp_typecheck.elaborate_class_template(instance); } } // we start from fresh final_base_name.clear(); } else if(pos->id()==ID_operator) { final_base_name+="operator"; irept::subt::const_iterator next=pos+1; assert(next != cpp_name.get_sub().end()); if(next->id() == ID_cpp_name || next->id() == ID_pointer || next->id() == ID_int || next->id() == ID_char || next->id() == ID_bool || next->id() == ID_merged_type) { // it's a cast operator irept next_ir = *next; typet op_name; op_name.swap(next_ir); cpp_typecheck.typecheck_type(op_name); final_base_name+="("+cpp_type2name(op_name)+")"; pos++; } } else final_base_name+=pos->id_string(); pos++; } base_name=final_base_name; return cpp_typecheck.cpp_scopes.current_scope(); } /*******************************************************************\ Function: cpp_typecheck_resolvet::disambiguate_template_classes Inputs: Outputs: Purpose: disambiguate partial specialization \*******************************************************************/ symbol_typet cpp_typecheck_resolvet::disambiguate_template_classes( const irep_idt &base_name, const cpp_scopest::id_sett &id_set, const cpp_template_args_non_tct &full_template_args) { if(id_set.empty()) { cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); cpp_typecheck.err_location(location); cpp_typecheck.str << "template scope `" << base_name << "' not found"; throw 0; } std::set primary_templates; for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const irep_idt id=(*it)->identifier; const symbolt &s=cpp_typecheck.lookup(id); if(!s.type.get_bool(ID_is_template)) continue; const cpp_declarationt &cpp_declaration=to_cpp_declaration(s.type); if(!cpp_declaration.is_class_template()) continue; irep_idt specialization_of=cpp_declaration.get_specialization_of(); if(specialization_of!="") primary_templates.insert(specialization_of); else primary_templates.insert(id); } assert(primary_templates.size()!=0); if(primary_templates.size()>=2) { cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); cpp_typecheck.err_location(location); cpp_typecheck.str << "template scope `" << base_name << "' is ambiguous"; throw 0; } assert(primary_templates.size()==1); const symbolt &primary_template_symbol= cpp_typecheck.lookup(*primary_templates.begin()); // We typecheck the template arguments in the context // of the original scope! cpp_template_args_tct full_template_args_tc; { cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); cpp_typecheck.cpp_scopes.go_to(*original_scope); // use template type of 'primary template' full_template_args_tc= cpp_typecheck.typecheck_template_args( location, primary_template_symbol, full_template_args); // go back to where we used to be } // find any matches std::vector matches; // the baseline matches.push_back( matcht(full_template_args_tc, full_template_args_tc, primary_template_symbol.name)); for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const irep_idt id=(*it)->identifier; const symbolt &s=cpp_typecheck.lookup(id); irep_idt specialization_of=s.type.get("specialization_of"); if(specialization_of=="") continue; const cpp_declarationt &cpp_declaration= to_cpp_declaration(s.type); const cpp_template_args_non_tct &partial_specialization_args= cpp_declaration.partial_specialization_args(); // alright, set up template arguments as 'unassigned' cpp_saved_template_mapt saved_map(cpp_typecheck.template_map); cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); cpp_typecheck.template_map.build_unassigned( cpp_declaration.template_type()); // iterate over template instance assert(full_template_args_tc.arguments().size()== partial_specialization_args.arguments().size()); // we need to do this in the right scope cpp_scopet *template_scope= static_cast( cpp_typecheck.cpp_scopes.id_map[id]); if(template_scope==NULL) { cpp_typecheck.err_location(location); cpp_typecheck.str << "template identifier: " << id << std::endl; throw "class template instantiation error"; } // enter the scope of the template cpp_typecheck.cpp_scopes.go_to(*template_scope); for(unsigned i=0; i::const_iterator m_it=matches.begin(); m_it!=matches.end(); m_it++) { std::cout << "M: " << m_it->cost << " " << m_it->id << std::endl; } std::cout << std::endl; #endif const matcht &match=*matches.begin(); const symbolt &choice= cpp_typecheck.lookup(match.id); #if 0 // build instance const symbolt &instance= cpp_typecheck.instantiate_template( location, choice, match.specialization_args, match.full_args); if(instance.type.id()!=ID_struct && instance.type.id()!=ID_incomplete_struct) { cpp_typecheck.err_location(location); cpp_typecheck.str << "template `" << base_name << "' is not a class"; throw 0; } symbol_typet result(instance.name); result.location()=location; return result; #else // build instance const symbolt &instance= cpp_typecheck.class_template_symbol( location, choice, match.specialization_args, match.full_args); symbol_typet result(instance.name); result.location()=location; return result; #endif } /*******************************************************************\ Function: cpp_typecheck_resolvet::resolve_namespace Inputs: Outputs: Purpose: \*******************************************************************/ cpp_scopet &cpp_typecheck_resolvet::resolve_namespace( const cpp_namet &cpp_name) { irep_idt base_name; cpp_template_args_non_tct template_args; template_args.make_nil(); cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); resolve_scope(cpp_name, base_name, template_args); const locationt &location=cpp_name.location(); bool qualified=cpp_name.is_qualified(); cpp_scopest::id_sett id_set; cpp_typecheck.cpp_scopes.current_scope().lookup( base_name, qualified?cpp_scopet::QUALIFIED:cpp_scopet::RECURSIVE, id_set); filter_for_namespaces(id_set); if(id_set.empty()) { cpp_typecheck.err_location(location); cpp_typecheck.str << "namespace `" << base_name << "' not found"; throw 0; } else if(id_set.size()==1) { cpp_idt &id=**id_set.begin(); return (cpp_scopet &)id; } else { cpp_typecheck.err_location(location); cpp_typecheck.str << "namespace `" << base_name << "' is ambigous"; throw 0; } } /*******************************************************************\ Function: cpp_typecheck_resolvet::show_identifiers Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::show_identifiers( const irep_idt &base_name, const resolve_identifierst &identifiers, std::ostream &out) { for(resolve_identifierst::const_iterator it=identifiers.begin(); it!=identifiers.end(); it++) { const exprt &id_expr=*it; out << " "; if(id_expr.id()==ID_type) { out << "type " << cpp_typecheck.to_string(id_expr.type()); } else { irep_idt id; if(id_expr.type().get_bool(ID_is_template)) out << "template "; if(id_expr.id()==ID_member) { out << "member "; id="."+id2string(base_name); } else if(id_expr.id()=="pod_constructor") { out << "constructor "; id=""; } else if(id_expr.id()==ID_template_function_instance) { out << "symbol "; } else { out << "symbol "; id=cpp_typecheck.to_string(id_expr); } if(id_expr.type().get_bool(ID_is_template)) { } else if(id_expr.type().id()==ID_code) { const code_typet &code_type=to_code_type(id_expr.type()); const typet &return_type=code_type.return_type(); const code_typet::argumentst &arguments=code_type.arguments(); out << cpp_typecheck.to_string(return_type); out << " " << id << "("; for(code_typet::argumentst::const_iterator it=arguments.begin(); it!=arguments.end(); it++) { const typet &argument_type=it->type(); if(it!=arguments.begin()) out << ", "; out << cpp_typecheck.to_string(argument_type); } if(code_type.has_ellipsis()) { if(!arguments.empty()) out << ", "; out << "..."; } out << ")"; } else out << id << ": " << cpp_typecheck.to_string(id_expr.type()); if(id_expr.id()==ID_symbol) { const symbolt &symbol=cpp_typecheck.lookup(to_symbol_expr(id_expr)); out << " (" << symbol.location << ")"; } else if(id_expr.id()==ID_template_function_instance) { const symbolt &symbol=cpp_typecheck.lookup(id_expr.type().get(ID_C_template)); out << " (" << symbol.location << ")"; } } out << std::endl; } } /*******************************************************************\ Function: cpp_typecheck_resolvet::resolve Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_typecheck_resolvet::resolve( const cpp_namet &cpp_name, const wantt want, const cpp_typecheck_fargst &fargs, bool fail_with_exception) { irep_idt base_name; cpp_template_args_non_tct template_args; template_args.make_nil(); original_scope=&cpp_typecheck.cpp_scopes.current_scope(); cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); // this changes the scope resolve_scope(cpp_name, base_name, template_args); const locationt &location=cpp_name.location(); bool qualified=cpp_name.is_qualified(); // do __CPROVER scope if(qualified) { if(cpp_typecheck.cpp_scopes.current_scope().identifier== "c::__CPROVER") return do_builtin(base_name, template_args); } else { if(base_name==ID_true) { exprt result=true_exprt(); result.location()=location; return result; } else if(base_name==ID_false) { exprt result=false_exprt(); result.location()=location; return result; } else if(base_name=="__nullptr" || base_name=="nullptr") // this is c++0x { constant_exprt result; result.set_value(ID_NULL); result.type()=pointer_typet(); result.type().subtype()=empty_typet(); result.location()=location; return result; } else if(base_name=="__func__" || base_name=="__FUNCTION__" || base_name=="__PRETTY_FUNCTION__") { // __func__ is an ANSI-C standard compliant hack to get the function name // __FUNCTION__ and __PRETTY_FUNCTION__ are GCC-specific string_constantt s; s.set_value(location.get_function()); s.location()=location; return s; } } cpp_scopest::id_sett id_set; cpp_scopet::lookup_kindt lookup_kind= qualified?cpp_scopet::QUALIFIED:cpp_scopet::RECURSIVE; if(template_args.is_nil()) cpp_typecheck.cpp_scopes.current_scope().lookup(base_name, lookup_kind, id_set); else cpp_typecheck.cpp_scopes.current_scope().lookup(base_name, lookup_kind, cpp_idt::TEMPLATE, id_set); // Argument-dependent name lookup #if 0 // not clear what this is good for if(!qualified && !fargs.has_object) resolve_with_arguments(id_set, base_name, fargs); #endif if(id_set.empty()) { if(!fail_with_exception) return nil_exprt(); cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); cpp_typecheck.err_location(location); cpp_typecheck.str << "symbol `" << base_name << "' not found"; if(qualified) { if(cpp_typecheck.cpp_scopes.current_scope().is_root_scope()) cpp_typecheck.str << " in root scope"; else cpp_typecheck.str << " in scope `" << cpp_typecheck.cpp_scopes.current_scope().prefix << "'"; } //cpp_typecheck.cpp_scopes.get_root_scope().print(std::cout); //cpp_typecheck.cpp_scopes.current_scope().print(std::cout); throw 0; } resolve_identifierst identifiers; if(template_args.is_not_nil()) { // first figure out if we are doing functions/methods or // classes bool have_classes=false, have_methods=false; for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const irep_idt id=(*it)->identifier; const symbolt &s=cpp_typecheck.lookup(id); assert(s.type.get_bool(ID_is_template)); if(to_cpp_declaration(s.type).is_class_template()) have_classes=true; else have_methods=true; } if(want==BOTH && have_classes && have_methods) { if(!fail_with_exception) return nil_exprt(); cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); cpp_typecheck.err_location(location); cpp_typecheck.str << "template symbol `" << base_name << "' is ambiguous"; throw 0; } if(want==TYPE || have_classes) { typet instance= disambiguate_template_classes(base_name, id_set, template_args); identifiers.push_back(exprt(ID_type, instance)); } else { // methods and functions convert_identifiers( id_set, want, fargs, identifiers); apply_template_args( identifiers, template_args, fargs); } } else { convert_identifiers( id_set, want, fargs, identifiers); } // change types into constructors if we want a constructor if(want==VAR) make_constructors(identifiers); filter(identifiers, want); #if 0 std::cout << "P0 " << base_name << " " << identifiers.size() << "\n"; show_identifiers(base_name, identifiers, std::cout); std::cout << "\n"; #endif exprt result; // We disambiguate functions resolve_identifierst new_identifiers=identifiers; remove_templates(new_identifiers); #if 0 std::cout << "P1 " << base_name << " " << new_identifiers.size() << "\n"; show_identifiers(base_name, new_identifiers, std::cout); std::cout << "\n"; #endif // we only want _exact_ matches, without templates! exact_match_functions(new_identifiers, fargs); #if 0 std::cout << "P2 " << base_name << " " << new_identifiers.size() << "\n"; show_identifiers(base_name, new_identifiers, std::cout); std::cout << "\n"; #endif // no exact matches? Try again with function template guessing. if(new_identifiers.empty()) { new_identifiers=identifiers; if(template_args.is_nil()) { guess_function_template_args(new_identifiers, fargs); if(new_identifiers.empty()) new_identifiers=identifiers; } disambiguate_functions(new_identifiers, fargs); #if 0 std::cout << "P3 " << base_name << " " << new_identifiers.size() << "\n"; show_identifiers(base_name, new_identifiers, std::cout); std::cout << "\n"; #endif } remove_duplicates(new_identifiers); #if 0 std::cout << "P4 " << base_name << " " << new_identifiers.size() << "\n"; show_identifiers(base_name, new_identifiers, std::cout); std::cout << "\n"; #endif if(new_identifiers.size()==1) { result=*new_identifiers.begin(); } else { // nothing or too many if(!fail_with_exception) return nil_exprt(); if(new_identifiers.empty()) { cpp_typecheck.err_location(location); cpp_typecheck.str << "found no match for symbol `" << base_name << "', candidates are:" << std::endl; show_identifiers(base_name, identifiers, cpp_typecheck.str); } else { cpp_typecheck.err_location(location); cpp_typecheck.str << "symbol `" << base_name << "' does not uniquely resolve:" << std::endl; show_identifiers(base_name, new_identifiers, cpp_typecheck.str); #if 0 exprt e1=*new_identifiers.begin(); exprt e2=*(++new_identifiers.begin()); cpp_typecheck.str << "e1==e2: " << (e1==e2) << std::endl; cpp_typecheck.str << "e1.type==e2.type: " << (e1.type()==e2.type()) << std::endl; cpp_typecheck.str << "e1.id()==e2.id(): " << (e1.id()==e2.id()) << std::endl; cpp_typecheck.str << "e1.iden==e2.iden: " << (e1.get(ID_identifier)==e2.get(ID_identifier)) << std::endl; cpp_typecheck.str << "e1.iden:: " << e1.get(ID_identifier) << std::endl; cpp_typecheck.str << "e2.iden:: " << e2.get(ID_identifier) << std::endl; #endif } if(fargs.in_use) { cpp_typecheck.str << std::endl; cpp_typecheck.str << "argument types:" << std::endl; for(exprt::operandst::const_iterator it=fargs.operands.begin(); it!=fargs.operands.end(); it++) { cpp_typecheck.str << " " << cpp_typecheck.to_string(it->type()) << std::endl; } } if(!cpp_typecheck.instantiation_stack.empty()) { cpp_typecheck.str << std::endl; cpp_typecheck.show_instantiation_stack(cpp_typecheck.str); } throw 0; } // we do some checks before we return if(result.get_bool("#not_accessible")) { #if 0 if(!fail_with_exception) return nil_exprt(); cpp_typecheck.err_location(result.location()); cpp_typecheck.str << "error: member `" << result.get("component_name").c_str() << "' is not accessible"; throw 0; #endif } switch(want) { case VAR: if(result.id()==ID_type && !cpp_typecheck.cpp_is_pod(result.type())) { if(!fail_with_exception) return nil_exprt(); cpp_typecheck.err_location(location); cpp_typecheck.str << "error: expected expression, but got type `" << cpp_typecheck.to_string(result.type()) << "'"; throw 0; } break; case TYPE: if(result.id()!=ID_type) { if(!fail_with_exception) return nil_exprt(); cpp_typecheck.err_location(location); cpp_typecheck.str << "error: expected type, but got expression `" << cpp_typecheck.to_string(result) << "'"; throw 0; } break; default:; } return result; } /*******************************************************************\ Function: cpp_typecheck_resolvet::guess_template_args Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::guess_template_args( const exprt &template_expr, const exprt &desired_expr) { if(template_expr.id()==ID_cpp_name) { const cpp_namet &cpp_name= to_cpp_name(template_expr); if(!cpp_name.is_qualified()) { cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); cpp_template_args_non_tct template_args; irep_idt base_name; resolve_scope(cpp_name, base_name, template_args); cpp_scopest::id_sett id_set; cpp_typecheck.cpp_scopes.current_scope().lookup( base_name, cpp_scopet::RECURSIVE, id_set); // alright, rummage through these for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const cpp_idt &id=**it; // template argument? if(id.id_class==cpp_idt::TEMPLATE_ARGUMENT) { // see if unassigned exprt &e=cpp_typecheck.template_map.expr_map[id.identifier]; if(e.id()==ID_unassigned) { typet old_type=e.type(); e=desired_expr; if(e.type()!=old_type) e.make_typecast(old_type); } } } } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::guess_template_args Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::guess_template_args( const typet &template_type, const typet &desired_type) { // look at // http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/topic/com.ibm.xlcpp8a.doc/language/ref/template_argument_deduction.htm // T // const T // volatile T // T& // T* // T[10] // A // C(*)(T) // T(*)() // T(*)(U) // T C::* // C T::* // T U::* // T (C::*)() // C (T::*)() // D (C::*)(T) // C (T::*)(U) // T (C::*)(U) // T (U::*)() // T (U::*)(V) // E[10][i] // B // TT // TT // TT #if 0 std::cout << "TT: " << template_type.pretty() << std::endl; std::cout << "DT: " << desired_type.pretty() << std::endl; #endif if(template_type.id()==ID_cpp_name) { // we only care about cpp_names that are template parameters! const cpp_namet &cpp_name=to_cpp_name(template_type); cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); if(cpp_name.has_template_args()) { // this could be s.th. like my_template, and we need // to match 'T'. Then 'desired_type' has to be a template instance. // TODO } else { // template parameters aren't qualified if(!cpp_name.is_qualified()) { irep_idt base_name; cpp_template_args_non_tct template_args; resolve_scope(cpp_name, base_name, template_args); cpp_scopest::id_sett id_set; cpp_typecheck.cpp_scopes.current_scope().lookup( base_name, cpp_scopet::RECURSIVE, id_set); // alright, rummage through these for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { const cpp_idt &id=**it; // template argument? if(id.id_class==cpp_idt::TEMPLATE_ARGUMENT) { // see if unassigned typet &t=cpp_typecheck.template_map.type_map[id.identifier]; if(t.id()==ID_unassigned) { t=desired_type; // remove const, volatile (these can be added in the call) t.remove(ID_C_constant); t.remove(ID_C_volatile); #if 0 std::cout << "ASSIGN " << id.identifier << " := " << cpp_typecheck.to_string(desired_type) << std::endl; #endif } } } } } } else if(template_type.id()==ID_merged_type) { // look at subtypes for(typet::subtypest::const_iterator it=template_type.subtypes().begin(); it!=template_type.subtypes().end(); it++) { guess_template_args(*it, desired_type); } } else if(is_reference(template_type) || is_rvalue_reference(template_type)) { guess_template_args(template_type.subtype(), desired_type); } else if(template_type.id()==ID_pointer) { const typet &desired_type_followed= cpp_typecheck.follow(desired_type); if(desired_type_followed.id()==ID_pointer) guess_template_args(template_type.subtype(), desired_type_followed.subtype()); } else if(template_type.id()==ID_array) { const typet &desired_type_followed= cpp_typecheck.follow(desired_type); if(desired_type_followed.id()==ID_array) { // look at subtype first guess_template_args( template_type.subtype(), desired_type_followed.subtype()); // size (e.g., buffer size guessing) guess_template_args( to_array_type(template_type).size(), to_array_type(desired_type_followed).size()); } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::guess_function_template_args Inputs: Outputs: Purpose: Guess template arguments for function templates \*******************************************************************/ exprt cpp_typecheck_resolvet::guess_function_template_args( const exprt &expr, const cpp_typecheck_fargst &fargs) { typet tmp=expr.type(); cpp_typecheck.follow_symbol(tmp); if(!tmp.get_bool(ID_is_template)) return nil_exprt(); // not a template assert(expr.id()==ID_symbol); // a template is always a declaration const cpp_declarationt &cpp_declaration= to_cpp_declaration(tmp); // Class templates require explicit template arguments, // no guessing! if(cpp_declaration.is_class_template()) return nil_exprt(); // we need function arguments for guessing if(fargs.operands.empty()) return nil_exprt(); // give up // We need to guess in the case of function templates! irep_idt template_identifier= to_symbol_expr(expr).get_identifier(); const symbolt &template_symbol= cpp_typecheck.lookup(template_identifier); // alright, set up template arguments as 'unassigned' cpp_saved_template_mapt saved_map(cpp_typecheck.template_map); cpp_typecheck.template_map.build_unassigned( cpp_declaration.template_type()); // there should be exactly one declarator assert(cpp_declaration.declarators().size()==1); const cpp_declaratort &function_declarator= cpp_declaration.declarators().front(); // and that needs to have function type if(function_declarator.type().id()!="function_type") { cpp_typecheck.err_location(location); throw "expected function type for function template"; } cpp_save_scopet cpp_saved_scope(cpp_typecheck.cpp_scopes); // we need the template scope cpp_scopet *template_scope= static_cast( cpp_typecheck.cpp_scopes.id_map[template_identifier]); if(template_scope==NULL) { cpp_typecheck.err_location(location); cpp_typecheck.str << "template identifier: " << template_identifier << std::endl; throw "function template instantiation error"; } // enter the scope of the template cpp_typecheck.cpp_scopes.go_to(*template_scope); // walk through the function arguments const irept::subt &arguments= function_declarator.type().find(ID_arguments).get_sub(); for(unsigned i=0; itype().get(ID_identifier)); assert(type_symb.type.id()==ID_struct); const struct_typet &struct_type= to_struct_type(type_symb.type); assert(struct_type.has_component(new_symbol.name)); member_exprt member(code_type); member.set_component_name(new_symbol.name); member.struct_op()=*fargs.operands.begin(); member.location()=location; expr.swap(member); return; } } expr=cpp_symbol_expr(new_symbol); expr.location()=location; } } /*******************************************************************\ Function: cpp_typecheck_resolvet::disambiguate_functions Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheck_resolvet::disambiguate_functions( const exprt &expr, unsigned &args_distance, const cpp_typecheck_fargst &fargs) { args_distance=0; if(expr.type().id()!=ID_code || !fargs.in_use) return true; const code_typet &type=to_code_type(expr.type()); if(expr.id()==ID_member || type.return_type().id() == ID_constructor) { // if it's a member, but does not have an object yet, // we add one if(!fargs.has_object) { const code_typet::argumentst &arguments=type.arguments(); const code_typet::argumentt &argument = arguments.front(); assert(argument.get(ID_C_base_name)==ID_this); if(type.return_type().id() == ID_constructor) { // it's a constructor const typet &object_type = argument.type().subtype(); exprt object(ID_symbol, object_type); object.set(ID_C_lvalue, true); cpp_typecheck_fargst new_fargs(fargs); new_fargs.add_object(object); return new_fargs.match(type, args_distance, cpp_typecheck); } else { if(expr.type().get_bool("#is_operator") && fargs.operands.size() == arguments.size()) { return fargs.match(type, args_distance, cpp_typecheck); } cpp_typecheck_fargst new_fargs(fargs); new_fargs.add_object(expr.op0()); return new_fargs.match(type, args_distance, cpp_typecheck); } } } else if(fargs.has_object) { // if it's not a member then we shall remove the object cpp_typecheck_fargst new_fargs(fargs); new_fargs.remove_object(); return new_fargs.match(type, args_distance, cpp_typecheck); } return fargs.match(type, args_distance, cpp_typecheck); } /*******************************************************************\ Function: cpp_typecheck_resolvet::filter_for_named_scopes Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::filter_for_named_scopes( cpp_scopest::id_sett &id_set) { cpp_scopest::id_sett new_set; // std::cout << "FILTER\n"; // We only want scopes! for(cpp_scopest::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) { cpp_idt &id=**it; if(id.is_class() || id.is_enum() || id.is_namespace()) { // std::cout << "X1\n"; assert(id.is_scope); new_set.insert(&id); } else if(id.is_typedef()) { // std::cout << "X2\n"; irep_idt identifier=id.identifier; if(id.is_member) { struct_typet struct_type = static_cast(cpp_typecheck.lookup(id.class_identifier).type); const exprt pcomp=struct_type.get_component(identifier); assert(pcomp.is_not_nil()); assert(pcomp.get_bool(ID_is_type)); const typet &type=pcomp.type(); assert(type.id()!=ID_struct); if(type.id()==ID_symbol) identifier=type.get(ID_identifier); else continue; } while(true) { const symbolt &symbol=cpp_typecheck.lookup(identifier); assert(symbol.is_type); // todo? maybe do enum here, too? if(symbol.type.id()==ID_struct) { // this is a scope, too! cpp_idt &class_id= cpp_typecheck.cpp_scopes.get_id(identifier); assert(class_id.is_scope); new_set.insert(&class_id); break; } else if(symbol.type.id()==ID_symbol) identifier=symbol.type.get(ID_identifier); else break; } } else if(id.id_class==cpp_scopet::TEMPLATE) { //std::cout << "X3\n"; #if 0 const symbolt &symbol= cpp_typecheck.lookup(id.identifier); // Template struct? Really needs arguments to be a scope! if(symbol.type.get(ID_type)==ID_struct) { id.print(std::cout); assert(id.is_scope); new_set.insert(&id); } #endif } else if(id.id_class==cpp_scopet::TEMPLATE_ARGUMENT) { // std::cout << "X4\n"; // a template argument may be a scope: it could // be instantiated with a class/struct/union/enum exprt e=cpp_typecheck.template_map.lookup(id.identifier); #if 0 cpp_typecheck.template_map.print(std::cout); std::cout << "S: " << cpp_typecheck.cpp_scopes.current_scope().identifier << std::endl; std::cout << "P: " << cpp_typecheck.cpp_scopes.current_scope().get_parent() << std::endl; std::cout << "I: " << id.identifier << std::endl; std::cout << "E: " << e.pretty() << std::endl; #endif if(e.id()!=ID_type) continue; // expressions are definitively not a scope if(e.type().id()==ID_symbol) { symbol_typet type=to_symbol_type(e.type()); while(true) { irep_idt identifier=type.get_identifier(); const symbolt &symbol=cpp_typecheck.lookup(identifier); assert(symbol.is_type); if(symbol.type.id()==ID_symbol) type=to_symbol_type(symbol.type); else if(symbol.type.id()==ID_struct || symbol.type.id()==ID_incomplete_struct || symbol.type.id()==ID_union || symbol.type.id()==ID_incomplete_union || symbol.type.id()==ID_c_enum) { // this is a scope, too! cpp_idt &class_id= cpp_typecheck.cpp_scopes.get_id(identifier); assert(class_id.is_scope); new_set.insert(&class_id); break; } else // give up break; } } } } id_set.swap(new_set); } /*******************************************************************\ Function: cpp_typecheck_resolvet::filter_for_namespaces Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::filter_for_namespaces( cpp_scopest::id_sett &id_set) { // we only want namespaces for(cpp_scopest::id_sett::iterator it=id_set.begin(); it!=id_set.end(); ) // no it++ { if((*it)->is_namespace()) it++; else { cpp_scopest::id_sett::iterator old(it); it++; id_set.erase(old); } } } /*******************************************************************\ Function: cpp_typecheck_resolvet::resolve_with_arguments Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_resolvet::resolve_with_arguments( cpp_scopest::id_sett &id_set, const irep_idt &base_name, const cpp_typecheck_fargst &fargs) { // not clear what this is good for for(unsigned i=0; i #include #include #include #include #include #include #include "cpp_parse_tree.h" #include "cpp_scopes.h" #include "cpp_typecheck_resolve.h" #include "template_map.h" #include "cpp_member_spec.h" #include "cpp_template_type.h" #include "cpp_util.h" bool cpp_typecheck( cpp_parse_treet &cpp_parse_tree, symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler); bool cpp_typecheck( exprt &expr, message_handlert &message_handler, const namespacet &ns); class cpp_typecheckt:public c_typecheck_baset { public: cpp_typecheckt( cpp_parse_treet &_cpp_parse_tree, symbol_tablet &_symbol_table, const std::string &_module, message_handlert &message_handler): c_typecheck_baset(_symbol_table, _module, message_handler), cpp_parse_tree(_cpp_parse_tree), template_counter(0), anon_counter(0), disable_access_control(false) { } cpp_typecheckt( cpp_parse_treet &_cpp_parse_tree, symbol_tablet &_symbol_table1, const symbol_tablet &_symbol_table2, const std::string &_module, message_handlert &message_handler): c_typecheck_baset(_symbol_table1, _symbol_table2, _module, message_handler), cpp_parse_tree(_cpp_parse_tree), template_counter(0), anon_counter(0), disable_access_control(false) { } virtual ~cpp_typecheckt() { } virtual void typecheck(); // overload to use C++ syntax virtual std::string to_string(const typet &type); virtual std::string to_string(const exprt &expr); friend class cpp_typecheck_resolvet; friend class cpp_declarator_convertert; exprt resolve( const cpp_namet &cpp_name, const cpp_typecheck_resolvet::wantt want, const cpp_typecheck_fargst &fargs, bool fail_with_exception=true) { cpp_typecheck_resolvet cpp_typecheck_resolve(*this); return cpp_typecheck_resolve.resolve( cpp_name, want, fargs, fail_with_exception); } virtual void typecheck_expr(exprt &expr); bool cpp_is_pod(const typet &type) const; codet cpp_constructor( const locationt &location, const exprt &object, const exprt::operandst &operands); protected: cpp_scopest cpp_scopes; cpp_parse_treet &cpp_parse_tree; irep_idt current_linkage_spec; void convert(cpp_linkage_spect &); void convert(cpp_namespace_spect &); void convert(cpp_usingt &); void convert(cpp_itemt &); void convert(cpp_declarationt &); void convert(cpp_declaratort &); void convert(cpp_static_assertt &); void convert_initializer(symbolt &symbol); void convert_function(symbolt &symbol); void convert_pmop(exprt& expr); void convert_anonymous_union( cpp_declarationt &declaration, codet &new_code); void convert_anon_struct_union_member( const cpp_declarationt &declaration, const irep_idt &access, struct_typet::componentst &components); // // Templates // void salvage_default_parameters( const template_typet &old_type, template_typet &new_type); void check_template_restrictions( const irept &cpp_name, const irep_idt &final_identifier, const typet &final_type); void convert_template_declaration(cpp_declarationt &declaration); void convert_non_template_declaration(cpp_declarationt &declaration); void convert_template_function_or_member_specialization( cpp_declarationt &declaration); void convert_class_template_specialization( cpp_declarationt &declaration); void typecheck_class_template(cpp_declarationt &declaration); void typecheck_function_template(cpp_declarationt &declaration); void typecheck_class_template_member(cpp_declarationt &declaration); std::string class_template_identifier( const irep_idt &base_name, const template_typet &template_type, const cpp_template_args_non_tct &partial_specialization_args); std::string function_template_identifier( const irep_idt &base_name, const template_typet &template_type, const typet &function_type); cpp_template_args_tct typecheck_template_args( const locationt &location, const symbolt &template_symbol, const cpp_template_args_non_tct &template_args); class instantiationt { public: locationt location; irep_idt identifier; cpp_template_args_tct full_template_args; }; typedef std::list instantiation_stackt; instantiation_stackt instantiation_stack; void show_instantiation_stack(std::ostream &); class instantiation_levelt { public: instantiation_levelt( instantiation_stackt &_instantiation_stack): instantiation_stack(_instantiation_stack) { instantiation_stack.push_back(instantiationt()); } ~instantiation_levelt() { instantiation_stack.pop_back(); } private: instantiation_stackt &instantiation_stack; }; const symbolt &class_template_symbol( const locationt &location, const symbolt &template_symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args); void elaborate_class_template( const typet &type); const symbolt &instantiate_template( const locationt &location, const symbolt &symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args, const typet &specialization=typet(ID_nil)); void elaborate_class_template( const locationt &location, const symbol_typet &type); unsigned template_counter; unsigned anon_counter; template_mapt template_map; std::string template_suffix( const cpp_template_args_tct &template_args); void convert_arguments( const irep_idt &mode, code_typet &function_type); void convert_argument( const irep_idt &mode, code_typet::argumentt &argument); // // Misc // void find_constructor( const typet &dest_type, exprt &symbol_expr); void default_ctor( const locationt& location, const irep_idt &base_name, cpp_declarationt& ctor) const; void default_cpctor( const symbolt&, cpp_declarationt& cpctor) const; void default_assignop( const symbolt& symbol, cpp_declarationt& cpctor); void default_assignop_value( const symbolt& symbol, cpp_declaratort& declarator); void default_dtor(const symbolt& symb, cpp_declarationt& dtor); codet dtor(const symbolt &symb); void check_member_initializers( const irept &bases, const struct_typet::componentst &components, const irept &initializers); bool check_component_access( const struct_union_typet::componentt &component, const struct_union_typet &struct_union_type); void full_member_initialization( const struct_typet &struct_type, irept &initializers); bool find_cpctor(const symbolt& symbol)const; bool find_assignop(const symbolt& symbol)const; bool find_dtor(const symbolt& symbol)const; bool find_parent( const symbolt& symb, const irep_idt &base_name, irep_idt &identifier); bool get_component( const locationt& location, const exprt& object, const irep_idt& component_name, exprt& member); void new_temporary(const locationt &location, const typet &, const exprt::operandst &ops, exprt &temporary); void new_temporary(const locationt &location, const typet &, const exprt &op, exprt &temporary); void static_and_dynamic_initialization(); void do_not_typechecked(); void clean_up(); void add_base_components( const struct_typet &from, const irep_idt& access, struct_typet &to, std::set& bases, std::set& vbases, bool is_virtual); bool cast_away_constness(const typet &t1, const typet &t2) const; void do_virtual_table(const symbolt& symbol); // we need to be able to delay the typechecking // of function bodies to handle methods with // bodies in the class definition struct function_bodyt { public: function_bodyt( symbolt *_function_symbol, const template_mapt &_template_map, const instantiation_stackt &_instantiation_stack): function_symbol(_function_symbol), template_map(_template_map), instantiation_stack(_instantiation_stack) { } symbolt *function_symbol; template_mapt template_map; instantiation_stackt instantiation_stack; }; typedef std::list function_bodiest; function_bodiest function_bodies; void add_function_body(symbolt *_function_symbol) { function_bodies.push_back(function_bodyt( _function_symbol, template_map, instantiation_stack)); } // types bool convert_typedef(typet &type); void typecheck_type(typet &type); cpp_scopet &typecheck_template_parameters( template_typet &type); void typecheck_compound_type(struct_union_typet &type); void check_fixed_size_array(typet &type); void typecheck_enum_type(typet &type); // determine the scope into which a tag goes // (enums, structs, union, classes) cpp_scopet &tag_scope( const irep_idt &_base_name, bool has_body, bool tag_only_declaration); void typecheck_compound_declarator( const symbolt &symbol, const cpp_declarationt &declaration, cpp_declaratort &declarator, struct_typet::componentst &components, const irep_idt &access, bool is_static, bool is_typedef, bool is_mutable); void typecheck_friend_declaration( symbolt &symbol, cpp_declarationt &cpp_declaration); void put_compound_into_scope(const struct_union_typet::componentt &component); void typecheck_compound_body(symbolt &symbol); void typecheck_enum_body(symbolt &symbol); void typecheck_function_bodies(); void typecheck_compound_bases(struct_typet &type); void add_anonymous_members_to_scope(const symbolt &struct_union_symbol); void move_member_initializers( irept &initializers, const typet &type, exprt &value); static bool has_const(const typet &type); static bool has_volatile(const typet &type); void typecheck_member_function( const irep_idt &compound_symbol, struct_typet::componentt &component, irept &initializers, const typet &method_qualifier, exprt &value); void adjust_method_type( const irep_idt &compound_symbol, typet &method_type, const typet &method_qualifier); // for function overloading irep_idt function_identifier(const typet &type); void zero_initializer( const exprt &object, const typet &type, const locationt &location, exprt::operandst &ops); // code conversion virtual void typecheck_code(codet &code); virtual void typecheck_catch(codet &code); virtual void typecheck_member_initializer(codet &code); virtual void typecheck_decl(codet &code); virtual void typecheck_block(codet &code); virtual void typecheck_ifthenelse(code_ifthenelset &code); virtual void typecheck_while(code_whilet &code); virtual void typecheck_switch(code_switcht &code); const struct_typet &this_struct_type(); codet cpp_destructor( const locationt &location, const typet &type, const exprt &object); // expressions void explicit_typecast_ambiguity(exprt &expr); void typecheck_expr_main(exprt &expr); void typecheck_expr_member(exprt &expr); void typecheck_expr_ptrmember(exprt &expr); void typecheck_expr_throw(exprt &expr); void typecheck_function_expr(exprt &expr, const cpp_typecheck_fargst &fargs); void typecheck_expr_cpp_name(exprt &expr, const cpp_typecheck_fargst &fargs); void typecheck_expr_member(exprt &expr, const cpp_typecheck_fargst &fargs); void typecheck_expr_ptrmember(exprt &expr, const cpp_typecheck_fargst &fargs); void typecheck_cast_expr(exprt &expr); void typecheck_expr_trinary(if_exprt &expr); void typecheck_expr_binary_arithmetic(exprt &expr); void typecheck_expr_explicit_typecast(exprt &expr); void typecheck_expr_explicit_constructor_call(exprt &expr); void typecheck_expr_address_of(exprt &expr); void typecheck_expr_dereference(exprt &expr); void typecheck_expr_function_identifier(exprt &expr); void typecheck_expr_reference_to(exprt &expr); void typecheck_expr_this(exprt &expr); void typecheck_expr_new(exprt &expr); void typecheck_expr_sizeof(exprt &expr); void typecheck_expr_delete(exprt &expr); void typecheck_expr_side_effect(side_effect_exprt &expr); void typecheck_side_effect_assignment(exprt &expr); void typecheck_side_effect_inc_dec(side_effect_exprt &expr); void typecheck_expr_typecast(exprt &expr); void typecheck_expr_index(exprt& expr); void typecheck_expr_rel(exprt& expr); void typecheck_expr_comma(exprt &expr); void typecheck_function_call_arguments( side_effect_expr_function_callt &expr); bool operator_is_overloaded(exprt &expr); bool overloadable(const exprt &expr); void add_implicit_dereference(exprt &expr); void typecheck_side_effect_function_call( side_effect_expr_function_callt &expr); void typecheck_method_application( side_effect_expr_function_callt &expr); void typecheck_assign(codet &code); public: // // Type Conversions // bool standard_conversion_lvalue_to_rvalue( const exprt &expr, exprt &new_expr) const; bool standard_conversion_array_to_pointer( const exprt &expr, exprt &new_expr) const; bool standard_conversion_function_to_pointer( const exprt &expr, exprt &new_expr) const; bool standard_conversion_qualification( const exprt &expr, const typet&, exprt &new_expr) const; bool standard_conversion_integral_promotion( const exprt &expr, exprt &new_expr) const; bool standard_conversion_floating_point_promotion( const exprt &expr, exprt &new_expr) const; bool standard_conversion_integral_conversion( const exprt &expr, const typet &type, exprt &new_expr) const; bool standard_conversion_floating_integral_conversion( const exprt &expr, const typet &type, exprt &new_expr) const; bool standard_conversion_floating_point_conversion( const exprt &expr, const typet &type, exprt &new_expr) const; bool standard_conversion_pointer( const exprt &expr, const typet &type, exprt &new_expr); bool standard_conversion_pointer_to_member( const exprt &expr, const typet &type, exprt &new_expr); bool standard_conversion_boolean( const exprt &expr, exprt &new_expr) const; bool standard_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank); bool user_defined_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank); bool reference_related( const exprt &expr, const typet &type) const; bool reference_compatible( const exprt &expr, const typet &type, unsigned &rank) const; bool reference_binding( exprt expr, const typet &type, exprt &new_expr, unsigned &rank); bool implicit_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank); bool implicit_conversion_sequence( const exprt &expr, const typet &type, unsigned &rank); bool implicit_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr); void reference_initializer(exprt &expr, const typet &type); virtual void implicit_typecast(exprt &expr, const typet &type); void get_bases(const struct_typet &type, std::set &set_bases) const; void get_virtual_bases(const struct_typet &type, std::list &vbases) const; bool subtype_typecast( const struct_typet &from, const struct_typet &to) const; void make_ptr_typecast( exprt &expr, const typet & dest_type); // the C++ typecasts bool const_typecast( const exprt &expr, const typet &type, exprt &new_expr); bool dynamic_typecast( const exprt &expr, const typet &type, exprt &new_expr); bool reinterpret_typecast( const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness=true); bool static_typecast( const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness=true); private: typedef std::list dynamic_initializationst; dynamic_initializationst dynamic_initializations; bool disable_access_control; // Disable protect and private }; #endif cbmc-4.5/src/cpp/cpp_declaration.h0000644000175000017500000000654012151144544016733 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_DECLARATION_H #define CPROVER_CPP_DECLARATION_H #include #include "cpp_declarator.h" #include "cpp_storage_spec.h" #include "cpp_member_spec.h" #include "cpp_template_type.h" #include "cpp_template_args.h" class cpp_declarationt:public exprt { public: typedef std::vector declaratorst; inline cpp_declarationt():exprt(ID_cpp_declaration) { } inline bool is_constructor() const { return type().id()==ID_constructor; } inline bool is_static_assert() const { return get_bool(ID_is_static_assert); } inline bool is_destructor() const { return type().id()==ID_destructor; } inline bool is_template() const { return get_bool(ID_is_template); } inline bool is_class_template() const { return is_template() && type().id()==ID_struct && declarators().empty(); } inline const declaratorst &declarators() const { return (const declaratorst &)operands(); } inline declaratorst &declarators() { return (declaratorst &)operands(); } inline const cpp_storage_spect &storage_spec() const { return static_cast( find(ID_storage_spec)); } inline cpp_storage_spect &storage_spec() { return static_cast( add(ID_storage_spec)); } inline const cpp_member_spect &member_spec() const { return static_cast( find(ID_member_spec)); } inline cpp_member_spect &member_spec() { return static_cast( add(ID_member_spec)); } inline template_typet &template_type() { return static_cast(add(ID_template_type)); } inline const template_typet &template_type() const { return static_cast(find(ID_template_type)); } inline cpp_template_args_non_tct &partial_specialization_args() { return static_cast(add("partial_specialization_args")); } inline const cpp_template_args_non_tct &partial_specialization_args() const { return static_cast(find("partial_specialization_args")); } inline void set_specialization_of(const irep_idt &id) { set("specialization_of", id); } inline irep_idt get_specialization_of() const { return get("specialization_of"); } bool is_typedef() const { const typet &t=type(); return t.id()==ID_merged_type && t.subtypes().size()>=2 && t.subtypes()[0].id()==ID_typedef; } void output(std::ostream &out) const; // for assigning a tag for struct/union in the type based on // the name of the first declarator void name_anon_struct_union() { name_anon_struct_union(type()); } void name_anon_struct_union(typet &dest); }; extern inline cpp_declarationt &to_cpp_declaration(irept &irep) { assert(irep.id()==ID_cpp_declaration); return static_cast(irep); } extern inline const cpp_declarationt &to_cpp_declaration(const irept &irep) { assert(irep.id()==ID_cpp_declaration); return static_cast(irep); } #endif cbmc-4.5/src/cpp/cpp_exception_id.h0000644000175000017500000000100412132227605017105 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_EXCEPTION_ID_H #define CPROVER_CPP_EXCEPTION_ID_H // turns a type into an exception ID #include #include irep_idt cpp_exception_id(const typet &, const namespacet &); irept cpp_exception_list(const typet &, const namespacet &); #endif cbmc-4.5/src/cpp/cpp_typecheck_compound_type.cpp0000644000175000017500000014254512167514154021740 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include "cpp_type2name.h" #include "cpp_declarator_converter.h" #include "cpp_typecheck.h" #include "cpp_convert_type.h" #include "cpp_name.h" /*******************************************************************\ Function: cpp_typecheckt::has_const Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::has_const(const typet &type) { if(type.id()==ID_const) return true; else if(type.id()==ID_merged_type) { forall_subtypes(it, type) if(has_const(*it)) return true; return false; } else return false; } /*******************************************************************\ Function: cpp_typecheckt::has_volatile Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::has_volatile(const typet &type) { if(type.id()==ID_volatile) return true; else if(type.id()==ID_merged_type) { forall_subtypes(it, type) if(has_volatile(*it)) return true; return false; } else return false; } /*******************************************************************\ Function: cpp_typecheckt::tag_scope Inputs: Outputs: Purpose: \*******************************************************************/ cpp_scopet &cpp_typecheckt::tag_scope( const irep_idt &base_name, bool has_body, bool tag_only_declaration) { // The scope of a compound identifier is difficult, // and is different from C. // // For instance: // class A { class B {} } --> A::B // class A { class B; } --> A::B // class A { class B *p; } --> ::B // class B { }; class A { class B *p; } --> ::B // class B { }; class A { class B; class B *p; } --> A::B // If there is a body, or it's a tag-only declaration, // it's always in the current scope, even if we already have // it in an upwards scope. if(has_body || tag_only_declaration) return cpp_scopes.current_scope(); // No body. Not a tag-only-declaration. // Check if we have it already. If so, take it. // we should only look for tags, but we don't cpp_scopet::id_sett id_set; cpp_scopes.current_scope().lookup(base_name, cpp_scopet::RECURSIVE, id_set); for(cpp_scopet::id_sett::const_iterator it=id_set.begin(); it!=id_set.end(); it++) if((*it)->is_class()) return static_cast((*it)->get_parent()); // Tags without body that we don't have already // and that are not a tag-only declaration go into // the global scope of the namespace. return cpp_scopes.get_global_scope(); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_compound_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_compound_type( struct_union_typet &type) { // first save qualifiers c_qualifierst qualifiers(type); // now clear them from the type type.remove(ID_C_constant); type.remove(ID_C_volatile); type.remove(ID_C_restricted); // get the tag name bool has_tag=type.find(ID_tag).is_not_nil(); irep_idt base_name; cpp_scopet *dest_scope=NULL; bool has_body=type.find(ID_body).is_not_nil(); bool tag_only_declaration=type.get_bool(ID_C_tag_only_declaration); if(!has_tag) { // most of these should be named by now; see // cpp_declarationt::name_anon_struct_union() base_name=std::string("#anon_")+i2string(++anon_counter); type.set(ID_C_is_anonymous, true); dest_scope=&cpp_scopes.current_scope(); } else { const cpp_namet &cpp_name= to_cpp_name(type.find(ID_tag)); // scope given? if(cpp_name.is_simple_name()) { base_name=cpp_name.get_base_name(); // anonymous structs always go into the current scope if(type.get_bool(ID_C_is_anonymous)) dest_scope=&cpp_scopes.current_scope(); else dest_scope=&tag_scope(base_name, has_body, tag_only_declaration); } else { cpp_save_scopet cpp_save_scope(cpp_scopes); cpp_typecheck_resolvet cpp_typecheck_resolve(*this); cpp_template_args_non_tct t_args; dest_scope=&cpp_typecheck_resolve.resolve_scope(cpp_name, base_name, t_args); } } const irep_idt symbol_name= language_prefix+ dest_scope->prefix+ "tag."+id2string(base_name); // check if we have it already symbol_tablet::symbolst::iterator previous_symbol= symbol_table.symbols.find(symbol_name); if(previous_symbol!=symbol_table.symbols.end()) { // we do! symbolt &symbol=previous_symbol->second; if(has_body) { if(symbol.type.id()=="incomplete_"+type.id_string()) { // a previously incomplete struct/union becomes complete symbol.type.swap(type); typecheck_compound_body(symbol); } else if(symbol.type.get_bool(ID_C_is_anonymous)) { // we silently ignore } else { err_location(type.location()); str << "error: compound tag `" << base_name << "' declared previously" << std::endl; str << "location of previous definition: " << symbol.location; throw 0; } } } else { // produce new symbol symbolt symbol; symbol.name=symbol_name; symbol.base_name=base_name; symbol.value.make_nil(); symbol.location=type.location(); symbol.mode=ID_cpp; symbol.module=module; symbol.type.swap(type); symbol.is_type=true; symbol.is_macro=false; symbol.pretty_name=cpp_scopes.current_scope().prefix+id2string(symbol.base_name); symbol.type.set(ID_tag, symbol.pretty_name); // move early, must be visible before doing body symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::typecheck_compound_type: symbol_table.move() failed"; // put into dest_scope cpp_idt &id=cpp_scopes.put_into_scope(*new_symbol, *dest_scope); id.id_class=cpp_idt::CLASS; id.is_scope=true; id.prefix=cpp_scopes.current_scope().prefix+ id2string(new_symbol->base_name)+"::"; id.class_identifier=new_symbol->name; id.id_class=cpp_idt::CLASS; if(has_body) typecheck_compound_body(*new_symbol); else { typet new_type("incomplete_"+new_symbol->type.id_string()); new_type.set(ID_tag, new_symbol->base_name); new_symbol->type.swap(new_type); } } // create type symbol typet symbol_type(ID_symbol); symbol_type.set(ID_identifier, symbol_name); qualifiers.write(symbol_type); type.swap(symbol_type); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_compound_declarator Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_compound_declarator( const symbolt &symbol, const cpp_declarationt &declaration, cpp_declaratort &declarator, struct_typet::componentst &components, const irep_idt &access, bool is_static, bool is_typedef, bool is_mutable) { bool is_cast_operator= declaration.type().id()=="cpp-cast-operator"; if(is_cast_operator) { assert(declarator.name().get_sub().size()==2 && declarator.name().get_sub().front().id()==ID_operator); typet type=static_cast(declarator.name().get_sub()[1]); declarator.type().subtype()=type; irept name(ID_name); name.set(ID_identifier, "("+cpp_type2name(type)+")"); declarator.name().get_sub().back().swap(name); } typet final_type= declarator.merge_type(declaration.type()); // this triggers template elaboration elaborate_class_template(final_type); typecheck_type(final_type); cpp_namet cpp_name; cpp_name.swap(declarator.name()); irep_idt base_name; if(cpp_name.is_nil()) { // Yes, there can be members without name. base_name=irep_idt(); } else if(cpp_name.is_simple_name()) { base_name=cpp_name.get_base_name(); } else { err_location(cpp_name.location()); str << "declarator in compound needs to be simple name"; throw 0; } bool is_method=!is_typedef && final_type.id()==ID_code; bool is_constructor=declaration.is_constructor(); bool is_destructor=declaration.is_destructor(); bool is_virtual=declaration.member_spec().is_virtual(); bool is_explicit=declaration.member_spec().is_explicit(); bool is_inline=declaration.member_spec().is_inline(); final_type.set(ID_C_member_name, symbol.name); // first do some sanity checks if(is_virtual && !is_method) { err_location(cpp_name.location()); str << "only methods can be virtual"; throw 0; } if(is_inline && !is_method) { err_location(cpp_name.location()); str << "only methods can be inlined"; throw 0; } if(is_virtual && is_static) { err_location(cpp_name.location()); str << "static methods cannot be virtual"; throw 0; } if(is_cast_operator && is_static) { err_location(cpp_name.location()); str << "cast operators cannot be static`"; throw 0; } if(is_constructor && is_virtual) { err_location(cpp_name.location()); str << "constructors cannot be virtual"; throw 0; } if(!is_constructor && is_explicit) { err_location(cpp_name.location()); str << "only constructors can be explicit"; throw 0; } if(is_constructor && base_name!=id2string(symbol.base_name)) { err_location(cpp_name.location()); str << "member function must return a value or void"; throw 0; } if(is_destructor && base_name!="~"+id2string(symbol.base_name)) { err_location(cpp_name.location()); str << "destructor with wrong name"; throw 0; } // now do actual work struct_typet::componentt component; irep_idt identifier; // the below is a temporary hack //if(is_method || is_static)d if(id2string(cpp_scopes.current_scope().prefix).find("#anon")== std::string::npos || is_method || is_static) { // Identifiers for methods include the scope prefix. // Identifiers for static members include the scope prefix. identifier= language_prefix+ cpp_scopes.current_scope().prefix+ id2string(base_name); } else { // otherwise, we keep them simple identifier=base_name; } component.set(ID_name, identifier); component.type()=final_type; component.set(ID_access, access); component.set(ID_base_name, base_name); component.set(ID_pretty_name, base_name); component.location()=cpp_name.location(); if(cpp_name.is_operator()) { component.set("is_operator", true); component.type().set("#is_operator", true); } if(is_cast_operator) component.set("is_cast_operator", true); if(declaration.member_spec().is_explicit()) component.set("is_explicit", true); // either blank, const, volatile, or const volatile const typet &method_qualifier= static_cast(declarator.add(ID_method_qualifier)); if(is_static) { component.set(ID_is_static, true); component.type().set("#is_static", true); } if(is_typedef) component.set("is_type", true); if(is_mutable) component.set("is_mutable", true); exprt &value=declarator.value(); irept &initializers=declarator.member_initializers(); if(is_method) { component.set(ID_is_inline, declaration.member_spec().is_inline()); // the 'virtual' name of the function std::string virtual_name= component.get_string(ID_base_name)+ id2string( function_identifier(static_cast(component.find(ID_type)))); if(has_const(method_qualifier)) virtual_name+="$const"; if(has_volatile(method_qualifier)) virtual_name+="$virtual"; if(component.type().get(ID_return_type) == ID_destructor) virtual_name= "@dtor"; // The method may be virtual implicitly. std::set virtual_bases; for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { if(it->get_bool("is_virtual")) { if(it->get("virtual_name")==virtual_name) { is_virtual=true; const code_typet& code_type = to_code_type(it->type()); assert(code_type.arguments().size()>0); const typet& pointer_type = code_type.arguments()[0].type(); assert(pointer_type.id() == ID_pointer); virtual_bases.insert(pointer_type.subtype().get(ID_identifier)); } } } if(!is_virtual) { typecheck_member_function( symbol.name, component, initializers, method_qualifier, value); if(!value.is_nil() && !is_static) { err_location(cpp_name.location()); str << "no initialization allowed here"; throw 0; } } else // virtual { component.type().set(ID_C_is_virtual, true); component.type().set("#virtual_name",virtual_name); // Check if it is a pure virtual method if(is_virtual) { if(value.is_not_nil() && value.id() == ID_constant) { mp_integer i; to_integer(value, i); if(i!=0) { err_location(declarator.name().location()); str << "expected 0 to mark pure virtual method, got " << i; } component.set("is_pure_virtual", true); value.make_nil(); } } typecheck_member_function( symbol.name, component, initializers, method_qualifier, value); // get the virtual-table symbol type irep_idt vt_name = "virtual_table::"+id2string(symbol.name); symbol_tablet::symbolst::iterator vtit = symbol_table.symbols.find(vt_name); if(vtit == symbol_table.symbols.end()) { // first time: create a virtual-table symbol type symbolt vt_symb_type; vt_symb_type.name= vt_name; vt_symb_type.base_name="virtual_table::"+id2string(symbol.base_name); vt_symb_type.pretty_name = vt_symb_type.base_name; vt_symb_type.mode=ID_cpp; vt_symb_type.module=module; vt_symb_type.location=symbol.location; vt_symb_type.type = struct_typet(); vt_symb_type.type.set(ID_name, vt_symb_type.name); vt_symb_type.is_type = true; bool failed = symbol_table.move(vt_symb_type); assert(!failed); vtit = symbol_table.symbols.find(vt_name); // add a virtual-table pointer struct_typet::componentt compo; compo.type() = pointer_typet(symbol_typet(vt_name)); compo.set_name(id2string(symbol.name) +"::@vtable_pointer"); compo.set(ID_base_name, "@vtable_pointer"); compo.set(ID_pretty_name, id2string(symbol.base_name) +"@vtable_pointer"); compo.set("is_vtptr", true); compo.set(ID_access, ID_public); components.push_back(compo); put_compound_into_scope(compo); } assert(vtit->second.type.id()==ID_struct); struct_typet &virtual_table= to_struct_type(vtit->second.type); component.set("virtual_name", virtual_name); component.set("is_virtual", is_virtual); // add an entry to the virtual table struct_typet::componentt vt_entry; vt_entry.type() = pointer_typet(component.type()); vt_entry.set_name(id2string(vtit->first)+"::"+virtual_name); vt_entry.set(ID_base_name, virtual_name); vt_entry.set(ID_pretty_name, virtual_name); vt_entry.set(ID_access, ID_public); vt_entry.location() = symbol.location; virtual_table.components().push_back(vt_entry); // take care of overloading while(!virtual_bases.empty()) { irep_idt virtual_base = *virtual_bases.begin(); // a new function that does 'late casting' of the 'this' parameter symbolt func_symb; func_symb.name=id2string(component.get_name()) + "::" +id2string(virtual_base); func_symb.base_name=component.get(ID_base_name); func_symb.pretty_name = component.get(ID_base_name); func_symb.mode=ID_cpp; func_symb.module=module; func_symb.location=component.location(); func_symb.type=component.type(); // change the type of the 'this' pointer code_typet& code_type = to_code_type(func_symb.type); code_typet::argumentt& arg= code_type.arguments().front(); arg.type().subtype().set(ID_identifier, virtual_base); // create symbols for the arguments code_typet::argumentst& args = code_type.arguments(); for(unsigned i=0; itype)) { new_symbol->value.swap(value); c_typecheck_baset::do_initializer(*new_symbol); // these are macros if they are PODs and come with a (constant) value if(new_symbol->type.get_bool(ID_C_constant)) { simplify(new_symbol->value, *this); new_symbol->is_macro=true; } } else { symbol_exprt symexpr; symexpr.set_identifier(new_symbol->name); exprt::operandst ops; ops.push_back(value); codet defcode = cpp_constructor(locationt(), symexpr, ops); new_symbol->value.swap(defcode); } } } // array members must have fixed size check_fixed_size_array(component.type()); put_compound_into_scope(component); components.push_back(component); } /*******************************************************************\ Function: cpp_typecheckt::check_fixed_size_array Inputs: Outputs: Purpose: check that an array has fixed size \*******************************************************************/ void cpp_typecheckt::check_fixed_size_array(typet &type) { if(type.id()==ID_array) { array_typet &array_type=to_array_type(type); if(array_type.size().is_not_nil()) make_constant_index(array_type.size()); // recursive call for multi-dimensional arrays check_fixed_size_array(array_type.subtype()); } } /*******************************************************************\ Function: cpp_typecheckt::put_compound_into_scope Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::put_compound_into_scope( const struct_union_typet::componentt &compound) { const irep_idt &base_name=compound.get_base_name(); const irep_idt &name=compound.get_name(); // nothing to do if no base_name (e.g., an anonymous bitfield) if(base_name==irep_idt()) return; if(compound.type().id()==ID_code) { // put the symbol into scope cpp_idt &id=cpp_scopes.current_scope().insert(base_name); id.id_class=compound.get_bool("is_type")?cpp_idt::TYPEDEF:cpp_idt::SYMBOL; id.identifier=name; id.class_identifier=cpp_scopes.current_scope().identifier; id.is_member = true; id.is_constructor = compound.find(ID_type).get(ID_return_type) == ID_constructor; id.is_method = true; id.is_static_member=compound.get_bool(ID_is_static); // create function block-scope in the scope cpp_idt &id_block= cpp_scopes.current_scope().insert( irep_idt(std::string("$block:") + base_name.c_str())); id_block.id_class=cpp_idt::BLOCK_SCOPE; id_block.identifier=name; id_block.class_identifier=cpp_scopes.current_scope().identifier; id_block.is_method=true; id_block.is_static_member=compound.get_bool(ID_is_static); id_block.is_scope=true; id_block.prefix=compound.get_string("prefix"); cpp_scopes.id_map[id.identifier]=&id_block; } else { // check if it's already there cpp_scopest::id_sett id_set; cpp_scopes.current_scope().lookup(base_name, cpp_scopet::SCOPE_ONLY, id_set); for(cpp_scopest::id_sett::const_iterator id_it=id_set.begin(); id_it!=id_set.end(); id_it++) { const cpp_idt &id=**id_it; // the name is already in the scope // this is ok if they belong to different categories if(!id.is_class() && !id.is_enum()) { err_location(compound); str << "`" << base_name << "' already in compound scope"; throw 0; } } // put into the scope cpp_idt &id=cpp_scopes.current_scope().insert(base_name); id.id_class=compound.get_bool(ID_is_type)?cpp_idt::TYPEDEF:cpp_idt::SYMBOL; id.identifier=name; id.class_identifier=cpp_scopes.current_scope().identifier; id.is_member=true; id.is_method=false; id.is_static_member=compound.get_bool(ID_is_static); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_friend_declaration Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_friend_declaration( symbolt &symbol, cpp_declarationt &declaration) { // A friend of a class can be a function/method, // or a struct/class/union type. if(declaration.is_template()) { return; // TODO err_location(declaration.type().location()); str << "friend template not supported"; throw 0; } // we distinguish these whether there is a declarator if(declaration.declarators().empty()) { typet &ftype=declaration.type(); // must be struct or union if(ftype.id()!=ID_struct && ftype.id()!=ID_union) { err_location(declaration.type()); str << "unexpected friend"; throw 0; } if(ftype.find(ID_body).is_not_nil()) { err_location(declaration.type()); str << "friend declaration must not have compound body"; throw 0; } // typecheck ftype // TODO // typecheck_type(ftype); // assert(ftype.id()==ID_symbol); // symbol.type.add("#friends").move_to_sub(ftype); return; } // It should be a friend function. // Do the declarators. Forall_cpp_declarators(sub_it, declaration) { bool has_value = sub_it->value().is_not_nil(); if(!has_value) { // If no value is found, then we jump to the // global scope, and we convert the declarator // as if it were declared there cpp_save_scopet saved_scope(cpp_scopes); cpp_scopes.go_to_global_scope(); cpp_declarator_convertert cpp_declarator_converter(*this); const symbolt &conv_symb = cpp_declarator_converter.convert( declaration.type(), declaration.storage_spec(), declaration.member_spec(), *sub_it); exprt symb_expr = cpp_symbol_expr(conv_symb); symbol.type.add("#friends").move_to_sub(symb_expr); } else { cpp_declarator_convertert cpp_declarator_converter(*this); cpp_declarator_converter.is_friend = true; declaration.member_spec().set_inline(true); const symbolt &conv_symb = cpp_declarator_converter.convert( declaration.type(), declaration.storage_spec(), declaration.member_spec(), *sub_it); exprt symb_expr = cpp_symbol_expr(conv_symb); symbol.type.add("#friends").move_to_sub(symb_expr); } } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_compound_body Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_compound_body(symbolt &symbol) { cpp_save_scopet saved_scope(cpp_scopes); // enter scope of compound cpp_scopes.set_scope(symbol.name); assert(symbol.type.id()==ID_struct || symbol.type.id()==ID_union); struct_union_typet &type= to_struct_union_type(symbol.type); // pull the base types in if(!type.find(ID_bases).get_sub().empty()) { if(type.id()==ID_union) { err_location(symbol.location); throw "union types must not have bases"; } typecheck_compound_bases(to_struct_type(type)); } exprt &body=static_cast(type.add(ID_body)); struct_union_typet::componentst &components=type.components(); symbol.type.set(ID_name, symbol.name); // default access irep_idt access= type.get_bool(ID_C_class)?ID_private:ID_public; bool found_ctor=false; bool found_dtor=false; // we first do everything _but_ the constructors Forall_operands(it, body) { if(it->id()==ID_cpp_declaration) { cpp_declarationt &declaration= to_cpp_declaration(*it); if(declaration.member_spec().is_friend()) { typecheck_friend_declaration(symbol, declaration); continue; // done } if(declaration.is_template()) { // remember access mode declaration.set(ID_C_access, access); convert_template_declaration(declaration); continue; } if(declaration.type().id()==irep_idt()) // empty? continue; bool is_typedef= convert_typedef(declaration.type()); // is it tag-only? if(declaration.type().id()==ID_struct || declaration.type().id()==ID_union || declaration.type().id()==ID_c_enum) if(declaration.declarators().empty()) declaration.type().set(ID_C_tag_only_declaration, true); declaration.name_anon_struct_union(); typecheck_type(declaration.type()); bool is_static=declaration.storage_spec().is_static(); bool is_mutable=declaration.storage_spec().is_mutable(); if(declaration.storage_spec().is_extern() || declaration.storage_spec().is_auto() || declaration.storage_spec().is_register()) { err_location(declaration.storage_spec()); str << "invalid storage class specified for field"; throw 0; } typet final_type=follow(declaration.type()); // anonymous member? if(declaration.declarators().empty() && final_type.get_bool(ID_C_is_anonymous)) { // we only allow this on struct/union types if(final_type.id()!=ID_union && final_type.id()!=ID_struct) { err_location(declaration.type()); throw "member declaration does not declare anything"; } convert_anon_struct_union_member( declaration, access, components); continue; } // declarators Forall_cpp_declarators(d_it, declaration) { cpp_declaratort &declarator=*d_it; // Skip the constructors until all the data members // are discovered if(declaration.is_destructor()) found_dtor=true; if(declaration.is_constructor()) { found_ctor=true; continue; } typecheck_compound_declarator( symbol, declaration, declarator, components, access, is_static, is_typedef, is_mutable); } } else if(it->id()=="cpp-public") access=ID_public; else if(it->id()=="cpp-private") access=ID_private; else if(it->id()=="cpp-protected") access=ID_protected; else { } } // Add the default dtor, if needed // (we have to do the destructor before building the virtual tables, // as the destructor may be virtual!) if((found_ctor || !cpp_is_pod(symbol.type)) && !found_dtor) { // build declaration cpp_declarationt dtor; default_dtor(symbol, dtor); typecheck_compound_declarator( symbol, dtor, dtor.declarators()[0], components, ID_public, false, false, false); } // setup virtual tables before doing the constructors if(symbol.type.id()==ID_struct) do_virtual_table(symbol); if(!found_ctor && !cpp_is_pod(symbol.type)) { // it's public! exprt cpp_public("cpp-public"); body.move_to_operands(cpp_public); // build declaration cpp_declarationt ctor; default_ctor(symbol.type.location(), symbol.base_name, ctor); body.add(ID_operands).move_to_sub(ctor); } // Reset the access type access= type.get_bool(ID_C_class)?ID_private:ID_public; // All the data members are known now. // So let's deal with the constructors that we are given. Forall_operands(it, body) { if(it->id()==ID_cpp_declaration) { cpp_declarationt &declaration= to_cpp_declaration(*it); if(!declaration.is_constructor()) continue; Forall_cpp_declarators(d_it, declaration) { cpp_declaratort &declarator=*d_it; #if 0 irep_idt ctor_base_name= declarator.name().get_base_name(); #endif if(declarator.value().is_not_nil()) { if(declarator.find(ID_member_initializers).is_nil()) declarator.set(ID_member_initializers, ID_member_initializers); check_member_initializers( type.add(ID_bases), type.components(), declarator.member_initializers() ); full_member_initialization( to_struct_type(type), declarator.member_initializers() ); } // Finally, we typecheck the constructor with the // full member-initialization list bool is_static=declaration.storage_spec().is_static(); // Shall be false bool is_mutable=declaration.storage_spec().is_mutable(); // Shall be false bool is_typedef=convert_typedef(declaration.type()); // Shall be false typecheck_compound_declarator( symbol, declaration, declarator, components, access, is_static, is_typedef, is_mutable); } } else if(it->id()=="cpp-public") access=ID_public; else if(it->id()=="cpp-private") access=ID_private; else if(it->id()=="cpp-protected") access=ID_protected; else { } } if(!cpp_is_pod(symbol.type)) { // Add the default copy constructor struct_typet::componentt component; if(!find_cpctor(symbol)) { // build declaration cpp_declarationt cpctor; default_cpctor(symbol, cpctor); assert(cpctor.declarators().size()==1); exprt value("cpp_not_typechecked"); value.copy_to_operands(cpctor.declarators()[0].value()); cpctor.declarators()[0].value() = value; typecheck_compound_declarator( symbol, cpctor, cpctor.declarators()[0], components, ID_public, false, false, false); } // Add the default assignment operator if(!find_assignop(symbol)) { // build declaration cpp_declarationt assignop; default_assignop(symbol, assignop); assert(assignop.declarators().size()==1); // The value will be typechecked only if the operator // is actually used cpp_declaratort declarator; assignop.declarators().push_back(declarator); assignop.declarators()[0].value() = exprt("cpp_not_typechecked"); typecheck_compound_declarator( symbol, assignop, assignop.declarators()[0], components, ID_public, false, false, false); } } // clean up! symbol.type.remove(ID_body); } /*******************************************************************\ Function: cpp_typecheckt::move_member_initializers Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::move_member_initializers( irept &initializers, const typet &type, exprt &value) { bool is_constructor= type.find(ID_return_type).id()==ID_constructor; // see if we have initializers if(!initializers.get_sub().empty()) { if(!is_constructor) { err_location(initializers); str << "only constructors are allowed to " "have member initializers"; throw 0; } if(value.is_nil()) { err_location(initializers); str << "only constructors with body are allowed to " "have member initializers"; throw 0; } to_code(value).make_block(); exprt::operandst::iterator o_it=value.operands().begin(); forall_irep(it, initializers.get_sub()) { o_it=value.operands().insert(o_it, static_cast(*it)); o_it++; } } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_member_function Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_member_function( const irep_idt &compound_symbol, struct_typet::componentt &component, irept &initializers, const typet &method_qualifier, exprt &value) { symbolt symbol; typet &type=component.type(); if(component.get_bool(ID_is_static)) { if(method_qualifier.id()!=irep_idt()) { err_location(component); throw "method is static -- no qualifiers allowed"; } } else { adjust_method_type( compound_symbol, type, method_qualifier); } if(value.id()=="cpp_not_typechecked") move_member_initializers(initializers, type, value.op0()); else move_member_initializers(initializers, type, value); irep_idt f_id= function_identifier(component.type()); const irep_idt identifier= id2string(component.get_name())+id2string(f_id); component.set_name(identifier); component.set("prefix", cpp_scopes.current_scope().prefix+ component.get_string(ID_base_name)+ id2string(f_id)+"::"); if(value.is_not_nil()) type.set(ID_C_inlined, true); symbol.name=identifier; symbol.base_name=component.get(ID_base_name); symbol.value.swap(value); symbol.mode=ID_cpp; symbol.module=module; symbol.type=type; symbol.is_type=false; symbol.is_macro=false; symbol.location=component.location(); // move early, it must be visible before doing any value symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) { err_location(symbol.location); str << "failed to insert new symbol: " << symbol.name.c_str() << std::endl; symbol_tablet::symbolst::iterator symb_it = symbol_table.symbols.find(symbol.name); if(symb_it != symbol_table.symbols.end()) { str << "name of previous symbol: " << symb_it->second.name << std::endl; str << "location of previous symbol: "; err_location(symb_it->second.location); } throw 0; } // remember for later typechecking of body add_function_body(new_symbol); } /*******************************************************************\ Function: cpp_typecheckt::adjust_method_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::adjust_method_type( const irep_idt &compound_symbol, typet &type, const typet &method_qualifier) { irept &arguments=type.add(ID_arguments); arguments.get_sub().insert(arguments.get_sub().begin(), irept(ID_argument)); exprt &argument=static_cast(arguments.get_sub().front()); argument.type()=typet(ID_pointer); argument.type().subtype()=typet(ID_symbol); argument.type().subtype().set(ID_identifier, compound_symbol); argument.set(ID_C_identifier, ID_this); argument.set(ID_C_base_name, ID_this); if(has_const(method_qualifier)) argument.type().subtype().set(ID_C_constant, true); if(has_volatile(method_qualifier)) argument.type().subtype().set(ID_C_volatile, true); } /*******************************************************************\ Function: cpp_typecheckt::add_anonymous_members_to_scope Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::add_anonymous_members_to_scope( const symbolt &struct_union_symbol) { const struct_union_typet &struct_union_type= to_struct_union_type(struct_union_symbol.type); const struct_union_typet::componentst &struct_union_components= struct_union_type.components(); // do scoping -- the members of the struct/union // should be visible in the containing struct/union, // and that recursively! for(struct_union_typet::componentst::const_iterator it=struct_union_components.begin(); it!=struct_union_components.end(); it++) { if(it->type().id()==ID_code) { err_location(struct_union_symbol.type.location()); str << "anonymous struct/union member `" << struct_union_symbol.base_name << "' shall not have function members"; throw 0; } if(it->get_anonymous()) { const symbolt &symbol=lookup(it->type().get(ID_identifier)); // recrusive call add_anonymous_members_to_scope(symbol); } else { const irep_idt &base_name=it->get_base_name(); if(cpp_scopes.current_scope().contains(base_name)) { err_location(*it); str << "`" << base_name << "' already in scope"; throw 0; } cpp_idt &id=cpp_scopes.current_scope().insert(base_name); id.id_class=cpp_idt::SYMBOL; id.identifier=it->get(ID_name); id.class_identifier=struct_union_symbol.name; id.is_member=true; } } } /*******************************************************************\ Function: cpp_typecheckt::convert_anon_struct_union_member Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_anon_struct_union_member( const cpp_declarationt &declaration, const irep_idt &access, struct_typet::componentst &components) { symbolt &struct_union_symbol= symbol_table.symbols[follow(declaration.type()).get(ID_name)]; if(declaration.storage_spec().is_static() || declaration.storage_spec().is_mutable()) { err_location(struct_union_symbol.type.location()); throw "storage class is not allowed here"; } if(!cpp_is_pod(struct_union_symbol.type)) { err_location(struct_union_symbol.type.location()); str << "anonymous struct/union member is not POD"; throw 0; } // produce an anonymous member irep_idt base_name="#anon_member"+i2string(components.size()); irep_idt identifier= language_prefix+ cpp_scopes.current_scope().prefix+ base_name.c_str(); typet symbol_type(ID_symbol); symbol_type.set(ID_identifier, struct_union_symbol.name); struct_typet::componentt component; component.set(ID_name, identifier); component.type()=symbol_type; component.set_access(access); component.set_base_name(base_name); component.set_pretty_name(base_name); component.set_anonymous(true); component.location()=declaration.location(); components.push_back(component); add_anonymous_members_to_scope(struct_union_symbol); put_compound_into_scope(component); struct_union_symbol.type.set("#unnamed_object", base_name); } /*******************************************************************\ Function: cpp_typecheckt::get_component Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::get_component( const locationt &location, const exprt &object, const irep_idt &component_name, exprt &member) { const typet &followed_type=follow(object.type()); assert(followed_type.id()==ID_struct || followed_type.id()==ID_union); struct_union_typet final_type= to_struct_union_type(followed_type); const struct_union_typet::componentst &components= final_type.components(); for(struct_union_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { const struct_union_typet::componentt &component = *it; exprt tmp(ID_member, component.type()); tmp.set(ID_component_name, component.get_name()); tmp.location()=location; tmp.copy_to_operands(object); if(component.get_name()==component_name) { member.swap(tmp); bool not_ok=check_component_access(component, final_type); if(not_ok) { if(disable_access_control) { member.set("#not_accessible", true); member.set(ID_C_access, component.get(ID_access)); } else { #if 0 err_location(location); str << "error: member `" << component_name << "' is not accessible (" << component.get(ID_access) << ")"; str << std::endl << "struct name: " << final_type.get(ID_name); throw 0; #endif } } if(object.get_bool(ID_C_lvalue)) member.set(ID_C_lvalue, true); if(object.type().get_bool(ID_C_constant) && !component.get_bool("is_mutable")) member.type().set(ID_C_constant, true); member.location() = location; return true; // component found } else if( follow(component.type()).find("#unnamed_object").is_not_nil()) { // could be anonymous union or struct const typet &component_type=follow(component.type()); if(component_type.id()==ID_union || component_type.id()==ID_struct) { // recursive call! if(get_component(location, tmp, component_name, member)) { if(check_component_access(component, final_type)) { #if 0 err_location(location); str << "error: member `" << component_name << "' is not accessible"; throw 0; #endif } if(object.get_bool(ID_C_lvalue)) member.set(ID_C_lvalue, true); if(object.get_bool(ID_C_constant) && !component.get_bool("is_mutable")) member.type().set(ID_C_constant, true); member.location() = location; return true; // component found } } } } return false; // component not found } /*******************************************************************\ Function: cpp_typecheckt::check_component_access Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::check_component_access( const struct_union_typet::componentt &component, const struct_union_typet &struct_union_type) { const irep_idt &access=component.get(ID_access); if(access=="noaccess") return true; // not ok if(access == ID_public) return false; // ok assert(access == ID_private || access == ID_protected); const irep_idt &struct_identifier= struct_union_type.get(ID_name); cpp_scopet *pscope = &(cpp_scopes.current_scope()); while(!(pscope->is_root_scope())) { if(pscope->is_class()) { if(pscope->identifier == struct_identifier) return false; // ok const struct_typet &scope_struct= to_struct_type(lookup(pscope->identifier).type); if(subtype_typecast( to_struct_type(struct_union_type), scope_struct)) return false; // ok else break; } pscope = &(pscope->get_parent()); } // check friendship const irept::subt &friends= struct_union_type.find("#friends").get_sub(); forall_irep(f_it, friends) { const irept &friend_symb = *f_it; const cpp_scopet &friend_scope = cpp_scopes.get_scope(friend_symb.get(ID_identifier)); cpp_scopet *pscope = &(cpp_scopes.current_scope()); while(!(pscope->is_root_scope())) { if(friend_scope.identifier == pscope->identifier) return false; // ok if(pscope->is_class()) break; pscope = &(pscope->get_parent()); } } return true; //not ok } /*******************************************************************\ Function: cpp_typecheckt::get_bases Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::get_bases( const struct_typet &type, std::set &set_bases) const { const irept::subt &bases=type.find(ID_bases).get_sub(); forall_irep(it, bases) { assert(it->id()==ID_base); assert(it->get(ID_type) == ID_symbol); const struct_typet &base= to_struct_type(lookup(it->find(ID_type).get(ID_identifier)).type); set_bases.insert(base.get(ID_name)); get_bases(base,set_bases); } } /*******************************************************************\ Function: cpp_typecheckt::get_virtual_bases Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::get_virtual_bases( const struct_typet& type, std::list &vbases) const { if(std::find(vbases.begin(), vbases.end(), type.get(ID_name)) != vbases.end()) return; const irept::subt &bases=type.find(ID_bases).get_sub(); forall_irep(it, bases) { assert(it->id()==ID_base); assert(it->get(ID_type) == ID_symbol); const struct_typet &base= to_struct_type(lookup(it->find(ID_type).get(ID_identifier)).type); if(it->get_bool(ID_virtual)) vbases.push_back(base.get(ID_name)); get_virtual_bases(base,vbases); } } /*******************************************************************\ Function: cpp_typecheckt::subtype_typecast Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::subtype_typecast( const struct_typet &from, const struct_typet &to) const { if(from.get(ID_name)==to.get(ID_name)) return true; std::set bases; get_bases(from, bases); return bases.find(to.get(ID_name)) != bases.end(); } /*******************************************************************\ Function: cpp_typecheckt::make_ptr_subtypecast Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::make_ptr_typecast( exprt &expr, const typet & dest_type) { typet src_type = expr.type(); assert(src_type.id()== ID_pointer); assert(dest_type.id()== ID_pointer); struct_typet src_struct = to_struct_type(static_cast(follow(src_type.subtype()))); struct_typet dest_struct = to_struct_type(static_cast(follow(dest_type.subtype()))); assert(subtype_typecast(src_struct, dest_struct) || subtype_typecast(dest_struct, src_struct)); expr.make_typecast(dest_type); } cbmc-4.5/src/cpp/cpp_scope.cpp0000644000175000017500000001421611561505745016121 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" #include "cpp_scope.h" /*******************************************************************\ Function: cpp_scopet::operator << Inputs: Outputs: Purpose: \*******************************************************************/ std::ostream &operator << (std::ostream &out, cpp_scopet::lookup_kindt kind) { switch(kind) { case cpp_scopet::QUALIFIED: return out << "QUALIFIED"; case cpp_scopet::SCOPE_ONLY: return out << "SCOPE_ONLY"; case cpp_scopet::RECURSIVE: return out << "RECURSIVE"; default: assert(false); } return out; } /*******************************************************************\ Function: cpp_scopet::lookup Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_scopet::lookup( const irep_idt &base_name, lookup_kindt kind, id_sett &id_set) { cpp_id_mapt::iterator lower_it=sub.lower_bound(base_name); if(lower_it!=sub.end()) { cpp_id_mapt::iterator upper_it=sub.upper_bound(base_name); for(cpp_id_mapt::iterator n_it=lower_it; n_it!=upper_it; n_it++) id_set.insert(&n_it->second); } if(this->base_name==base_name) id_set.insert(this); if(kind==SCOPE_ONLY) return; // done // using scopes for(scope_listt::iterator it=using_scopes.begin(); it!=using_scopes.end(); it++) { cpp_scopet &other_scope=static_cast(**it); // Recursive call. // Note the different kind! other_scope.lookup(base_name, QUALIFIED, id_set); } if(!id_set.empty()) return; // done, upwards scopes are hidden // secondary scopes for(scope_listt::iterator it=secondary_scopes.begin(); it!=secondary_scopes.end(); it++) { cpp_scopet &other_scope=static_cast(**it); // Recursive call. // Note the different kind! other_scope.lookup(base_name, QUALIFIED, id_set); } if(kind==QUALIFIED) return; // done if(!id_set.empty()) return; // done // ask parent, recursive call if(!is_root_scope()) get_parent().lookup(base_name, kind, id_set); } /*******************************************************************\ Function: cpp_scopet::lookup Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_scopet::lookup( const irep_idt &base_name, lookup_kindt kind, cpp_idt::id_classt id_class, id_sett &id_set) { // we have a hack to do full search in case we // are looking for templates! #if 0 std::cout << "B: " << base_name << std::endl; std::cout << "K: " << kind << std::endl; std::cout << "I: " << id_class << std::endl; std::cout << "THIS: " << this->base_name << " " << this->id_class << " " << this->identifier << std::endl; #endif cpp_id_mapt::iterator lower_it=sub.lower_bound(base_name); if(lower_it!=sub.end()) { cpp_id_mapt::iterator upper_it=sub.upper_bound(base_name); for(cpp_id_mapt::iterator n_it=lower_it; n_it!=upper_it; n_it++) { if(n_it->second.id_class == id_class) id_set.insert(&n_it->second); } } if(this->base_name == base_name && this->id_class == id_class) id_set.insert(this); if(kind==SCOPE_ONLY) return; // done // using scopes for(scope_listt::iterator it=using_scopes.begin(); it!=using_scopes.end(); it++) { cpp_scopet &other_scope=static_cast(**it); // Recursive call. // Note the different kind! other_scope.lookup(base_name, QUALIFIED, id_class, id_set); } if(!id_set.empty() && id_class!=TEMPLATE) return; // done, upwards scopes are hidden // secondary scopes for(scope_listt::iterator it=secondary_scopes.begin(); it!=secondary_scopes.end(); it++) { cpp_scopet &other_scope=static_cast(**it); // Recursive call. // Note the different kind! other_scope.lookup(base_name, QUALIFIED, id_class, id_set); } if(kind==QUALIFIED) return; // done if(!id_set.empty() && id_class!=TEMPLATE) return; // done, upwards scopes are hidden // ask parent, recursive call if(!is_root_scope()) get_parent().lookup(base_name, kind, id_class, id_set); } /*******************************************************************\ Function: cpp_scopet::lookup_identifier Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_scopet::lookup_identifier( const irep_idt &identifier, cpp_idt::id_classt id_class, id_sett &id_set) { for(cpp_id_mapt::iterator n_it=sub.begin(); n_it!=sub.end(); n_it++) { if(n_it->second.identifier == identifier && n_it->second.id_class == id_class) id_set.insert(&n_it->second); } if(this->identifier == identifier && this->id_class == id_class) id_set.insert(this); #if 0 for(unsigned i=0; i // A data structures for template arguments, i.e., // expressions of the form . // Not to be confused with the template parameters! class cpp_template_args_baset:public irept { public: cpp_template_args_baset():irept(ID_template_args) { } typedef std::vector argumentst; argumentst &arguments() { return (argumentst &)(add(ID_arguments).get_sub()); } const argumentst &arguments() const { return (const argumentst &)(find(ID_arguments).get_sub()); } }; // the non-yet typechecked variant class cpp_template_args_non_tct:public cpp_template_args_baset { }; extern inline cpp_template_args_non_tct &to_cpp_template_args_non_tc(irept &irep) { assert(irep.id()==ID_template_args); return static_cast(irep); } extern inline const cpp_template_args_non_tct &to_cpp_template_args_non_tc(const irept &irep) { assert(irep.id()==ID_template_args); return static_cast(irep); } // the already typechecked variant class cpp_template_args_tct:public cpp_template_args_baset { public: bool has_unassigned() const { const argumentst &_arguments=arguments(); for(argumentst::const_iterator it=_arguments.begin(); it!=_arguments.end(); it++) if(it->id()==ID_unassigned || it->type().id()==ID_unassigned) return true; return false; } }; extern inline cpp_template_args_tct &to_cpp_template_args_tc(irept &irep) { assert(irep.id()==ID_template_args); return static_cast(irep); } extern inline const cpp_template_args_tct &to_cpp_template_args_tc(const irept &irep) { assert(irep.id()==ID_template_args); return static_cast(irep); } #endif cbmc-4.5/src/cpp/cpp_constructor.cpp0000644000175000017500000002300012203236317017352 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include "cpp_typecheck.h" #include "cpp_util.h" /*******************************************************************\ Function: cpp_typecheckt::cpp_constructor Inputs: non-typchecked object, non-typechecked operands Outputs: typechecked code Purpose: \*******************************************************************/ codet cpp_typecheckt::cpp_constructor( const locationt &location, const exprt &object, const exprt::operandst &operands) { exprt object_tc=object; typecheck_expr(object_tc); typet tmp_type(object_tc.type()); follow_symbol(tmp_type); assert(!is_reference(tmp_type)); if(tmp_type.id()==ID_array) { // We allow only one operand and it must be tagged with '#array_ini'. // Note that the operand is an array that is used for copy-initialization. // In the general case, a program is not allow to use this form of // construct. This way of initializing an array is used internaly only. // The purpose of the tag #arra_ini is to rule out ill-formed // programs. if(!operands.empty() && !operands.front().get_bool("#array_ini")) { err_location(location); str << "bad array initializer"; throw 0; } assert(operands.empty() || operands.size()==1); if(operands.empty() && cpp_is_pod(tmp_type)) { codet nil; nil.make_nil(); return nil; } const exprt &size_expr= to_array_type(tmp_type).size(); if(size_expr.id()=="infinity") { // don't initialize codet nil; nil.make_nil(); return nil; } exprt tmp_size=size_expr; make_constant_index(tmp_size); mp_integer s; if(to_integer(tmp_size, s)) { err_location(location); str << "array size `" << to_string(size_expr) << "' is not a constant"; throw 0; } /*if(cpp_is_pod(tmp_type)) { code_expressiont new_code; exprt op_tc = operands.front(); typecheck_expr(op_tc); // Override constantness object_tc.type().set("#constant", false); object_tc.set("#lvalue", true); side_effect_exprt assign("assign"); assign.location()=location; assign.copy_to_operands(object_tc, op_tc); typecheck_side_effect_assignment(assign); new_code.expression()=assign; return new_code; } else*/ { codet new_code(ID_block); // for each element of the array, call the default constructor for(mp_integer i = 0; i < s; ++i) { exprt::operandst tmp_operands; exprt constant=from_integer(i, index_type()); constant.location()=location; exprt index(ID_index); index.copy_to_operands(object); index.copy_to_operands(constant); index.location()=location; if(!operands.empty()) { exprt operand(ID_index); operand.copy_to_operands(operands.front()); operand.copy_to_operands(constant); operand.location()=location; tmp_operands.push_back(operand); } exprt i_code = cpp_constructor(location, index, tmp_operands); if(i_code.is_nil()) { new_code.is_nil(); break; } new_code.move_to_operands(i_code); } return new_code; } } else if(cpp_is_pod(tmp_type)) { code_expressiont new_code; exprt::operandst operands_tc=operands; for(exprt::operandst::iterator it=operands_tc.begin(); it!=operands_tc.end(); it++) { typecheck_expr(*it); add_implicit_dereference(*it); } if(operands_tc.size()==0) { // a POD is NOT initialized new_code.make_nil(); } else if(operands_tc.size()==1) { // Override constantness object_tc.type().set(ID_C_constant, false); object_tc.set(ID_C_lvalue, true); side_effect_exprt assign(ID_assign); assign.location()=location; assign.copy_to_operands(object_tc, operands_tc.front()); typecheck_side_effect_assignment(assign); new_code.expression()=assign; } else { err_location(location); str << "initialization of POD requires one argument, " "but got " << operands.size() << std::endl; throw 0; } return new_code; } else if(tmp_type.id()==ID_union) { assert(0); // Todo: union } else if(tmp_type.id()==ID_struct) { exprt::operandst operands_tc=operands; for(exprt::operandst::iterator it=operands_tc.begin(); it!=operands_tc.end(); it++) { typecheck_expr(*it); add_implicit_dereference(*it); } const struct_typet &struct_type= to_struct_type(tmp_type); // set most-derived bits codet block(ID_block); for(unsigned i=0; i < struct_type.components().size(); i++) { const irept &component = struct_type.components()[i]; if(component.get(ID_base_name) != "@most_derived") continue; exprt member(ID_member, bool_typet()); member.set(ID_component_name, component.get(ID_name)); member.copy_to_operands(object_tc); member.location() = location; member.set(ID_C_lvalue, object_tc.get_bool(ID_C_lvalue)); exprt val=false_exprt(); if(!component.get_bool("from_base")) val=true_exprt(); side_effect_exprt assign(ID_assign); assign.location()=location; assign.move_to_operands(member,val); typecheck_side_effect_assignment(assign); code_expressiont code_exp; code_exp.expression()=assign; block.move_to_operands(code_exp); } // enter struct scope cpp_save_scopet save_scope(cpp_scopes); cpp_scopes.set_scope(struct_type.get(ID_name)); // find name of constructor const struct_typet::componentst &components= struct_type.components(); irep_idt constructor_name; for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { const typet &type=it->type(); if(!it->get_bool(ID_from_base) && type.id()==ID_code && type.find(ID_return_type).id()==ID_constructor) { constructor_name=it->get(ID_base_name); break; } } // there is always a constructor for non-PODs assert(constructor_name!=""); irept cpp_name(ID_cpp_name); cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, constructor_name); cpp_name.get_sub().back().set(ID_C_location, location); side_effect_expr_function_callt function_call; function_call.location()=location; function_call.function().swap(static_cast(cpp_name)); function_call.arguments().reserve(operands_tc.size()); for(exprt::operandst::iterator it=operands_tc.begin(); it!=operands_tc.end(); it++) function_call.op1().copy_to_operands(*it); typecheck_side_effect_function_call(function_call); assert(function_call.get(ID_statement) == ID_temporary_object); exprt &initializer = static_cast(function_call.add(ID_initializer)); assert(initializer.id()==ID_code && initializer.get(ID_statement)==ID_expression); side_effect_expr_function_callt& func_ini = to_side_effect_expr_function_call(initializer.op0()); exprt& tmp_this = func_ini.arguments().front(); assert(tmp_this.id() == ID_address_of && tmp_this.op0().id() == "new_object"); exprt address_of(ID_address_of, typet(ID_pointer)); address_of.type().subtype() = object_tc.type(); address_of.copy_to_operands(object_tc); tmp_this.swap(address_of); if(block.operands().empty()) return to_code(initializer); else { block.move_to_operands(initializer); return block; } } else assert(false); codet nil; nil.make_nil(); return nil; } /*******************************************************************\ Function: cpp_typecheckt::new_temporary Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::new_temporary( const locationt &location, const typet &type, const exprt::operandst &ops, exprt &temporary) { // create temporary object exprt tmp_object_expr=exprt(ID_sideeffect, type); tmp_object_expr.set(ID_statement, ID_temporary_object); tmp_object_expr.location()= location; exprt new_object(ID_new_object); new_object.location() = tmp_object_expr.location(); new_object.set(ID_C_lvalue, true); new_object.type() = tmp_object_expr.type(); already_typechecked(new_object); codet new_code = cpp_constructor(location, new_object, ops); if(new_code.is_not_nil()) { if(new_code.get(ID_statement)==ID_assign) tmp_object_expr.move_to_operands(new_code.op1()); else tmp_object_expr.add(ID_initializer)=new_code; } temporary.swap(tmp_object_expr); } /*******************************************************************\ Function: cpp_typecheckt::new_temporary Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::new_temporary( const locationt &location, const typet &type, const exprt &op, exprt &temporary) { exprt::operandst ops; ops.push_back(op); new_temporary(location,type,ops,temporary); } cbmc-4.5/src/cpp/cpp_internal_additions.cpp0000644000175000017500000001310212177222002020635 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include "cpp_internal_additions.h" /*******************************************************************\ Function: c2cpp Inputs: Outputs: Purpose: \*******************************************************************/ std::string c2cpp(const std::string &s) { std::string result; result.reserve(s.size()); for(unsigned i=0; i\"" << std::endl; // new and delete are in the root namespace! out << "void operator delete(void *);" << std::endl; out << "void *operator new(__typeof__(sizeof(int)));" << std::endl; // auxiliaries for new/delete out << "extern \"C\" void *__new(__typeof__(sizeof(int)));" << std::endl; out << "extern \"C\" void *__new_array(__typeof__(sizeof(int)), __typeof__(sizeof(int)));" << std::endl; out << "extern \"C\" void *__placement_new(__typeof__(sizeof(int)), void *);" << std::endl; out << "extern \"C\" void *__placement_new_array(__typeof__(sizeof(int)), __typeof__(sizeof(int)), void *);" << std::endl; out << "extern \"C\" void __delete(void *);" << std::endl; out << "extern \"C\" void __delete_array(void *);" << std::endl; out << "extern \"C\" bool __CPROVER_malloc_is_new_array=0;" << std::endl; // __CPROVER namespace out << "namespace __CPROVER { }" << std::endl; // types out << "typedef __typeof__(sizeof(int)) __CPROVER::size_t;" << std::endl; out << "typedef __typeof__(sizeof(int)) __CPROVER_size_t;" << std::endl; // assume/assert out << "extern \"C\" void assert(bool assertion);" << std::endl; out << "extern \"C\" void __CPROVER_assume(bool assumption);" << std::endl; out << "extern \"C\" void __CPROVER_assert(" "bool assertion, const char *description);" << std::endl; out << "extern \"C\" void __CPROVER::assume(bool assumption);" << std::endl; out << "extern \"C\" void __CPROVER::assert(" "bool assertion, const char *description);" << std::endl; // CPROVER extensions out << "extern \"C\" const unsigned __CPROVER::constant_infinity_uint;" << std::endl; out << "extern \"C\" void __CPROVER_initialize();" << std::endl; out << "extern \"C\" void __CPROVER::input(const char *id, ...);" << std::endl; out << "extern \"C\" void __CPROVER::output(const char *id, ...);" << std::endl; out << "extern \"C\" void __CPROVER::cover(bool condition);" << std::endl; out << "extern \"C\" void __CPROVER::atomic_begin();" << std::endl; out << "extern \"C\" void __CPROVER::atomic_end();" << std::endl; // pointers out << "extern \"C\" unsigned __CPROVER_POINTER_OBJECT(const void *p);" << std::endl; out << "extern \"C\" signed __CPROVER_POINTER_OFFSET(const void *p);" << std::endl; out << "extern \"C\" bool __CPROVER_DYNAMIC_OBJECT(const void *p);" << std::endl; out << "extern \"C\" extern unsigned char __CPROVER_memory[__CPROVER::constant_infinity_uint];" << std::endl; // malloc out << "extern \"C\" void *__CPROVER_malloc(__CPROVER::size_t size);" << std::endl; out << "extern \"C\" const void *__CPROVER_deallocated=0;" << std::endl; out << "extern \"C\" const void *__CPROVER_malloc_object=0;" << std::endl; out << "extern \"C\" __CPROVER::size_t __CPROVER_malloc_size;" << std::endl; // float out << "extern \"C\" int __CPROVER_rounding_mode;" << std::endl; // arrays out << "bool __CPROVER::array_equal(const void array1[], const void array2[]);" << std::endl; out << "void __CPROVER::array_copy(const void dest[], const void src[]);" << std::endl; out << "void __CPROVER::array_set(const void dest[], ...);" << std::endl; // GCC stuff, but also for ARM if(config.ansi_c.mode==configt::ansi_ct::MODE_GCC_C || config.ansi_c.mode==configt::ansi_ct::MODE_GCC_CPP || config.ansi_c.mode==configt::ansi_ct::MODE_ARM_C_CPP) { out << "extern \"C\" {" << std::endl; out << c2cpp(gcc_builtin_headers_generic); out << c2cpp(gcc_builtin_headers_ia32); out << "}" << std::endl; } // extensions for Visual C/C++ if(config.ansi_c.os==configt::ansi_ct::OS_WIN) out << "extern \"C\" int __noop(...);\n"; // string symbols to identify the architecture we have compiled for std::string architecture_strings; ansi_c_architecture_strings(architecture_strings); out << "extern \"C\" {" << std::endl; out << architecture_strings; out << "}" << std::endl; // Microsoft stuff if(config.ansi_c.mode==configt::ansi_ct::MODE_VISUAL_STUDIO_C_CPP) { // type_info infrastructure -- the standard wants this to be in the // std:: namespace, but MS has it in the root namespace out << "class type_info;" << std::endl; // this is the return type of __uuidof(...), // in the root namespace out << "struct _GUID;" << std::endl; // MS ATL-related stuff out << "namespace ATL; " << std::endl; out << "void ATL::AtlThrowImpl(long);" << std::endl; out << "void __stdcall ATL::AtlThrowLastWin32();" << std::endl; } } cbmc-4.5/src/cpp/cpp_typecheck_fargs.h0000644000175000017500000000247012132227605017604 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TYPECHECK_FARGS_H #define CPROVER_CPP_TYPECHECK_FARGS_H #include class cpp_typecheckt; class cpp_typecheck_fargst // for function overloading { public: bool in_use, has_object; exprt::operandst operands; // has_object indicates that the first element of // 'operands' is the 'this' pointer (with the object type, // not pointer to object type) cpp_typecheck_fargst():in_use(false), has_object(false) { } bool has_class_type() const; void build( const side_effect_expr_function_callt &function_call); explicit cpp_typecheck_fargst( const side_effect_expr_function_callt &function_call): in_use(false), has_object(false) { build(function_call); } bool match( const code_typet &code_type, unsigned &distance, cpp_typecheckt &cpp_typecheck) const; void add_object(const exprt &expr) { //if(!in_use) return; has_object=true; operands.insert(operands.begin(), expr); } void remove_object() { assert(has_object); operands.erase(operands.begin()); has_object = false; } }; #endif cbmc-4.5/src/cpp/cpp_typecheck_find_constructor.cpp0000644000175000017500000000355712132227605022431 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::find_constructor Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::find_constructor( const typet &start_dest_type, exprt &constructor_expr) { constructor_expr.make_nil(); locationt location=start_dest_type.location(); typet dest_type(start_dest_type); follow_symbol(dest_type); if(dest_type.id()!=ID_struct) return; const struct_typet::componentst &components= to_struct_type(dest_type).components(); for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { const struct_typet::componentt &component=*it; const typet &type=component.type(); if(type.find(ID_return_type).id()==ID_constructor) { const irept::subt &arguments= type.find(ID_arguments).get_sub(); namespacet ns(symbol_table); if(arguments.size()==1) { const exprt &argument=(exprt &)arguments.front(); const typet &arg_type=argument.type(); if(arg_type.id()==ID_pointer && type_eq(arg_type.subtype(), dest_type, ns)) { // found! const irep_idt &identifier= component.get(ID_name); if(identifier=="") throw "constructor without identifier"; constructor_expr=exprt(ID_symbol, type); constructor_expr.set(ID_identifier, identifier); constructor_expr.location()=location; return; } } } } } cbmc-4.5/src/cpp/cpp_convert_type.h0000644000175000017500000000055612132227605017167 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Conversion Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_CONVERT_TYPE_H #define CPROVER_CPP_CONVERT_TYPE_H #include void cpp_convert_plain_type(typet &type); #endif cbmc-4.5/src/cpp/cpp_typecheck_declaration.cpp0000644000175000017500000001412012202763261021316 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \********************************************************************/ #include #include #include "cpp_typecheck.h" #include "cpp_declarator_converter.h" /*******************************************************************\ Function: cpp_typecheckt::convert_typedef Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::convert_typedef(typet &type) { if(type.id()==ID_merged_type && type.subtypes().size()>=2 && type.subtypes()[0].id()==ID_typedef) { type.subtypes().erase(type.subtypes().begin()); return true; } return false; } /*******************************************************************\ Function: cpp_typecheckt::convert_anonymous_union Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_anonymous_union( cpp_declarationt &declaration, codet &code) { codet new_code(ID_decl_block); new_code.reserve_operands(declaration.declarators().size()); // unnamed object std::string identifier="#anon_union"+i2string(anon_counter++); irept name(ID_name); name.set(ID_identifier, identifier); name.set(ID_C_location, declaration.location()); cpp_namet cpp_name; cpp_name.move_to_sub(name); cpp_declaratort declarator; declarator.name()=cpp_name; cpp_declarator_convertert cpp_declarator_converter(*this); const symbolt &symbol= cpp_declarator_converter.convert(declaration, declarator); if(!cpp_is_pod(declaration.type())) { err_location(follow(declaration.type()).location()); str << "anonymous union is not POD"; throw 0; } codet decl_statement(ID_decl); decl_statement.reserve_operands(2); decl_statement.copy_to_operands(cpp_symbol_expr(symbol)); new_code.move_to_operands(decl_statement); // do scoping symbolt union_symbol=symbol_table.symbols[follow(symbol.type).get(ID_name)]; const irept::subt &components=union_symbol.type.add(ID_components).get_sub(); forall_irep(it, components) { if(it->find(ID_type).id()==ID_code) { err_location(union_symbol.type.location()); str << "anonymous union `" << union_symbol.base_name << "' shall not have function members\n"; throw 0; } const irep_idt &base_name=it->get(ID_base_name); if(cpp_scopes.current_scope().contains(base_name)) { err_location(union_symbol.type.location()); str << "identifier `" << base_name << "' already in scope"; throw 0; } cpp_idt &id=cpp_scopes.current_scope().insert(base_name); id.id_class = cpp_idt::SYMBOL; id.identifier=it->get(ID_name); id.class_identifier=union_symbol.name; id.is_member=true; } symbol_table.symbols[union_symbol.name].type.set( "#unnamed_object", symbol.base_name); code.swap(new_code); } /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_declarationt &declaration) { // see if the declaration is empty if(declaration.find(ID_type).is_nil() && !declaration.has_operands()) return; // Record the function bodies so we can check them later. // This function is used recursively, so we save them. function_bodiest old_function_bodies=function_bodies; function_bodies.clear(); // templates are done in a dedicated function if(declaration.is_template()) convert_template_declaration(declaration); else convert_non_template_declaration(declaration); typecheck_function_bodies(); function_bodies=old_function_bodies; } /*******************************************************************\ Function: cpp_typecheckt::convert_non_template_declaration Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_non_template_declaration( cpp_declarationt &declaration) { assert(!declaration.is_template()); // we first check if this is a typedef typet &declaration_type=declaration.type(); bool is_typedef=convert_typedef(declaration_type); declaration.name_anon_struct_union(); typecheck_type(declaration_type); // Elaborate any class template instance _unless_ we do a typedef. // These are only elaborated on usage! if(!is_typedef) elaborate_class_template(declaration_type); // Special treatment for anonymous unions if(declaration.declarators().empty() && follow(declaration.type()).get_bool(ID_C_is_anonymous)) { typet final_type=follow(declaration.type()); if(final_type.id()!=ID_union) { err_location(final_type.location()); throw "top-level declaration does not declare anything"; } codet dummy; convert_anonymous_union(declaration, dummy); } // do the declarators (optional) Forall_cpp_declarators(it, declaration) { // copy the declarator (we destroy the original) cpp_declaratort declarator=*it; cpp_declarator_convertert cpp_declarator_converter(*this); cpp_declarator_converter.is_typedef=is_typedef; symbolt &symbol=cpp_declarator_converter.convert( declaration_type, declaration.storage_spec(), declaration.member_spec(), declarator); // any template instance to remember? if(declaration.find(ID_C_template).is_not_nil()) { symbol.type.set(ID_C_template, declaration.find(ID_C_template)); symbol.type.set(ID_C_template_arguments, declaration.find(ID_C_template_arguments)); } // replace declarator by symbol expression exprt tmp=cpp_symbol_expr(symbol); it->swap(tmp); // is there a constructor to be called for the declarator? if(symbol.is_lvalue && declarator.init_args().has_operands()) { symbol.value= cpp_constructor( symbol.location, cpp_symbol_expr(symbol), declarator.init_args().operands()); } } } cbmc-4.5/src/cpp/cpp_util.cpp0000644000175000017500000000116712132227605015755 0ustar michaelmichael/*******************************************************************\ Module: Author: \*******************************************************************/ #include #include #include "cpp_util.h" /*******************************************************************\ Function: cpp_symbol_expr Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_symbol_expr(const symbolt &symbol) { exprt tmp(ID_symbol, symbol.type); tmp.set(ID_identifier, symbol.name); if(symbol.is_lvalue) tmp.set(ID_C_lvalue, true); return tmp; } cbmc-4.5/src/cpp/cpp_declarator.cpp0000644000175000017500000000272612143444107017122 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_declarator.h" /*******************************************************************\ Function: cpp_declaratort::output Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declaratort::output(std::ostream &out) const { out << " name: " << name().pretty() << std::endl; out << " type: " << type().pretty() << std::endl; out << " value: " << value().pretty() << std::endl; out << " init_args: " << init_args().pretty() << std::endl; out << " method_qualifier: " << method_qualifier().pretty() << std::endl; } /*******************************************************************\ Function: cpp_declaratort::merge_type Inputs: Outputs: Purpose: \*******************************************************************/ typet cpp_declaratort::merge_type(const typet &declaration_type) const { typet dest_type=type(); if(declaration_type.id()=="cpp-cast-operator") return dest_type; typet *p=&dest_type; // walk down subtype until we hit nil while(true) { typet &t=*p; if(t.is_nil()) { t=declaration_type; break; } else { assert(t.id()!=""); p=&t.subtype(); } } return dest_type; } cbmc-4.5/src/cpp/cpp_typecheck_resolve.h0000644000175000017500000000765712063414763020203 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TYPECHECK_RESOLVE_H #define CPROVER_CPP_TYPECHECK_RESOLVE_H #include "cpp_typecheck_fargs.h" #include "cpp_name.h" #include "cpp_template_args.h" class cpp_typecheck_resolvet { public: cpp_typecheck_resolvet( class cpp_typecheckt &_cpp_typecheck); typedef enum { VAR, TYPE, BOTH } wantt; exprt resolve( const cpp_namet &cpp_name, const wantt want, const cpp_typecheck_fargst &fargs, bool fail_with_exception=true); // Returns the scope as a side-effect as 'current_scope'. // Should really return explicitly. cpp_scopet &resolve_scope( const cpp_namet &cpp_name, irep_idt &base_name, cpp_template_args_non_tct &template_args); cpp_scopet &resolve_namespace(const cpp_namet &cpp_name); protected: cpp_typecheckt &cpp_typecheck; locationt location; cpp_scopet *original_scope; typedef std::vector resolve_identifierst; void convert_identifiers( const cpp_scopest::id_sett &id_set, const wantt want, const cpp_typecheck_fargst &fargs, resolve_identifierst &identifiers); exprt convert_template_argument( const cpp_idt &id); exprt convert_identifier( const cpp_idt &id, const wantt want, const cpp_typecheck_fargst &fargs); void disambiguate_functions( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs); void exact_match_functions( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs); void filter( resolve_identifierst &identifiers, const wantt want); symbol_typet disambiguate_template_classes( const irep_idt &base_name, const cpp_scopest::id_sett &id_set, const cpp_template_args_non_tct &template_args); void make_constructors( resolve_identifierst &identifiers); void apply_template_args( resolve_identifierst &identifiers, const cpp_template_args_non_tct &template_args, const cpp_typecheck_fargst &fargs); void apply_template_args( exprt &expr, const cpp_template_args_non_tct &template_args, const cpp_typecheck_fargst &fargs); void guess_function_template_args( resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs); void remove_templates( resolve_identifierst &identifiers); void remove_duplicates( resolve_identifierst &identifiers); exprt guess_function_template_args( const exprt &expr, const cpp_typecheck_fargst &fargs); void guess_template_args( const typet &template_parameter, const typet &desired_type); void guess_template_args( const exprt &template_parameter, const exprt &desired_expr); bool disambiguate_functions( const exprt &expr, unsigned &args_distance, const cpp_typecheck_fargst &fargs); exprt do_builtin( const irep_idt &base_name, const cpp_template_args_non_tct &template_args); void show_identifiers( const irep_idt &base_name, const resolve_identifierst &identifiers, std::ostream &out); void resolve_with_arguments( cpp_scopest::id_sett &id_set, const irep_idt &base_name, const cpp_typecheck_fargst &fargs); void filter_for_named_scopes(cpp_scopest::id_sett &id_set); void filter_for_namespaces(cpp_scopest::id_sett &id_set); struct matcht { unsigned cost; cpp_template_args_tct specialization_args; cpp_template_args_tct full_args; irep_idt id; matcht(cpp_template_args_tct _s_args, cpp_template_args_tct _f_args, irep_idt _id): cost(_s_args.arguments().size()), specialization_args(_s_args), full_args(_f_args), id(_id) { } }; inline friend bool operator < (const matcht &m1, const matcht &m2) { return m1.cost #include "cpp_enum_type.h" /*******************************************************************\ Function: cpp_enum_typet::cpp_enum_typet Inputs: Outputs: Purpose: \*******************************************************************/ cpp_enum_typet::cpp_enum_typet():typet(ID_c_enum) { set(ID_width, config.ansi_c.int_width); } /*******************************************************************\ Function: cpp_enum_typet::generate_anon_tag Inputs: Outputs: Purpose: \*******************************************************************/ #include irep_idt cpp_enum_typet::generate_anon_tag() const { // This will only clash with anon enums that would have // clashes on the enum constants anyway. const irept::subt &b=body().get_sub(); std::string result="#anonE"; forall_irep(it, b) { result+="#"; result+=id2string(it->get(ID_name)); } return result; } cbmc-4.5/src/cpp/cpp_id.cpp0000644000175000017500000000777511561505745015420 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_id.h" #include "cpp_scope.h" /*******************************************************************\ Function: cpp_idt::cpp_idt Inputs: Outputs: Purpose: \*******************************************************************/ cpp_idt::cpp_idt(): is_member(false), is_method(false), is_static_member(false), is_scope(false), is_constructor(false), id_class(UNKNOWN), this_expr(static_cast(get_nil_irep())), compound_counter(0), parent(NULL) { } /*******************************************************************\ Function: cpp_idt::print Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_idt::print(std::ostream &out, unsigned indent) const { print_fields(out, indent); if(!sub.empty()) { for(cpp_id_mapt::const_iterator it=sub.begin(); it!=sub.end(); it++) it->second.print(out, indent+2); out << std::endl; } } /*******************************************************************\ Function: cpp_idt::print_fields Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_idt::print_fields(std::ostream &out, unsigned indent) const { for(unsigned i=0; i #include "cpp_declarator.h" #include "cpp_declaration.h" #include "cpp_scope.h" // converts a cpp_declator plus some // additional information stored in the class // into a symbol class cpp_declarator_convertert { public: cpp_declarator_convertert( class cpp_typecheckt &_cpp_typecheck); bool is_typedef; bool is_template; bool is_template_argument; bool is_friend; irep_idt linkage_spec; symbolt &convert( const typet &type, // already typechecked const cpp_storage_spect &storage_spec, const cpp_member_spect &member_spec, cpp_declaratort &declarator); symbolt &convert( const cpp_declarationt &declaration, cpp_declaratort &declarator) { return convert( declaration.type(), declaration.storage_spec(), declaration.member_spec(), declarator); } class cpp_typecheckt &cpp_typecheck; protected: irep_idt base_name; typet final_type; cpp_scopet *scope; irep_idt final_identifier; bool is_code; void get_final_identifier(); irep_idt get_pretty_name(); symbolt &convert_new_symbol( const cpp_storage_spect &storage_spec, const cpp_member_spect &member_spec, cpp_declaratort &declarator); void handle_initializer( symbolt &symbol, cpp_declaratort &declarator); void operator_overloading_rules(const symbolt &symbol); void main_function_rules(const symbolt &symbol); void enforce_rules(const symbolt &symbol); void check_array_types( typet &type, bool force_constant); bool is_code_type(const typet &type) const { return type.id()==ID_code || (type.id()==ID_template && type.subtype().id()==ID_code); } void combine_types( const locationt &location, const typet &decl_type, symbolt &symbol); }; #endif cbmc-4.5/src/cpp/cpp_storage_spec.h0000644000175000017500000000311712132227605017120 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_CPP_STORAGE_SPEC_H #define CPROVER_CPP_CPP_STORAGE_SPEC_H #include class cpp_storage_spect:public irept { public: cpp_storage_spect():irept(ID_cpp_storage_spec) { } locationt &location() { return static_cast(add(ID_C_location)); } const locationt &location() const { return static_cast(find(ID_C_location)); } bool is_static() const { return get_bool(ID_static); } bool is_extern() const { return get_bool(ID_extern); } bool is_auto() const { return get_bool(ID_auto); } bool is_register() const { return get_bool(ID_register); } bool is_mutable() const { return get_bool(ID_mutable); } bool is_thread_local() const { return get_bool(ID_thread_local); } bool is_asm() const { return get_bool(ID_asm); } void set_static () { set(ID_static, true); } void set_extern () { set(ID_extern, true); } void set_auto () { set(ID_auto, true); } void set_register () { set(ID_register, true); } void set_mutable () { set(ID_mutable, true); } void set_thread_local() { set(ID_thread_local, true); } void set_asm () { set(ID_asm, true); } bool is_empty() const { return !is_static() && !is_extern() && !is_auto() && !is_register() && !is_mutable() && !is_thread_local() && !is_asm(); } }; #endif cbmc-4.5/src/cpp/cpp_typecheck_linkage_spec.cpp0000644000175000017500000000177511736131210021463 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_linkage_spect &linkage_spec) { irep_idt old_linkage_spec=current_linkage_spec; current_linkage_spec=linkage_spec.linkage().get(ID_value); // there is a linkage spec "C++", which we know as "cpp" if(current_linkage_spec=="C++") current_linkage_spec=ID_cpp; // do the declarations for(cpp_linkage_spect::itemst::iterator it=linkage_spec.items().begin(); it!=linkage_spec.items().end(); it++) convert(*it); // back to previous linkage spec current_linkage_spec=old_linkage_spec; } cbmc-4.5/src/cpp/cpp_language.h0000644000175000017500000000444012132227605016225 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Module Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_LANGUAGE_H #define CPROVER_CPP_LANGUAGE_H /*! \defgroup gr_cpp C++ front-end */ #include #include "cpp_parse_tree.h" /*! \brief TO_BE_DOCUMENTED \ingroup gr_cpp */ class cpp_languaget:public languaget { public: virtual bool preprocess( std::istream &instream, const std::string &path, std::ostream &outstream, message_handlert &message_handler); virtual bool parse( std::istream &instream, const std::string &path, message_handlert &message_handler); virtual bool typecheck( symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler); bool merge_symbol_table( symbol_tablet &dest, symbol_tablet &src, message_handlert &message_handler, const std::string &module, class replace_symbolt &replace_symbol) const; virtual bool final( symbol_tablet &symbol_table, message_handlert &message_handler); virtual void show_parse(std::ostream &out); // constructor, destructor virtual ~cpp_languaget(); cpp_languaget() { } // conversion from expression into string virtual bool from_expr( const exprt &expr, std::string &code, const namespacet &ns); // conversion from type into string virtual bool from_type( const typet &type, std::string &code, const namespacet &ns); // conversion from string into expression virtual bool to_expr( const std::string &code, const std::string &module, exprt &expr, message_handlert &message_handler, const namespacet &ns); virtual languaget *new_language() { return new cpp_languaget; } virtual std::string id() const { return "cpp"; } virtual std::string description() const { return "C++"; } virtual std::set extensions() const; virtual void modules_provided(std::set &modules); protected: cpp_parse_treet cpp_parse_tree; std::string parse_path; void show_parse(std::ostream &out, const cpp_itemt &item); virtual std::string main_symbol() { return "c::main"; } }; languaget *new_cpp_language(); #endif cbmc-4.5/src/cpp/cpp_parser.cpp0000644000175000017500000000102712025173310016261 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_parser.h" cpp_parsert cpp_parser; /*******************************************************************\ Function: cpp_parsert::parse Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_parse(); bool cpp_parsert::parse() { return cpp_parse(); } cbmc-4.5/src/cpp/cpp_typecheck_type.cpp0000644000175000017500000001342612141505354020021 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include "cpp_typecheck.h" #include "cpp_convert_type.h" #include "expr2cpp.h" /*******************************************************************\ Function: cpp_typecheckt::typecheck_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_type(typet &type) { assert(type.id()!=irep_idt()); assert(type.is_not_nil()); try { cpp_convert_plain_type(type); } catch(const char *error) { err_location(type); str << error; throw 0; } catch(const std::string &error) { err_location(type); str << error; throw 0; } if(type.id()==ID_cpp_name) { c_qualifierst qualifiers(type); cpp_namet cpp_name; cpp_name.swap(type); exprt symbol_expr=resolve( cpp_name, cpp_typecheck_resolvet::TYPE, cpp_typecheck_fargst()); if(symbol_expr.id()!=ID_type) { err_location(type); str << "error: expected type"; throw 0; } type=symbol_expr.type(); assert(type.is_not_nil()); if(type.get_bool(ID_C_constant)) qualifiers.is_constant = true; qualifiers.write(type); } else if(type.id()==ID_struct || type.id()==ID_union) { typecheck_compound_type(to_struct_union_type(type)); } else if(type.id()==ID_pointer) { // the pointer might have a qualifier, but do subtype first typecheck_type(type.subtype()); // Check if it is a pointer-to-member if(type.find("to-member").is_not_nil()) { // these can point either to data members or member functions // of a class typet &class_object=static_cast(type.add("to-member")); if(class_object.id()==ID_cpp_name) { assert(class_object.get_sub().back().id()=="::"); class_object.get_sub().pop_back(); } typecheck_type(class_object); // there may be arguments if this is a pointer to member function if(type.subtype().id()==ID_code) { irept::subt &args=type.subtype().add(ID_arguments).get_sub(); if(args.empty() || args.front().get(ID_C_base_name)!=ID_this) { // Add 'this' to the arguments exprt a0(ID_argument); a0.set(ID_C_base_name, ID_this); a0.type().id(ID_pointer); a0.type().subtype() = class_object; args.insert(args.begin(),a0); } } } // now do qualifier if(type.find(ID_C_qualifier).is_not_nil()) { typet &t=static_cast(type.add(ID_C_qualifier)); cpp_convert_plain_type(t); c_qualifierst q(t); q.write(type); } type.remove(ID_C_qualifier); } else if(type.id()==ID_array) { exprt &size_expr=to_array_type(type).size(); if(size_expr.is_not_nil()) typecheck_expr(size_expr); typecheck_type(type.subtype()); if(type.subtype().get_bool(ID_C_constant)) type.set(ID_C_constant, true); if(type.subtype().get_bool(ID_C_volatile)) type.set(ID_C_volatile, true); } else if(type.id()==ID_code) { code_typet &code_type=to_code_type(type); typecheck_type(code_type.return_type()); code_typet::argumentst &arguments=code_type.arguments(); for(code_typet::argumentst::iterator it=arguments.begin(); it!=arguments.end(); it++) { typecheck_type(it->type()); // see if there is a default value if(it->has_default_value()) { typecheck_expr(it->default_value()); implicit_typecast(it->default_value(), it->type()); } } } else if(type.id()==ID_template) { typecheck_type(type.subtype()); } else if(type.id()==ID_c_enum) { typecheck_enum_type(type); } else if(type.id()==ID_c_bitfield) { typecheck_c_bit_field_type(type); } else if(type.id()==ID_unsignedbv || type.id()==ID_signedbv || type.id()==ID_bool || type.id()==ID_floatbv || type.id()==ID_fixedbv || type.id()==ID_empty) { } else if(type.id()==ID_symbol) { } else if(type.id()==ID_constructor || type.id()==ID_destructor) { } else if(type.id()=="cpp-cast-operator") { } else if(type.id()=="cpp-template-type") { } else if(type.id()==ID_typeof) { exprt e=static_cast(type.find(ID_expr_arg)); if(e.is_nil()) { typet tmp_type= static_cast(type.find(ID_type_arg)); if(tmp_type.id()==ID_cpp_name) { // this may be ambiguous -- it can be either a type or // an expression cpp_typecheck_fargst fargs; exprt symbol_expr=resolve( to_cpp_name(static_cast(tmp_type)), cpp_typecheck_resolvet::BOTH, fargs); type=symbol_expr.type(); } else { typecheck_type(tmp_type); type=tmp_type; } } else { typecheck_expr(e); type=e.type(); } } else if(type.id()==ID_decltype) { exprt e=static_cast(type.find(ID_expr_arg)); typecheck_expr(e); type=e.type(); } else if(type.id()==ID_unassigned) { // ignore, for template argument guessing } else if(type.id()==ID_template_class_instance) { // ok (internally generated) } else if(type.id()==ID_block_pointer) { // This is an Apple extension for lambda-like constructs. // http://thirdcog.eu/pwcblocks/ } else { err_location(type); str << "unexpected type: " << type.pretty(); throw 0; } assert(type.is_not_nil()); } cbmc-4.5/src/cpp/cpp_linkage_spec.h0000644000175000017500000000132511561505745017076 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_LINKAGE_SPEC_H #define CPROVER_CPP_LINKAGE_SPEC_H class cpp_linkage_spect:public exprt { public: cpp_linkage_spect():exprt(ID_cpp_linkage_spec) { } typedef std::vector itemst; const itemst &items() const { return (const itemst &)operands(); } itemst &items() { return (itemst &)operands(); } irept &linkage() { return add(ID_linkage); } const irept &linkage() const { return find(ID_linkage); } }; #endif cbmc-4.5/src/cpp/cpp_typecheck_fargs.cpp0000644000175000017500000000766612132227605020153 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include "cpp_typecheck_fargs.h" #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheck_fargst::has_class_type Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheck_fargst::has_class_type() const { for(exprt::operandst::const_iterator it=operands.begin(); it!=operands.end(); it++) { if(it->type().id()==ID_struct) return true; } return false; } /*******************************************************************\ Function: cpp_typecheck_fargst::build Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheck_fargst::build( const side_effect_expr_function_callt &function_call) { in_use=true; operands.clear(); operands.reserve(function_call.op1().operands().size()); for(unsigned i=0; iops.size()) { // Check for default values. ops.reserve(arguments.size()); for(unsigned i=ops.size(); i=arguments.size()) { // Ellipsis is the 'worst' of the conversion sequences distance+=1000; continue; } exprt argument=arguments[i]; exprt &operand=ops[i]; #if 0 // unclear, todo if(is_reference(operand.type())) std::cout << "O: " << operand.pretty() << std::endl; assert(!is_reference(operand.type())); #endif // "this" is a special case -- we turn the pointer type // into a reference type to do the type matching if(i==0 && argument.get(ID_C_base_name)==ID_this) { argument.type().set(ID_C_reference, true); argument.type().set("#this", true); } unsigned rank = 0; exprt new_expr; #if 0 std::cout << "C: " << cpp_typecheck.to_string(operand.type()) << " -> " << cpp_typecheck.to_string(argument.type()) << std::endl; #endif // can we do the standard conversion sequence? if(cpp_typecheck.implicit_conversion_sequence( operand, argument.type(), new_expr, rank)) { // ok distance+=rank; #if 0 std::cout << "OK " << rank << std::endl; #endif } else { #if 0 std::cout << "NOT OK" << std::endl; #endif return false; // no conversion possible } } return true; } cbmc-4.5/src/cpp/cpp_typecheck_code.cpp0000644000175000017500000003074712132227605017757 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include "cpp_typecheck.h" #include "cpp_convert_type.h" #include "cpp_declarator_converter.h" #include "cpp_template_type.h" #include "cpp_util.h" #include "cpp_exception_id.h" /*******************************************************************\ Function: cpp_typecheckt::typecheck_code Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_code(codet &code) { const irep_idt &statement=code.get(ID_statement); if(statement==ID_catch) { code.type()=code_typet(); typecheck_catch(code); } else if(statement==ID_member_initializer) { code.type()=code_typet(); typecheck_member_initializer(code); } else if(statement==ID_msc_if_exists || statement==ID_msc_if_not_exists) { } else c_typecheck_baset::typecheck_code(code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_catch Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_catch(codet &code) { codet::operandst &operands=code.operands(); for(codet::operandst::iterator it=operands.begin(); it!=operands.end(); it++) { code_blockt &block=to_code_block(to_code(*it)); typecheck_code(block); // is it a catch block? if(it!=operands.begin()) { const code_blockt &code_block=to_code_block(block); assert(code_block.operands().size()>=1); const codet &first_instruction=to_code(code_block.op0()); assert(first_instruction.get_statement()==ID_decl); // get the declaration const code_declt &code_decl=to_code_decl(first_instruction); // get the type const typet &type=code_decl.op0().type(); // annotate exception ID it->set(ID_exception_id, cpp_exception_id(type, *this)); } } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_ifthenelse Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_ifthenelse(code_ifthenelset &code) { // In addition to the C syntax, C++ also allows a declaration // as condition. E.g., // if(void *p=...) ... if(code.cond().id()==ID_code) { typecheck_code(to_code(code.cond())); } else c_typecheck_baset::typecheck_ifthenelse(code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_while Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_while(code_whilet &code) { // In addition to the C syntax, C++ also allows a declaration // as condition. E.g., // while(void *p=...) ... if(code.cond().id()==ID_code) { typecheck_code(to_code(code.cond())); } else c_typecheck_baset::typecheck_while(code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_switch Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_switch(code_switcht &code) { // In addition to the C syntax, C++ also allows a declaration // as condition. E.g., // switch(int i=...) ... if(code.value().id()==ID_code) { typecheck_code(to_code(code.value())); } else c_typecheck_baset::typecheck_switch(code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_member_initializer Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_member_initializer(codet &code) { const cpp_namet &member= to_cpp_name(code.find(ID_member)); // Let's first typecheck the operands. Forall_operands(it, code) typecheck_expr(*it); // The initializer may be a data member (non-type) // or a parent class (type). // We ask for VAR only, as we get the parent classes via their // constructor! cpp_typecheck_fargst fargs; fargs.in_use=true; fargs.operands=code.operands(); // We should only really resolve in qualified mode, // no need to look into the parent. // Plus, this should happen in class scope, not the scope of // the constructor because of the constructor arguments. exprt symbol_expr= resolve(member, cpp_typecheck_resolvet::VAR, fargs); if(symbol_expr.type().id()==ID_code) { const code_typet &code_type=to_code_type(symbol_expr.type()); assert(code_type.arguments().size()>=1); // It's a parent. Call the constructor that we got. side_effect_expr_function_callt function_call; function_call.function()=symbol_expr; function_call.location()=code.location(); function_call.arguments().reserve(code.operands().size()+1); // we have to add 'this' exprt this_expr = cpp_scopes.current_scope().this_expr; assert(this_expr.is_not_nil()); make_ptr_typecast( this_expr, code_type.arguments().front().type()); function_call.arguments().push_back(this_expr); forall_operands(it, code) function_call.arguments().push_back(*it); // done building the expression, check the argument types typecheck_function_call_arguments(function_call); if(symbol_expr.get_bool("#not_accessible")) { irep_idt access = symbol_expr.get(ID_C_access); assert(access==ID_private || access==ID_protected || access=="noaccess"); if(access==ID_private || access=="noaccess") { #if 0 err_location(code.location()); str << "error: constructor of `" << to_string(symbol_expr) << "' is not accessible"; throw 0; #endif } } code_expressiont code_expression; code_expression.expression()=function_call; code.swap(code_expression); } else { // a reference member if(symbol_expr.id() == ID_dereference && symbol_expr.op0().id() == ID_member && symbol_expr.get_bool(ID_C_implicit) == true) { // treat references as normal pointers exprt tmp = symbol_expr.op0(); symbol_expr.swap(tmp); } if(symbol_expr.id() == ID_symbol && symbol_expr.type().id()!=ID_code) { // maybe the name of the member collides with a parameter of the constructor symbol_expr.make_nil(); cpp_typecheck_fargst fargs; exprt dereference(ID_dereference, cpp_scopes.current_scope().this_expr.type().subtype()); dereference.copy_to_operands(cpp_scopes.current_scope().this_expr); fargs.add_object(dereference); { cpp_save_scopet cpp_saved_scope(cpp_scopes); cpp_scopes.go_to(*(cpp_scopes.id_map[cpp_scopes.current_scope().class_identifier])); symbol_expr=resolve(member, cpp_typecheck_resolvet::VAR, fargs); } if(symbol_expr.id() == ID_dereference && symbol_expr.op0().id() == ID_member && symbol_expr.get_bool(ID_C_implicit) == true) { // treat references as normal pointers exprt tmp = symbol_expr.op0(); symbol_expr.swap(tmp); } } if(symbol_expr.id() == ID_member && symbol_expr.op0().id() == ID_dereference && symbol_expr.op0().op0() == cpp_scopes.current_scope().this_expr) { if(is_reference(symbol_expr.type())) { // it's a reference member if(code.operands().size()!= 1) { err_location(code); str << " reference `"+to_string(symbol_expr)+"' expects one initializer"; throw 0; } reference_initializer(code.op0(), symbol_expr.type()); // assign the pointers symbol_expr.type().remove("#reference"); symbol_expr.set("#lvalue", true); code.op0().type().remove("#reference"); side_effect_exprt assign(ID_assign); assign.location() = code.location(); assign.copy_to_operands(symbol_expr, code.op0()); typecheck_side_effect_assignment(assign); code_expressiont new_code; new_code.expression()=assign; code.swap(new_code); } else { // it's a data member already_typechecked(symbol_expr); Forall_operands(it, code) already_typechecked(*it); exprt call= cpp_constructor(code.location(), symbol_expr, code.operands()); if(call.is_nil()) { call=codet(ID_skip); call.location()=code.location(); } code.swap(call); } } else { err_location(code); str << "invalid member initializer `" << to_string(symbol_expr) << "'"; throw 0; } } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_decl Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_decl(codet &code) { if(code.operands().size()!=1) { err_location(code); throw "declaration expected to have one operand"; } assert(code.op0().id()==ID_cpp_declaration); cpp_declarationt &declaration= to_cpp_declaration(code.op0()); typet &type=declaration.type(); bool is_typedef=convert_typedef(type); typecheck_type(type); assert(type.is_not_nil()); if(declaration.declarators().empty() && follow(type).get_bool(ID_C_is_anonymous)) { if(follow(type).id()!=ID_union) { err_location(code); throw "declaration statement does not declare anything"; } convert_anonymous_union(declaration, code); return; } codet new_code(ID_decl_block); new_code.reserve_operands(declaration.declarators().size()); // Do the declarators (optional). Forall_cpp_declarators(it, declaration) { cpp_declaratort &declarator=*it; cpp_declarator_convertert cpp_declarator_converter(*this); cpp_declarator_converter.is_typedef=is_typedef; const symbolt &symbol= cpp_declarator_converter.convert(declaration, declarator); if(is_typedef) continue; codet decl_statement(ID_decl); decl_statement.reserve_operands(2); decl_statement.location()=symbol.location; decl_statement.copy_to_operands(cpp_symbol_expr(symbol)); // Do we have an initializer that's not code? if(symbol.value.is_not_nil() && symbol.value.id()!=ID_code) { decl_statement.copy_to_operands(symbol.value); assert(follow(decl_statement.op1().type())==follow(symbol.type)); } new_code.move_to_operands(decl_statement); // is there a constructor to be called? if(symbol.value.is_not_nil()) { assert(it->find("init_args").is_nil()); if(symbol.value.id()==ID_code) new_code.copy_to_operands(symbol.value); } else { exprt object_expr=cpp_symbol_expr(symbol); already_typechecked(object_expr); exprt constructor_call= cpp_constructor( symbol.location, object_expr, declarator.init_args().operands()); if(constructor_call.is_not_nil()) new_code.move_to_operands(constructor_call); } } code.swap(new_code); } /*******************************************************************\ Function: cpp_typecheck_codet::typecheck_block Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_block(codet &code) { cpp_save_scopet saved_scope(cpp_scopes); cpp_scopes.new_block_scope(); c_typecheck_baset::typecheck_block(code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_assign Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_assign(codet &code) { if(code.operands().size()!=2) throw "assignment statement expected to have two operands"; // turn into a sideeffect side_effect_exprt expr(code.get(ID_statement)); expr.operands() = code.operands(); typecheck_expr(expr); code_expressiont code_expr; code_expr.expression()=expr; code_expr.location() = code.location(); code.swap(code_expr); } cbmc-4.5/src/cpp/cpp_typecheck_constructor.cpp0000644000175000017500000010714712167514154021437 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include "cpp_typecheck.h" #include "cpp_util.h" /*******************************************************************\ Function: copy_parent Inputs: parent_base_name: base name of typechecked parent block: non-typechecked block Outputs: generate code to copy the parent Purpose: \*******************************************************************/ static void copy_parent( const locationt &location, const irep_idt &parent_base_name, const irep_idt &arg_name, exprt &block) { block.operands().push_back(codet()); codet &code=to_code(block.operands().back()); code.location()=location; code.set_statement(ID_assign); code.operands().push_back(exprt(ID_dereference)); code.op0().operands().push_back(exprt("explicit-typecast")); exprt &op0=code.op0().op0(); op0.operands().push_back(exprt("cpp-this")); op0.type().id(ID_pointer); op0.type().add(ID_subtype).id(ID_cpp_name); op0.type().add(ID_subtype).get_sub().push_back(irept(ID_name)); op0.type().add(ID_subtype).get_sub().back().set(ID_identifier, parent_base_name); op0.type().add(ID_subtype).get_sub().back().set(ID_C_location, location); op0.location() = location; code.operands().push_back(exprt("explicit-typecast")); exprt &op1 = code.op1(); op1.type().id(ID_pointer); op1.type().set("#reference", true); op1.type().add(ID_subtype).set("#constant", true); op1.type().add(ID_subtype).id(ID_cpp_name); op1.type().add(ID_subtype).get_sub().push_back(irept(ID_name)); op1.type().add(ID_subtype).get_sub().back().set(ID_identifier, parent_base_name); op1.type().add(ID_subtype).get_sub().back().set(ID_C_location, location); op1.operands().push_back(exprt(ID_cpp_name)); op1.op0().get_sub().push_back(irept(ID_name)); op1.op0().get_sub().back().set(ID_identifier, arg_name); op1.op0().get_sub().back().set(ID_C_location, location); op1.location() = location; } /*******************************************************************\ Function: copy_member Inputs: member_base_name: name of a member block: non-typechecked block Outputs: generate code to copy the member Purpose: \*******************************************************************/ static void copy_member( const locationt &location, const irep_idt &member_base_name, const irep_idt &arg_name, exprt &block) { block.operands().push_back(exprt(ID_code)); exprt &code=block.operands().back(); code.set(ID_statement, ID_expression); code.add(ID_type)=typet(ID_code); code.operands().push_back(exprt(ID_sideeffect)); code.op0().set(ID_statement, ID_assign); code.op0().operands().push_back(exprt(ID_cpp_name)); code.location() = location; exprt& op0 = code.op0().op0(); op0.location() = location; op0.get_sub().push_back(irept(ID_name)); op0.get_sub().back().set(ID_identifier, member_base_name); op0.get_sub().back().set(ID_C_location, location); code.op0().operands().push_back(exprt(ID_member)); exprt& op1 = code.op0().op1(); op1.add("component_cpp_name").id(ID_cpp_name); op1.add("component_cpp_name").get_sub().push_back(irept(ID_name)); op1.add("component_cpp_name").get_sub().back().set(ID_identifier, member_base_name); op1.add("component_cpp_name").get_sub().back().set(ID_C_location, location); op1.operands().push_back(exprt(ID_cpp_name)); op1.op0().get_sub().push_back(irept(ID_name)); op1.op0().get_sub().back().set(ID_identifier, arg_name); op1.op0().get_sub().back().set(ID_C_location, location); op1.location() = location; } /*******************************************************************\ Function: copy_array Inputs: member_base_name: name of array member index: index to copy block: non-typechecked block Outputs: generate code to copy the member Purpose: \*******************************************************************/ static void copy_array( const locationt& location, const irep_idt &member_base_name, mp_integer i, const irep_idt &arg_name, exprt &block) { // Build the index expression exprt constant=from_integer(i, index_type()); block.operands().push_back(exprt(ID_code)); exprt& code = block.operands().back(); code.location() = location; code.set(ID_statement, ID_expression); code.add(ID_type)=typet(ID_code); code.operands().push_back(exprt(ID_sideeffect)); code.op0().set(ID_statement, ID_assign); code.op0().operands().push_back(exprt(ID_index)); exprt& op0 = code.op0().op0(); op0.operands().push_back(exprt(ID_cpp_name)); op0.location() = location; op0.op0().get_sub().push_back(irept(ID_name)); op0.op0().get_sub().back().set(ID_identifier, member_base_name); op0.op0().get_sub().back().set(ID_C_location, location); op0.copy_to_operands(constant); code.op0().operands().push_back(exprt(ID_index)); exprt& op1 = code.op0().op1(); op1.operands().push_back(exprt(ID_member)); op1.op0().add("component_cpp_name").id(ID_cpp_name); op1.op0().add("component_cpp_name").get_sub().push_back(irept(ID_name)); op1.op0().add("component_cpp_name").get_sub().back().set(ID_identifier, member_base_name); op1.op0().add("component_cpp_name").get_sub().back().set(ID_C_location, location); op1.op0().operands().push_back(exprt(ID_cpp_name)); op1.op0().op0().get_sub().push_back(irept(ID_name)); op1.op0().op0().get_sub().back().set(ID_identifier, arg_name); op1.op0().op0().get_sub().back().set(ID_C_location, location); op1.copy_to_operands(constant); op1.location() = location; } /*******************************************************************\ Function: cpp_typecheckt::default_ctor Inputs: Outputs: Purpose: Generate code for implicit default constructors \*******************************************************************/ void cpp_typecheckt::default_ctor( const locationt &location, const irep_idt &base_name, cpp_declarationt &ctor) const { exprt name; name.id(ID_name); name.set(ID_identifier, base_name); name.location() = location; cpp_declaratort decl; decl.name().id(ID_cpp_name); decl.name().move_to_sub(name); decl.type()=typet("function_type"); decl.type().subtype().make_nil(); decl.location() = location; decl.value().id(ID_code); decl.value().type()=typet(ID_code); decl.value().set(ID_statement, ID_block); decl.add("cv").make_nil(); decl.add("throw_decl").make_nil(); ctor.type().id(ID_constructor); ctor.add("storage_spec").id(ID_cpp_storage_spec); ctor.move_to_operands(decl); ctor.location() = location; } /*******************************************************************\ Function: cpp_typecheckt::default_cpctor Inputs: Outputs: Purpose: Generate code for implicit default copy constructor \*******************************************************************/ void cpp_typecheckt::default_cpctor( const symbolt& symbol, cpp_declarationt& cpctor) const { locationt location = symbol.type.location(); location.set_function( id2string(symbol.base_name)+ "::"+id2string(symbol.base_name)+ "( const "+id2string(symbol.base_name)+"&)"); default_ctor(location, symbol.base_name, cpctor); cpp_declaratort& decl0 = cpctor.declarators()[0]; std::string arg_name("ref"); // Compound name irept compname(ID_name); compname.set(ID_identifier, symbol.base_name); compname.set(ID_C_location, location); cpp_namet cppcomp; cppcomp.move_to_sub(compname); // Argument name exprt argname(ID_name); argname.location()=location; argname.set(ID_identifier, arg_name); cpp_namet cpparg; cpparg.move_to_sub(argname); // Argument declarator cpp_declaratort argtor; argtor.add(ID_value).make_nil(); argtor.set(ID_name, cpparg); argtor.type()=reference_typet(); argtor.type().subtype().make_nil(); argtor.type().add("#qualifier").make_nil(); argtor.location() = location; // Argument declaration cpp_declarationt argdecl; argdecl.set(ID_type, "merged_type"); irept& subt = argdecl.add(ID_type).add("subtypes"); subt.get_sub().push_back(cppcomp); irept constnd("const"); subt.get_sub().push_back(constnd); argdecl.move_to_operands(argtor); argdecl.location() = location; // Add argument to function type decl0.add(ID_type).add("arguments").get_sub().push_back(argdecl); decl0.location() = location; irept& initializers = decl0.add("member_initializers"); initializers.id("member_initializers"); cpp_declaratort& declarator = (cpp_declaratort&) cpctor.op0(); exprt& block = declarator.value(); // First, we need to call the parent copy constructors const irept& bases = symbol.type.find("bases"); forall_irep(parent_it, bases.get_sub()) { assert(parent_it->id() == "base"); assert(parent_it->get(ID_type) == ID_symbol); const symbolt &parsymb= lookup(parent_it->find(ID_type).get(ID_identifier)); if(cpp_is_pod(parsymb.type)) copy_parent(location, parsymb.base_name, arg_name, block); else { irep_idt ctor_name = parsymb.base_name; // Call the parent default copy constructor exprt name(ID_name); name.set(ID_identifier, ctor_name); name.location() = location; cpp_namet cppname; cppname.move_to_sub(name); codet mem_init("member_initializer"); mem_init.location() = location; mem_init.set(ID_member, cppname); mem_init.add(ID_operands).get_sub().push_back(cpparg); initializers.move_to_sub(mem_init); } } // Then, we add the member initializers const struct_typet::componentst& components = to_struct_type(symbol.type).components(); for(struct_typet::componentst::const_iterator mem_it = components.begin(); mem_it != components.end(); mem_it++) { // Take care of virtual tables if(mem_it->get_bool("is_vtptr")) { exprt name(ID_name); name.set(ID_identifier,mem_it->get("base_name")); name.location()=location; cpp_namet cppname; cppname.move_to_sub(name); const symbolt &virtual_table_symbol_type = namespacet(symbol_table).lookup(mem_it->type().subtype().get(ID_identifier)); const symbolt &virtual_table_symbol_var = namespacet(symbol_table).lookup(id2string(virtual_table_symbol_type.name) + "@" + id2string(symbol.name)); exprt var = virtual_table_symbol_var.symbol_expr(); address_of_exprt address(var); assert(address.type() == mem_it->type()); already_typechecked(address); exprt ptrmember("ptrmember"); ptrmember.set("component_name", mem_it->get(ID_name)); ptrmember.operands().push_back(exprt("cpp-this")); code_assignt assign(ptrmember, address); initializers.move_to_sub(assign); continue; } if( mem_it->get_bool("from_base") || mem_it->get_bool("is_type") || mem_it->get_bool("is_static") || mem_it->type().id() == "code") continue; irep_idt mem_name = mem_it->get(ID_base_name); exprt name(ID_name); name.set(ID_identifier, mem_name); name.location() = location; cpp_namet cppname; cppname.move_to_sub(name); codet mem_init("member_initializer"); mem_init.set(ID_member, cppname); mem_init.location() = location; exprt memberexpr(ID_member); memberexpr.set("component_cpp_name",cppname); memberexpr.add(ID_operands).get_sub().push_back(cpparg); memberexpr.location() = location; if(mem_it->type().id()==ID_array) memberexpr.set("#array_ini", true); mem_init.add(ID_operands).get_sub().push_back(memberexpr); initializers.move_to_sub(mem_init); } } /*******************************************************************\ Function: cpp_typecheckt::default_assignop Inputs: Outputs: Purpose: Generate declarartion of the implicit default assignment operator \*******************************************************************/ void cpp_typecheckt::default_assignop( const symbolt& symbol, cpp_declarationt& cpctor) { locationt location = symbol.type.location(); location.set_function( id2string(symbol.base_name) + "& "+ id2string(symbol.base_name)+ "::operator=( const "+id2string(symbol.base_name)+"&)"); std::string arg_name("ref"); cpctor.add("storage_spec").id(ID_cpp_storage_spec); cpctor.type().id(ID_symbol); cpctor.type().add(ID_identifier).id(symbol.name); cpctor.operands().push_back(exprt(ID_cpp_declarator)); cpctor.location() = location; cpp_declaratort &declarator = (cpp_declaratort&) cpctor.op0(); declarator.location() = location; cpp_namet &declarator_name = declarator.name(); typet &declarator_type = declarator.type(); declarator_type.location() = location; declarator_name.id(ID_cpp_name); declarator_name.get_sub().push_back(irept("operator")); declarator_name.get_sub().push_back(irept("=")); declarator_type.id("function_type"); declarator_type.subtype()=reference_typet(); declarator_type.subtype().add("#qualifier").make_nil(); declarator_type.subtype().subtype().make_nil(); exprt& args = (exprt&) declarator.type().add("arguments"); args.location() = location; args.get_sub().push_back(irept(ID_cpp_declaration)); cpp_declarationt& args_decl = (cpp_declarationt&) args.get_sub().back(); irept& args_decl_type_sub = args_decl.type().add("subtypes"); args_decl.type().id("merged_type"); args_decl_type_sub.get_sub().push_back(irept(ID_cpp_name)); args_decl_type_sub.get_sub().back().get_sub().push_back(irept(ID_name)); args_decl_type_sub.get_sub().back().get_sub().back().set(ID_identifier, symbol.base_name); args_decl_type_sub.get_sub().back().get_sub().back().set(ID_C_location, location); args_decl_type_sub.get_sub().push_back(irept("const")); args_decl.operands().push_back(exprt(ID_cpp_declarator)); args_decl.location() = location; cpp_declaratort &args_decl_declor= (cpp_declaratort&) args_decl.operands().back(); args_decl_declor.name().id(ID_cpp_name); args_decl_declor.name().get_sub().push_back(irept(ID_name)); args_decl_declor.name().get_sub().back().add(ID_identifier).id(arg_name); args_decl_declor.location() = location; args_decl_declor.type().id("pointer"); args_decl_declor.type().set("#reference", true); args_decl_declor.type().add("#qualifier").make_nil(); args_decl_declor.type().add("subtype").make_nil(); args_decl_declor.value().make_nil(); } /*******************************************************************\ Function: cpp_typecheckt::default_assignop Inputs: Outputs: Purpose: Generate code for the implicit default assignment operator \*******************************************************************/ void cpp_typecheckt::default_assignop_value( const symbolt &symbol, cpp_declaratort &declarator) { // save location locationt location=declarator.location(); declarator.make_nil(); declarator.value().location()=location; declarator.value().id(ID_code); declarator.value().set(ID_statement, ID_block); declarator.value().type()=code_typet(); exprt &block=declarator.value(); std::string arg_name("ref"); // First, we copy the parents const irept &bases = symbol.type.find(ID_bases); forall_irep(parent_it, bases.get_sub()) { assert(parent_it->id() == ID_base); assert(parent_it->get(ID_type) == ID_symbol); const symbolt &symb= lookup(parent_it->find(ID_type).get(ID_identifier)); copy_parent(location, symb.base_name, arg_name, block); } // Then, we copy the members const irept &components=symbol.type.find(ID_components); forall_irep(mem_it, components.get_sub()) { if(mem_it->get_bool("from_base") || mem_it->get_bool("is_type") || mem_it->get_bool("is_static") || mem_it->get_bool("is_vtptr") || mem_it->get(ID_type)==ID_code) continue; irep_idt mem_name=mem_it->get(ID_base_name); if(mem_it->get(ID_type)==ID_array) { const exprt &size_expr= to_array_type((typet&)mem_it->find(ID_type)).size(); if(size_expr.id()==ID_infinity) { // err_location(object); // err << "cannot copy array of infinite size" << std::endl; // throw 0; continue; } mp_integer size; bool to_int = to_integer(size_expr, size); assert(!to_int); assert(size>=0); exprt::operandst empty_operands; for(mp_integer i = 0; i < size; ++i) copy_array(location, mem_name,i,arg_name,block); } else copy_member(location, mem_name, arg_name, block); } // Finally we add the return statement block.operands().push_back(exprt(ID_code)); exprt &ret_code = declarator.value().operands().back(); ret_code.operands().push_back(exprt(ID_dereference)); ret_code.op0().operands().push_back(exprt("cpp-this")); ret_code.set(ID_statement, ID_return); ret_code.type()=code_typet(); } /*******************************************************************\ Function: check_member_initializers Inputs: bases: the parents of the class components: the components of the class initializers: the constructor initializers Outputs: If an invalid initializer is found, then the method outputs an error message and throws a 0 exception. Purpose: Check a constructor initialization-list. An initalizer has to be a data member declared in this class or a direct-parent constructor. \*******************************************************************/ void cpp_typecheckt::check_member_initializers( const irept &bases, const struct_typet::componentst &components, const irept &initializers) { assert(initializers.id() == "member_initializers"); forall_irep(init_it, initializers.get_sub()) { const irept &initializer = *init_it; assert(initializer.is_not_nil()); assert(initializer.get("member") == ID_cpp_name); const cpp_namet &member_name= to_cpp_name(initializer.find("member")); bool has_template_args = member_name.has_template_args(); if(has_template_args) { // it has to be a parent constructor typet member_type = (typet&) initializer.find("member"); typecheck_type(member_type); // check for a direct parent bool ok = false; forall_irep(parent_it, bases.get_sub()) { assert(parent_it->get(ID_type) == ID_symbol); if(member_type.get(ID_identifier) == parent_it->find(ID_type).get(ID_identifier)) { ok = true; break; } } if(!ok) { err_location(member_name.location()); str << "invalid initializer `" << member_name.to_string() << "'"; throw 0; } return; } irep_idt base_name=member_name.get_base_name(); bool ok = false; for(struct_typet::componentst::const_iterator c_it=components.begin(); c_it!=components.end(); c_it++) { if(c_it->get(ID_base_name)!=base_name ) continue; // Data member if(!c_it->get_bool("from_base") && !c_it->get_bool("is_static") && c_it->get(ID_type) != ID_code) { ok = true; break; } // Maybe it is a parent constructor? if(c_it->get_bool("is_type")) { typet type = static_cast(c_it->find(ID_type)); if(type.id() != ID_symbol) continue; const symbolt& symb = lookup(type.get(ID_identifier)); if(symb.type.id() != ID_struct) break; // check for a direct parent forall_irep(parent_it, bases.get_sub()) { assert(parent_it->get(ID_type) == ID_symbol ); if(symb.name == parent_it->find(ID_type).get(ID_identifier)) { ok = true; break; } } continue; } // Parent constructor if( c_it->get_bool("from_base") && !c_it->get_bool("is_type") && !c_it->get_bool("is_static") && c_it->get(ID_type) == ID_code && c_it->find(ID_type).get(ID_return_type) == ID_constructor) { typet member_type = (typet&) initializer.find(ID_member); typecheck_type(member_type); // check for a direct parent forall_irep(parent_it, bases.get_sub()) { assert(parent_it->get(ID_type) == ID_symbol ); if(member_type.get(ID_identifier) == parent_it->find(ID_type).get(ID_identifier)) { ok = true; break; } } break; } } if(!ok) { err_location(member_name.location()); str << "invalid initializer `" << base_name << "'"; throw 0; } } } /*******************************************************************\ Function: full_member_initialization Inputs: bases: the class base types components: the class components initializers: the constructor initializers Outputs: initializers is updated. Purpose: Build the full initialization list of the constructor. First, all the direct-parent constructors are called. Second, all the non-pod data members are initialized. Note: The initialization order follows the decalration order. \*******************************************************************/ void cpp_typecheckt::full_member_initialization( const struct_typet &struct_type, irept &initializers) { const irept &bases=struct_type.find("bases"); const struct_typet::componentst &components= struct_type.components(); assert(initializers.id() == "member_initializers"); irept final_initializers("member_initializers"); // First, if we are the most-derived object, then // we need to construct the virtual bases std::list vbases; get_virtual_bases(struct_type,vbases); if(!vbases.empty()) { codet cond("ifthenelse"); { cpp_namet most_derived; most_derived.get_sub().push_back(irept(ID_name)); most_derived.get_sub().back().set(ID_identifier, "@most_derived"); exprt tmp; tmp.swap(most_derived); cond.move_to_operands(tmp); } codet block(ID_block); while(!vbases.empty()) { const symbolt& symb = lookup(vbases.front()); if(!cpp_is_pod(symb.type)) { // default initializer irept name(ID_name); name.set(ID_identifier, symb.base_name); cpp_namet cppname; cppname.move_to_sub(name); codet mem_init("member_initializer"); mem_init.set("member", cppname); block.move_to_sub(mem_init); } vbases.pop_front(); } cond.move_to_operands(block); final_initializers.move_to_sub(cond); } // Subsequenlty, we need to call the non-POD parent constructors forall_irep(parent_it, bases.get_sub()) { assert(parent_it->id() == "base"); assert(parent_it->get(ID_type) == ID_symbol); const symbolt &ctorsymb= lookup(parent_it->find(ID_type).get(ID_identifier)); if(cpp_is_pod(ctorsymb.type)) continue; irep_idt ctor_name=ctorsymb.base_name; // Check if the initialization list of the constructor // explicitly calls the parent constructor bool found = false; forall_irep(m_it, initializers.get_sub()) { irept initializer = *m_it; assert(initializer.get("member") == ID_cpp_name); const cpp_namet &member_name= to_cpp_name(initializer.find("member")); bool has_template_args = member_name.has_template_args(); if(!has_template_args) { irep_idt base_name=member_name.get_base_name(); // check if the initializer is a data bool is_data = false; for(struct_typet::componentst::const_iterator c_it = components.begin(); c_it != components.end(); c_it++) { if(c_it->get(ID_base_name)==base_name && c_it->get(ID_type)!=ID_code && !c_it->get_bool("is_type")) { is_data = true; break; } } if(is_data) continue; } typet member_type= static_cast(initializer.find(ID_member)); typecheck_type(member_type); if(member_type.id()!=ID_symbol) break; if(parent_it->find(ID_type).get(ID_identifier)== member_type.get(ID_identifier)) { final_initializers.move_to_sub(initializer); found = true; break; } } // Call the parent default constructor if(!found) { irept name(ID_name); name.set(ID_identifier, ctor_name); cpp_namet cppname; cppname.move_to_sub(name); codet mem_init("member_initializer"); mem_init.set("member", cppname); final_initializers.move_to_sub(mem_init); } if(parent_it->get_bool("virtual")) { codet cond("ifthenelse"); { cpp_namet most_derived; most_derived.get_sub().push_back(irept(ID_name)); most_derived.get_sub().back().set(ID_identifier, "@most_derived"); exprt tmp; tmp.swap(most_derived); cond.move_to_operands(tmp); } { codet tmp("member_initializer"); tmp.swap(final_initializers.get_sub().back()); cond.move_to_operands(tmp); final_initializers.get_sub().back().swap(cond); } } } // Then, we add the member initializers for(struct_typet::componentst::const_iterator mem_it = components.begin(); mem_it != components.end(); mem_it++) { // Take care of virtual tables if(mem_it->get_bool("is_vtptr")) { exprt name(ID_name); name.set(ID_identifier,mem_it->get("base_name")); name.location() = mem_it->location(); cpp_namet cppname; cppname.move_to_sub(name); const symbolt& virtual_table_symbol_type = lookup(mem_it->type().subtype().get(ID_identifier)); const symbolt& virtual_table_symbol_var = lookup(id2string(virtual_table_symbol_type.name) + "@" + id2string(struct_type.get(ID_name))); exprt var = virtual_table_symbol_var.symbol_expr(); address_of_exprt address(var); assert(address.type() == mem_it->type()); already_typechecked(address); exprt ptrmember("ptrmember"); ptrmember.set("component_name",mem_it->get(ID_name)); ptrmember.operands().push_back(exprt("cpp-this")); code_assignt assign(ptrmember, address); final_initializers.move_to_sub(assign); continue; } if( mem_it->get_bool("from_base") || mem_it->type().id() == "code" || mem_it->get_bool("is_type") || mem_it->get_bool("is_static")) continue; irep_idt mem_name = mem_it->get("base_name"); // Check if the initialization list of the constructor // explicitly initializes the data member bool found = false; Forall_irep(m_it, initializers.get_sub()) { irept &initializer = *m_it; if(initializer.get("member")!=ID_cpp_name) continue; cpp_namet &member_name=(cpp_namet&) initializer.add("member"); if(member_name.has_template_args()) continue; // base-type initializer irep_idt base_name=member_name.get_base_name(); if(mem_name==base_name) { final_initializers.move_to_sub(initializer); found = true; break; } } // If the data member is a reference, it must be explicitly // initialized if(!found && mem_it->find(ID_type).id()==ID_pointer && mem_it->find(ID_type).get_bool(ID_C_reference)) { err_location(*mem_it); str << "reference must be explicitly initialized"; throw 0; } // If the data member is not POD and is not explicitly initialized, // then its default constructor is called. if(!found && !cpp_is_pod((const typet&) (mem_it->find(ID_type)))) { irept name(ID_name); name.set(ID_identifier, mem_name); cpp_namet cppname; cppname.move_to_sub(name); codet mem_init("member_initializer"); mem_init.set("member", cppname); final_initializers.move_to_sub(mem_init); } } initializers.swap(final_initializers); } /*******************************************************************\ Function: find_cpctor Inputs: typechecked compound symbol Outputs: return true if a copy constructor is found Note: "A non-template constructor for class X is a copy constructor if its first parameter is of type X&, const X&, volatile X& or const volatile X&, and either there are no other parameters or else all other parameters have default arguments (8.3.6).106) [Example: X::X(const X&) and X::X(X&, int=1) are copy constructors." \*******************************************************************/ bool cpp_typecheckt::find_cpctor(const symbolt &symbol) const { const struct_typet &struct_type = to_struct_type(symbol.type); const struct_typet::componentst &components = struct_type.components(); for(struct_typet::componentst::const_iterator cit=components.begin(); cit!=components.end(); cit++) { // Skip non-ctor const struct_typet::componentt& component = *cit; if(component.type().id() != "code" || to_code_type(component.type()).return_type().id() !=ID_constructor) continue; // Skip inherited constructor if(component.get_bool("from_base")) continue; const code_typet& code_type = to_code_type(component.type()); const code_typet::argumentst& args = code_type.arguments(); // First argument is the this pointer. Therefore, copy // constructors have at least two arguments if(args.size() < 2) continue; const code_typet::argumentt& arg1 = args[1]; const typet &arg1_type=arg1.type(); if(!is_reference(arg1_type)) continue; if(arg1_type.subtype().get(ID_identifier)!=symbol.name) continue; bool defargs = true; for(unsigned i=2; i get(ID_base_name)=="~"+id2string(symbol.base_name)) return true; } return false; } /*******************************************************************\ Function: default_dtor Inputs: Outputs: Purpose: Note: \*******************************************************************/ void cpp_typecheckt::default_dtor( const symbolt &symb, cpp_declarationt &dtor) { assert(symb.type.id()==ID_struct); irept name; name.id(ID_name); name.set(ID_identifier, "~"+id2string(symb.base_name)); name.set(ID_C_location, symb.location); cpp_declaratort decl; decl.name().id(ID_cpp_name); decl.name().move_to_sub(name); decl.type().id("function_type"); decl.type().subtype().make_nil(); decl.value().id(ID_code); decl.value().add(ID_type).id(ID_code); decl.value().set(ID_statement, ID_block); decl.add("cv").make_nil(); decl.add("throw_decl").make_nil(); dtor.add(ID_type).id(ID_destructor); dtor.add(ID_storage_spec).id(ID_cpp_storage_spec); dtor.add(ID_operands).move_to_sub(decl); } /*******************************************************************\ Function: dtor Inputs: Outputs: Purpose: produces destructor code for a class object Note: \*******************************************************************/ codet cpp_typecheckt::dtor(const symbolt &symb) { assert(symb.type.id() == ID_struct); locationt location=symb.type.location(); location.set_function( id2string(symb.base_name)+ "::~"+id2string(symb.base_name)+"()"); code_blockt block; const struct_typet::componentst &components = to_struct_type(symb.type).components(); // take care of virtual methods for(struct_typet::componentst::const_iterator cit=components.begin(); cit!=components.end(); cit++) { if(cit->get_bool("is_vtptr")) { exprt name(ID_name); name.set(ID_identifier, cit->get(ID_base_name)); cpp_namet cppname; cppname.move_to_sub(name); const symbolt &virtual_table_symbol_type = namespacet(symbol_table).lookup( cit->type().subtype().get(ID_identifier)); const symbolt &virtual_table_symbol_var = namespacet(symbol_table).lookup( id2string(virtual_table_symbol_type.name) + "@" + id2string(symb.name)); exprt var=virtual_table_symbol_var.symbol_expr(); address_of_exprt address(var); assert(address.type()==cit->type()); already_typechecked(address); exprt ptrmember(ID_ptrmember); ptrmember.set(ID_component_name, cit->get(ID_name)); ptrmember.operands().push_back(exprt("cpp-this")); code_assignt assign(ptrmember, address); block.operands().push_back(assign); continue; } } // call the data member destructors in the reverse order for(struct_typet::componentst::const_reverse_iterator cit=components.rbegin(); cit!=components.rend(); cit++) { const typet &type=cit->type(); if(cit->get_bool("from_base") || cit->get_bool("is_type") || cit->get_bool("is_static") || type.id()==ID_code || is_reference(type) || cpp_is_pod(type)) continue; irept name(ID_name); name.set(ID_identifier, cit->get(ID_base_name)); name.set(ID_C_location, location); cpp_namet cppname; cppname.get_sub().push_back(name); exprt member(ID_ptrmember); member.set("component_cpp_name", cppname); member.operands().push_back(exprt("cpp-this")); member.location() = location; codet dtor_code= cpp_destructor(location, cit->type(), member); if(dtor_code.is_not_nil()) block.move_to_operands(dtor_code); } const irept::subt &bases=symb.type.find("bases").get_sub(); // call the base destructors in the reverse order for(irept::subt::const_reverse_iterator bit=bases.rbegin(); bit!=bases.rend(); bit++) { assert(bit->id()==ID_base); assert(bit->find(ID_type).id()==ID_symbol); const symbolt& psymb = lookup(bit->find(ID_type).get(ID_identifier)); exprt object(ID_dereference); object.operands().push_back(exprt("cpp-this")); object.location() = location; exprt dtor_code = cpp_destructor(location, psymb.type, object); if(dtor_code.is_not_nil()) block.move_to_operands(dtor_code); } return block; } cbmc-4.5/src/cpp/cpp_parser.h0000644000175000017500000000320312166527631015743 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_PARSER_H #define CPROVER_CPP_PARSER_H #include #include #include #include #include #include "cpp_parse_tree.h" #include "cpp_token_buffer.h" class cpp_parsert:public parsert { public: cpp_parse_treet parse_tree; virtual bool parse(); virtual void clear() { parsert::clear(); parse_tree.clear(); token_buffer.clear(); asm_block_following=false; } cpp_parsert(): mode(ANSI), recognize_wchar_t(true), asm_block_following(false) { } public: // internal state enum { LANGUAGE, EXPRESSION } grammar; enum { ANSI, GCC, MSC, ICC, CW, ARM } mode; // ANSI is strict ANSI-C // GCC is, well, gcc // MSC is Microsoft Visual Studio // ICC is Intel's C compiler // CW is CodeWarrior (with GCC extensions enabled) // ARM is ARM's RealView // We can furthermore twiddle the recognition of various // keywords. This is honored in particular modes. bool recognize_wchar_t; cpp_token_buffert token_buffer; cpp_tokent ¤t_token() { return token_buffer.current_token(); } void set_location() { token_buffer.current_token().line_no=get_line_no()-1; token_buffer.current_token().filename=location.get_file(); } // scanner unsigned parenthesis_counter; bool asm_block_following; }; extern cpp_parsert cpp_parser; void cpp_scanner_init(); #endif cbmc-4.5/src/cpp/cpp_token.h0000644000175000017500000000145112132227605015561 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser: Token Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TOKEN_H #define CPROVER_CPP_TOKEN_H #include #include class cpp_tokent { public: int kind; exprt data; std::string text; unsigned line_no; irep_idt filename; unsigned pos; void clear() { kind=0; data.clear(); text=""; line_no=0; filename=""; pos=0; } void swap(cpp_tokent &token) { std::swap(kind, token.kind); data.swap(token.data); text.swap(token.text); std::swap(line_no, token.line_no); filename.swap(token.filename); std::swap(pos, token.pos); } }; #endif cbmc-4.5/src/cpp/Makefile0000644000175000017500000000315012160076137015067 0ustar michaelmichaelSRC = cpp_id.cpp cpp_language.cpp expr2cpp.cpp cpp_parser.cpp \ cpp_lex.yy.cpp cpp_typecheck.cpp cpp_convert_type.cpp \ cpp_typecheck_expr.cpp cpp_typecheck_code.cpp \ cpp_typecheck_type.cpp parse.cpp cpp_parse_tree.cpp \ cpp_token_buffer.cpp cpp_typecheck_fargs.cpp \ cpp_typecheck_resolve.cpp cpp_util.cpp cpp_enum_type.cpp \ cpp_typecheck_function.cpp cpp_typecheck_namespace.cpp \ cpp_name.cpp cpp_is_pod.cpp cpp_scope.cpp \ cpp_typecheck_find_constructor.cpp template_map.cpp \ cpp_scopes.cpp cpp_declarator.cpp cpp_instantiate_template.cpp \ cpp_internal_additions.cpp cpp_type2name.cpp \ cpp_typecheck_linkage_spec.cpp \ cpp_typecheck_template.cpp cpp_typecheck_function_bodies.cpp \ cpp_typecheck_initializer.cpp cpp_typecheck_compound_type.cpp \ cpp_constructor.cpp cpp_destructor.cpp \ cpp_typecheck_conversions.cpp\ cpp_typecheck_declaration.cpp cpp_declarator_converter.cpp \ cpp_declaration.cpp cpp_namespace_spec.cpp \ cpp_typecheck_using.cpp cpp_exception_id.cpp \ cpp_typecheck_enum_type.cpp cpp_typecheck_bases.cpp \ cpp_typecheck_constructor.cpp cpp_typecheck_virtual_table.cpp \ cpp_typecheck_static_assert.cpp INCLUDES= -I .. include ../config.inc include ../common CLEANFILES = cpp$(LIBEXT) cpp_lex.yy.cpp cpp_y.tab.cpp.output all: cpp$(LIBEXT) ############################################################################### cpp$(LIBEXT): $(OBJ) $(LINKLIB) cpp_lex.yy.cpp: scanner.l $(LEX) -Pyycpp -o$@ scanner.l generated_files: cpp_lex.yy.cpp cpp_lex.yy$(OBJEXT): cpp_lex.yy.cpp cbmc-4.5/src/cpp/cpp_token_buffer.h0000644000175000017500000000205512025173310017105 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser: Token Buffer Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TOKEN_BUFFER_H #define CPROVER_CPP_TOKEN_BUFFER_H #include "cpp_token.h" class cpp_token_buffert { public: cpp_token_buffert():current_pos(0) { } typedef unsigned int post; int LookAhead(unsigned offset); int GetToken(cpp_tokent &token); int GetToken(); int LookAhead(unsigned offset, cpp_tokent &token); post Save(); void Restore(post pos); void clear() { tokens.clear(); token_vector.clear(); current_pos=0; } // the token that is currently being read from the file cpp_tokent ¤t_token() { assert(!tokens.empty()); return tokens.back(); } protected: typedef std::list tokenst; tokenst tokens; std::vector token_vector; post current_pos; // get another token from lexer void read_token(); }; #endif cbmc-4.5/src/cpp/cpp_type2name.h0000644000175000017500000000054012132227605016343 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Module Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include std::string cpp_type2name(const typet &type); std::string cpp_expr2name(const exprt &expr); cbmc-4.5/src/cpp/cpp_template_parameter.h0000644000175000017500000000205512143444107020315 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TEMPLATE_TYPE_H #define CPROVER_CPP_TEMPLATE_TYPE_H #include // A data structure for expressions of the form // // Not to be confused with template arguments! struct cpp_template_parametert:public irept { public: cpp_template_parametert():irept(ID_template_parameter) { } bool get_is_type() const { return get_bool(ID_is_type); } void set_is_type(bool value) { set(ID_is_type, value); } irep_idt get_identifier() const { return get(ID_identifier); } void set_identifier(const irep_idt &identifier) { return set(ID_identifier, identifier); } // the type of expression parameters typet &type() { return static_cast(add(ID_type)); } const typet &type() const { return static_cast(find(ID_type)); } }; #endif cbmc-4.5/src/cpp/cpp_typecheck_using.cpp0000644000175000017500000000401312132227605020155 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_usingt &cpp_using) { // there are two forms of using clauses: // a) using namespace SCOPE; ("using directive") // b) using SCOPE::id; ("using declaration") cpp_typecheck_resolvet resolver(*this); cpp_save_scopet save_scope(this->cpp_scopes); irep_idt base_name; cpp_template_args_non_tct template_args; resolver.resolve_scope(cpp_using.name(), base_name, template_args); bool qualified=cpp_using.name().is_qualified(); cpp_scopest::id_sett id_set; cpp_scopes.current_scope().lookup( base_name, qualified?cpp_scopet::QUALIFIED:cpp_scopet::RECURSIVE, id_set); bool using_directive=cpp_using.get_namespace(); if(id_set.empty()) { err_location(cpp_using.name().location()); str << "using " << (using_directive?"namespace":"identifier") << " `" << base_name << "' not found"; throw 0; } // go back to where we used to be save_scope.restore(); for(cpp_scopest::id_sett::iterator it=id_set.begin(); it!=id_set.end(); it++) { if(using_directive) { if((*it)->id_class==cpp_idt::NAMESPACE) cpp_scopes.current_scope().add_using_scope(static_cast(**it)); else { // we should likely complain about this } } else // declaration { // we copy all 'normal' identifiers into the current scope if((*it)->id_class!=cpp_idt::TEMPLATE_ARGUMENT && (*it)->id_class!=cpp_idt::NAMESPACE) cpp_scopes.current_scope().insert(**it); } } } cbmc-4.5/src/cpp/cpp_instantiate_template.cpp0000644000175000017500000003463112132227605021220 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include "cpp_type2name.h" #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::template_suffix Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_typecheckt::template_suffix( const cpp_template_args_tct &template_args) { // quick hack std::string result="<"; bool first=true; const cpp_template_args_tct::argumentst &arguments= template_args.arguments(); for(cpp_template_args_tct::argumentst::const_iterator it=arguments.begin(); it!=arguments.end(); it++) { if(first) first=false; else result+=","; const exprt expr=*it; assert(expr.id()!="ambiguous"); if(expr.id()==ID_type) { const typet &type=expr.type(); if(type.id()==ID_symbol) result+=type.get_string(ID_identifier); else result+=cpp_type2name(type); } else // expression { exprt e=expr; make_constant(e); // this must be a constant, which includes true/false mp_integer i; if(e.is_true()) i=1; else if(e.is_false()) i=0; else if(to_integer(e, i)) { err_location(*it); str << "template argument expression expected to be " "scalar constant, but got `" << to_string(e) << "'"; throw 0; } result+=integer2string(i); } } result+='>'; return result; } /*******************************************************************\ Function: cpp_typecheckt::show_instantiation_stack Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::show_instantiation_stack(std::ostream &out) { for(instantiation_stackt::const_iterator s_it=instantiation_stack.begin(); s_it!=instantiation_stack.end(); s_it++) { const symbolt &symbol=lookup(s_it->identifier); out << "instantiating `" << symbol.pretty_name << "' with <"; forall_expr(a_it, s_it->full_template_args.arguments()) { if(a_it!=s_it->full_template_args.arguments().begin()) out << ", "; if(a_it->id()==ID_type) out << to_string(a_it->type()); else out << to_string(*a_it); } out << "> at " << s_it->location << std::endl; } } /*******************************************************************\ Function: cpp_typecheckt::class_template_symbol Inputs: Outputs: Purpose: \*******************************************************************/ const symbolt &cpp_typecheckt::class_template_symbol( const locationt &location, const symbolt &template_symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args) { // we should never get 'unassigned' here assert(!full_template_args.has_unassigned()); // do we have args? if(full_template_args.arguments().empty()) { err_location(location); str << "`" << template_symbol.base_name << "' is a template; thus, expected template arguments"; throw 0; } // produce new symbol name std::string suffix=template_suffix(full_template_args); cpp_scopet *template_scope= static_cast(cpp_scopes.id_map[template_symbol.name]); assert(template_scope!=NULL); irep_idt identifier= language_prefix+ id2string(template_scope->prefix)+ id2string(suffix)+ "tag."+id2string(template_symbol.base_name); // already there? symbol_tablet::symbolst::const_iterator s_it=symbol_table.symbols.find(identifier); if(s_it!=symbol_table.symbols.end()) return s_it->second; // create as incomplete_struct, but mark as // "template_class_instance", to be elaborated later symbolt new_symbol; new_symbol.name=identifier; new_symbol.location=template_symbol.location; new_symbol.type=typet(ID_incomplete_struct); new_symbol.type.set(ID_template_class_instance, true); new_symbol.type.location()=template_symbol.location; new_symbol.type.set("specialization_template_args", specialization_template_args); new_symbol.type.set("full_template_args", full_template_args); new_symbol.type.set(ID_identifier, template_symbol.name); new_symbol.mode=template_symbol.mode; new_symbol.base_name=template_symbol.base_name; new_symbol.is_type=true; symbolt *s_ptr; symbol_table.move(new_symbol, s_ptr); // put into template scope cpp_idt &id=cpp_scopes.put_into_scope(*s_ptr, *template_scope); id.id_class=cpp_idt::CLASS; id.is_scope=true; id.prefix=template_scope->prefix+ id2string(s_ptr->base_name)+"::"; id.class_identifier=s_ptr->name; id.id_class=cpp_idt::CLASS; return *s_ptr; } /*******************************************************************\ Function: cpp_typecheckt::elaborate_class_template Inputs: Outputs: Purpose: elaborate class template instances \*******************************************************************/ void cpp_typecheckt::elaborate_class_template( const typet &type) { if(type.id()!=ID_symbol) return; const symbolt &symbol=lookup(type); // Make a copy, as instantiate will destry the symbol type! const typet t_type=symbol.type; if(t_type.id()==ID_incomplete_struct && t_type.get_bool(ID_template_class_instance)) { instantiate_template( type.location(), lookup(t_type.get(ID_identifier)), static_cast(t_type.find("specialization_template_args")), static_cast(t_type.find("full_template_args"))); } } /*******************************************************************\ Function: cpp_typecheckt::instantiate_template Inputs: location of the instantiation, the identifier of the template symbol, typechecked template arguments, an (optional) specialization Outputs: Purpose: \*******************************************************************/ const symbolt &cpp_typecheckt::instantiate_template( const locationt &location, const symbolt &template_symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args, const typet &specialization) { if(instantiation_stack.size()==50) { err_location(location); throw "reached maximum template recursion depth"; } instantiation_levelt i_level(instantiation_stack); instantiation_stack.back().location=location; instantiation_stack.back().identifier=template_symbol.name; instantiation_stack.back().full_template_args=full_template_args; #if 0 std::cout << "L: " << location << std::endl; std::cout << "I: " << template_symbol.name << std::endl; #endif cpp_save_scopet cpp_saved_scope(cpp_scopes); cpp_saved_template_mapt saved_map(template_map); bool specialization_given=specialization.is_not_nil(); // we should never get 'unassigned' here assert(!specialization_template_args.has_unassigned()); assert(!full_template_args.has_unassigned()); #if 0 std::cout << "A: <"; forall_expr(it, specialization_template_args.arguments()) { if(it!=specialization_template_args.arguments().begin()) std::cout << ", "; if(it->id()==ID_type) std::cout << to_string(it->type()); else std::cout << to_string(*it); } std::cout << ">" << std::endl; #endif // do we have args? if(full_template_args.arguments().empty()) { err_location(location); str << "`" << template_symbol.base_name << "' is a template; thus, expected template arguments"; throw 0; } // produce new symbol name std::string suffix=template_suffix(full_template_args); // we need the template scope to see the parameters cpp_scopet *template_scope= static_cast(cpp_scopes.id_map[template_symbol.name]); if(template_scope==NULL) { err_location(location); str << "identifier: " << template_symbol.name << std::endl; throw "template instantiation error: scope not found"; } assert(template_scope!=NULL); // produce new declaration cpp_declarationt new_decl=to_cpp_declaration(template_symbol.type); // the new one is not a template any longer, but we remember the // template type template_typet template_type=new_decl.template_type(); new_decl.remove(ID_is_template); new_decl.remove(ID_template_type); new_decl.set(ID_C_template, template_symbol.name); new_decl.set(ID_C_template_arguments, specialization_template_args); // save old scope cpp_save_scopet saved_scope(cpp_scopes); // mapping from template parameters to values/types template_map.build(template_type, specialization_template_args); // enter the template scope cpp_scopes.go_to(*template_scope); // Is it a template method? // It's in the scope of a class, and not a class itself. bool is_template_method= cpp_scopes.current_scope().get_parent().is_class() && new_decl.type().id()!=ID_struct; irep_idt class_name; if(is_template_method) class_name=cpp_scopes.current_scope().get_parent().identifier; // sub-scope for fixing the prefix std::string subscope_name=id2string(template_scope->identifier)+suffix; // let's see if we have the instance already cpp_scopest::id_mapt::iterator scope_it= cpp_scopes.id_map.find(subscope_name); if(scope_it!=cpp_scopes.id_map.end()) { cpp_scopet &scope=cpp_scopes.get_scope(subscope_name); cpp_scopet::id_sett id_set; scope.lookup(template_symbol.base_name, cpp_scopet::SCOPE_ONLY, id_set); if(id_set.size()==1) { // It has already been instantianted! const cpp_idt &cpp_id = **id_set.begin(); assert(cpp_id.id_class == cpp_idt::CLASS || cpp_id.id_class == cpp_idt::SYMBOL); const symbolt &symb=lookup(cpp_id.identifier); // continue if the type is incomplete only if(cpp_id.id_class==cpp_idt::CLASS && symb.type.id()==ID_struct) return symb; else if(symb.value.is_not_nil()) return symb; } cpp_scopes.go_to(scope); } else { // set up a scope as subscope of the template scope std::string prefix=template_scope->get_parent().prefix+suffix; cpp_scopet &sub_scope= cpp_scopes.current_scope().new_scope(subscope_name); sub_scope.prefix=prefix; sub_scope.add_using_scope(template_scope->get_parent()); cpp_scopes.go_to(sub_scope); cpp_scopes.id_map.insert( cpp_scopest::id_mapt::value_type(subscope_name, &sub_scope)); } // store the information that the template has // been instantiated using these arguments { // need non-const handle on template symbol symbolt &s=symbol_table.symbols.find(template_symbol.name)->second; irept &instantiated_with=s.value.add("instantiated_with"); instantiated_with.get_sub().push_back(specialization_template_args); } #if 0 std::cout << "MAP:" << std::endl; template_map.print(std::cout); #endif // fix the type { typet declaration_type=new_decl.type(); // specialization? if(specialization_given) { if(declaration_type.id()==ID_struct) { declaration_type=specialization; declaration_type.location()=location; } else { irept tmp=specialization; new_decl.declarators()[0].swap(tmp); } } template_map.apply(declaration_type); new_decl.type().swap(declaration_type); } if(new_decl.type().id()==ID_struct) { convert_non_template_declaration(new_decl); // also instantiate all the template methods const exprt &template_methods= static_cast( template_symbol.value.find("template_methods")); for(unsigned i=0; i( static_cast(template_methods.operands()[i])); // copy the type of the template method template_typet method_type= method_decl.template_type(); // do template parameters // this also sets up the template scope of the method cpp_scopet &method_scope= typecheck_template_parameters(method_type); cpp_scopes.go_to(method_scope); // mapping from template arguments to values/types template_map.build(method_type, specialization_template_args); method_decl.remove(ID_template_type); method_decl.remove(ID_is_template); convert(method_decl); } const symbolt &new_symb= lookup(new_decl.type().get(ID_identifier)); return new_symb; } if(is_template_method) { symbol_tablet::symbolst::iterator it = symbol_table.symbols.find(class_name); assert(it!=symbol_table.symbols.end()); symbolt &symb = it->second; assert(new_decl.declarators().size() == 1); if(new_decl.member_spec().is_virtual()) { err_location(new_decl); str << "invalid use of `virtual' in template declaration"; throw 0; } if(convert_typedef(new_decl.type())) { err_location(new_decl); str << "template declaration for typedef"; throw 0; } if(new_decl.storage_spec().is_extern() || new_decl.storage_spec().is_auto() || new_decl.storage_spec().is_register() || new_decl.storage_spec().is_mutable()) { err_location(new_decl); str << "invalid storage class specified for template field"; throw 0; } bool is_static=new_decl.storage_spec().is_static(); irep_idt access = new_decl.get(ID_C_access); assert(access != irep_idt()); assert(symb.type.id()==ID_struct); typecheck_compound_declarator( symb, new_decl, new_decl.declarators()[0], to_struct_type(symb.type).components(), access, is_static, false, false); return lookup(to_struct_type(symb.type).components().back().get(ID_name)); } // not a class template, not a class template method, // it must be a function template! assert(new_decl.declarators().size()==1); convert_non_template_declaration(new_decl); const symbolt &symb= lookup(new_decl.declarators()[0].get(ID_identifier)); return symb; } cbmc-4.5/src/cpp/cpp_namespace_spec.cpp0000644000175000017500000000114511561505745017753 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_namespace_spec.h" #include "cpp_item.h" /*******************************************************************\ Function: cpp_namespace_spect::output Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_namespace_spect::output(std::ostream &out) const { out << " namespace: " << get_namespace() << std::endl; } cbmc-4.5/src/cpp/cpp_destructor.cpp0000644000175000017500000000710412203236317017172 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::cpp_destructor Inputs: Outputs: NOT typechecked code Purpose: \*******************************************************************/ codet cpp_typecheckt::cpp_destructor( const locationt &location, const typet &type, const exprt &object) { codet new_code; new_code.location()=location; typet tmp_type(type); follow_symbol(tmp_type); assert(!is_reference(tmp_type)); // PODs don't need a destructor if(cpp_is_pod(tmp_type)) { new_code.make_nil(); return new_code; } if(tmp_type.id()==ID_array) { const exprt &size_expr= to_array_type(tmp_type).size(); if(size_expr.id()=="infinity") { // don't initialize new_code.make_nil(); return new_code; } exprt tmp_size=size_expr; make_constant_index(tmp_size); mp_integer s; if(to_integer(tmp_size, s)) { err_location(location); str << "array size `" << to_string(size_expr) << "' is not a constant"; throw 0; } new_code.type().id(ID_code); new_code.location()=location; new_code.set_statement(ID_block); // for each element of the array, call the destructor for(mp_integer i = 0; i < s; ++i) { exprt constant=from_integer(i, index_type()); constant.location()=location; exprt index(ID_index); index.copy_to_operands(object); index.copy_to_operands(constant); index.location()=location; exprt i_code = cpp_destructor(location, tmp_type.subtype(), index); new_code.move_to_operands(i_code); } } else { const struct_typet &struct_type= to_struct_type(tmp_type); // find name of destructor const struct_typet::componentst &components= struct_type.components(); irep_idt dtor_name; for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { const typet &type=it->type(); if(!it->get_bool(ID_from_base) && type.id()==ID_code && type.find(ID_return_type).id()==ID_destructor) { dtor_name=it->get(ID_base_name); break; } } // there is always a destructor for non-PODs assert(dtor_name!=""); const symbolt &symb=lookup(struct_type.get(ID_name)); irept cpp_name(ID_cpp_name); cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, symb.base_name); cpp_name.get_sub().back().set(ID_C_location, location); cpp_name.get_sub().push_back(irept("::")); cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, dtor_name); cpp_name.get_sub().back().set(ID_C_location, location); exprt member_expr(ID_member); member_expr.copy_to_operands(object); member_expr.op0().type().set(ID_C_constant, false); member_expr.add("component_cpp_name").swap(cpp_name); member_expr.location()=location; side_effect_expr_function_callt function_call; function_call.function()=member_expr; function_call.location()=location; new_code.set_statement(ID_expression); new_code.location()=location; new_code.move_to_operands(function_call); } return new_code; } cbmc-4.5/src/cpp/cpp_template_type.h0000644000175000017500000000331512132227605017316 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TEMPLATE_TYPE_H #define CPROVER_CPP_TEMPLATE_TYPE_H #include #include #include "cpp_template_parameter.h" class template_parametert:public exprt { public: inline exprt &default_parameter() { return static_cast(add(ID_C_default_value)); } inline const exprt &default_parameter() const { return static_cast(find(ID_C_default_value)); } bool has_default_parameter() const { return find(ID_C_default_value).is_not_nil(); } }; class template_typet:public typet { public: inline template_typet():typet(ID_template) { } typedef std::vector parameterst; inline parameterst ¶meters() { // todo: will change to 'parameters' return (parameterst &)add(ID_arguments).get_sub(); } inline const parameterst ¶meters() const { // todo: will change to 'parameters' return (const parameterst &)find(ID_arguments).get_sub(); } }; inline template_typet &to_template_type(typet &type) { assert(type.id()==ID_template); return static_cast(type); } inline const template_typet &to_template_type(const typet &type) { assert(type.id()==ID_template); return static_cast(type); } inline const typet &template_subtype(const typet &type) { if(type.id()==ID_template) return type.subtype(); return type; } inline typet &template_subtype(typet &type) { if(type.id()==ID_template) return type.subtype(); return type; } #endif cbmc-4.5/src/cpp/cpp_id.h0000644000175000017500000000500012174264457015043 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_ID_H #define CPROVER_CPP_ID_H #include #include #include #include #include #include #include #include typedef std::multimap cpp_id_mapt; class cpp_scopet; class cpp_idt { public: cpp_idt(); typedef enum { UNKNOWN, SYMBOL, TYPEDEF, CLASS, ENUM, TEMPLATE, TEMPLATE_ARGUMENT, NAMESPACE, BLOCK_SCOPE, TEMPLATE_SCOPE, ROOT_SCOPE } id_classt; bool is_member, is_method, is_static_member, is_scope, is_constructor; id_classt id_class; inline bool is_class() const { return id_class==CLASS; } inline bool is_enum() const { return id_class==ENUM; } inline bool is_namespace() const { return id_class==NAMESPACE; } inline bool is_typedef() const { return id_class==TYPEDEF; } irep_idt identifier, base_name; // if it is a member or method, what class is it in? irep_idt class_identifier; exprt this_expr; // scope data std::string prefix; unsigned compound_counter; cpp_idt &insert(const irep_idt &_base_name) { cpp_id_mapt::iterator it= sub.insert(std::pair (_base_name, cpp_idt())); it->second.base_name=_base_name; it->second.set_parent(*this); return it->second; } cpp_idt &insert(const cpp_idt &cpp_id) { cpp_id_mapt::iterator it= sub.insert(std::pair (cpp_id.base_name, cpp_id)); it->second.set_parent(*this); return it->second; } inline cpp_idt &get_parent() const { assert(parent!=NULL); return *parent; } inline void set_parent(cpp_idt &_parent) { assert(_parent.is_scope); parent=&_parent; } inline void clear() { *this=cpp_idt(); } void print(std::ostream &out, unsigned indent=0) const; void print_fields(std::ostream &out, unsigned indent=0) const; friend class cpp_scopet; protected: cpp_id_mapt sub; private: // These are used for base classes and 'using' clauses. typedef std::vector scope_listt; scope_listt using_scopes, secondary_scopes; cpp_idt *parent; }; std::ostream &operator<<(std::ostream &out, const cpp_idt &cpp_id); std::ostream &operator<<(std::ostream &out, const cpp_idt::id_classt &id_class); #endif cbmc-4.5/src/cpp/cpp_scope.h0000644000175000017500000000347612174264457015577 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_SCOPE_H #define CPROVER_CPP_SCOPE_H #include #include #include "cpp_id.h" class cpp_scopet:public cpp_idt { public: cpp_scopet() { is_scope=true; } typedef std::set id_sett; enum lookup_kindt { SCOPE_ONLY, QUALIFIED, RECURSIVE }; void lookup( const irep_idt &base_name, lookup_kindt kind, id_sett &id_set); void lookup( const irep_idt &base_name, lookup_kindt kind, cpp_idt::id_classt id_class, id_sett &id_set); void lookup_identifier( const irep_idt &identifier, cpp_idt::id_classt id_class, id_sett &id_set); bool contains(const irep_idt &base_name); bool is_root_scope() const { return id_class==ROOT_SCOPE; } bool is_global_scope() const { return id_class==ROOT_SCOPE || id_class==NAMESPACE; } cpp_scopet &get_parent() const { return static_cast(cpp_idt::get_parent()); } cpp_scopet &get_global_scope() { cpp_scopet *p=this; while(!p->is_global_scope()) p=&(p->get_parent()); return *p; } void add_secondary_scope(cpp_scopet &other) { assert(other.is_scope); secondary_scopes.push_back(&other); } void add_using_scope(cpp_scopet &other) { assert(other.is_scope); using_scopes.push_back(&other); } class cpp_scopet &new_scope( const irep_idt &new_scope_name); }; class cpp_root_scopet:public cpp_scopet { public: cpp_root_scopet() { id_class=ROOT_SCOPE; identifier="::"; } }; std::ostream &operator << (std::ostream &out, cpp_scopet::lookup_kindt); #endif cbmc-4.5/src/cpp/parse.cpp0000644000175000017500000037762112204114652015260 0ustar michaelmichael#include #include #include #include #include #include "tokens.h" #include "cpp_token_buffer.h" #include "cpp_parser.h" #include "cpp_member_spec.h" #include "cpp_enum_type.h" //#define DEBUG #ifdef DEBUG #include #endif class Parser { public: explicit Parser(cpp_parsert &_cpp_parser): lex(_cpp_parser.token_buffer), parser(_cpp_parser) { } bool parse(); protected: cpp_token_buffert &lex; cpp_parsert &parser; typedef irept Ptree; enum DeclKind { kDeclarator, kArgDeclarator, kCastDeclarator }; enum TemplateDeclKind { tdk_unknown, tdk_decl, tdk_instantiation, tdk_specialization, num_tdks }; typedef cpp_tokent Token; // rules bool rProgram(cpp_itemt &item); bool SyntaxError(); void ShowMessageHead(char*); bool rDefinition(cpp_itemt &); bool rNullDeclaration(cpp_declarationt &); bool rTypedef(cpp_declarationt &); bool rTypedefStatement(codet &); bool rTypeSpecifier(typet &, bool); bool isTypeSpecifier(); bool rLinkageSpec(cpp_linkage_spect &); bool rNamespaceSpec(cpp_namespace_spect &); bool rUsing(cpp_usingt &); bool rStaticAssert(cpp_static_assertt &); bool rLinkageBody(cpp_linkage_spect::itemst &); bool rTemplateDecl(cpp_declarationt &); bool rTemplateDecl2(typet &, TemplateDeclKind &kind); bool rTempArgList(irept &); bool rTempArgDeclaration(cpp_declarationt &); bool rExternTemplateDecl(irept &); bool rDeclaration(cpp_declarationt &); bool rIntegralDeclaration(cpp_declarationt &, cpp_storage_spect &, cpp_member_spect &, typet &, typet &); bool rConstDeclaration(cpp_declarationt &, cpp_storage_spect &, cpp_member_spect &, typet &); bool rOtherDeclaration(cpp_declarationt &, cpp_storage_spect &, cpp_member_spect &, typet &); bool rCondition(exprt &); bool rSimpleDeclaration(cpp_declarationt &); bool isConstructorDecl(); bool isPtrToMember(int); bool optMemberSpec(cpp_member_spect &); bool optStorageSpec(cpp_storage_spect &); bool optCvQualify(typet &); bool rAttribute(); bool optIntegralTypeOrClassSpec(typet &); bool rConstructorDecl(cpp_declaratort &, typet &); bool optThrowDecl(irept &); bool rDeclarators(cpp_declarationt::declaratorst &, bool, bool=false); bool rDeclaratorWithInit(cpp_declaratort &, bool, bool); bool rDeclarator(cpp_declaratort &, DeclKind, bool, bool, bool=false); bool rDeclaratorQualifier(); bool optPtrOperator(typet &); bool rMemberInitializers(irept &); bool rMemberInit(exprt &); bool rName(irept &); bool rOperatorName(irept &); bool rCastOperatorName(irept &); bool rPtrToMember(irept &); bool rTemplateArgs(irept &); bool rArgDeclListOrInit(exprt &, bool&, bool); bool rArgDeclList(irept &); bool rArgDeclaration(cpp_declarationt &); bool rFunctionArguments(exprt &); bool rInitializeExpr(exprt &); bool rEnumSpec(typet &); bool rEnumBody(irept &); bool rClassSpec(typet &); bool rBaseSpecifiers(irept &); bool rClassBody(exprt &); bool rClassMember(cpp_itemt &); bool rAccessDecl(irept &); bool rCommaExpression(exprt &); bool rExpression(exprt &); bool rConditionalExpr(exprt &); bool rLogicalOrExpr(exprt &, bool); bool rLogicalAndExpr(exprt &, bool); bool rInclusiveOrExpr(exprt &, bool); bool rExclusiveOrExpr(exprt &, bool); bool rAndExpr(exprt &, bool); bool rEqualityExpr(exprt &, bool); bool rRelationalExpr(exprt &, bool); bool rShiftExpr(exprt &); bool rAdditiveExpr(exprt &); bool rMultiplyExpr(exprt &); bool rPmExpr(exprt &); bool rCastExpr(exprt &); bool rTypeName(typet &); bool rUnaryExpr(exprt &); bool rThrowExpr(exprt &); bool rSizeofExpr(exprt &); bool rTypeidExpr(exprt &); bool rAlignofExpr(exprt &); bool isAllocateExpr(int); bool rAllocateExpr(exprt &); bool rAllocateType(exprt &, typet &, exprt &); bool rNewDeclarator(typet &); bool rAllocateInitializer(exprt &); bool rPostfixExpr(exprt &); bool rPrimaryExpr(exprt &); bool rMSCTypePredicate(exprt &); bool rMSCuuidof(exprt &); bool rMSC_if_existsExpr(exprt &); bool rVarName(exprt &); bool rVarNameCore(exprt &); bool isTemplateArgs(); bool rFunctionBody(cpp_declaratort &); bool rCompoundStatement(codet &); bool rStatement(codet &); bool rIfStatement(codet &); bool rSwitchStatement(codet &); bool rWhileStatement(codet &); bool rDoStatement(codet &); bool rForStatement(codet &); bool rTryStatement(codet &); bool rMSC_tryStatement(codet &); bool rMSC_leaveStatement(codet &); bool rGCCAsmStatement(codet &); bool rMSCAsmStatement(codet &); bool rMSC_if_existsStatement(codet &); bool rExprStatement(codet &); bool rDeclarationStatement(codet &); bool rIntegralDeclStatement(codet &, cpp_storage_spect &, typet &, typet &); bool rOtherDeclStatement(codet &, cpp_storage_spect &, typet &); bool MaybeTypeNameOrClassTemplate(Token&); void SkipTo(int token); bool moreVarName(); bool rString(Token &tk); unsigned number_of_errors; irep_idt current_function; void merge_types(typet &src, typet &dest); void set_location(irept &dest, const cpp_tokent &token) { locationt &location=(locationt &)dest.add(ID_C_location); location.set_file(token.filename); location.set_line(token.line_no); if(!current_function.empty()) location.set_function(current_function); } void make_subtype(typet &src, typet &dest) { typet *p=&dest; while(p->id()!=irep_idt() && p->is_not_nil()) p=&p->subtype(); p->swap(src); } }; const unsigned int MaxErrors=10; bool Parser::rString(Token &tk) { if(lex.GetToken(tk)!=TOK_STRING) return false; return true; } void Parser::merge_types(typet &src, typet &dest) { if(src.is_nil()) return; if(dest.is_nil()) dest.swap(src); else { if(dest.id()!=ID_merged_type) { typet tmp(ID_merged_type); tmp.move_to_subtypes(dest); dest.swap(tmp); } dest.move_to_subtypes(src); } } bool Parser::SyntaxError() { #define ERROR_TOKENS 4 Token t[ERROR_TOKENS]; for(unsigned i=0; i' declaration | TEMPLATE declaration | TEMPLATE '<' '>' declaration The second case is an explicit template instantiation. declaration must be a class declaration. For example, template class Foo; explicitly instantiates the template Foo with int and char. The third case is a specialization of a function template. declaration must be a function template. For example, template <> int count(String x) { return x.length; } */ bool Parser::rTemplateDecl(cpp_declarationt &decl) { TemplateDeclKind kind=tdk_unknown; typet template_type; if(!rTemplateDecl2(template_type, kind)) return false; cpp_declarationt body; if(!rDeclaration(body)) return false; // Repackage the decl and body depending upon what kind of template // declaration was observed. switch(kind) { case tdk_decl: #ifdef DEBUG std::cout << "BODY: " << body << std::endl; std::cout << "TEMPLATE_TYPE: " << template_type << std::endl; #endif body.add(ID_template_type).swap(template_type); body.set(ID_is_template, true); decl.swap(body); break; case tdk_instantiation: // Repackage the decl decl=body; assert(0); // assumes that decl has the form: [nil [class ...] ;] #if 0 if(Ptree::Length(decl)!=3) return false; if(Ptree::First(decl).is_not_nil()) return false; if(Ptree::Second(decl)->What()!=ntClassSpec) return false; if(!Ptree::Eq(Ptree::Third(decl), ';')) return false; #endif //decl=new PtreeTemplateInstantiation(Ptree::Second(decl)); break; case tdk_specialization: body.add(ID_template_type).swap(template_type); body.set(ID_is_template, true); decl.swap(body); break; default: assert(0); break; } return true; } bool Parser::rTemplateDecl2(typet &decl, TemplateDeclKind &kind) { Token tk; if(lex.GetToken(tk)!=TOK_TEMPLATE) return false; decl=typet(ID_template); set_location(decl, tk); if(lex.LookAhead(0)!='<') { // template instantiation kind=tdk_instantiation; return true; // ignore TEMPLATE } if(lex.GetToken(tk)!='<') return false; irept &args=decl.add(ID_arguments); if(!rTempArgList(args)) return false; if(lex.GetToken(tk)!='>') return false; // ignore nested TEMPLATE while (lex.LookAhead(0)==TOK_TEMPLATE) { lex.GetToken(tk); if(lex.LookAhead(0)!='<') break; lex.GetToken(tk); irept dummy_args; if(!rTempArgList(dummy_args)) return false; if(lex.GetToken(tk)!='>') return false; } if(args.get_sub().empty()) // template < > declaration kind=tdk_specialization; else // template < ... > declaration kind=tdk_decl; return true; } /* temp.arg.list : empty | temp.arg.declaration (',' temp.arg.declaration)* */ bool Parser::rTempArgList(irept &args) { if(lex.LookAhead(0)=='>') return true; cpp_declarationt a; if(!rTempArgDeclaration(a)) return false; args.get_sub().push_back(get_nil_irep()); args.get_sub().back().swap(a); while(lex.LookAhead(0)==',') { Token tk; lex.GetToken(tk); if(!rTempArgDeclaration(a)) return false; args.get_sub().push_back(get_nil_irep()); args.get_sub().back().swap(a); } return true; } /* temp.arg.declaration : CLASS [Identifier] {'=' type.name} | type.specifier arg.declarator {'=' additive.expr} | template.decl2 CLASS Identifier {'=' type.name} */ bool Parser::rTempArgDeclaration(cpp_declarationt &declaration) { int t0=lex.LookAhead(0); if((t0==TOK_CLASS || t0==TOK_TYPENAME)) { Token tk1; lex.GetToken(tk1); declaration=cpp_declarationt(); set_location(declaration, tk1); declaration.set(ID_is_type, true); declaration.type()=typet("cpp-template-type"); declaration.declarators().resize(1); cpp_declaratort &declarator=declaration.declarators().front(); declarator=cpp_declaratort(); declarator.name().make_nil(); declarator.type().make_nil(); set_location(declarator, tk1); if(lex.LookAhead(0) == TOK_IDENTIFIER) { cpp_namet cpp_name; Token tk2; lex.GetToken(tk2); exprt name(ID_name); set_location(name, tk2); name.set(ID_identifier, tk2.text); set_location(name,tk1); cpp_name.get_sub().push_back(name); declarator.name().swap(cpp_name); } if(lex.LookAhead(0)=='=') { typet default_type; lex.GetToken(tk1); if(!rTypeName(default_type)) return false; declarator.value()=exprt(ID_type); declarator.value().type().swap(default_type); } } else if(t0==TOK_TEMPLATE) { TemplateDeclKind kind; typet template_type; if(!rTemplateDecl2(template_type, kind)) return false; // TODO! Token tk1, tk2; if(lex.GetToken(tk1)!=TOK_CLASS || lex.GetToken(tk2)!=TOK_IDENTIFIER) return false; //Ptree cspec=new PtreeClassSpec(new LeafReserved(tk1), // Ptree::Cons(new Leaf(tk2),nil), // nil); //decl=Ptree::Snoc(decl, cspec); if(lex.LookAhead(0)=='=') { typet default_type; lex.GetToken(tk1); if(!rTypeName(default_type)) return false; //decl=Ptree::Nconc(decl, Ptree::List(new Leaf(tk1), // default_type)); } } else { declaration=cpp_declarationt(); declaration.set(ID_is_type, false); if(!rTypeSpecifier(declaration.type(), true)) return false; declaration.declarators().resize(1); cpp_declaratort &declarator=declaration.declarators().front(); if(!rDeclarator(declarator, kArgDeclarator, false, true)) return false; exprt &value=declarator.value(); if(lex.LookAhead(0)=='=') { Token tk; lex.GetToken(tk); if(!rAdditiveExpr(value)) return false; } else value.make_nil(); } return true; } /* extern.template.decl : EXTERN TEMPLATE declaration */ bool Parser::rExternTemplateDecl(irept &decl) { Token tk1, tk2; if(lex.GetToken(tk1)!=TOK_EXTERN) return false; if(lex.GetToken(tk2)!=TOK_TEMPLATE) return false; cpp_declarationt body; if(!rDeclaration(body)) return false; //decl=new PtreeExternTemplate(new Leaf(tk1), // Ptree::List(new Leaf(tk2), body)); return true; } /* declaration : integral.declaration | const.declaration | other.declaration decl.head : {member.spec} {storage.spec} {member.spec} {cv.qualify} integral.declaration : integral.decl.head declarators (';' | function.body) | integral.decl.head ';' | integral.decl.head ':' expression ';' integral.decl.head : decl.head integral.or.class.spec {cv.qualify} other.declaration : decl.head name {cv.qualify} declarators (';' | function.body) | decl.head name constructor.decl (';' | function.body) | FRIEND name ';' const.declaration : cv.qualify {'*'} Identifier '=' expression {',' declarators} ';' Note: if you modify this function, look at declaration.statement, too. Note: this regards a statement like "T (a);" as a constructor declaration. See isConstructorDecl(). */ bool Parser::rDeclaration(cpp_declarationt &declaration) { #ifdef DEBUG std::cout << "Parser::rDeclaration 0.1 token: " << lex.LookAhead(0) << std::endl; #endif cpp_member_spect member_spec; if(!optMemberSpec(member_spec)) return false; #ifdef DEBUG std::cout << "Parser::rDeclaration 0.2\n"; #endif cpp_storage_spect storage_spec; if(!optStorageSpec(storage_spec)) return false; #ifdef DEBUG std::cout << "Parser::rDeclaration 1\n"; #endif if(member_spec.is_empty()) if(!optMemberSpec(member_spec)) return false; #ifdef DEBUG std::cout << "Parser::rDeclaration 3\n"; #endif typet cv_q, integral; cv_q.make_nil(); if(!optCvQualify(cv_q)) return false; // added these two to do "const static volatile int i=1;" if(!optStorageSpec(storage_spec)) return false; if(!optCvQualify(cv_q)) return false; #ifdef DEBUG std::cout << "Parser::rDeclaration 4\n"; #endif if(!optIntegralTypeOrClassSpec(integral)) return false; // added this one to do "void inline foo();" if(member_spec.is_empty()) if(!optMemberSpec(member_spec)) return false; if(integral.is_not_nil()) { #ifdef DEBUG std::cout << "Parser::rDeclaration 5\n"; #endif return rIntegralDeclaration(declaration, storage_spec, member_spec, integral, cv_q); } else { int t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::rDeclaration 6 " << t << "\n"; #endif if(cv_q.is_not_nil() && ((t==TOK_IDENTIFIER && lex.LookAhead(1)=='=') || t=='*')) return rConstDeclaration(declaration, storage_spec, member_spec, cv_q); else return rOtherDeclaration(declaration, storage_spec, member_spec, cv_q); } } /* single declaration, for use in a condition (controlling expression of switch/while/if) */ bool Parser::rSimpleDeclaration(cpp_declarationt &declaration) { typet cv_q, integral; /* no member specification permitted here, and no storage specifier: type-specifier ::= simple-type-specifier class-specifier enum-specifier elaborated-type-specifier cv-qualifier */ cv_q.make_nil(); if(!optCvQualify(cv_q)) return false; if(!optIntegralTypeOrClassSpec(integral)) return false; if(integral.is_nil() && !rName(integral)) return false; if(cv_q.is_not_nil() && integral.is_not_nil()) merge_types(cv_q, integral); else if(cv_q.is_not_nil() && integral.is_nil()) integral.swap(cv_q); /* no type-specifier so far -> can't be a declaration */ if(integral.is_nil()) return false; merge_types(cv_q, integral); declaration.type().swap(integral); cpp_declaratort declarator; if(!rDeclarator(declarator, kDeclarator, false, true, true)) return false; // there really _has_ to be an initializer! if(lex.LookAhead(0)!='=') return false; Token eqs; lex.GetToken(eqs); if(!rExpression(declarator.value())) return false; declaration.declarators().push_back(declarator); return true; } bool Parser::rIntegralDeclaration( cpp_declarationt &declaration, cpp_storage_spect &storage_spec, cpp_member_spect &member_spec, typet &integral, typet &cv_q) { #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 1 token: " << (char) lex.LookAhead(0) << "\n"; #endif if(!optCvQualify(cv_q)) return false; #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 2\n"; #endif merge_types(cv_q, integral); #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 3\n"; #endif declaration.type().swap(integral); declaration.storage_spec().swap(storage_spec); declaration.member_spec().swap(member_spec); Token tk; switch(lex.LookAhead(0)) { case ';': #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 4\n"; #endif lex.GetToken(tk); return true; case ':': // bit field #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 5\n"; #endif lex.GetToken(tk); { exprt width; if(!rExpression(width)) return false; if(lex.GetToken(tk)!=';') return false; // TODO } return true; default: #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 6 " << lex.LookAhead(0) << "\n"; #endif if(!rDeclarators(declaration.declarators(), true)) return false; #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 7\n"; #endif if(lex.LookAhead(0)==';') { #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 8 " << declaration << "\n"; #endif lex.GetToken(tk); return true; } else { #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 9\n"; #endif if(declaration.declarators().size()!=1) return false; if(!rFunctionBody(declaration.declarators().front())) return false; #ifdef DEBUG std::cout << "Parser::rIntegralDeclaration 10\n"; #endif return true; } } } bool Parser::rConstDeclaration( cpp_declarationt &declaration, cpp_storage_spect &storage_spec, cpp_member_spect &member_spec, typet &cv_q) { #ifdef DEBUG std::cout << "Parser::rConstDeclaration\n"; #endif cpp_declarationt::declaratorst declarators; if(!rDeclarators(declarators, false)) return false; if(lex.LookAhead(0)!=';') return false; Token tk; lex.GetToken(tk); return true; } bool Parser::rOtherDeclaration( cpp_declarationt &declaration, cpp_storage_spect &storage_spec, cpp_member_spect &member_spec, typet &cv_q) { typet type_name; #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 1\n"; #endif if(!rName(type_name)) return false; merge_types(cv_q, type_name); #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 2\n"; #endif // added this one to do "typename inline foo();" if(member_spec.is_empty()) if(!optMemberSpec(member_spec)) return false; // this allows "typename static foo();" if(storage_spec.is_empty()) if(!optStorageSpec(storage_spec)) return false; #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 3\n"; #endif bool is_constructor = isConstructorDecl(); bool is_operator = false; if(is_constructor) { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 4\n"; #endif assert(!type_name.get_sub().empty()); for(unsigned i=0; i < type_name.get_sub().size(); i++) { if(type_name.get_sub()[i].id() == ID_operator) { is_operator = true; break; } } } if(is_operator && is_constructor) { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 5\n"; #endif // it's a conversion operator typet type = type_name; type.get_sub().erase(type.get_sub().begin()); cpp_declaratort conv_operator_declarator; if(!rConstructorDecl(conv_operator_declarator, type_name)) return false; type_name=typet("cpp-cast-operator"); declaration.declarators().push_back(conv_operator_declarator); } else if(cv_q.is_nil() && is_constructor) { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 6\n"; #endif assert(!type_name.get_sub().empty()); bool is_destructor=false; forall_irep(it, type_name.get_sub()) if(it->id()=="~") { is_destructor=true; break; } cpp_declaratort constructor_declarator; if(!rConstructorDecl(constructor_declarator, type_name)) return false; #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 7\n"; #endif // it's the name (declarator), not the return type type_name=typet(is_destructor?ID_destructor:ID_constructor); declaration.declarators().push_back(constructor_declarator); } else if(!member_spec.is_empty() && lex.LookAhead(0)==';') { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 8\n"; #endif // FRIEND name ';' //if(Ptree::Length(member_spec)==1 && member_spec->Car()->What()==FRIEND) { Token tk; lex.GetToken(tk); //statement=new PtreeDeclaration(head, Ptree::List(type_name, // new Leaf(tk))); return true; } //else // return false; } else { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 9\n"; #endif if(!optCvQualify(cv_q)) return false; merge_types(cv_q, type_name); if(!rDeclarators(declaration.declarators(), false)) return false; } declaration.type().swap(type_name); declaration.storage_spec().swap(storage_spec); declaration.member_spec().swap(member_spec); #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 10\n"; #endif if(lex.LookAhead(0)==';') { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 11\n"; #endif Token tk; lex.GetToken(tk); } else { #ifdef DEBUG std::cout << "Parser::rOtherDeclaration 12;\n"; #endif if(declaration.declarators().size()!=1) return false; if(!rFunctionBody(declaration.declarators().front())) return false; } return true; } /* This returns true for an declaration like: T (a); even if a is not a type name. This is a bug according to the ANSI specification, but I believe none says "T (a);" for a variable declaration. */ bool Parser::isConstructorDecl() { #ifdef DEBUG std::cout << "Parser::isConstructorDecl "<< lex.LookAhead(0) << " "<< lex.LookAhead(1) << "\n"; #endif if(lex.LookAhead(0)!='(') return false; else { int t=lex.LookAhead(1); if(t=='*' || t=='&' || t=='(') return false; // it's a declarator else if(t==TOK_STDCALL || t==TOK_FASTCALL || t==TOK_CLRCALL || t==TOK_CDECL) return false; // it's a declarator else if(isPtrToMember(1)) return false; // declarator (::*) else if(t==TOK_IDENTIFIER) { // Ambiguous. Do some more look-ahead. if(lex.LookAhead(2)==')' && lex.LookAhead(3)=='(') return false; // must be declarator (decl)(...) } // maybe constructor return true; } } /* ptr.to.member : {'::'} (identifier {'<' any* '>'} '::')+ '*' */ bool Parser::isPtrToMember(int i) { int t0=lex.LookAhead(i++); if(t0==TOK_SCOPE) t0=lex.LookAhead(i++); while(t0==TOK_IDENTIFIER) { int t=lex.LookAhead(i++); if(t=='<') { int n=1; while(n > 0) { int u=lex.LookAhead(i++); if(u=='<') ++n; else if(u=='>') --n; else if(u=='(') { int m=1; while(m > 0) { int v=lex.LookAhead(i++); if(v=='(') ++m; else if(v==')') --m; else if(v=='\0' || v==';' || v=='}') return false; } } else if(u=='\0' || u==';' || u=='}') return false; } t=lex.LookAhead(i++); } if(t!=TOK_SCOPE) return false; t0=lex.LookAhead(i++); if(t0=='*') return true; } return false; } /* member.spec : (FRIEND | INLINE | VIRTUAL | EXPLICIT)+ */ bool Parser::optMemberSpec(cpp_member_spect &member_spec) { member_spec.clear(); int t=lex.LookAhead(0); while(t==TOK_FRIEND || t==TOK_INLINE || t==TOK_VIRTUAL || t==TOK_EXPLICIT) { Token tk; lex.GetToken(tk); switch(t) { case TOK_INLINE: member_spec.set_inline(true); break; case TOK_VIRTUAL: member_spec.set_virtual(true); break; case TOK_FRIEND: member_spec.set_friend(true); break; case TOK_EXPLICIT: member_spec.set_explicit(true); break; default: assert(false); } t=lex.LookAhead(0); } return true; } /* storage.spec : STATIC | EXTERN | AUTO | REGISTER | MUTABLE | ASM | THREAD_LOCAL */ bool Parser::optStorageSpec(cpp_storage_spect &storage_spec) { int t=lex.LookAhead(0); if(t==TOK_STATIC || t==TOK_EXTERN || t==TOK_AUTO || t==TOK_REGISTER || t==TOK_MUTABLE || t==TOK_GCC_ASM || t==TOK_THREAD_LOCAL) { Token tk; lex.GetToken(tk); switch(t) { case TOK_STATIC: storage_spec.set_static(); break; case TOK_EXTERN: storage_spec.set_extern(); break; case TOK_AUTO: storage_spec.set_auto(); break; case TOK_REGISTER: storage_spec.set_register(); break; case TOK_MUTABLE: storage_spec.set_mutable(); break; case TOK_GCC_ASM: storage_spec.set_asm(); break; case TOK_THREAD_LOCAL: storage_spec.set_thread_local(); break; default: assert(false); } set_location(storage_spec, tk); } return true; } /* cv.qualify : (CONST | VOLATILE)+ */ bool Parser::optCvQualify(typet &cv) { for(;;) { int t=lex.LookAhead(0); if(t==TOK_CONST || t==TOK_VOLATILE || t==TOK_PTR32 || t==TOK_PTR64 || t==TOK_ATTRIBUTE) { Token tk; lex.GetToken(tk); typet p; switch(t) { case TOK_CONST: p=typet(ID_const); set_location(p, tk); merge_types(p, cv); break; case TOK_VOLATILE: p=typet(ID_volatile); set_location(p, tk); merge_types(p, cv); break; case TOK_PTR32: p=typet(ID_ptr32); set_location(p, tk); merge_types(p, cv); break; case TOK_PTR64: p=typet(ID_ptr64); set_location(p, tk); merge_types(p, cv); break; case TOK_ATTRIBUTE: if(!rAttribute()) return false; break; default: assert(false); break; } } else break; } return true; } bool Parser::rAttribute() { Token tk; lex.GetToken(tk); switch(tk.kind) { case '(': rAttribute(); if(lex.LookAhead(0)!=')') return false; lex.GetToken(tk); break; case TOK_IDENTIFIER: break; default: return false; } return true; } /* !!! added WCHAR_T integral.or.class.spec : (CHAR | WCHAR_T | INT | SHORT | LONG | SIGNED | UNSIGNED | FLOAT | DOUBLE | VOID | BOOLEAN | COMPLEX)+ | class.spec | enum.spec Note: if editing this, see also isTypeSpecifier(). */ bool Parser::optIntegralTypeOrClassSpec(typet &p) { bool is_integral; int t; #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 0\n"; #endif // DEBUG is_integral=false; p.make_nil(); for(;;) { t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 1\n"; #endif // DEBUG if(t==TOK_CHAR || t==TOK_INT || t==TOK_SHORT || t==TOK_LONG || t==TOK_SIGNED || t==TOK_WCHAR_T || t==TOK_COMPLEX // new !!! || t==TOK_UNSIGNED || t==TOK_FLOAT || t==TOK_DOUBLE || t==TOK_VOID || t==TOK_INT8 || t==TOK_INT16 || t==TOK_INT32 || t==TOK_INT64 || t==TOK_GCC_FLOAT128 || t==TOK_BOOL || t==TOK_CPROVER_BOOL ) { Token tk; typet kw; lex.GetToken(tk); kw=typet(tk.text); set_location(kw, tk); merge_types(kw, p); is_integral=true; } else break; } #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 2\n"; #endif // DEBUG if(is_integral) return true; #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 3\n"; #endif // DEBUG if(t==TOK_CLASS || t==TOK_STRUCT || t==TOK_UNION || t==TOK_INTERFACE) return rClassSpec(p); else if(t==TOK_ENUM) return rEnumSpec(p); else if(t==TOK_TYPEOF) { #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 4\n"; #endif // DEBUG Token typeof_tk; lex.GetToken(typeof_tk); #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 5\n"; #endif // DEBUG p=typet(ID_typeof); set_location(p, typeof_tk); Token tk; if(lex.GetToken(tk)!='(') return false; // the argument can be a type or an expression { typet tname; cpp_token_buffert::post pos=lex.Save(); if(rTypeName(tname)) if(lex.GetToken(tk)==')') { p.add(ID_type_arg).swap(tname); return true; } lex.Restore(pos); } #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 6\n"; #endif // DEBUG exprt expr; if(!rCommaExpression(expr)) return false; #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 7\n"; #endif // DEBUG if(lex.GetToken(tk)!=')') return false; #ifdef DEBUG std::cout << "Parser::optIntegralTypeOrClassSpec 8\n"; #endif // DEBUG p.add(ID_expr_arg).swap(expr); return true; } else if(t==TOK_DECLTYPE) { Token decltype_tk; lex.GetToken(decltype_tk); p=typet(ID_decltype); set_location(p, decltype_tk); Token tk; if(lex.GetToken(tk)!='(') return false; // the argument is always an expression exprt expr; if(!rCommaExpression(expr)) return false; if(lex.GetToken(tk)!=')') return false; p.add(ID_expr_arg).swap(expr); return true; } else { p.make_nil(); return true; } } /* constructor.decl : '(' {arg.decl.list} ')' {cv.qualify} {throw.decl} {member.initializers} {'=' Constant} */ bool Parser::rConstructorDecl( cpp_declaratort &constructor, typet &type_name) { #ifdef DEBUG std::cout << "Parser::rConstructorDecl 0\n"; #endif constructor=cpp_declaratort(typet("function_type")); constructor.type().subtype().make_nil(); constructor.name().swap(type_name); Token op; if(lex.GetToken(op)!='(') return false; irept &arguments=constructor.type().add(ID_arguments); if(lex.LookAhead(0)!=')') if(!rArgDeclList(arguments)) return false; Token cp; lex.GetToken(cp); typet &cv=(typet &)constructor.add(ID_method_qualifier); cv.make_nil(); optCvQualify(cv); optThrowDecl(constructor.throw_decl()); if(lex.LookAhead(0)==':') { irept mi; if(rMemberInitializers(mi)) constructor.member_initializers().swap(mi); else return false; } if(lex.LookAhead(0)=='=') { Token eq, value; lex.GetToken(eq); switch(lex.GetToken(value)) { case TOK_INTEGER: { constructor.value()=codet("cpp-pure-virtual"); set_location(constructor.value(), value); } break; case TOK_DEFAULT: // C++0x { constructor.value()=codet(ID_default); set_location(constructor.value(), value); } break; case TOK_DELETE: // C++0x { constructor.value()=codet(ID_cpp_delete); set_location(constructor.value(), value); } break; default: return false; } } else constructor.add(ID_value).make_nil(); return true; } /* throw.decl : THROW '(' (name {','})* {name} ')' : THROW '(' '...' ')' */ bool Parser::optThrowDecl(irept &throw_decl) { Token tk; int t; irept p=get_nil_irep(); if(lex.LookAhead(0)==TOK_THROW) { lex.GetToken(tk); //p=Ptree::Snoc(p, new LeafReserved(tk)); if(lex.GetToken(tk)!='(') return false; //p=Ptree::Snoc(p, new Leaf(tk)); for(;;) { irept q; t=lex.LookAhead(0); if(t=='\0') return false; else if(t==')') break; else if(t==TOK_ELLIPSIS) { lex.GetToken(tk); } else if(rName(q)) { // p=Ptree::Snoc(p, q); } else return false; if(lex.LookAhead(0)==',') { lex.GetToken(tk); //p=Ptree::Snoc(p, new Leaf(tk)); } else break; } if(lex.GetToken(tk)!=')') return false; //p=Ptree::Snoc(p, new Leaf(tk)); } throw_decl=p; return true; } /* declarators : declarator.with.init (',' declarator.with.init)* is_statement changes the behavior of rArgDeclListOrInit(). */ bool Parser::rDeclarators( cpp_declarationt::declaratorst &declarators, bool should_be_declarator, bool is_statement) { Token tk; for(;;) { cpp_declaratort declarator; if(!rDeclaratorWithInit(declarator, should_be_declarator, is_statement)) return false; declarators.push_back(declarator); if(lex.LookAhead(0)==',') lex.GetToken(tk); else return true; } } /* declarator.with.init : ':' expression | declarator {'=' initialize.expr | ':' expression} */ bool Parser::rDeclaratorWithInit( cpp_declaratort &dw, bool should_be_declarator, bool is_statement) { if(lex.LookAhead(0)==':') { // This is an anonymous bit field. Token tk; lex.GetToken(tk); exprt e; if(!rExpression(e)) return false; //dw=Ptree::List(new Leaf(tk), e); return true; } else { cpp_declaratort declarator; if(!rDeclarator(declarator, kDeclarator, false, should_be_declarator, is_statement)) return false; // asm post-declarator if(lex.LookAhead(0)==TOK_GCC_ASM) { // this is stuff like // int x __asm("asd")=1, y; Token tk; lex.GetToken(tk); // TOK_GCC_ASM if(lex.GetToken(tk)!='(') return false; if(!rString(tk)) return false; if(lex.GetToken(tk)!=')') return false; } int t=lex.LookAhead(0); if(t=='=') { // initializer Token tk; lex.GetToken(tk); if(lex.LookAhead(0)==TOK_DEFAULT) // C++0x { lex.GetToken(tk); declarator.value()=codet(ID_default); set_location(declarator.value(), tk); } else if(lex.LookAhead(0)==TOK_DELETE) // C++0x { lex.GetToken(tk); declarator.value()=codet(ID_cpp_delete); set_location(declarator.value(), tk); } else { if(!rInitializeExpr(declarator.value())) return false; } dw.swap(declarator); return true; } else if(t==':') { // bit field Token tk; lex.GetToken(tk); // get : exprt e; if(!rExpression(e)) return false; typet bit_field_type(ID_c_bitfield); bit_field_type.set(ID_size, e); bit_field_type.subtype().make_nil(); set_location(bit_field_type, tk); merge_types(bit_field_type, declarator.type()); dw.swap(declarator); return true; } else { dw.swap(declarator); return true; } } } /* __stdcall, __fastcall, __clrcall, __cdecl These are Visual-Studio specific. */ bool Parser::rDeclaratorQualifier() { int t=lex.LookAhead(0); // we just eat these while(t==TOK_STDCALL || t==TOK_FASTCALL || t==TOK_CLRCALL || t==TOK_CDECL) { Token op; lex.GetToken(op); t=lex.LookAhead(0); } return true; } /* declarator : (ptr.operator)* (name | '(' declarator ')') ('[' comma.expression ']')* {func.args.or.init} func.args.or.init : '(' arg.decl.list.or.init ')' {cv.qualify} {throw.decl} {member.initializers} Note: We assume that '(' declarator ')' is followed by '(' or '['. This is to avoid accepting a function call F(x) as a pair of a type F and a declarator x. This assumption is ignored if should_be_declarator is true. Note: is_statement changes the behavior of rArgDeclListOrInit(). */ bool Parser::rDeclarator( cpp_declaratort &declarator, DeclKind kind, bool recursive, bool should_be_declarator, bool is_statement) { int t; #ifdef DEBUG std::cout << "Parser::rDeclarator2 1\n"; #endif // we can have one or more declatator qualifiers if(!rDeclaratorQualifier()) return false; typet d_outer, d_inner; irept name; name.make_nil(); d_outer.make_nil(); d_inner.make_nil(); if(!optPtrOperator(d_outer)) return false; // we can have another sequence of declatator qualifiers if(!rDeclaratorQualifier()) return false; #ifdef DEBUG std::cout << "Parser::rDeclarator2 2\n"; #endif t=lex.LookAhead(0); if(t=='(') { #ifdef DEBUG std::cout << "Parser::rDeclarator2 3\n"; #endif Token op; lex.GetToken(op); cpp_declaratort declarator2; if(!rDeclarator(declarator2, kind, true, true, false)) return false; Token cp; if(lex.GetToken(cp)!=')') return false; if(!should_be_declarator) if((kind==kDeclarator || kind==kCastDeclarator) && d_outer.is_nil()) { t=lex.LookAhead(0); if(t!='[' && t!='(') return false; } d_inner.swap(declarator2.type()); name.swap(declarator2.name()); } else if(kind!=kCastDeclarator && (kind==kDeclarator || t==TOK_IDENTIFIER || t==TOK_SCOPE)) { #ifdef DEBUG std::cout << "Parser::rDeclarator2 4\n"; #endif // if this is an argument declarator, "int (*)()" is valid. if(!rName(name)) return false; } #ifdef DEBUG std::cout << "Parser::rDeclarator2 5\n"; #endif exprt init_args(static_cast(get_nil_irep())); typet method_qualifier(static_cast(get_nil_irep())); // const... for(;;) { t=lex.LookAhead(0); if(t=='(') // function { Token op, cp; exprt args; bool is_args=true; lex.GetToken(op); if(lex.LookAhead(0)==')') args.clear(); else if(!rArgDeclListOrInit(args, is_args, is_statement)) return false; if(lex.GetToken(cp)!=')') return false; if(is_args) { typet function_type("function_type"); function_type.subtype().swap(d_outer); function_type.add(ID_arguments).swap(args); // make this subtype of d_inner make_subtype(function_type, d_inner); d_outer.swap(d_inner); optCvQualify(method_qualifier); } else { init_args.swap(args); // loop should end here } irept throw_decl; optThrowDecl(throw_decl); // ignore in this version if(lex.LookAhead(0)==':') { Ptree mi; if(rMemberInitializers(mi)) { // TODO } else return false; } break; // "T f(int)(char)" is invalid. } else if(t=='[') // array { Token ob, cb; exprt expr; lex.GetToken(ob); if(lex.LookAhead(0)==']') expr.make_nil(); else if(!rCommaExpression(expr)) return false; if(lex.GetToken(cb)!=']') return false; std::list tl; tl.push_back(d_outer); while(tl.back().id() == ID_array) { tl.push_back(tl.back().subtype()); } typet array_type(ID_array); array_type.add(ID_size).swap(expr); array_type.subtype().swap(tl.back()); tl.pop_back(); d_outer.swap(array_type); while(!tl.empty()) { tl.back().subtype().swap(d_outer); d_outer.swap(tl.back()); tl.pop_back(); } } else break; } declarator=cpp_declaratort(); declarator.name().swap(name); if(init_args.is_not_nil()) declarator.init_args().swap(init_args); if(method_qualifier.is_not_nil()) declarator.method_qualifier().swap(method_qualifier); declarator.type().swap(d_outer); return true; } /* ptr.operator : (('*' | ptr.to.member)['&'] {cv.qualify})+ */ bool Parser::optPtrOperator(typet &ptrs) { #ifdef DEBUG std::cout << "Parser::optPtrOperator 1\n"; #endif // DEBUG std::list t_list; for(;;) { int t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::optPtrOperator 2 " << t << "\n"; #endif if(t=='*') { typet op(ID_pointer); Token tk; lex.GetToken(tk); set_location(op, tk); typet cv; cv.make_nil(); optCvQualify(cv); op.add(ID_C_qualifier).swap(cv); t_list.push_back(op); } else if(t=='^') { // this is an Apple extension called 'block pointer' or 'closure pointer' typet op(ID_block_pointer); Token tk; lex.GetToken(tk); set_location(op, tk); typet cv; cv.make_nil(); optCvQualify(cv); op.add(ID_C_qualifier).swap(cv); t_list.push_back(op); } else if(isPtrToMember(0)) { typet op; if(!rPtrToMember(op)) return false; typet cv; cv.make_nil(); optCvQualify(cv); op.add(ID_C_qualifier).swap(cv); t_list.push_back(op); } else break; } { int t=lex.LookAhead(0); if(t=='&') { Token tk; lex.GetToken(tk); typet op(ID_pointer); op.set(ID_C_reference, true); set_location(op, tk); t_list.push_front(op); } else if(t==TOK_ANDAND) // &&, these are C++0x rvalue refs { Token tk; lex.GetToken(tk); typet op(ID_pointer); op.set(ID_C_rvalue_reference, true); set_location(op, tk); t_list.push_front(op); } } for(std::list::reverse_iterator it=t_list.rbegin(); it!=t_list.rend(); it++) { it->subtype().swap(ptrs); ptrs.swap(*it); } return true; } /* member.initializers : ':' member.init (',' member.init)* */ bool Parser::rMemberInitializers(irept &init) { Token tk; if(lex.GetToken(tk)!=':') return false; init=irept(ID_member_initializers); set_location(init, tk); exprt m; if(!rMemberInit(m)) return false; init.move_to_sub(m); while(lex.LookAhead(0)==',') { lex.GetToken(tk); if(!rMemberInit(m)) return false; init.move_to_sub(m); } return true; } /* member.init : name '(' function.arguments ')' : name '(' '{' initialize.expr ... '}' ')' */ bool Parser::rMemberInit(exprt &init) { #ifdef DEBUG std::cout << "Parser::rMemberInit 1\n"; #endif irept name; if(!rName(name)) return false; #ifdef DEBUG std::cout << "Parser::rMemberInit 2\n"; #endif init=codet(ID_member_initializer); init.add(ID_member).swap(name); Token tk1, tk2; if(lex.GetToken(tk1)!='(') return false; set_location(init, tk1); if(lex.LookAhead(0)=='{') { #ifdef DEBUG std::cout << "Parser::rMemberInit 3\n"; #endif exprt exp; if(!rInitializeExpr(exp)) return false; init.operands().push_back(exp); } else { #ifdef DEBUG std::cout << "Parser::rMemberInit 4\n"; #endif exprt args; if(!rFunctionArguments(args)) return false; init.operands().swap(args.operands()); } // read closing parenthesis if(lex.GetToken(tk2)!=')') return false; return true; } /* name : {'::'} name2 ('::' name2)* name2 : Identifier {template.args} | '~' Identifier | OPERATOR operator.name {template.args} Don't use this function for parsing an expression It always regards '<' as the beginning of template arguments. */ bool Parser::rName(irept &name) { #ifdef DEBUG std::cout << "Parser::rName 0\n"; #endif name=irept(ID_cpp_name); irept::subt &components=name.get_sub(); if(lex.LookAhead(0)==TOK_TYPENAME) { Token tk; lex.GetToken(tk); name.set(ID_typename, true); } { Token tk; lex.LookAhead(0, tk); set_location(name, tk); } #ifdef DEBUG std::cout << "Parser::rName 1\n"; #endif for(;;) { Token tk; #ifdef DEBUG std::cout << "Parser::rName 2 " << "\n"; #endif switch(lex.LookAhead(0)) { case TOK_TEMPLATE: #ifdef DEBUG std::cout << "Parser::rName 3\n"; #endif lex.GetToken(tk); // Skip template token, next will be identifier if(lex.LookAhead(0)!=TOK_IDENTIFIER) return false; break; case '<': #ifdef DEBUG std::cout << "Parser::rName 4\n"; #endif { irept args; if(!rTemplateArgs(args)) return false; components.push_back(irept(ID_template_args)); components.back().add(ID_arguments).swap(args); // done unless scope is next if(lex.LookAhead(0)!=TOK_SCOPE) return true; } break; case TOK_IDENTIFIER: #ifdef DEBUG std::cout << "Parser::rName 5\n"; #endif lex.GetToken(tk); components.push_back(irept(ID_name)); components.back().set(ID_identifier, tk.text); set_location(components.back(), tk); { int t=lex.LookAhead(0); // done unless scope or template args is next if(t!=TOK_SCOPE && t!='<') return true; } break; case TOK_SCOPE: #ifdef DEBUG std::cout << "Parser::rName 6\n"; #endif lex.GetToken(tk); components.push_back(irept("::")); set_location(components.back(), tk); break; case '~': #ifdef DEBUG std::cout << "Parser::rName 7\n"; #endif lex.GetToken(tk); // identifier must be next if(lex.LookAhead(0)!=TOK_IDENTIFIER) return false; components.push_back(irept("~")); set_location(components.back(), tk); break; case TOK_OPERATOR: #ifdef DEBUG std::cout << "Parser::rName 8\n"; #endif lex.GetToken(tk); { components.push_back(irept(ID_operator)); set_location(components.back(), tk); components.push_back(irept()); if(!rOperatorName(components.back())) return false; } // done unless template args are next if(lex.LookAhead(0)!='<') return true; break; default: return false; } } } /* operator.name : '+' | '-' | '*' | '/' | '%' | '^' | '&' | '|' | '~' | '!' | '=' | '<' | '>' | AssignOp | ShiftOp | EqualOp | RelOp | LogAndOp | LogOrOp | IncOp | ',' | DOTPM | ARROWPM | ArrowOp | NEW {'[' ']'} | DELETE {'[' ']'} | '(' ')' | '[' ']' | cast.operator.name */ bool Parser::rOperatorName(irept &name) { Token tk; int t=lex.LookAhead(0); if(t=='+' || t=='-' || t=='*' || t=='/' || t=='%' || t=='^' || t=='&' || t=='|' || t=='~' || t=='!' || t=='=' || t=='<' || t=='>' || t==TOK_MULTASSIGN || t==TOK_DIVASSIGN || t==TOK_MODASSIGN || t==TOK_PLUSASSIGN || t==TOK_MINUSASSIGN || t==TOK_SHLASSIGN || t==TOK_SHRASSIGN || t==TOK_ANDASSIGN || t==TOK_XORASSIGN || t==TOK_ORASSIGN || t==TOK_SHIFTLEFT || t==TOK_SHIFTRIGHT || t==TOK_EQ || t==TOK_NE || t==TOK_LE || t==TOK_GE || t==TOK_ANDAND || t==TOK_OROR || t==TOK_INCR || t==TOK_DECR || t==',' || t==TOK_DOTPM || t==TOK_ARROWPM || t==TOK_ARROW) { lex.GetToken(tk); name=irept(tk.text); set_location(name, tk); } else if(t==TOK_NEW || t==TOK_DELETE) { lex.GetToken(tk); if(lex.LookAhead(0)!='[') { name=irept(t==TOK_NEW?ID_cpp_new:ID_cpp_delete); set_location(name, tk); } else { name=irept(t==TOK_NEW?ID_cpp_new_array:ID_cpp_delete_array); set_location(name, tk); lex.GetToken(tk); if(lex.GetToken(tk)!=']') return false; } } else if(t=='(') { lex.GetToken(tk); name=irept("()"); set_location(name, tk); if(lex.GetToken(tk)!=')') return false; } else if(t=='[') { lex.GetToken(tk); name=irept("[]"); set_location(name, tk); if(lex.GetToken(tk)!=']') return false; } else return rCastOperatorName(name); return true; } /* cast.operator.name : {cv.qualify} (integral.or.class.spec | name) {cv.qualify} {(ptr.operator)*} */ bool Parser::rCastOperatorName(irept &name) { typet cv1, cv2, type_name, ptr; cv1.make_nil(); cv2.make_nil(); type_name.make_nil(); ptr.make_nil(); if(!optCvQualify(cv1)) return false; if(!optIntegralTypeOrClassSpec(type_name)) return false; if(type_name.is_nil()) { if(!rName(type_name)) return false; } merge_types(cv1,type_name); if(!optCvQualify(cv2)) return false; if(!optPtrOperator(ptr)) return false; if(ptr.is_nil()) { name=type_name; return true; } else { std::list t_list; do { t_list.push_back(ptr); typet tmp = ptr.subtype(); ptr = tmp; }while(ptr.is_not_nil()); ptr = type_name; while(!t_list.empty()) { t_list.back().subtype() = ptr; ptr = t_list.back(); t_list.pop_back(); } merge_types(cv2,ptr); name = ptr; return true; } } /* ptr.to.member : {'::'} (identifier {template.args} '::')+ '*' */ bool Parser::rPtrToMember(irept &ptr_to_mem) { #ifdef DEBUG std::cout << "Parser::rPtrToMember 0\n"; #endif irept ptm(ID_pointer); irept& name = ptm.add("to-member"); name.id(ID_cpp_name); irept::subt &components=name.get_sub(); { Token tk; lex.LookAhead(0, tk); set_location(name, tk); } bool loop_cond = true; while(loop_cond) { Token tk; switch(lex.LookAhead(0)) { case TOK_TEMPLATE: lex.GetToken(tk); // Skip template token, next will be identifier if(lex.LookAhead(0)!=TOK_IDENTIFIER) return false; break; case '<': { irept args; if(!rTemplateArgs(args)) return false; components.push_back(irept(ID_template_args)); components.back().add(ID_arguments).swap(args); if(lex.LookAhead(0)!=TOK_SCOPE) return false; } break; case TOK_IDENTIFIER: lex.GetToken(tk); components.push_back(irept(ID_name)); components.back().set(ID_identifier, tk.text); set_location(components.back(), tk); { int t=lex.LookAhead(0); if(t!=TOK_SCOPE && t!='<') return false; } break; case TOK_SCOPE: lex.GetToken(tk); components.push_back(irept("::")); set_location(components.back(), tk); // done if next token is '*' if(lex.LookAhead(0) == '*') { lex.GetToken(tk); ptr_to_mem.swap(ptm); #ifdef DEBUG std::cout << "Parser::rPtrToMember 1\n"; #endif return true; } if(lex.LookAhead(0) != TOK_IDENTIFIER) return false; break; default: return false; } } return false; } /* template.args : '<' '>' | '<' template.argument {',' template.argument} '>' template.argument : type.name | logical.or.expr */ bool Parser::rTemplateArgs(irept &template_args) { #ifdef DEBUG std::cout << "Parser::rTemplateArgs 0\n"; #endif Token tk1; if(lex.GetToken(tk1)!='<') return false; set_location(template_args, tk1); #ifdef DEBUG std::cout << "Parser::rTemplateArgs 1\n"; #endif // in case of Foo<> if(lex.LookAhead(0)=='>') { Token tk2; lex.GetToken(tk2); return true; } #ifdef DEBUG std::cout << "Parser::rTemplateArgs 2\n"; #endif for(;;) { exprt exp; cpp_token_buffert::post pos=lex.Save(); #ifdef DEBUG std::cout << "Parser::rTemplateArgs 3\n"; #endif typet a; // try type name first if(rTypeName(a) && (lex.LookAhead(0) == '>' || lex.LookAhead(0) == ',')) { #ifdef DEBUG std::cout << "Parser::rTemplateArgs 4\n"; #endif // ok exp=exprt(ID_type); exp.location()=a.location(); exp.type().swap(a); // but could also be an expr lex.Restore(pos); exprt tmp; if(rLogicalOrExpr(tmp, true)) exp.id("ambiguous"); lex.Restore(pos); rTypeName(a); } else { // parsing failed, try expression #ifdef DEBUG std::cout << "Parser::rTemplateArgs 5\n"; #endif lex.Restore(pos); if(!rLogicalOrExpr(exp, true)) return false; } #ifdef DEBUG std::cout << "Parser::rTemplateArgs 6\n"; #endif template_args.get_sub().push_back(irept(irep_idt())); template_args.get_sub().back().swap(exp); Token tk2; switch(lex.GetToken(tk2)) { case '>': return true; case ',': break; case TOK_SHIFTRIGHT: // turn >> into > > // the newer C++ standards frown on this! // turn >> into > > // TODO //lex.GetOnlyClosingBracket(tk2); //temp_args=Ptree::List(new Leaf(tk1), args, // new Leaf(tk2.ptr, 1)); return false; default: return false; } } } /* arg.decl.list.or.init : arg.decl.list | function.arguments This rule accepts function.arguments to parse declarations like: Point p(1, 3); "(1, 3)" is arg.decl.list.or.init. If maybe_init is true, we first examine whether tokens construct function.arguments. This ordering is significant if tokens are Point p(s, t); s and t can be type names or variable names. */ bool Parser::rArgDeclListOrInit( exprt &arglist, bool &is_args, bool maybe_init) { cpp_token_buffert::post pos=lex.Save(); if(maybe_init) { if(rFunctionArguments(arglist)) if(lex.LookAhead(0)==')') { is_args=false; //encode.Clear(); return true; } lex.Restore(pos); return(is_args=rArgDeclList(arglist)); } else { if((is_args=rArgDeclList(arglist))) return true; else { lex.Restore(pos); //encode.Clear(); return rFunctionArguments(arglist); } } } /* arg.decl.list : empty | arg.declaration ( ',' arg.declaration )* {{ ',' } Ellipses} */ bool Parser::rArgDeclList(irept &arglist) { irept list; list.clear(); for(;;) { cpp_declarationt declaration; int t=lex.LookAhead(0); if(t==')') { arglist.swap(list); break; } else if(t==TOK_ELLIPSIS) { Token tk; lex.GetToken(tk); arglist.swap(list); arglist.get_sub().push_back(irept(ID_ellipsis)); break; } else if(rArgDeclaration(declaration)) { Token tk; list.get_sub().push_back(irept(irep_idt())); list.get_sub().back().swap(declaration); t=lex.LookAhead(0); if(t==',') lex.GetToken(tk); else if(t!=')' && t!=TOK_ELLIPSIS) return false; } else { arglist.clear(); return false; } } return true; } /* arg.declaration : {userdef.keyword | REGISTER} type.specifier arg.declarator {'=' expression} */ bool Parser::rArgDeclaration(cpp_declarationt &declaration) { typet header; Token tk; switch(lex.LookAhead(0)) { case TOK_REGISTER: lex.GetToken(tk); header=typet(ID_register); break; default: header.make_nil(); break; } if(!rTypeSpecifier(declaration.type(), true)) return false; cpp_declaratort arg_declarator; if(!rDeclarator(arg_declarator, kArgDeclarator, false, true)) return false; declaration.declarators().push_back(arg_declarator); int t=lex.LookAhead(0); if(t=='=') { lex.GetToken(tk); if(!rInitializeExpr(declaration.declarators().back().value())) return false; } return true; } /* initialize.expr : expression | '{' initialize.expr (',' initialize.expr)* {','} '}' */ bool Parser::rInitializeExpr(exprt &expr) { if(lex.LookAhead(0)!='{') return rExpression(expr); // we want { initialize_expr, ... } Token tk; lex.GetToken(tk); exprt e; expr.id(ID_initializer_list); expr.type().id(ID_array); expr.type().set(ID_size, ID_nil); set_location(expr, tk); int t=lex.LookAhead(0); while(t!='}') { exprt tmp; if(t==TOK_MSC_IF_EXISTS || t==TOK_MSC_IF_NOT_EXISTS) { // TODO Token tk; exprt name; lex.GetToken(tk); if(lex.GetToken(tk)!='(') return false; if(!rVarName(name)) return false; if(lex.GetToken(tk)!=')') return false; if(lex.GetToken(tk)!='{') return false; if(!rInitializeExpr(name)) return false; if(lex.LookAhead(0)==',') lex.GetToken(tk); if(lex.GetToken(tk)!='}') return false; } if(!rInitializeExpr(tmp)) { if(!SyntaxError()) return false; // too many errors SkipTo('}'); lex.GetToken(tk); return true; // error recovery } expr.move_to_operands(tmp); t=lex.LookAhead(0); if(t=='}') { // done! } else if(t==',') { lex.GetToken(tk); t=lex.LookAhead(0); } else { if(!SyntaxError()) return false; // too many errors SkipTo('}'); lex.GetToken(tk); return true; // error recovery } } lex.GetToken(tk); return true; } /* function.arguments : empty | expression (',' expression)* This assumes that the next token following function.arguments is ')'. */ bool Parser::rFunctionArguments(exprt &args) { exprt exp; Token tk; args=exprt(irep_idt()); if(lex.LookAhead(0)==')') return true; for(;;) { if(!rExpression(exp)) return false; args.move_to_operands(exp); if(lex.LookAhead(0)!=',') return true; else lex.GetToken(tk); } } /* enum.spec : ENUM Identifier | ENUM {Identifier} '{' {enum.body} '}' */ bool Parser::rEnumSpec(typet &spec) { Token tk; if(lex.GetToken(tk)!=TOK_ENUM) return false; spec=cpp_enum_typet(); set_location(spec, tk); if(lex.LookAhead(0)!='{') { // Visual Studio allows full names for the tag, // not just an identifier irept name; if(!rName(name)) return false; spec.add(ID_tag).swap(name); } if(lex.LookAhead(0)!='{') return true; // ok, no body lex.GetToken(tk); if(lex.LookAhead(0)=='}') { // there is still a body, just an empty one! spec.add(ID_body); } else if(!rEnumBody(spec.add(ID_body))) return false; // there must be closing '}' if(lex.GetToken(tk)!='}') return false; return true; } /* enum.body : Identifier {'=' expression} (',' Identifier {'=' expression})* {','} */ bool Parser::rEnumBody(irept &body) { body.clear(); for(;;) { Token tk, tk2; if(lex.LookAhead(0)=='}') return true; if(lex.GetToken(tk)!=TOK_IDENTIFIER) return false; body.get_sub().push_back(irept()); irept &n=body.get_sub().back(); set_location(n, tk); n.set(ID_name, tk.text); if(lex.LookAhead(0, tk2)=='=') // set the constant { lex.GetToken(tk2); // read the '=' exprt exp; if(!rExpression(exp)) { if(!SyntaxError()) return false; // too many errors SkipTo('}'); body.clear(); // empty return true; // error recovery } n.add(ID_value).swap(exp); } else n.add(ID_value).make_nil(); if(lex.LookAhead(0)!=',') return true; lex.GetToken(tk); } } /* class.spec : {userdef.keyword} class.key class.body | {userdef.keyword} class.key name {class.body} | {userdef.keyword} class.key name ':' base.specifiers class.body class.key : CLASS | STRUCT | UNION | INTERFACE */ bool Parser::rClassSpec(typet &spec) { Token tk; #ifdef DEBUG std::cout << "Parser::rClassSpec 1\n"; #endif int t=lex.GetToken(tk); if(t!=TOK_CLASS && t!=TOK_STRUCT && t!=TOK_UNION && t!=TOK_INTERFACE) return false; #ifdef DEBUG std::cout << "Parser::rClassSpec 2\n"; #endif if(t==TOK_CLASS) { spec=typet(ID_struct); spec.set(ID_C_class, true); } else if(t==TOK_INTERFACE) // MS-specific { spec=typet(ID_struct); spec.set(ID_C_interface, true); } else if(t==TOK_STRUCT) spec=typet(ID_struct); else if(t==TOK_UNION) spec=typet(ID_union); else assert(false); set_location(spec, tk); #ifdef DEBUG std::cout << "Parser::rClassSpec 3\n"; #endif if(lex.LookAhead(0)=='{') { // no tag #ifdef DEBUG std::cout << "Parser::rClassSpec 4\n"; #endif } else { irept name; if(!rName(name)) return false; spec.add(ID_tag).swap(name); #ifdef DEBUG std::cout << "Parser::rClassSpec 5\n"; #endif t=lex.LookAhead(0); if(t==':') { if(!rBaseSpecifiers(spec.add(ID_bases))) return false; } else if(t=='{') { } else { return true; } } #ifdef DEBUG std::cout << "Parser::rClassSpec 6\n"; #endif exprt body; if(!rClassBody(body)) return false; #ifdef DEBUG std::cout << "Parser::rClassSpec 7\n"; #endif ((exprt&)spec.add(ID_body)).operands().swap(body.operands()); return true; } /* base.specifiers : ':' base.specifier (',' base.specifier)* base.specifier : {{VIRTUAL} (PUBLIC | PROTECTED | PRIVATE) {VIRTUAL}} name */ bool Parser::rBaseSpecifiers(irept &bases) { Token tk; if(lex.GetToken(tk)!=':') return false; for(;;) { int t=lex.LookAhead(0); irept base(ID_base); if(t==TOK_VIRTUAL) { lex.GetToken(tk); base.set(ID_virtual, true); t=lex.LookAhead(0); } if(t==TOK_PUBLIC || t==TOK_PROTECTED || t==TOK_PRIVATE) { switch(lex.GetToken(tk)) { case TOK_PUBLIC: base.set(ID_protection, ID_public); break; case TOK_PROTECTED: base.set(ID_protection, ID_protected); break; case TOK_PRIVATE: base.set(ID_protection, ID_private); break; default: assert(0); } t=lex.LookAhead(0); } if(t==TOK_VIRTUAL) { lex.GetToken(tk); base.set(ID_virtual, true); } if(!rName(base.add(ID_name))) return false; bases.get_sub().push_back(irept()); bases.get_sub().back().swap(base); if(lex.LookAhead(0)!=',') return true; else lex.GetToken(tk); } } /* class.body : '{' (class.members)* '}' */ bool Parser::rClassBody(exprt &body) { Token tk; #ifdef DEBUG std::cout << "Parser::rClassBody 0\n"; #endif if(lex.GetToken(tk)!='{') return false; exprt members=exprt("cpp-class-body"); set_location(members, tk); while(lex.LookAhead(0)!='}') { cpp_itemt member; if(!rClassMember(member)) { if(!SyntaxError()) return false; // too many errors SkipTo('}'); lex.GetToken(tk); //body=Ptree::List(ob, nil, new Leaf(tk)); return true; // error recovery } #ifdef DEBUG std::cout << "Parser::rClassBody " << member << std::endl; #endif members.move_to_operands(static_cast(static_cast(member))); } lex.GetToken(tk); body.swap(members); return true; } /* class.member : (PUBLIC | PROTECTED | PRIVATE) ':' | user.access.spec | ';' | type.def | template.decl | using.declaration | metaclass.decl | declaration | access.decl | static_assert Note: if you modify this function, see ClassWalker::TranslateClassSpec() as well. */ bool Parser::rClassMember(cpp_itemt &member) { Token tk1, tk2; int t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::rClassMember 0 " << t << std::endl; #endif // DEBUG if(t==TOK_PUBLIC || t==TOK_PROTECTED || t==TOK_PRIVATE) { switch(lex.GetToken(tk1)) { case TOK_PUBLIC: member.id("cpp-public"); break; case TOK_PROTECTED: member.id("cpp-protected"); break; case TOK_PRIVATE: member.id("cpp-private"); break; default: assert(0); } set_location(member, tk1); if(lex.GetToken(tk2)!=':') return false; return true; } else if(t==';') return rNullDeclaration(member.make_declaration()); else if(t==TOK_TYPEDEF) return rTypedef(member.make_declaration()); else if(t==TOK_TEMPLATE) return rTemplateDecl(member.make_declaration()); else if(t==TOK_USING) return rUsing(member.make_using()); else if(t==TOK_STATIC_ASSERT) return rStaticAssert(member.make_static_assert()); else { cpp_token_buffert::post pos=lex.Save(); if(rDeclaration(member.make_declaration())) return true; lex.Restore(pos); return rAccessDecl(member); } } /* access.decl : name ';' e.g. ::; */ bool Parser::rAccessDecl(irept &mem) { irept name; Token tk; if(!rName(name)) return false; if(lex.GetToken(tk)!=';') return false; //mem=new PtreeAccessDecl(new PtreeName(name, encode), // Ptree::List(new Leaf(tk))); return true; } /* comma.expression : expression | comma.expression ',' expression (left-to-right) */ bool Parser::rCommaExpression(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rCommaExpression 0\n"; #endif if(!rExpression(exp)) return false; #ifdef DEBUG std::cout << "Parser::rCommaExpression 1\n"; #endif while(lex.LookAhead(0)==',') { Token tk; lex.GetToken(tk); exprt right; if(!rExpression(right)) return false; exprt left; left.swap(exp); exp=exprt(ID_comma); exp.move_to_operands(left, right); set_location(exp, tk); } #ifdef DEBUG std::cout << "Parser::rCommaExpression 2\n"; #endif return true; } /* expression : conditional.expr {(AssignOp | '=') expression} right-to-left */ bool Parser::rExpression(exprt &exp) { Token tk; #ifdef DEBUG std::cout << "Parser::rExpression 0\n"; #endif if(!rConditionalExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rExpression 1\n"; #endif int t=lex.LookAhead(0); if(t=='=' || t==TOK_MULTASSIGN || t==TOK_DIVASSIGN || t==TOK_MODASSIGN || t==TOK_PLUSASSIGN || t==TOK_MINUSASSIGN || t==TOK_SHLASSIGN || t==TOK_SHRASSIGN || t==TOK_ANDASSIGN || t==TOK_XORASSIGN || t==TOK_ORASSIGN) { lex.GetToken(tk); #ifdef DEBUG std::cout << "Parser::rExpression 2\n"; #endif exprt right; if(!rExpression(right)) return false; #ifdef DEBUG std::cout << "Parser::rExpression 3\n"; #endif exprt left; left.swap(exp); exp=exprt(ID_sideeffect); if(t=='=') exp.set(ID_statement, ID_assign); else if(t==TOK_PLUSASSIGN) exp.set(ID_statement, ID_assign_plus); else if(t==TOK_MINUSASSIGN) exp.set(ID_statement, ID_assign_minus); else if(t==TOK_MULTASSIGN) exp.set(ID_statement, ID_assign_mult); else if(t==TOK_DIVASSIGN) exp.set(ID_statement, ID_assign_div); else if(t==TOK_MODASSIGN) exp.set(ID_statement, ID_assign_mod); else if(t==TOK_SHLASSIGN) exp.set(ID_statement, ID_assign_shl); else if(t==TOK_SHRASSIGN) exp.set(ID_statement, ID_assign_shr); else if(t==TOK_ANDASSIGN) exp.set(ID_statement, ID_assign_bitand); else if(t==TOK_XORASSIGN) exp.set(ID_statement, ID_assign_bitxor); else if(t==TOK_ORASSIGN) exp.set(ID_statement, ID_assign_bitor); exp.move_to_operands(left, right); set_location(exp, tk); } #ifdef DEBUG std::cout << "Parser::rExpression 4\n"; #endif return true; } /* conditional.expr : logical.or.expr {'?' comma.expression ':' conditional.expr} right-to-left */ bool Parser::rConditionalExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rConditionalExpr 0\n"; #endif if(!rLogicalOrExpr(exp, false)) return false; #ifdef DEBUG std::cout << "Parser::rConditionalExpr 1\n"; #endif if(lex.LookAhead(0)=='?') { Token tk1, tk2; exprt then, otherwise; lex.GetToken(tk1); if(!rCommaExpression(then)) return false; #ifdef DEBUG std::cout << "Parser::rConditionalExpr 2\n"; #endif if(lex.GetToken(tk2)!=':') return false; if(!rExpression(otherwise)) return false; exprt cond; cond.swap(exp); exp=exprt(ID_if); exp.move_to_operands(cond, then, otherwise); set_location(exp, tk1); } return true; } /* logical.or.expr : logical.and.expr | logical.or.expr LogOrOp logical.and.expr left-to-right */ bool Parser::rLogicalOrExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rLogicalOrExpr 0\n"; #endif if(!rLogicalAndExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rLogicalOrExpr 1\n"; #endif while(lex.LookAhead(0)==TOK_OROR) { Token tk; lex.GetToken(tk); exprt right; if(!rLogicalAndExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(ID_or); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* logical.and.expr : inclusive.or.expr | logical.and.expr LogAndOp inclusive.or.expr */ bool Parser::rLogicalAndExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rLogicalAndExpr 1\n"; #endif if(!rInclusiveOrExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rLogicalAndExpr 1\n"; #endif while(lex.LookAhead(0)==TOK_ANDAND) { Token tk; lex.GetToken(tk); exprt right; if(!rInclusiveOrExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(ID_and); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* inclusive.or.expr : exclusive.or.expr | inclusive.or.expr '|' exclusive.or.expr */ bool Parser::rInclusiveOrExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rInclusiveOrExpr 0\n"; #endif if(!rExclusiveOrExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rInclusiveOrExpr 1\n"; #endif while(lex.LookAhead(0)=='|') { Token tk; lex.GetToken(tk); exprt right; if(!rExclusiveOrExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(ID_bitor); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* exclusive.or.expr : and.expr | exclusive.or.expr '^' and.expr */ bool Parser::rExclusiveOrExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rExclusiveOrExpr 0\n"; #endif if(!rAndExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rExclusiveOrExpr 1\n"; #endif while(lex.LookAhead(0)=='^') { Token tk; lex.GetToken(tk); exprt right; if(!rAndExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(ID_bitxor); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* and.expr : equality.expr | and.expr '&' equality.expr */ bool Parser::rAndExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rAndExpr 0\n"; #endif if(!rEqualityExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rAndExpr 1\n"; #endif while(lex.LookAhead(0)=='&') { Token tk; lex.GetToken(tk); exprt right; if(!rEqualityExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(ID_bitand); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* equality.expr : relational.expr | equality.expr EqualOp relational.expr */ bool Parser::rEqualityExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rEqualityExpr 0\n"; #endif if(!rRelationalExpr(exp, temp_args)) return false; #ifdef DEBUG std::cout << "Parser::rEqualityExpr 1\n"; #endif while(lex.LookAhead(0)==TOK_EQ || lex.LookAhead(0)==TOK_NE) { Token tk; lex.GetToken(tk); exprt right; if(!rRelationalExpr(right, temp_args)) return false; exprt left; left.swap(exp); exp=exprt(tk.kind==TOK_EQ?ID_equal:ID_notequal); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* relational.expr : shift.expr | relational.expr (RelOp | '<' | '>') shift.expr */ bool Parser::rRelationalExpr(exprt &exp, bool temp_args) { #ifdef DEBUG std::cout << "Parser::rRelationalExpr 0\n"; #endif if(!rShiftExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rRelationalExpr 1\n"; #endif int t; while(t=lex.LookAhead(0), (t==TOK_LE || t==TOK_GE || t=='<' || (t=='>' && !temp_args))) { Token tk; lex.GetToken(tk); exprt right; if(!rShiftExpr(right)) return false; exprt left; left.swap(exp); exp=exprt(tk.text); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* shift.expr : additive.expr | shift.expr ShiftOp additive.expr */ bool Parser::rShiftExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rShiftExpr 0\n"; #endif if(!rAdditiveExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rShiftExpr 1\n"; #endif while(lex.LookAhead(0)==TOK_SHIFTLEFT || lex.LookAhead(0)==TOK_SHIFTRIGHT) { Token tk; lex.GetToken(tk); exprt right; if(!rAdditiveExpr(right)) return false; exprt left; left.swap(exp); exp=exprt((tk.kind==TOK_SHIFTRIGHT)?ID_shr:ID_shl); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* additive.expr : multiply.expr | additive.expr ('+' | '-') multiply.expr */ bool Parser::rAdditiveExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rAdditiveExpr 0\n"; #endif if(!rMultiplyExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rAdditiveExpr 1\n"; #endif int t; while(t=lex.LookAhead(0), (t=='+' || t=='-')) { Token tk; lex.GetToken(tk); exprt right; if(!rMultiplyExpr(right)) return false; exprt left; left.swap(exp); exp=exprt(tk.text); exp.move_to_operands(left, right); set_location(exp, tk); } return true; } /* multiply.expr : pm.expr | multiply.expr ('*' | '/' | '%') pm.expr */ bool Parser::rMultiplyExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rMultiplyExpr 0\n"; #endif if(!rPmExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rMultiplyExpr 1\n"; #endif int t; while(t=lex.LookAhead(0), (t=='*' || t=='/' || t=='%')) { Token tk; lex.GetToken(tk); exprt right; if(!rPmExpr(right)) return false; exprt left; left.swap(exp); exp=exprt((tk.text=="%")?ID_mod:tk.text); exp.move_to_operands(left, right); set_location(exp, tk); } #ifdef DEBUG std::cout << "Parser::rMultiplyExpr 2\n"; #endif return true; } /* pm.expr (pointer to member .*, ->*) : cast.expr | pm.expr DOTPM cast.expr | pm.expr ARROWPM cast.expr */ bool Parser::rPmExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rPmExpr 0\n"; #endif if(!rCastExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rPmExpr 1\n"; #endif while(lex.LookAhead(0)==TOK_DOTPM || lex.LookAhead(0)==TOK_ARROWPM) { Token tk; lex.GetToken(tk); exprt right; if(!rCastExpr(right)) return false; exprt left; left.swap(exp); exp=exprt("pointer-to-member"); exp.move_to_operands(left, right); set_location(exp, tk); } #ifdef DEBUG std::cout << "Parser::rPmExpr 2\n"; #endif return true; } /* cast.expr : unary.expr | '(' type.name ')' cast.expr */ bool Parser::rCastExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rCastExpr 0\n"; #endif if(lex.LookAhead(0)!='(') return rUnaryExpr(exp); else { // There is an ambiguity in the C++ grammar as follows: // (TYPENAME) + expr (typecast of unary plus) vs. // (expr) + expr (sum of two expressions) // Same issue with the operators & and - and * Token tk1, tk2; typet tname; #ifdef DEBUG std::cout << "Parser::rCastExpr 1\n"; #endif cpp_token_buffert::post pos=lex.Save(); lex.GetToken(tk1); if(rTypeName(tname)) { if(lex.GetToken(tk2)==')') { if(lex.LookAhead(0)=='&' && lex.LookAhead(1)==TOK_INTEGER) { // we have (x) & 123 // This is likely a binary bit-wise 'and' } else if(rCastExpr(exp)) { exprt op; op.swap(exp); exp=exprt("explicit-typecast"); exp.type().swap(tname); exp.move_to_operands(op); set_location(exp, tk1); return true; } } } lex.Restore(pos); return rUnaryExpr(exp); } } /* type.name : type.specifier cast.declarator */ bool Parser::rTypeName(typet &tname) { typet type_name; if(!rTypeSpecifier(type_name, true)) return false; cpp_declaratort declarator; if(!rDeclarator(declarator, kCastDeclarator, false, false)) return false; tname.swap(declarator.type()); // make type_name subtype of arg make_subtype(type_name, tname); return true; } /* unary.expr : postfix.expr | ('*' | '&' | '+' | '-' | '!' | '~' | IncOp) cast.expr | sizeof.expr | allocate.expr | throw.expression */ bool Parser::rUnaryExpr(exprt &exp) { int t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::rUnaryExpr 0\n"; #endif if(t=='*' || t=='&' || t=='+' || t=='-' || t=='!' || t=='~' || t==TOK_INCR || t==TOK_DECR) { Token tk; lex.GetToken(tk); #ifdef DEBUG std::cout << "Parser::rUnaryExpr 1\n"; #endif exprt right; if(!rCastExpr(right)) return false; #ifdef DEBUG std::cout << "Parser::rUnaryExpr 2\n"; #endif switch(t) { case '*': exp=exprt(ID_dereference); break; case '&': exp=exprt(ID_address_of); break; case '+': exp=exprt(ID_unary_plus); break; case '-': exp=exprt(ID_unary_minus); break; case '!': exp=exprt(ID_not); break; case '~': exp=exprt(ID_bitnot); break; case TOK_INCR: case TOK_DECR: exp=exprt(ID_sideeffect); exp.set(ID_statement, tk.text=="++"?ID_preincrement:ID_predecrement); break; default: assert(0); } exp.move_to_operands(right); set_location(exp, tk); return true; } else if(t==TOK_SIZEOF) return rSizeofExpr(exp); else if(t==TOK_ALIGNOF) return rAlignofExpr(exp); else if(t==TOK_THROW) return rThrowExpr(exp); else if(t==TOK_REAL || t==TOK_IMAG) { // a GCC extension for complex floating-point arithmetic Token tk; lex.GetToken(tk); exprt unary; if(!rUnaryExpr(unary)) return false; exp=exprt(t==TOK_REAL?ID_complex_real:ID_complex_imag); exp.move_to_operands(unary); set_location(exp, tk); return true; } else if(isAllocateExpr(t)) return rAllocateExpr(exp); else return rPostfixExpr(exp); } /* throw.expression : THROW {expression} */ bool Parser::rThrowExpr(exprt &exp) { Token tk; #ifdef DEBUG std::cout << "Parser::rThrowExpr 0\n"; #endif if(lex.GetToken(tk)!=TOK_THROW) return false; int t=lex.LookAhead(0); exp=side_effect_expr_throwt(); set_location(exp, tk); if(t==':' || t==';') { // done } else { exprt e; if(!rExpression(e)) return false; exp.move_to_operands(e); } return true; } /* typeid.expr : TYPEID '(' expression ')' | TYPEID '(' type.name ')' */ bool Parser::rTypeidExpr(exprt &exp) { Token tk; #ifdef DEBUG std::cout << "Parser::rTypeidExpr 0\n"; #endif if(lex.GetToken(tk)!=TOK_TYPEID) return false; if(lex.LookAhead(0)=='(') { typet tname; exprt subexp; Token op, cp; cpp_token_buffert::post pos=lex.Save(); lex.GetToken(op); if(rTypeName(tname)) if(lex.GetToken(cp)==')') { //exp=new PtreeTypeidExpr(new Leaf(tk), // Ptree::List(new Leaf(op), tname, // new Leaf(cp))); exp=exprt("typeid"); set_location(exp, tk); return true; } lex.Restore(pos); lex.GetToken(op); if(rExpression(subexp)) if(lex.GetToken(cp)==')') { // exp=new PtreeTypeidExpr(new Leaf(tk), // Ptree::List( // Ptree::List(new Leaf(op), subexp, new Leaf(cp)) // )); exp=exprt("typeid"); set_location(exp, tk); return true; } lex.Restore(pos); } return false; } /* sizeof.expr : SIZEOF unary.expr | SIZEOF '(' type.name ')' */ bool Parser::rSizeofExpr(exprt &exp) { Token tk; #ifdef DEBUG std::cout << "Parser::rSizeofExpr 0\n"; #endif if(lex.GetToken(tk)!=TOK_SIZEOF) return false; if(lex.LookAhead(0)=='(') { typet tname; Token op, cp; cpp_token_buffert::post pos=lex.Save(); lex.GetToken(op); if(rTypeName(tname)) if(lex.GetToken(cp)==')') { exp=exprt(ID_sizeof); exp.add(ID_type_arg).swap(tname); set_location(exp, tk); return true; } lex.Restore(pos); } exprt unary; if(!rUnaryExpr(unary)) return false; exp=exprt(ID_sizeof); exp.move_to_operands(unary); set_location(exp, tk); return true; } /* alignof.expr | ALIGNOF '(' type.name ')' */ bool Parser::rAlignofExpr(exprt &exp) { Token tk; if(lex.GetToken(tk)!=TOK_ALIGNOF) return false; typet tname; Token op, cp; lex.GetToken(op); if(!rTypeName(tname)) return false; if(lex.GetToken(cp)!=')') return false; exp=exprt(ID_alignof); exp.add(ID_type_arg).swap(tname); set_location(exp, tk); return true; } bool Parser::isAllocateExpr(int t) { if(t==TOK_SCOPE) t=lex.LookAhead(1); return t==TOK_NEW || t==TOK_DELETE; } /* allocate.expr : {Scope | userdef.keyword} NEW allocate.type | {Scope} DELETE {'[' ']'} cast.expr */ bool Parser::rAllocateExpr(exprt &exp) { Token tk; irept head=get_nil_irep(); #ifdef DEBUG std::cout << "Parser::rAllocateExpr 0\n"; #endif int t=lex.LookAhead(0); if(t==TOK_SCOPE) { lex.GetToken(tk); // TODO, one can put 'new'/'delete' into a namespace! } #ifdef DEBUG std::cout << "Parser::rAllocateExpr 1\n"; #endif t=lex.GetToken(tk); #ifdef DEBUG std::cout << "Parser::rAllocateExpr 2\n"; #endif if(t==TOK_DELETE) { exprt obj; if(lex.LookAhead(0)=='[') { lex.GetToken(tk); if(lex.GetToken(tk)!=']') return false; exp=exprt(ID_sideeffect); exp.set(ID_statement, ID_cpp_delete_array); } else { exp=exprt(ID_sideeffect); exp.set(ID_statement, ID_cpp_delete); } set_location(exp, tk); if(!rCastExpr(obj)) return false; exp.move_to_operands(obj); return true; } else if(t==TOK_NEW) { #ifdef DEBUG std::cout << "Parser::rAllocateExpr 3\n"; #endif exp=exprt(ID_sideeffect); exp.set(ID_statement, ID_cpp_new); set_location(exp, tk); exprt arguments, initializer; if(!rAllocateType(arguments, exp.type(), initializer)) return false; #ifdef DEBUG std::cout << "Parser::rAllocateExpr 4\n"; #endif exp.add(ID_initializer).swap(initializer); exp.operands().swap(arguments.operands()); return true; } else return false; } /* allocate.type : {'(' function.arguments ')'} type.specifier new.declarator {allocate.initializer} | {'(' function.arguments ')'} '(' type.name ')' {allocate.initializer} */ bool Parser::rAllocateType( exprt &arguments, typet &atype, exprt &initializer) { if(lex.LookAhead(0)!='(') { atype.make_nil(); } else { // reads the '(' lex.GetToken(); // we may need to backtrack cpp_token_buffert::post pos=lex.Save(); if(rTypeName(atype)) { if(lex.GetToken()==')') { // we have "( type.name )" if(lex.LookAhead(0)!='(') { if(!isTypeSpecifier()) return true; } else if(rAllocateInitializer(initializer)) { // the next token cannot be '(' if(lex.LookAhead(0)!='(') return true; } } } // if we reach here, it's not '(' type.name ')', // and we have to process '(' function.arguments ')'. lex.Restore(pos); if(!rFunctionArguments(arguments)) return false; if(lex.GetToken()!=')') return false; } if(lex.LookAhead(0)=='(') { lex.GetToken(); typet tname; if(!rTypeName(tname)) return false; if(lex.GetToken()!=')') return false; atype.swap(tname); } else { typet tname; if(!rTypeSpecifier(tname, false)) return false; if(!rNewDeclarator(tname)) return false; atype.swap(tname); } if(lex.LookAhead(0)=='(') { if(!rAllocateInitializer(initializer)) return false; } return true; } /* new.declarator : empty | ptr.operator | {ptr.operator} ('[' comma.expression ']')+ */ bool Parser::rNewDeclarator(typet &decl) { if(lex.LookAhead(0)!='[') if(!optPtrOperator(decl)) return false; while(lex.LookAhead(0)=='[') { Token ob, cb; exprt expr; lex.GetToken(ob); if(!rCommaExpression(expr)) return false; if(lex.GetToken(cb)!=']') return false; array_typet array_type; array_type.size().swap(expr); array_type.subtype().swap(decl); set_location(array_type, ob); decl.swap(array_type); } return true; } /* allocate.initializer : '(' {initialize.expr (',' initialize.expr)* } ')' */ bool Parser::rAllocateInitializer(exprt &init) { { if(lex.GetToken()!='(') return false; } init.clear(); if(lex.LookAhead(0)==')') { lex.GetToken(); return true; } for(;;) { exprt exp; if(!rInitializeExpr(exp)) return false; init.move_to_operands(exp); if(lex.LookAhead(0)==',') lex.GetToken(); else if(lex.LookAhead(0)==')') { lex.GetToken(); break; } else return false; } return true; } /* postfix.exp : primary.exp | postfix.expr '[' comma.expression ']' | postfix.expr '(' function.arguments ')' | postfix.expr '.' var.name | postfix.expr ArrowOp var.name | postfix.expr IncOp | openc++.postfix.expr openc++.postfix.expr : postfix.expr '.' userdef.statement | postfix.expr ArrowOp userdef.statement Note: function-style casts are accepted as function calls. */ bool Parser::rPostfixExpr(exprt &exp) { #ifdef DEBUG std::cout << "Parser::rPostfixExpr 0\n"; #endif if(!rPrimaryExpr(exp)) return false; #ifdef DEBUG std::cout << "Parser::rPostfixExpr 1\n"; #endif exprt e; Token cp, op; int t2; for(;;) { switch(lex.LookAhead(0)) { case '[': lex.GetToken(op); if(!rCommaExpression(e)) return false; #ifdef DEBUG std::cout << "Parser::rPostfixExpr 2\n"; #endif if(lex.GetToken(cp)!=']') return false; { exprt left; left.swap(exp); exp=exprt(ID_index); exp.move_to_operands(left, e); set_location(exp, op); } break; case '(': #ifdef DEBUG std::cout << "Parser::rPostfixExpr 3\n"; #endif lex.GetToken(op); if(!rFunctionArguments(e)) return false; if(lex.GetToken(cp)!=')') return false; #ifdef DEBUG std::cout << "Parser::rPostfixExpr 4\n"; #endif { side_effect_expr_function_callt fc; fc.function().swap(exp); fc.arguments().reserve(e.operands().size()); set_location(fc, op); Forall_operands(it, e) fc.arguments().push_back(*it); e.operands().clear(); // save some exp.swap(fc); } break; case TOK_INCR: case TOK_DECR: lex.GetToken(op); { exprt tmp(ID_sideeffect); tmp.move_to_operands(exp); tmp.set(ID_statement, op.text=="++"?ID_postincrement:ID_postdecrement); set_location(tmp, op); exp.swap(tmp); } break; case '.': case TOK_ARROW: t2=lex.GetToken(op); #ifdef DEBUG std::cout << "Parser::rPostfixExpr 5\n"; #endif if(!rVarName(e)) return false; #ifdef DEBUG std::cout << "Parser::rPostfixExpr 6\n"; #endif { exprt left; left.swap(exp); if(t2=='.') exp=exprt(ID_member); else // ARROW exp=exprt(ID_ptrmember); exp.move_to_operands(left); set_location(exp, op); } exp.add("component_cpp_name").swap(e); break; default: return true; } } } /* __uuidof( expression ) __uuidof( type ) */ bool Parser::rMSCuuidof(exprt &expr) { Token tk; if(lex.GetToken(tk)!=TOK_MSC_UUIDOF) return false; if(lex.GetToken(tk)!='(') return false; { typet tname; Token cp; cpp_token_buffert::post pos=lex.Save(); if(rTypeName(tname)) { if(lex.GetToken(cp)==')') { expr=exprt(ID_msc_uuidof); expr.add(ID_type_arg).swap(tname); set_location(expr, tk); return true; } } lex.Restore(pos); } exprt unary; if(!rUnaryExpr(unary)) return false; if(lex.GetToken(tk)!=')') return false; expr=exprt(ID_msc_uuidof); expr.move_to_operands(unary); set_location(expr, tk); return true; } /* __if_exists ( identifier ) { token stream } __if_not_exists ( identifier ) { token stream } */ bool Parser::rMSC_if_existsExpr(exprt &expr) { Token tk1; lex.GetToken(tk1); if(tk1.kind!=TOK_MSC_IF_EXISTS && tk1.kind!=TOK_MSC_IF_NOT_EXISTS) return false; Token tk2; if(lex.GetToken(tk2)!='(') return false; exprt name; if(!rVarName(name)) return false; if(lex.GetToken(tk2)!=')') return false; if(lex.GetToken(tk2)!='{') return false; exprt op; if(!rUnaryExpr(op)) return false; if(lex.GetToken(tk2)!='}') return false; expr=exprt( tk1.kind==TOK_MSC_IF_EXISTS?ID_msc_if_exists: ID_msc_if_not_exists); expr.move_to_operands(name, op); set_location(expr, tk1); return true; } bool Parser::rMSC_if_existsStatement(codet &code) { Token tk1; lex.GetToken(tk1); if(tk1.kind!=TOK_MSC_IF_EXISTS && tk1.kind!=TOK_MSC_IF_NOT_EXISTS) return false; Token tk2; if(lex.GetToken(tk2)!='(') return false; exprt name; if(!rVarName(name)) return false; if(lex.GetToken(tk2)!=')') return false; if(lex.GetToken(tk2)!='{') return false; codet block; while(lex.LookAhead(0)!='}') { codet statement; if(!rStatement(statement)) return false; block.move_to_operands(statement); } if(lex.GetToken(tk2)!='}') return false; code=codet( tk1.kind==TOK_MSC_IF_EXISTS?ID_msc_if_exists: ID_msc_if_not_exists); code.move_to_operands(name, block); set_location(code, tk1); return true; } /* __is_base_of ( base, derived ) __is_convertible_to ( from, to ) __is_class ( t ) __is_... (t) */ bool Parser::rMSCTypePredicate(exprt &expr) { Token tk; lex.GetToken(tk); expr.id(irep_idt(tk.text)); set_location(expr, tk); typet tname1, tname2; switch(tk.kind) { case TOK_MSC_UNARY_TYPE_PREDICATE: if(lex.GetToken(tk)!='(') return false; if(!rTypeName(tname1)) return false; if(lex.GetToken(tk)!=')') return false; expr.add(ID_type_arg).swap(tname1); break; case TOK_MSC_BINARY_TYPE_PREDICATE: if(lex.GetToken(tk)!='(') return false; if(!rTypeName(tname1)) return false; if(lex.GetToken(tk)!=',') return false; if(!rTypeName(tname2)) return false; if(lex.GetToken(tk)!=')') return false; expr.add("type_arg1").swap(tname1); expr.add("type_arg2").swap(tname2); break; default: assert(false); } return true; } /* primary.exp : Constant | CharConst | WideCharConst !!! new | String | WideStringL !!! new | THIS | var.name | '(' comma.expression ')' | integral.or.class.spec '(' function.arguments ')' | typeid.expr */ bool Parser::rPrimaryExpr(exprt &exp) { Token tk, tk2; #ifdef DEBUG std::cout << "Parser::rPrimaryExpr 0 " << lex.LookAhead(0) << " " << lex.current_token().text <<"\n"; #endif switch(lex.LookAhead(0)) { case TOK_INTEGER: case TOK_CHARACTER: case TOK_FLOATING: case TOK_WideCharConst: lex.GetToken(tk); exp.swap(tk.data); set_location(exp, tk); return true; case TOK_WideStringL: case TOK_STRING: rString(tk); exp.swap(tk.data); set_location(exp, tk); return true; case TOK_THIS: lex.GetToken(tk); exp=exprt("cpp-this"); set_location(exp, tk); return true; case '(': lex.GetToken(tk); if(lex.LookAhead(0)=='{') // GCC extension { codet code; if(!rCompoundStatement(code)) return false; exp=exprt(ID_sideeffect); exp.set(ID_statement, ID_statement_expression); set_location(exp, tk); exp.move_to_operands(code); if(lex.GetToken(tk2)!=')') return false; } else { exprt exp2; if(!rCommaExpression(exp2)) return false; #ifdef DEBUG std::cout << "Parser::rPrimaryExpr 1\n"; #endif if(lex.GetToken(tk2)!=')') return false; exp.swap(exp2); } return true; case TOK_TYPEID: return rTypeidExpr(exp); case TOK_MSC_UNARY_TYPE_PREDICATE: case TOK_MSC_BINARY_TYPE_PREDICATE: return rMSCTypePredicate(exp); case TOK_MSC_UUIDOF: return rMSCuuidof(exp); // not quite appropriate: these allow more general // token streams, not just expressions case TOK_MSC_IF_EXISTS: case TOK_MSC_IF_NOT_EXISTS: return rMSC_if_existsExpr(exp); default: { typet type; if(!optIntegralTypeOrClassSpec(type)) return false; if(type.is_not_nil()) { if(lex.GetToken(tk)!='(') return false; exprt exp2; if(!rFunctionArguments(exp2)) return false; if(lex.GetToken(tk2)!=')') return false; exp=exprt("explicit-constructor-call"); exp.type().swap(type); exp.operands().swap(exp2.operands()); set_location(exp, tk); } else { if(!rVarName(exp)) return false; if(lex.LookAhead(0)==TOK_SCOPE) { lex.GetToken(tk); //exp=new PtreeStaticUserStatementExpr(exp, // Ptree::Cons(new Leaf(tk), exp2)); // TODO } } } return true; } } /* var.name : {'::'} name2 ('::' name2)* name2 : Identifier {template.args} | '~' Identifier | OPERATOR operator.name if var.name ends with a template type, the next token must be '(' */ bool Parser::rVarName(exprt &name) { #ifdef DEBUG std::cout << "Parser::rVarName 0\n"; #endif if(rVarNameCore(name)) return true; else return false; } bool Parser::rVarNameCore(exprt &name) { #ifdef DEBUG std::cout << "Parser::rVarNameCore 0\n"; #endif name=exprt(ID_cpp_name); irept::subt &components=name.get_sub(); if(lex.LookAhead(0)==TOK_TYPENAME) { Token tk; lex.GetToken(tk); name.set("typename", true); } { Token tk; lex.LookAhead(0, tk); set_location(name, tk); } #ifdef DEBUG std::cout << "Parser::rVarNameCore 1\n"; #endif for(;;) { Token tk; #ifdef DEBUG std::cout << "Parser::rVarNameCore 1.1 " << lex.LookAhead(0) << std::endl; #endif switch(lex.LookAhead(0)) { case TOK_IDENTIFIER: #ifdef DEBUG std::cout << "Parser::rVarNameCore 2\n"; #endif lex.GetToken(tk); components.push_back(irept(ID_name)); components.back().set(ID_identifier, tk.text); set_location(components.back(), tk); // may be followed by template arguments if(isTemplateArgs()) { #ifdef DEBUG std::cout << "Parser::rVarNameCore 3\n"; #endif irept args; if(!rTemplateArgs(args)) return false; components.push_back(irept(ID_template_args)); components.back().add(ID_arguments).swap(args); } if(!moreVarName()) return true; break; case TOK_SCOPE: #ifdef DEBUG std::cout << "Parser::rVarNameCore 4\n"; #endif lex.GetToken(tk); components.push_back(irept("::")); set_location(components.back(), tk); break; case '~': #ifdef DEBUG std::cout << "Parser::rVarNameCore 5\n"; #endif lex.GetToken(tk); if(lex.LookAhead(0)!=TOK_IDENTIFIER) return false; components.push_back(irept("~")); set_location(components.back(), tk); break; case TOK_OPERATOR: #ifdef DEBUG std::cout << "Parser::rVarNameCore 6\n"; #endif lex.GetToken(tk); components.push_back(irept(ID_operator)); set_location(components.back(), tk); { irept op; if(!rOperatorName(op)) return false; components.push_back(op); } return true; default: return false; } } } bool Parser::moreVarName() { if(lex.LookAhead(0)==TOK_SCOPE) { int t=lex.LookAhead(1); if(t==TOK_IDENTIFIER || t=='~' || t==TOK_OPERATOR) return true; } return false; } /* template.args : '<' any* '>' template.args must be followed by '(' or '::' */ bool Parser::isTemplateArgs() { int i=0; int t=lex.LookAhead(i++); #ifdef DEBUG std::cout << "Parser::isTemplateArgs 0\n"; #endif if(t=='<') { int n=1; while(n>0) { #ifdef DEBUG std::cout << "Parser::isTemplateArgs 1\n"; #endif int u=lex.LookAhead(i++); #ifdef DEBUG std::cout << "Parser::isTemplateArgs 2\n"; #endif if(u=='<') ++n; else if(u=='>') --n; else if(u=='(') { int m=1; while(m>0) { int v=lex.LookAhead(i++); #ifdef DEBUG std::cout << "Parser::isTemplateArgs 3\n"; #endif if(v=='(') ++m; else if(v==')') --m; else if(v=='\0' || v==';' || v=='}') return false; } } else if(u=='\0' || u==';' || u=='}') return false; #ifdef DEBUG std::cout << "Parser::isTemplateArgs 4\n"; #endif } #ifdef DEBUG std::cout << "Parser::isTemplateArgs 5\n"; #endif t=lex.LookAhead(i); #ifdef DEBUG std::cout << "Parser::isTemplateArgs 6\n"; #endif return t==TOK_SCOPE || t=='('; } #ifdef DEBUG std::cout << "Parser::isTemplateArgs 7\n"; #endif return false; } /* function.body : compound.statement | { asm } */ #include bool Parser::rFunctionBody(cpp_declaratort &declarator) { // The following is an extension in GCC, // ARMCC, CodeWarrior... if(lex.LookAhead(0)=='{' && lex.LookAhead(1)==TOK_ASM_STRING) { Token ob, tk, cb; lex.GetToken(ob); codet body=code_blockt(); set_location(body, ob); lex.GetToken(tk); // TODO: add to body if(lex.GetToken(cb)!='}') return false; declarator.value()=body; return true; } else { // this is for the benefit of set_location const cpp_namet &cpp_name=declarator.name(); current_function=cpp_name.get_base_name(); codet body; if(!rCompoundStatement(body)) { current_function.clear(); return false; } declarator.value()=body; current_function.clear(); return true; } } /* compound.statement : '{' (statement)* '}' */ bool Parser::rCompoundStatement(codet &statement) { Token ob, cb; #ifdef DEBUG std::cout << "Parser::rCompoundStatement 1\n"; #endif if(lex.GetToken(ob)!='{') return false; #ifdef DEBUG std::cout << "Parser::rCompoundStatement 2\n"; #endif statement=code_blockt(); set_location(statement, ob); while(lex.LookAhead(0)!='}') { codet statement2; if(!rStatement(statement2)) { if(!SyntaxError()) return false; // too many errors SkipTo('}'); lex.GetToken(cb); return true; // error recovery } statement.move_to_operands(statement2); } if(lex.GetToken(cb)!='}') return false; return true; } /* statement : compound.statement | typedef | if.statement | switch.statement | while.statement | do.statement | for.statement | try.statement | BREAK ';' | CONTINUE ';' | RETURN { comma.expression } ';' | GOTO Identifier ';' | CASE expression ':' statement | DEFAULT ':' statement | Identifier ':' statement | expr.statement | USING { NAMESPACE } identifier ';' | STATIC_ASSERT ( expression ',' expression ) ';' */ bool Parser::rStatement(codet &statement) { Token tk1, tk2, tk3; int k; #ifdef DEBUG std::cout << "Parser::rStatement 0 " << lex.LookAhead(0) << "\n"; #endif switch(k=lex.LookAhead(0)) { case '{': return rCompoundStatement(statement); case TOK_TYPEDEF: return rTypedefStatement(statement); case TOK_IF: return rIfStatement(statement); case TOK_SWITCH: return rSwitchStatement(statement); case TOK_WHILE: return rWhileStatement(statement); case TOK_DO: return rDoStatement(statement); case TOK_FOR: return rForStatement(statement); case TOK_TRY: return rTryStatement(statement); case TOK_MSC_TRY: return rMSC_tryStatement(statement); case TOK_MSC_LEAVE: return rMSC_leaveStatement(statement); case TOK_BREAK: case TOK_CONTINUE: lex.GetToken(tk1); if(k==TOK_BREAK) statement=codet(ID_break); else // CONTINUE statement=codet(ID_continue); set_location(statement, tk1); if(lex.GetToken(tk2)!=';') return false; return true; case TOK_RETURN: #ifdef DEBUG std::cout << "Parser::rStatement RETURN 0\n"; #endif lex.GetToken(tk1); statement=codet(ID_return); set_location(statement, tk1); if(lex.LookAhead(0)==';') { #ifdef DEBUG std::cout << "Parser::rStatement RETURN 1\n"; #endif lex.GetToken(tk2); } else { #ifdef DEBUG std::cout << "Parser::rStatement RETURN 2\n"; #endif exprt exp; if(!rCommaExpression(exp)) return false; #ifdef DEBUG std::cout << "Parser::rStatement RETURN 3\n"; #endif if(lex.GetToken(tk2)!=';') return false; statement.move_to_operands(exp); } return true; case TOK_GOTO: lex.GetToken(tk1); statement=codet(ID_goto); set_location(statement, tk1); if(lex.GetToken(tk2)!=TOK_IDENTIFIER) return false; if(lex.GetToken(tk3)!=';') return false; statement.set(ID_destination, tk2.text); return true; case TOK_CASE: { lex.GetToken(tk1); statement=codet(ID_code); set_location(statement, tk1); statement.set(ID_statement, ID_label); exprt exp; if(!rExpression(exp)) return false; exprt &case_ops=statement.add_expr(ID_case); case_ops.copy_to_operands(exp); if(lex.GetToken(tk2)!=':') return false; codet statement2; if(!rStatement(statement2)) return false; statement.move_to_operands(statement2); } return true; case TOK_DEFAULT: { lex.GetToken(tk1); statement=codet(ID_code); set_location(statement, tk1); statement.set(ID_statement, ID_label); statement.set(ID_default, true); if(lex.GetToken(tk2)!=':') return false; codet statement2; if(!rStatement(statement2)) return false; statement.move_to_operands(statement2); } return true; case TOK_GCC_ASM: return rGCCAsmStatement(statement); case TOK_MSC_ASM: return rMSCAsmStatement(statement); case TOK_MSC_IF_EXISTS: case TOK_MSC_IF_NOT_EXISTS: return rMSC_if_existsStatement(statement); case TOK_IDENTIFIER: if(lex.LookAhead(1)==':') // label statement { lex.GetToken(tk1); statement=codet(ID_label); set_location(statement, tk1); statement.set(ID_label, tk1.text); lex.GetToken(tk2); codet statement2; if(!rStatement(statement2)) return false; statement.move_to_operands(statement2); return true; } return rExprStatement(statement); case TOK_USING: { cpp_usingt cpp_using; if(!rUsing(cpp_using)) return false; // TODO return true; } case TOK_STATIC_ASSERT: { cpp_static_assertt cpp_static_assert; if(!rStaticAssert(cpp_static_assert)) return false; statement.set_statement(ID_static_assert); statement.location()=cpp_static_assert.location(); statement.operands().swap(cpp_static_assert.operands()); return true; } default: return rExprStatement(statement); } } /* if.statement : IF '(' comma.expression ')' statement { ELSE statement } */ bool Parser::rIfStatement(codet &statement) { Token tk1, tk2, tk3, tk4; if(lex.GetToken(tk1)!=TOK_IF) return false; statement=codet(ID_ifthenelse); set_location(statement, tk1); if(lex.GetToken(tk2)!='(') return false; exprt exp; if(!rCondition(exp)) return false; if(lex.GetToken(tk3)!=')') return false; codet then; if(!rStatement(then)) return false; statement.operands().resize(3); statement.op0().swap(exp); statement.op1().swap(then); if(lex.LookAhead(0)==TOK_ELSE) { lex.GetToken(tk4); codet otherwise; if(!rStatement(otherwise)) return false; statement.op2().swap(otherwise); } else statement.op2().make_nil(); return true; } /* switch.statement : SWITCH '(' comma.expression ')' statement */ bool Parser::rSwitchStatement(codet &statement) { Token tk1, tk2, tk3; if(lex.GetToken(tk1)!=TOK_SWITCH) return false; statement=codet(ID_switch); set_location(statement, tk1); if(lex.GetToken(tk2)!='(') return false; exprt exp; if(!rCondition(exp)) return false; if(lex.GetToken(tk3)!=')') return false; codet body; if(!rStatement(body)) return false; statement.move_to_operands(exp, body); return true; } /* while.statement : WHILE '(' comma.expression ')' statement */ bool Parser::rWhileStatement(codet &statement) { Token tk1, tk2, tk3; if(lex.GetToken(tk1)!=TOK_WHILE) return false; statement=codet(ID_while); set_location(statement, tk1); if(lex.GetToken(tk2)!='(') return false; exprt exp; if(!rCondition(exp)) return false; if(lex.GetToken(tk3)!=')') return false; codet body; if(!rStatement(body)) return false; statement.move_to_operands(exp, body); return true; } /* do.statement : DO statement WHILE '(' comma.expression ')' ';' */ bool Parser::rDoStatement(codet &statement) { Token tk0, tk1, tk2, tk3, tk4; if(lex.GetToken(tk0)!=TOK_DO) return false; statement=codet(ID_dowhile); set_location(statement, tk0); codet body; if(!rStatement(body)) return false; if(lex.GetToken(tk1)!=TOK_WHILE) return false; if(lex.GetToken(tk2)!='(') return false; exprt exp; if(!rCommaExpression(exp)) return false; if(lex.GetToken(tk3)!=')') return false; if(lex.GetToken(tk4)!=';') return false; statement.move_to_operands(exp, body); return true; } /* for.statement : FOR '(' expr.statement {comma.expression} ';' {comma.expression} ')' statement */ bool Parser::rForStatement(codet &statement) { Token tk1, tk2, tk3, tk4; if(lex.GetToken(tk1)!=TOK_FOR) return false; statement=codet(ID_for); set_location(statement, tk1); if(lex.GetToken(tk2)!='(') return false; codet exp1; if(!rExprStatement(exp1)) return false; exprt exp2; if(lex.LookAhead(0)==';') exp2.make_nil(); else if(!rCommaExpression(exp2)) return false; if(lex.GetToken(tk3)!=';') return false; exprt exp3; if(lex.LookAhead(0)==')') exp3.make_nil(); else { if(!rCommaExpression(exp3)) return false; } if(lex.GetToken(tk4)!=')') return false; codet body; if(!rStatement(body)) return false; statement.reserve_operands(4); statement.move_to_operands(exp1); statement.move_to_operands(exp2); statement.move_to_operands(exp3); statement.move_to_operands(body); return true; } /* try.statement : TRY compound.statement (exception.handler)+ ';' exception.handler : CATCH '(' (arg.declaration | Ellipsis) ')' compound.statement */ bool Parser::rTryStatement(codet &statement) { Token tk; if(lex.GetToken(tk)!=TOK_TRY) return false; statement=codet(ID_catch); set_location(statement, tk); { codet body; if(!rCompoundStatement(body)) return false; statement.move_to_operands(body); } // iterate while there are catch clauses do { Token op, cp; if(lex.GetToken(tk)!=TOK_CATCH) return false; if(lex.GetToken(op)!='(') return false; cpp_declarationt declaration; if(lex.LookAhead(0)==TOK_ELLIPSIS) { lex.GetToken(cp); // TODO } else { if(!rArgDeclaration(declaration)) return false; // No name in the declarator? Make one. assert(declaration.declarators().size()==1); if(declaration.declarators().front().name().is_nil()) { irept name(ID_name); name.set(ID_identifier, "#anon"); declaration.declarators().front().name()=cpp_namet(); declaration.declarators().front().name().get_sub().push_back(name); } } if(lex.GetToken(cp)!=')') return false; codet body; if(!rCompoundStatement(body)) return false; // We prepend the declaration to the body // as a declaration statement assert(body.get_statement()==ID_block); code_declt code_decl; code_decl.op0().swap(declaration); codet::operandst &ops=body.operands(); ops.insert(ops.begin(), code_decl); statement.move_to_operands(body); } while(lex.LookAhead(0)==TOK_CATCH); return true; } bool Parser::rMSC_tryStatement(codet &statement) { // These are for 'structured exception handling', // and are a relic from Visual C. Token tk, tk2, tk3; if(lex.GetToken(tk)!=TOK_MSC_TRY) return false; set_location(statement, tk); codet body1, body2; if(!rCompoundStatement(body1)) return false; if(lex.LookAhead(0)==TOK_MSC_EXCEPT) { lex.GetToken(tk); statement.set_statement(ID_msc_try_except); // get '(' comma.expression ')' if(lex.GetToken(tk2)!='(') return false; exprt exp; if(!rCommaExpression(exp)) return false; if(lex.GetToken(tk3)!=')') return false; if(!rCompoundStatement(body2)) return false; statement.move_to_operands(body1, exp, body2); } else if(lex.LookAhead(0)==TOK_MSC_FINALLY) { lex.GetToken(tk); statement.set_statement(ID_msc_try_finally); if(!rCompoundStatement(body2)) return false; statement.move_to_operands(body1, body2); } else return false; return true; } bool Parser::rMSC_leaveStatement(codet &statement) { // These are for 'structured exception handling', // and are a relic from Visual C. Token tk; if(lex.GetToken(tk)!=TOK_MSC_LEAVE) return false; statement=codet("msc_leave"); set_location(statement, tk); return true; } bool Parser::rGCCAsmStatement(codet &statement) { Token tk; #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 1\n"; #endif // DEBUG // asm [volatile] ("stuff" [ : ["=S" [(__res)], ... ]]) ; if(lex.GetToken(tk)!=TOK_GCC_ASM) return false; statement=codet(ID_asm); statement.set(ID_flavor, ID_gcc); set_location(statement, tk); if(lex.LookAhead(0)==TOK_VOLATILE) lex.GetToken(tk); #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 3\n"; #endif // DEBUG if(lex.GetToken(tk)!='(') return false; if(!rString(tk)) return false; statement.move_to_operands(tk.data); #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 3\n"; #endif // DEBUG while(lex.LookAhead(0)!=')') { #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 4\n"; #endif // DEBUG // get ':' if(lex.GetToken(tk)!=':') return false; for(;;) { if(lex.LookAhead(0)!=TOK_STRING) break; // get String rString(tk); if(lex.LookAhead(0)=='(') { // get '(' lex.GetToken(tk); #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 5\n"; #endif // DEBUG exprt expr; if(!rCommaExpression(expr)) return false; #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 6\n"; #endif // DEBUG if(lex.GetToken(tk)!=')') return false; } // more? if(lex.LookAhead(0)!=',') break; lex.GetToken(tk); } } #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 7\n"; #endif // DEBUG if(lex.GetToken(tk)!=')') return false; if(lex.GetToken(tk)!=';') return false; #ifdef DEBUG std::cout << "Parser::rGCCAsmStatement 8\n"; #endif // DEBUG return true; } bool Parser::rMSCAsmStatement(codet &statement) { Token tk; #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 1\n"; #endif // DEBUG // asm "STUFF" // asm { "STUFF" } if(lex.GetToken(tk)!=TOK_MSC_ASM) return false; statement=codet(ID_asm); statement.set(ID_flavor, ID_msc); set_location(statement, tk); #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 2\n"; #endif // DEBUG if(lex.LookAhead(0)=='{') { lex.GetToken(tk); // eat the '{' #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 3\n"; #endif // DEBUG if(lex.LookAhead(0)!=TOK_ASM_STRING) return true; lex.GetToken(tk); statement.move_to_operands(tk.data); if(lex.GetToken(tk)!='}') return false; #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 4\n"; #endif // DEBUG } else { #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 5\n"; #endif // DEBUG if(lex.LookAhead(0)!=TOK_ASM_STRING) return true; lex.GetToken(tk); statement.move_to_operands(tk.data); #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 6\n"; #endif // DEBUG } #ifdef DEBUG std::cout << "Parser::rMSCAsmStatement 7\n"; #endif // DEBUG return true; } /* expr.statement : ';' | declaration.statement | comma.expression ';' | openc++.postfix.expr | openc++.primary.exp */ bool Parser::rExprStatement(codet &statement) { Token tk; #ifdef DEBUG std::cout << "Parser::rExprStatement 0\n"; #endif if(lex.LookAhead(0)==';') { #ifdef DEBUG std::cout << "Parser::rExprStatement 1\n"; #endif lex.GetToken(tk); statement=codet(ID_skip); set_location(statement, tk); return true; } else { #ifdef DEBUG std::cout << "Parser::rExprStatement 2\n"; #endif cpp_token_buffert::post pos=lex.Save(); if(rDeclarationStatement(statement)) { #ifdef DEBUG std::cout << "rDe: " << statement << std::endl; #endif return true; } else { exprt exp; lex.Restore(pos); #ifdef DEBUG std::cout << "Parser::rExprStatement 3\n"; #endif if(!rCommaExpression(exp)) return false; #ifdef DEBUG std::cout << "Parser::rExprStatement 4\n"; #endif #ifdef DEBUG std::cout << "Parser::rExprStatement 5 " << lex.LookAhead(0) << "\n"; #endif if(lex.GetToken(tk)!=';') return false; #ifdef DEBUG std::cout << "Parser::rExprStatement 6\n"; #endif statement=codet(ID_expression); statement.location()=exp.location(); statement.move_to_operands(exp); return true; } } } bool Parser::rCondition(exprt &statement) { cpp_token_buffert::post pos=lex.Save(); // C++ conditions can be a declaration! cpp_declarationt declaration; if(rSimpleDeclaration(declaration)) { statement=codet(ID_decl); statement.move_to_operands(declaration); return true; } else { lex.Restore(pos); if(!rCommaExpression(statement)) return false; return true; } } /* declaration.statement : decl.head integral.or.class.spec {cv.qualify} {declarators} ';' | decl.head name {cv.qualify} declarators ';' | const.declaration decl.head : {storage.spec} {cv.qualify} const.declaration : cv.qualify {'*'} Identifier '=' expression {',' declarators} ';' Note: if you modify this function, take a look at rDeclaration(), too. */ bool Parser::rDeclarationStatement(codet &statement) { cpp_storage_spect storage_spec; typet cv_q, integral; cpp_member_spect member_spec; #ifdef DEBUG std::cout << "Parser::rDeclarationStatement 1\n"; #endif if(!optStorageSpec(storage_spec)) return false; cv_q.make_nil(); if(!optCvQualify(cv_q)) return false; // added for junk like const volatile static ... if(!optStorageSpec(storage_spec)) return false; if(!optCvQualify(cv_q)) return false; if(!optIntegralTypeOrClassSpec(integral)) return false; #ifdef DEBUG std::cout << "Parser::rDeclarationStatement 2\n"; #endif if(integral.is_not_nil()) return rIntegralDeclStatement(statement, storage_spec, integral, cv_q); else { int t=lex.LookAhead(0); #ifdef DEBUG std::cout << "Parser::rDeclarationStatement 3 " << t << "\n"; #endif if(cv_q.is_not_nil() && ((t==TOK_IDENTIFIER && lex.LookAhead(1)=='=') || t=='*')) { #ifdef DEBUG std::cout << "Parser::rDeclarationStatement 4\n"; #endif statement=codet(ID_decl); statement.operands().resize(1); cpp_declarationt &declaration=(cpp_declarationt &)(statement.op0()); return rConstDeclaration(declaration, storage_spec, member_spec, cv_q); } else return rOtherDeclStatement(statement, storage_spec, cv_q); } } /* integral.decl.statement : decl.head integral.or.class.spec {cv.qualify} {declarators} ';' */ bool Parser::rIntegralDeclStatement( codet &statement, cpp_storage_spect &storage_spec, typet &integral, typet &cv_q) { Token tk; if(!optCvQualify(cv_q)) return false; merge_types(cv_q, integral); cpp_declarationt declaration; declaration.type().swap(integral); declaration.storage_spec().swap(storage_spec); if(lex.LookAhead(0)==';') { lex.GetToken(tk); statement=codet(ID_decl); set_location(statement, tk); statement.move_to_operands(declaration); } else { if(!rDeclarators(declaration.declarators(), false, true)) return false; if(lex.GetToken(tk)!=';') return false; statement=codet(ID_decl); set_location(statement, tk); statement.move_to_operands(declaration); } return true; } /* other.decl.statement :decl.head name {cv.qualify} declarators ';' */ bool Parser::rOtherDeclStatement( codet &statement, cpp_storage_spect &storage_spec, typet &cv_q) { typet type_name; Token tk; #ifdef DEBUG std::cout << "Parser::rOtherDeclStatement 1\n"; #endif // DEBUG if(!rName(type_name)) return false; #ifdef DEBUG std::cout << "Parser::rOtherDeclStatement 2\n"; #endif // DEBUG if(!optCvQualify(cv_q)) return false; #ifdef DEBUG std::cout << "Parser::rOtherDeclStatement 3\n"; #endif // DEBUG merge_types(cv_q, type_name); cpp_declarationt declaration; declaration.type().swap(type_name); declaration.storage_spec().swap(storage_spec); if(!rDeclarators(declaration.declarators(), false, true)) return false; #ifdef DEBUG std::cout << "Parser::rOtherDeclStatement 4\n"; #endif // DEBUG if(lex.GetToken(tk)!=';') return false; statement=codet(ID_decl); set_location(statement, tk); statement.move_to_operands(declaration); return true; } bool Parser::MaybeTypeNameOrClassTemplate(Token&) { return true; } void Parser::SkipTo(int token) { Token tk; for(;;) { int t=lex.LookAhead(0); if(t==token || t=='\0') break; else lex.GetToken(tk); } } /*******************************************************************\ Function: Parser::parse Inputs: Outputs: Purpose: \*******************************************************************/ bool Parser::parse() { number_of_errors=0; #if 1 cpp_itemt item; while(rProgram(item)) { parser.parse_tree.items.push_back(cpp_itemt()); parser.parse_tree.items.back().swap(item); } #else Token tk; while(lex.GetToken(tk)) std::cout << tk.text << ' '; std::cout << std::endl; #endif return number_of_errors!=0; } /*******************************************************************\ Function: cpp_parse Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_parse() { Parser parser(cpp_parser); return parser.parse(); } cbmc-4.5/src/cpp/cpp_token_buffer.cpp0000644000175000017500000000632512143444107017452 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser: Token Buffer Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_token_buffer.h" #include "tokens.h" /*******************************************************************\ Function: cpp_token_buffert::LookAhead Inputs: Outputs: Purpose: \*******************************************************************/ int cpp_token_buffert::LookAhead(unsigned offset) { assert(current_pos<=token_vector.size()); offset+=current_pos; while(offset>=token_vector.size()) read_token(); return token_vector[offset]->kind; } /*******************************************************************\ Function: cpp_token_buffert::GetToken Inputs: Outputs: Purpose: \*******************************************************************/ int cpp_token_buffert::GetToken(cpp_tokent &token) { assert(current_pos<=token_vector.size()); if(token_vector.size()==current_pos) read_token(); token=*token_vector[current_pos]; current_pos++; return token.kind; } /*******************************************************************\ Function: cpp_token_buffert::GetToken Inputs: Outputs: Purpose: \*******************************************************************/ int cpp_token_buffert::GetToken() { assert(current_pos<=token_vector.size()); if(token_vector.size()==current_pos) read_token(); int kind=token_vector[current_pos]->kind; current_pos++; return kind; } /*******************************************************************\ Function: cpp_token_buffert::LookAhead Inputs: Outputs: Purpose: \*******************************************************************/ int cpp_token_buffert::LookAhead(unsigned offset, cpp_tokent &token) { assert(current_pos<=token_vector.size()); offset+=current_pos; while(offset>=token_vector.size()) read_token(); token=*token_vector[offset]; return token.kind; } /*******************************************************************\ Function: cpp_token_buffert::read_token Inputs: Outputs: Purpose: \*******************************************************************/ int yycpplex(); int yyansi_clex(); void cpp_token_buffert::read_token() { tokens.push_back(cpp_tokent()); token_vector.push_back(--tokens.end()); int kind; #if 1 kind=yycpplex(); #else kind=yyansi_clex(); #endif tokens.back().kind=kind; tokens.back().pos=token_vector.size()-1; //std::cout << "II: " << token_vector.back()->kind << std::endl; //std::cout << "I2: " << token_vector.size() << std::endl; } /*******************************************************************\ Function: cpp_token_buffert::Save Inputs: Outputs: Purpose: \*******************************************************************/ cpp_token_buffert::post cpp_token_buffert::Save() { return current_pos; } /*******************************************************************\ Function: cpp_token_buffert::Restore Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_token_buffert::Restore(post pos) { current_pos=pos; } cbmc-4.5/src/cpp/template_map.cpp0000644000175000017500000001757611716033113016615 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "template_map.h" /*******************************************************************\ Function: template_mapt::apply Inputs: Outputs: Purpose: \*******************************************************************/ void template_mapt::apply(typet &type) const { if(type.id()==ID_array) { apply(type.subtype()); apply(static_cast(type.add(ID_size))); } else if(type.id()==ID_pointer) { apply(type.subtype()); } else if(type.id()==ID_struct || type.id()==ID_union) { irept::subt &components=type.add(ID_components).get_sub(); Forall_irep(it, components) { typet &subtype=static_cast(it->add(ID_type)); apply(subtype); } } else if(type.id()==ID_symbol) { type_mapt::const_iterator m_it= type_map.find(type.get(ID_identifier)); if(m_it!=type_map.end()) { type=m_it->second; return; } } else if(type.id()==ID_code) { apply(static_cast(type.add(ID_return_type))); irept::subt &arguments=type.add(ID_arguments).get_sub(); Forall_irep(it, arguments) { if(it->id()==ID_argument) apply(static_cast(it->add(ID_type))); } } else if(type.id()==ID_merged_type) { Forall_subtypes(it, type) apply(*it); } } /*******************************************************************\ Function: template_mapt::apply Inputs: Outputs: Purpose: \*******************************************************************/ void template_mapt::apply(exprt &expr) const { apply(expr.type()); if(expr.id()==ID_symbol) { expr_mapt::const_iterator m_it= expr_map.find(expr.get(ID_identifier)); if(m_it!=expr_map.end()) { expr=m_it->second; return; } } Forall_operands(it, expr) apply(*it); } /*******************************************************************\ Function: template_mapt::lookup Inputs: Outputs: Purpose: \*******************************************************************/ exprt template_mapt::lookup(const irep_idt &identifier) const { type_mapt::const_iterator t_it= type_map.find(identifier); if(t_it!=type_map.end()) { exprt e(ID_type); e.type()=t_it->second; return e; } expr_mapt::const_iterator e_it= expr_map.find(identifier); if(e_it!=expr_map.end()) return e_it->second; return static_cast(get_nil_irep()); } /*******************************************************************\ Function: template_mapt::lookup_type Inputs: Outputs: Purpose: \*******************************************************************/ typet template_mapt::lookup_type(const irep_idt &identifier) const { type_mapt::const_iterator t_it= type_map.find(identifier); if(t_it!=type_map.end()) return t_it->second; return static_cast(get_nil_irep()); } /*******************************************************************\ Function: template_mapt::lookup_expr Inputs: Outputs: Purpose: \*******************************************************************/ exprt template_mapt::lookup_expr(const irep_idt &identifier) const { expr_mapt::const_iterator e_it= expr_map.find(identifier); if(e_it!=expr_map.end()) return e_it->second; return static_cast(get_nil_irep()); } /*******************************************************************\ Function: template_mapt::print Inputs: Outputs: Purpose: \*******************************************************************/ void template_mapt::print(std::ostream &out) const { for(type_mapt::const_iterator it=type_map.begin(); it!=type_map.end(); it++) out << it->first << " = " << it->second.pretty() << std::endl; for(expr_mapt::const_iterator it=expr_map.begin(); it!=expr_map.end(); it++) out << it->first << " = " << it->second.pretty() << std::endl; } /*******************************************************************\ Function: template_mapt::build Inputs: Outputs: Purpose: \*******************************************************************/ void template_mapt::build( const template_typet &template_type, const cpp_template_args_tct &template_args) { const template_typet::parameterst &template_parameters= template_type.parameters(); cpp_template_args_tct::argumentst instance= template_args.arguments(); template_typet::parameterst::const_iterator t_it= template_parameters.begin(); if(instance.size() class exprt; class namespacet; class typet; std::string expr2cpp(const exprt &expr, const namespacet &ns); std::string type2cpp(const typet &type, const namespacet &ns); #endif cbmc-4.5/src/cpp/cpp_declarator.h0000644000175000017500000000406712146360015016565 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_DECLARATOR_H #define CPROVER_CPP_DECLARATOR_H #include #include "cpp_name.h" class cpp_declaratort:public exprt { public: cpp_declaratort():exprt(ID_cpp_declarator) { value().make_nil(); name().make_nil(); location().make_nil(); } explicit cpp_declaratort(const typet &type):exprt(ID_cpp_declarator, type) { value().make_nil(); name().make_nil(); location().make_nil(); } cpp_namet &name() { return static_cast(add(ID_name)); } const cpp_namet &name() const { return static_cast(find(ID_name)); } exprt &value() { return static_cast(add(ID_value)); } const exprt &value() const { return static_cast(find(ID_value)); } // initializers for function arguments exprt &init_args() { return static_cast(add("init_args")); } const exprt &init_args() const { return static_cast(find("init_args")); } irept &method_qualifier() { return add(ID_method_qualifier); } const irept &method_qualifier() const { return find(ID_method_qualifier); } irept &member_initializers() { return add(ID_member_initializers); } const irept &member_initializers() const { return find(ID_member_initializers); } irept &throw_decl() { return add("throw_decl"); } const irept &throw_decl() const { return find("throw_decl"); } void output(std::ostream &out) const; typet merge_type(const typet &declaration_type) const; }; #define forall_cpp_declarators(it, expr) \ for(cpp_declarationt::declaratorst::const_iterator it=(expr).declarators().begin(); \ it!=(expr).declarators().end(); it++) #define Forall_cpp_declarators(it, expr) \ if((expr).has_operands()) \ for(cpp_declarationt::declaratorst::iterator it=(expr).declarators().begin(); \ it!=(expr).declarators().end(); it++) #endif cbmc-4.5/src/cpp/cpp_enum_type.h0000644000175000017500000000246612141661174016460 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_ENUM_TYPE_H #define CPROVER_CPP_ENUM_TYPE_H #include #include #include "cpp_name.h" class cpp_enum_typet:public typet { public: cpp_enum_typet(); inline const cpp_namet &tag() const { return static_cast(find(ID_tag)); } inline bool has_tag() const { return find(ID_tag).is_not_nil(); } inline cpp_namet &tag() { return static_cast(add(ID_tag)); } const irept &body() const { return find(ID_body); } irept &body() { return add(ID_body); } bool has_body() const { return find(ID_body).is_not_nil(); } bool get_tag_only_declaration() const { return get_bool(ID_C_tag_only_declaration); } irep_idt generate_anon_tag() const; }; extern inline const cpp_enum_typet &to_cpp_enum_type(const irept &irep) { assert(irep.id()==ID_c_enum); return static_cast(irep); } extern inline cpp_enum_typet &to_cpp_enum_type(irept &irep) { assert(irep.id()==ID_c_enum); return static_cast(irep); } #endif cbmc-4.5/src/cpp/cpp_name.cpp0000644000175000017500000000454412204114620015712 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include "cpp_name.h" /*******************************************************************\ Function: cpp_namet::get_base_name Inputs: Outputs: Purpose: \*******************************************************************/ irep_idt cpp_namet::get_base_name() const { const subt &sub=get_sub(); // find last "::" unsigned base=0; for(unsigned i=0; i=sub.size()) return irep_idt(); if(sub[base].id()==ID_name) return sub[base].get(ID_identifier); else if(base+1id(); std::string name_component; if(id==ID_name) name_component=it->get_string(ID_identifier); else if(id==ID_template_args) { std::stringstream ss; ss << location() << std::endl; ss << "no template arguments allowed here"; throw ss.str(); } else name_component=it->id_string(); identifier+=name_component; if(id=="::") base_name=""; else base_name+=name_component; } } #endif /*******************************************************************\ Function: cpp_namet::convert Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_namet::to_string() const { std::string str; forall_irep(it, get_sub()) { if(it->id()=="::") str += it->id_string(); else if(it->id()==ID_template_args) str += "<...>"; else str+=it->get_string(ID_identifier); } return str; } cbmc-4.5/src/cpp/cpp_typecheck_template.cpp0000644000175000017500000007444612167514154020672 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include "cpp_type2name.h" #include "cpp_typecheck.h" #include "cpp_declarator_converter.h" #include "cpp_template_type.h" #include "cpp_convert_type.h" #include "cpp_template_args.h" /*******************************************************************\ Function: cpp_typecheckt::salvage_default_parameters Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::salvage_default_parameters( const template_typet &old_type, template_typet &new_type) { const template_typet::parameterst &old_parameters=old_type.parameters(); template_typet::parameterst &new_parameters=new_type.parameters(); for(unsigned i=0; i(type.find(ID_tag)); if(cpp_name.is_nil()) { err_location(type.location()); throw "class templates must not be anonymous"; } if(!cpp_name.is_simple_name()) { err_location(cpp_name.location()); throw "simple name expected as class template tag"; } irep_idt base_name=cpp_name.get_base_name(); const cpp_template_args_non_tct &partial_specialization_args= declaration.partial_specialization_args(); const irep_idt symbol_name= class_template_identifier( base_name, template_type, partial_specialization_args); #if 0 // Check if the name is already used by a different template // in the same scope. { cpp_scopet::id_sett id_set; cpp_scopes.current_scope().lookup( base_name, cpp_scopet::SCOPE_ONLY, cpp_scopet::TEMPLATE, id_set); if(!id_set.empty()) { const symbolt &previous=lookup((*id_set.begin())->identifier); if(previous.name!=symbol_name || id_set.size()>1) { err_location(cpp_name.location()); str << "template declaration of `" << base_name.c_str() << " does not match previous declaration\n"; str << "location of previous definition: " << previous.location; throw 0; } } } #endif // check if we have it already symbol_tablet::symbolst::iterator previous_symbol= symbol_table.symbols.find(symbol_name); if(previous_symbol!=symbol_table.symbols.end()) { // there already cpp_declarationt &previous_declaration= to_cpp_declaration(previous_symbol->second.type); bool previous_has_body= previous_declaration.type().find(ID_body).is_not_nil(); // check if we have 2 bodies if(has_body && previous_has_body) { err_location(cpp_name.location()); str << "template struct `" << base_name << "' defined previously" << std::endl; str << "location of previous definition: " << previous_symbol->second.location; throw 0; } if(has_body) { // We replace the template! // We have to retain any default parameters from the previous declaration. salvage_default_parameters( previous_declaration.template_type(), declaration.template_type()); previous_symbol->second.type.swap(declaration); #if 1 std::cout << "*****\n"; std::cout << *cpp_scopes.id_map[symbol_name]; std::cout << "*****\n"; std::cout << "II: " << symbol_name << std::endl; #endif // We also replace the template scope (the old one could be deleted). cpp_scopes.id_map[symbol_name]=&template_scope; // We also fix the parent scope in order to see the new // template arguments } else { // just update any default parameters salvage_default_parameters( declaration.template_type(), previous_declaration.template_type()); } assert(cpp_scopes.id_map[symbol_name]->id_class == cpp_idt::TEMPLATE_SCOPE); return; } // it's not there yet symbolt symbol; symbol.name=symbol_name; symbol.base_name=base_name; symbol.location=cpp_name.location(); symbol.mode=ID_cpp; symbol.module=module; symbol.type.swap(declaration); symbol.is_macro=false; symbol.value=exprt("template_decls"); symbol.pretty_name= cpp_scopes.current_scope().prefix+id2string(symbol.base_name); symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::typecheck_compound_type: symbol_table.move() failed"; // put into current scope cpp_idt &id=cpp_scopes.put_into_scope(*new_symbol); id.id_class=cpp_idt::TEMPLATE; id.prefix=cpp_scopes.current_scope().prefix+ id2string(new_symbol->base_name); // link the template symbol with the template scope cpp_scopes.id_map[symbol_name]=&template_scope; assert(cpp_scopes.id_map[symbol_name]->id_class==cpp_idt::TEMPLATE_SCOPE); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_function_template Inputs: Outputs: Purpose: typecheck function templates \*******************************************************************/ void cpp_typecheckt::typecheck_function_template( cpp_declarationt &declaration) { assert(declaration.declarators().size()==1); cpp_declaratort &declarator=declaration.declarators()[0]; const cpp_namet &cpp_name=to_cpp_name(declarator.add(ID_name)); // do template arguments // this also sets up the template scope cpp_scopet &template_scope= typecheck_template_parameters(declaration.template_type()); if(!cpp_name.is_simple_name()) { err_location(declaration); str << "function template must have simple name"; throw 0; } irep_idt base_name=cpp_name.get_base_name(); template_typet &template_type=declaration.template_type(); typet function_type= declarator.merge_type(declaration.type()); cpp_convert_plain_type(function_type); irep_idt symbol_name= function_template_identifier( base_name, template_type, function_type); bool has_value=declarator.find(ID_value).is_not_nil(); // check if we have it already symbol_tablet::symbolst::iterator previous_symbol= symbol_table.symbols.find(symbol_name); if(previous_symbol!=symbol_table.symbols.end()) { bool previous_has_value = to_cpp_declaration(previous_symbol->second.type). declarators()[0].find(ID_value).is_not_nil(); if(has_value && previous_has_value) { err_location(cpp_name.location()); str << "function template symbol `" << base_name << "' declared previously" << std::endl; str << "location of previous definition: " << previous_symbol->second.location; throw 0; } if(has_value) { previous_symbol->second.type.swap(declaration); cpp_scopes.id_map[symbol_name]=&template_scope; } // todo: the old template scope now is useless, // and thus, we could delete it return; } symbolt symbol; symbol.name=symbol_name; symbol.base_name=base_name; symbol.location=cpp_name.location(); symbol.mode=ID_cpp; symbol.module=module; symbol.value.make_nil(); symbol.type.swap(declaration); symbol.pretty_name= cpp_scopes.current_scope().prefix+id2string(symbol.base_name); symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::typecheck_compound_type: symbol_table.move() failed"; // put into scope cpp_idt &id=cpp_scopes.put_into_scope(*new_symbol); id.id_class=cpp_idt::TEMPLATE; id.prefix=cpp_scopes.current_scope().prefix+ id2string(new_symbol->base_name); // link the template symbol with the template scope assert(template_scope.id_class==cpp_idt::TEMPLATE_SCOPE); cpp_scopes.id_map[symbol_name] = &template_scope; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_class_template_member Inputs: Outputs: Purpose: typecheck class tempalte members; these can be methods or static members \*******************************************************************/ void cpp_typecheckt::typecheck_class_template_member( cpp_declarationt &declaration) { assert(declaration.declarators().size()==1); cpp_declaratort &declarator=declaration.declarators()[0]; const cpp_namet &cpp_name=to_cpp_name(declarator.add(ID_name)); assert(cpp_name.is_qualified() || cpp_name.has_template_args()); // must be of the form: name1::name2 // or: name1::operator X if(cpp_name.get_sub().size()==4 && cpp_name.get_sub()[0].id()==ID_name && cpp_name.get_sub()[1].id()==ID_template_args && cpp_name.get_sub()[2].id()=="::" && cpp_name.get_sub()[3].id()==ID_name) { } else if(cpp_name.get_sub().size()==5 && cpp_name.get_sub()[0].id()==ID_name && cpp_name.get_sub()[1].id()==ID_template_args && cpp_name.get_sub()[2].id()=="::" && cpp_name.get_sub()[3].id()==ID_operator) { } else { return; // TODO err_location(cpp_name); str << "bad template name"; throw 0; } // let's find the class template this function template belongs to. cpp_scopet::id_sett id_set; cpp_scopes.current_scope().lookup( cpp_name.get_sub().front().get(ID_identifier), cpp_scopet::SCOPE_ONLY, // look only in current scope cpp_scopet::TEMPLATE, // must be template id_set); if(id_set.empty()) { str << cpp_scopes.current_scope(); err_location(cpp_name); str << "class template `" << cpp_name.get_sub().front().get(ID_identifier) << "' not found"; throw 0; } else if(id_set.size()>1) { err_location(cpp_name); str << "class template `" << cpp_name.get_sub().front().get(ID_identifier) << "' is ambiguous"; throw 0; } else if((*(id_set.begin()))->id_class!=cpp_idt::TEMPLATE) { std::cerr << *(*id_set.begin()) << std::endl; err_location(cpp_name); str << "class template `" << cpp_name.get_sub().front().get(ID_identifier) << "' is not a template"; throw 0; } const cpp_idt &cpp_id=**(id_set.begin()); symbolt &template_symbol= symbol_table.symbols.find(cpp_id.identifier)->second; exprt &template_methods=static_cast( template_symbol.value.add("template_methods")); template_methods.copy_to_operands(declaration); // save current scope cpp_save_scopet cpp_saved_scope(cpp_scopes); const irept &instantiated_with = template_symbol.value.add("instantiated_with"); for(unsigned i=0; i(instantiated_with.get_sub()[i]); cpp_declarationt decl_tmp=declaration; // do template arguments // this also sets up the template scope of the method cpp_scopet &method_scope= typecheck_template_parameters(decl_tmp.template_type()); cpp_scopes.go_to(method_scope); // mapping from template arguments to values/types template_map.build(decl_tmp.template_type(), tc_template_args); decl_tmp.remove(ID_template_type); decl_tmp.remove(ID_is_template); convert(decl_tmp); cpp_saved_scope.restore(); } } /*******************************************************************\ Function: cpp_typecheckt::class_template_identifier Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_typecheckt::class_template_identifier( const irep_idt &base_name, const template_typet &template_type, const cpp_template_args_non_tct &partial_specialization_args) { std::string identifier= language_prefix+ cpp_scopes.current_scope().prefix+ "template."+id2string(base_name) + "<"; int counter=0; // these are probably not needed -- templates // should be unique in a namespace for(template_typet::parameterst::const_iterator it=template_type.parameters().begin(); it!=template_type.parameters().end(); it++) { if(counter!=0) identifier+=","; if(it->id()==ID_type) identifier+="Type"+i2string(counter); else identifier+="Non_Type"+i2string(counter); counter++; } identifier += ">"; if(!partial_specialization_args.arguments().empty()) { identifier+="_specialized_to_<"; counter=0; for(cpp_template_args_non_tct::argumentst::const_iterator it=partial_specialization_args.arguments().begin(); it!=partial_specialization_args.arguments().end(); it++, counter++) { if(counter!=0) identifier+=","; if(it->id()==ID_type || it->id()=="ambiguous") identifier+=cpp_type2name(it->type()); else identifier+=cpp_expr2name(*it); } identifier+=">"; } return identifier; } /*******************************************************************\ Function: cpp_typecheckt::function_template_identifier Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_typecheckt::function_template_identifier( const irep_idt &base_name, const template_typet &template_type, const typet &function_type) { // we first build something without function arguments cpp_template_args_non_tct partial_specialization_args; std::string identifier= class_template_identifier(base_name, template_type, partial_specialization_args); // we must also add the signature of the function to the identifier identifier+=cpp_type2name(function_type); return identifier; } /*******************************************************************\ Function: cpp_typecheckt::convert_class_template_specialization Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_class_template_specialization( cpp_declarationt &declaration) { cpp_save_scopet saved_scope(cpp_scopes); typet &type=declaration.type(); assert(type.id()==ID_struct); cpp_namet &cpp_name= static_cast(type.add(ID_tag)); if(cpp_name.is_qualified()) { err_location(cpp_name.location()); str << "qualifiers not excpected here"; throw 0; } if(cpp_name.get_sub().size()!=2 || cpp_name.get_sub()[0].id()!=ID_name || cpp_name.get_sub()[1].id()!=ID_template_args) { // currently we are more restrictive // than the standard err_location(cpp_name.location()); str << "bad template-class-sepcialization name"; throw 0; } irep_idt base_name= cpp_name.get_sub()[0].get(ID_identifier); // copy the template arguments const cpp_template_args_non_tct template_args_non_tc= to_cpp_template_args_non_tc(cpp_name.get_sub()[1]); // Remove the template arguments from the name. cpp_name.get_sub().pop_back(); // get the template symbol cpp_scopest::id_sett id_set; cpp_scopes.current_scope().lookup( base_name, cpp_scopet::SCOPE_ONLY, cpp_idt::TEMPLATE, id_set); // remove any specializations for(cpp_scopest::id_sett::iterator it=id_set.begin(); it!=id_set.end(); ) // no it++ { cpp_scopest::id_sett::iterator next=it; next++; if(lookup((*it)->identifier).type. find("specialization_of").is_not_nil()) id_set.erase(it); it=next; } // only one should be left if(id_set.empty()) { err_location(type.location()); str << "class template `" << base_name << "' not found"; throw 0; } else if(id_set.size()>1) { err_location(type); str << "class template `" << base_name << "' is ambiguous"; throw 0; } symbol_tablet::symbolst::iterator s_it= symbol_table.symbols.find((*id_set.begin())->identifier); assert(s_it!=symbol_table.symbols.end()); symbolt &template_symbol=s_it->second; if(!template_symbol.type.get_bool(ID_is_template)) { err_location(type); str << "expected a template"; } #if 0 // is this partial specialization? if(declaration.template_type().parameters().empty()) { // typecheck arguments -- these are for the 'primary' template! cpp_template_args_tct template_args_tc= typecheck_template_args( declaration.location(), to_cpp_declaration(template_symbol.type).template_type(), template_args_non_tc); // Full specialization, i.e., template<>. // We instantiate. instantiate_template( cpp_name.location(), template_symbol, template_args_tc, type); } else #endif { // partial -- we typecheck declaration.partial_specialization_args()=template_args_non_tc; declaration.set_specialization_of(template_symbol.name); // We can't typecheck arguments yet, they are used // for guessing later. But we can check the number. if(template_args_non_tc.arguments().size()!= to_cpp_declaration(template_symbol.type).template_type().parameters().size()) { err_location(cpp_name.location()); throw "template specialization with wrong number of arguments"; } typecheck_class_template(declaration); } } /*******************************************************************\ Function: cpp_typecheckt::convert_template_function_or_member_specialization Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_template_function_or_member_specialization( cpp_declarationt &declaration) { cpp_save_scopet saved_scope(cpp_scopes); if(declaration.declarators().size()!=1 || declaration.declarators().front().type().id()!="function_type") { err_location(declaration.type()); str << "expected function template specialization"; throw 0; } assert(declaration.declarators().size()==1); cpp_declaratort declarator=declaration.declarators().front(); cpp_namet &cpp_name=declarator.name(); if(cpp_name.is_qualified()) { err_location(cpp_name.location()); str << "qualifiers not excpected here"; throw 0; } // There is specialization (instantiation with template arguments) // but also function overloading (no template arguments) assert(!cpp_name.get_sub().empty()); if(cpp_name.get_sub().back().id()==ID_template_args) { // proper specialization with arguments if(cpp_name.get_sub().size()!=2 || cpp_name.get_sub()[0].id()!=ID_name || cpp_name.get_sub()[1].id()!=ID_template_args) { // currently we are more restrictive // than the standard err_location(cpp_name.location()); str << "bad template-function-specialization name"; throw 0; } std::string base_name= cpp_name.get_sub()[0].get(ID_identifier).c_str(); cpp_scopest::id_sett id_set; cpp_scopes.current_scope().lookup( base_name, cpp_scopet::SCOPE_ONLY, id_set); if(id_set.empty()) { err_location(cpp_name.location()); str << "template function `" << base_name << "' not found"; throw 0; } else if(id_set.size()>1) { err_location(cpp_name.location()); str << "template function `" << base_name << "' is ambiguous"; } const symbolt &template_symbol= lookup((*id_set.begin())->identifier); cpp_template_args_tct template_args= typecheck_template_args( declaration.location(), template_symbol, to_cpp_template_args_non_tc(cpp_name.get_sub()[1])); cpp_name.get_sub().pop_back(); typet specialization; specialization.swap(declarator); instantiate_template( cpp_name.location(), template_symbol, template_args, template_args, specialization); } else { // Just overloading, but this is still a template // for disambiguation purposes! // http://www.gotw.ca/publications/mill17.htm cpp_declarationt new_declaration=declaration; new_declaration.remove(ID_template_type); new_declaration.remove(ID_is_template); new_declaration.set(ID_C_template, ""); // todo, get identifier convert_non_template_declaration(new_declaration); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_template_parameters Inputs: Outputs: Purpose: \*******************************************************************/ cpp_scopet &cpp_typecheckt::typecheck_template_parameters( template_typet &type) { cpp_save_scopet cpp_saved_scope(cpp_scopes); assert(type.id()==ID_template); std::string id_suffix="template::"+i2string(template_counter++); // produce a new scope for the template parameters cpp_scopet &template_scope= cpp_scopes.current_scope().new_scope( cpp_scopes.current_scope().prefix+id_suffix); template_scope.prefix=template_scope.get_parent().prefix+id_suffix; template_scope.id_class=cpp_idt::TEMPLATE_SCOPE; cpp_scopes.go_to(template_scope); // put template parameters into this scope template_typet::parameterst ¶meters=type.parameters(); unsigned anon_count=0; for(template_typet::parameterst::iterator it=parameters.begin(); it!=parameters.end(); it++) { exprt ¶meter=*it; cpp_declarationt declaration; declaration.swap(static_cast(parameter)); cpp_declarator_convertert cpp_declarator_converter(*this); // there must be _one_ declarator assert(declaration.declarators().size()==1); cpp_declaratort &declarator=declaration.declarators().front(); // it may be anonymous if(declarator.name().is_nil()) { irept name(ID_name); name.set(ID_identifier, "anon#"+i2string(++anon_count)); declarator.name()=cpp_namet(); declarator.name().get_sub().push_back(name); } cpp_declarator_converter.is_typedef=declaration.get_bool(ID_is_type); cpp_declarator_converter.is_template_argument=true; // There might be a default type or value. // We store it for later, as it can't be typechecked now // because of dependencies on earlier parameters! exprt default_value=declarator.value(); declarator.value().make_nil(); const symbolt &symbol= cpp_declarator_converter.convert(declaration, declarator); if(cpp_declarator_converter.is_typedef) { parameter=exprt(ID_type, typet(ID_symbol)); parameter.type().set(ID_identifier, symbol.name); parameter.type().location()=declaration.find_location(); } else parameter=symbol.symbol_expr(); // set (non-typechecked) default value if(default_value.is_not_nil()) parameter.add(ID_C_default_value)=default_value; parameter.location()=declaration.find_location(); } // continue without adding to the prefix template_scope.prefix=template_scope.get_parent().prefix; return template_scope; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_template_args Inputs: location, non-typechecked template arguments Outputs: typechecked template arguments Purpose: \*******************************************************************/ cpp_template_args_tct cpp_typecheckt::typecheck_template_args( const locationt &location, const symbolt &template_symbol, const cpp_template_args_non_tct &template_args) { // old stuff assert(template_args.id()!="already_typechecked"); assert(template_symbol.type.get_bool(ID_is_template)); const template_typet &template_type= to_cpp_declaration(template_symbol.type).template_type(); // bad re-cast, but better than copying the args one by one cpp_template_args_tct result= (const cpp_template_args_tct &)(template_args); cpp_template_args_tct::argumentst &args= result.arguments(); const template_typet::parameterst ¶meters= template_type.parameters(); if(parameters.size()=args.size()) { // Check for default parameter. // These may depend on previous arguments. if(!parameter.has_default_parameter()) { err_location(location); str << "not enough template arguments (expected " << parameters.size() << ", but got " << args.size() << ")"; throw 0; } args.push_back(parameter.default_parameter()); // these need to be typechecked in the scope of the template, // not in the current scope! cpp_idt *template_scope=cpp_scopes.id_map[template_symbol.name]; assert(template_scope!=NULL); cpp_scopes.go_to(*template_scope); } assert(i class tag ... if((static_cast( type.find(ID_tag))).has_template_args()) { convert_class_template_specialization(declaration); return; } typecheck_class_template(declaration); return; } else // maybe function template, maybe class template member { // there should be declarators in either case if(declaration.declarators().empty()) { err_location(declaration); throw "function template or class template member expected to have declarator"; } // Is it function template specialization? // Only full specialization is allowed! if(declaration.template_type().parameters().empty()) { convert_template_function_or_member_specialization(declaration); return; } // Explicit qualification is forbidden for function templates, // which we can use to distinguish them. assert(declaration.declarators().size()>=1); cpp_declaratort &declarator=declaration.declarators()[0]; const cpp_namet &cpp_name=to_cpp_name(declarator.add(ID_name)); if(cpp_name.is_qualified() || cpp_name.has_template_args()) return typecheck_class_template_member(declaration); // must be function template typecheck_function_template(declaration); return; } } cbmc-4.5/src/cpp/cpp_is_pod.cpp0000644000175000017500000000652511561505745016271 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::cpp_is_pod Inputs: Outputs: Standard: "Arithmetic types (3.9.1), enumeration types, pointer types, and pointer to member types (3.9.2), and cvqualified versions of these types (3.9.3) are collectively called scalar types. Scalar types, POD-struct types, POD-union types (clause 9), arrays of such types and cv-qualified versions of these types (3.9.3) are collectively called POD types." "A POD-struct is an aggregate class that has no non-static data members of type non-POD-struct, non-POD-union (or array of such types) or reference, and has no user-defined copy assignment operator and no user-defined destructor. Similarly, a POD-union is an aggregate union that has no non-static data members of type non-POD-struct, non-POD-union (or array of such types) or reference, and has no userdefined copy assignment operator and no user-defined destructor. A POD class is a class that is either a POD-struct or a POD-union." "An aggregate is an array or a class (clause 9) with no user-declared constructors (12.1), no private or protected non-static data members (clause 11), no base classes (clause 10), and no virtual functions (10.3)." \*******************************************************************/ bool cpp_typecheckt::cpp_is_pod(const typet &type) const { if(type.id()==ID_struct) { // Not allowed in PODs: // * Non-PODs // * Constructors/Destructors // * virtuals // * private/protected, unless static // * overloading assignment operator // * Base classes const struct_typet &struct_type=to_struct_type(type); if(!type.find(ID_bases).get_sub().empty()) return false; const struct_typet::componentst &components= struct_type.components(); for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { if(it->get_bool(ID_is_type)) continue; if(it->get_base_name()=="operator=") return false; if(it->get_bool(ID_is_virtual)) return false; const typet &sub_type=it->type(); if(sub_type.id()==ID_code) { if(it->get_bool(ID_is_virtual)) return false; const typet &return_type=to_code_type(sub_type).return_type(); if(return_type.id()==ID_constructor || return_type.id()==ID_destructor) return false; } else if(it->get(ID_access)!=ID_public && !it->get_bool(ID_is_static)) return false; if(!cpp_is_pod(sub_type)) return false; } return true; } else if(type.id()==ID_array) { return cpp_is_pod(type.subtype()); } else if(type.id()==ID_pointer) { if(is_reference(type)) // references are not PODs return false; // but pointers are PODs! return true; } else if(type.id()==ID_symbol) { const symbolt &symb=lookup(type.get(ID_identifier)); assert(symb.is_type); return cpp_is_pod(symb.type); } // everything else is POD return true; } cbmc-4.5/src/cpp/cpp_util.h0000644000175000017500000000157112132227605015421 0ustar michaelmichael/*******************************************************************\ Module: Author: \*******************************************************************/ #ifndef CPROVER_CPP_UTIL_H #define CPROVER_CPP_UTIL_H #include #include /*******************************************************************\ Function: cpp_symbol_expr Inputs: Outputs: Purpose: \*******************************************************************/ exprt cpp_symbol_expr(const symbolt &symbol); /*******************************************************************\ Function: already_typechecked Inputs: Outputs: Purpose: \*******************************************************************/ extern inline void already_typechecked(irept &irep) { exprt tmp("already_typechecked"); tmp.copy_to_operands(static_cast(irep)); irep.swap(tmp); } #endif cbmc-4.5/src/cpp/cpp_internal_additions.h0000644000175000017500000000041312174264457020324 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include void cpp_internal_additions(std::ostream &code); cbmc-4.5/src/cpp/scanner.l0000644000175000017500000004744612166527631015263 0ustar michaelmichael%option nounput %option noinput %{ /*************** Includes and Defines *****************************/ #ifdef _WIN32 #define YY_NO_UNISTD_H static int isatty(int) { return 0; } #endif #include #include #include #include #include #include #include #include #include #include #define PARSER cpp_parser #define YYSTYPE unsigned #undef ECHO #define ECHO #include "cpp_parser.h" #include "tokens.h" void set_line_no(); int yycpperror(const std::string &error); %} %x COMMENT1 %x COMMENT2 %x GCC_ATTRIBUTE %x ASM_BLOCK %x MSC_ASM %x MSC_DECLSPEC %x MSC_PRAGMA %x MSC_ANNOTATION %{ void cpp_scanner_init() { YY_FLUSH_BUFFER; BEGIN(0); // this is INITIAL, hopefully } %} identifier [a-zA-Z_$][0-9a-zA-Z_$]* digit [0-9] bindigit [01] octdigit [0-7] hexdigit [0-9a-fA-F] integer {digit}+ exponent [eE][+-]?{integer} fraction {integer} float1 {integer}"."{fraction}?({exponent})? float2 "."{fraction}({exponent})? float3 {integer}{exponent} hexfloat1 "0"[xX]{hexdigit}+"."{hexdigit}+[pP][+-]?{integer} hexfloat2 "0"[xX]{hexdigit}+"."[pP][+-]?{integer} hexfloat3 "0"[xX]{hexdigit}+[pP][+-]?{integer} float {float1}|{float2}|{float3}|{hexfloat1}|{hexfloat2}|{hexfloat3} float_f {float}[fF]|{integer}[fF] float_l {float}[lL] floating_constant {float}|{float_f}|{float_l} integer_suffix [uUlL] iw_suffix ("i8"|"i16"|"i32"|"i64"|"i128") integer_suffix_opt {integer_suffix}*{iw_suffix}? decimal_constant [1-9][0-9]*{integer_suffix_opt} octal_constant "0"[0-7]*{integer_suffix_opt} hex_constant "0"[xX][0-9a-fA-F]+{integer_suffix_opt} simple_escape [abfnrtv'"?\\] octal_escape [0-7]{1,3} hex_escape "x"[0-9a-fA-F]+ escape_sequence [\\]({simple_escape}|{octal_escape}|{hex_escape}) c_char [^'\\\n]|{escape_sequence} s_char [^"\\\n]|{escape_sequence} char_lit "L"?[']{c_char}+['] string_lit "L"?["]{s_char}*["] h_tab [\011] form_feed [\014] v_tab [\013] c_return [\015] horizontal_white [ ]|{h_tab} ws {horizontal_white}* newline [\n\f\v]|"\\\n" ws_or_newline ({horizontal_white}|{newline})* cppfile "\""[ !#-~]*"\"" cpplineno "#"{horizontal_white}*"line"*{horizontal_white}*{integer}.*"\n" pragma "#"{horizontal_white}*pragma{horizontal_white}.*"\n" %% %{ #define loc() (PARSER.current_token().text=yytext,PARSER.set_location()) #define MSC_Keyword(x) (PARSER.mode==cpp_parsert::MSC?x:TOK_IDENTIFIER) %} "/*" { BEGIN(COMMENT1); } /* begin C comment state */ { "*/" { BEGIN(INITIAL); } /* end comment state, back to INITIAL */ "/*" { yycpperror("Probably nested comments"); } <> { yycpperror("Unterminated comment"); } [^*/\n]* { /* ignore every char except '*' and NL (performance!) */ } . { } /* all single characters within comments are ignored */ \n { } } "//" { BEGIN(COMMENT2); } /* begin C++ comment state */ { \n { BEGIN(INITIAL); } /* end comment state, back to INITIAL */ .* { } /* all characters within comments are ignored */ } { ")" { PARSER.parenthesis_counter--; if(PARSER.parenthesis_counter==0) BEGIN(INITIAL); } "(" { PARSER.parenthesis_counter++; } . { /* Throw away */ } } "["{ws}"repeatable" { BEGIN(MSC_ANNOTATION); } "["{ws}"source_annotation_attribute" { BEGIN(MSC_ANNOTATION); } "["{ws}"returnvalue" { BEGIN(MSC_ANNOTATION); } "["{ws}"SA_Pre" { BEGIN(MSC_ANNOTATION); } "["{ws}"SA_Post" { BEGIN(MSC_ANNOTATION); } "["{ws}"SA_FormatString" { BEGIN(MSC_ANNOTATION); } "["{ws}"SA_Success" { BEGIN(MSC_ANNOTATION); } "["{ws}"uuid" { BEGIN(MSC_ANNOTATION); } "["{ws}"emitidl" { BEGIN(MSC_ANNOTATION); } "["{ws}"module" { BEGIN(MSC_ANNOTATION); } "["{ws}"export" { BEGIN(MSC_ANNOTATION); } "__pragma" { BEGIN(MSC_PRAGMA); PARSER.parenthesis_counter=0; } "]" { BEGIN(INITIAL); } . { /* ignore */ } {ws}"{" { BEGIN(ASM_BLOCK); loc(); return '{'; } [^{^}^\n]* { loc(); PARSER.current_token().data=exprt(yytext); BEGIN(INITIAL); return TOK_ASM_STRING; } [^}]* { loc(); PARSER.current_token().data=exprt(yytext); return TOK_ASM_STRING; } "}" { PARSER.asm_block_following=false; BEGIN(INITIAL); loc(); return '}'; } ")" { PARSER.parenthesis_counter--; if(PARSER.parenthesis_counter==0) BEGIN(INITIAL); } "(" { PARSER.parenthesis_counter++; } . { /* Throw away */ } ")" { PARSER.parenthesis_counter--; if(PARSER.parenthesis_counter==0) BEGIN(INITIAL); } "(" { PARSER.parenthesis_counter++; } . { /* Throw away */ } { {horizontal_white}+ ({v_tab}|{c_return}|{form_feed})+ ({horizontal_white}|{v_tab}|{c_return}|{form_feed})*"\n" __alignof__ { loc(); return TOK_ALIGNOF; } "__asm" { if(PARSER.mode==cpp_parsert::MSC) { loc(); BEGIN(MSC_ASM); return TOK_MSC_ASM; } else { loc(); PARSER.asm_block_following=true; return TOK_GCC_ASM; } } "asm" { if(PARSER.mode==cpp_parsert::GCC || PARSER.mode==cpp_parsert::CW) { loc(); PARSER.asm_block_following=true; return TOK_GCC_ASM; } else { loc(); return TOK_IDENTIFIER; } } "__asm__" { if(PARSER.mode==cpp_parsert::GCC || PARSER.mode==cpp_parsert::CW || PARSER.mode==cpp_parsert::ARM) { loc(); PARSER.asm_block_following=true; return TOK_GCC_ASM; } else { loc(); return TOK_IDENTIFIER; } } __attribute { BEGIN(GCC_ATTRIBUTE); PARSER.parenthesis_counter=0; } __attribute__ { BEGIN(GCC_ATTRIBUTE); PARSER.parenthesis_counter=0; } _cdecl|__cdecl { loc(); return MSC_Keyword(TOK_CDECL); } __const { loc(); return TOK_CONST; } _declspec|__declspec { BEGIN(MSC_DECLSPEC); PARSER.parenthesis_counter=0; } __extension__ { /* ignore */ } __if_exists { loc(); return MSC_Keyword(TOK_MSC_IF_EXISTS); } __if_not_exists { loc(); return MSC_Keyword(TOK_MSC_IF_NOT_EXISTS); } _inline { loc(); return TOK_INLINE; } __inline { loc(); return TOK_INLINE; } __inline__ { loc(); return TOK_INLINE; } __interface { loc(); return MSC_Keyword(TOK_INTERFACE); } __forceinline { loc(); return MSC_Keyword(TOK_INLINE); } __noreturn__ { /* ignore */ } restrict { /* ignore */ } __restrict__ { /* ignroe */ } __restrict { /* ignore */ } __stdcall { loc(); return MSC_Keyword(TOK_STDCALL); } __fastcall { loc(); return MSC_Keyword(TOK_FASTCALL); } __clrcall { loc(); return MSC_Keyword(TOK_CLRCALL); } __signed { loc(); return TOK_SIGNED; } __signed__ { loc(); return TOK_SIGNED; } __vector { /* ignore */ } __volatile__ { loc(); return TOK_VOLATILE; } alignof { loc(); return TOK_ALIGNOF; } typeof { loc(); return TOK_TYPEOF; } __typeof { loc(); return TOK_TYPEOF; } __typeof__ { loc(); return TOK_TYPEOF; } __int8 { loc(); return MSC_Keyword(TOK_INT8); } __int16 { loc(); return MSC_Keyword(TOK_INT16); } __int32 { loc(); return MSC_Keyword(TOK_INT32); } __int64 { loc(); return MSC_Keyword(TOK_INT64); } __ptr32 { loc(); return MSC_Keyword(TOK_PTR32); } __ptr64 { loc(); return MSC_Keyword(TOK_PTR64); } __thiscall { /* ignore */ } __w64 { /* ignore */ } _Complex { loc(); return TOK_COMPLEX; } __complex__ { loc(); return TOK_COMPLEX; } __real__ { loc(); return TOK_REAL; } __imag__ { loc(); return TOK_IMAG; } __try { loc(); return MSC_Keyword(TOK_MSC_TRY); } __except { loc(); return MSC_Keyword(TOK_MSC_EXCEPT); } __leave { loc(); return MSC_Keyword(TOK_MSC_LEAVE); } __finally { loc(); return MSC_Keyword(TOK_MSC_FINALLY); } __uuidof { loc(); return MSC_Keyword(TOK_MSC_UUIDOF); } auto { loc(); return TOK_AUTO; } bool { loc(); return TOK_BOOL; } break { loc(); return TOK_BREAK; } case { loc(); return TOK_CASE; } catch { loc(); return TOK_CATCH; } char { loc(); return TOK_CHAR; } class { loc(); return TOK_CLASS; } const { loc(); return TOK_CONST; } continue { loc(); return TOK_CONTINUE; } default { loc(); return TOK_DEFAULT; } delete { loc(); return TOK_DELETE; } decltype { loc(); return TOK_DECLTYPE; } // C++11 __decltype { loc(); return TOK_DECLTYPE; } // gcc do { loc(); return TOK_DO; } double { loc(); return TOK_DOUBLE; } else { loc(); return TOK_ELSE; } enum { loc(); return TOK_ENUM; } explicit { loc(); return TOK_EXPLICIT; } extern { loc(); return TOK_EXTERN; } float { loc(); return TOK_FLOAT; } for { loc(); return TOK_FOR; } friend { loc(); return TOK_FRIEND; } goto { loc(); return TOK_GOTO; } if { loc(); return TOK_IF; } inline { loc(); return TOK_INLINE; } int { loc(); return TOK_INT; } long { loc(); return TOK_LONG; } mutable { loc(); return TOK_MUTABLE; } namespace { loc(); return TOK_NAMESPACE; } new { loc(); return TOK_NEW; } noreturn { /* ignore */ } operator { loc(); return TOK_OPERATOR; } private { loc(); return TOK_PRIVATE; } protected { loc(); return TOK_PROTECTED; } public { loc(); return TOK_PUBLIC; } register { loc(); return TOK_REGISTER; } return { loc(); return TOK_RETURN; } short { loc(); return TOK_SHORT; } signed { loc(); return TOK_SIGNED; } sizeof { loc(); return TOK_SIZEOF; } static { loc(); return TOK_STATIC; } static_assert { loc(); return TOK_STATIC_ASSERT; } // C++11 struct { loc(); return TOK_STRUCT; } switch { loc(); return TOK_SWITCH; } template { loc(); return TOK_TEMPLATE; } this { loc(); return TOK_THIS; } thread_local { loc(); return TOK_THREAD_LOCAL; } // C++11 throw { loc(); return TOK_THROW; } try { loc(); return TOK_TRY; } typedef { loc(); return TOK_TYPEDEF; } typeid { loc(); return TOK_TYPEID; } typename { loc(); return TOK_TYPENAME; } union { loc(); return TOK_UNION; } unsigned { loc(); return TOK_UNSIGNED; } using { loc(); return TOK_USING; } virtual { loc(); return TOK_VIRTUAL; } void { loc(); return TOK_VOID; } volatile { loc(); return TOK_VOLATILE; } wchar_t { // CodeWarrior has an option to // enable/disable wchar_t loc(); if(PARSER.mode==cpp_parsert::CW && !PARSER.recognize_wchar_t) return TOK_IDENTIFIER; else return TOK_WCHAR_T; } __float128 { loc(); if(PARSER.mode==cpp_parsert::GCC) return TOK_GCC_FLOAT128; else return TOK_IDENTIFIER; } __int128 { loc(); if(PARSER.mode==cpp_parsert::GCC) return TOK_GCC_INT128; else return TOK_IDENTIFIER; } while { loc(); return TOK_WHILE; } __CPROVER_thread_local { loc(); return TOK_THREAD_LOCAL; } __CPROVER_bool { loc(); return TOK_CPROVER_BOOL; } %{ /* a huge batch of MS extensions http://msdn.microsoft.com/en-us/library/ms177194(v=vs.80).aspx */ %} "__has_assign" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_copy" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_finalizer" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_nothrow_assign" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_nothrow_constructor" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_nothrow_copy" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_trivial_assign" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_trivial_constructor" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_trivial_copy" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_trivial_destructor" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_user_destructor" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__has_virtual_destructor" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_abstract" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_base_of" { loc(); return MSC_Keyword(TOK_MSC_BINARY_TYPE_PREDICATE); } "__is_class" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_convertible_to" { loc(); return MSC_Keyword(TOK_MSC_BINARY_TYPE_PREDICATE); } "__is_delegate" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_empty" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_enum" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_interface_class" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_pod" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_polymorphic" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_ref_array" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_ref_class" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_sealed" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_simple_value_class" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_union" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "__is_value_class" { loc(); return MSC_Keyword(TOK_MSC_UNARY_TYPE_PREDICATE); } "and" { loc(); return TOK_ANDAND; } "bitand" { loc(); return '&'; } "and_eq" { loc(); return TOK_ANDASSIGN; } "or" { loc(); return TOK_OROR; } "bitor" { loc(); return '|'; } "or_eq" { loc(); return TOK_ORASSIGN; } "xor" { loc(); return '^'; } "xor_eq" { loc(); return TOK_XORASSIGN; } "not" { loc(); return '!'; } "not_eq" { loc(); return TOK_NE; } "compl" { loc(); return '~'; } {identifier} { loc(); return TOK_IDENTIFIER; // or TYPDEFname } {decimal_constant} { loc(); PARSER.current_token().data=convert_integer_literal(yytext); return TOK_INTEGER; } {octal_constant} { loc(); PARSER.current_token().data=convert_integer_literal(yytext); return TOK_INTEGER; } {hex_constant} { loc(); PARSER.current_token().data=convert_integer_literal(yytext); return TOK_INTEGER; } {floating_constant} { loc(); PARSER.current_token().data=convert_float_literal(yytext); return TOK_FLOATING; } {char_lit} { loc(); PARSER.current_token().data=convert_character_literal(yytext, false); return TOK_CHARACTER; } ({string_lit}{ws_or_newline})+ { loc(); PARSER.current_token().data=convert_string_literal(yytext); return TOK_STRING; } "(" { loc(); return yytext[0]; } ")" { loc(); return yytext[0]; } "," { loc(); return yytext[0]; } {cpplineno} { set_line_no(); } {pragma} { /* ignore it */ } "#" "#".*"\n" { yycpperror("unknown preprocessor directive"); } "##" { } "}" { loc(); return '}'; } "[" { loc(); return '['; } "]" { loc(); return ']'; } "." { loc(); return '.'; } "&" { loc(); return '&'; } "*" { loc(); return '*'; } "+" { loc(); return '+'; } "-" { loc(); return '-'; } "~" { loc(); return '~'; } "!" { loc(); return '!'; } "/" { loc(); return '/'; } "%" { loc(); return '%'; } "<" { loc(); return '<'; } ">" { loc(); return '>'; } "^" { loc(); return '^'; } "|" { loc(); return '|'; } "?" { loc(); return '?'; } ":" { loc(); return ':'; } "=" { loc(); return '='; } "{" { if(PARSER.asm_block_following) { BEGIN(ASM_BLOCK); } loc(); return '{'; } ";" { PARSER.asm_block_following=false; loc(); return ';'; } ".*" { loc(); return TOK_DOTPM; } "->*" { loc(); return TOK_ARROWPM; } "::" { loc(); return TOK_SCOPE; } "->" { loc(); return TOK_ARROW; } "++" { loc(); return TOK_INCR; } "--" { loc(); return TOK_DECR; } "<<" { loc(); return TOK_SHIFTLEFT; } ">>" { loc(); return TOK_SHIFTRIGHT; } "<=" { loc(); return TOK_LE; } ">=" { loc(); return TOK_GE; } "==" { loc(); return TOK_EQ; } "!=" { loc(); return TOK_NE; } "&&" { loc(); return TOK_ANDAND; } "||" { loc(); return TOK_OROR; } "*=" { loc(); return TOK_MULTASSIGN; } "/=" { loc(); return TOK_DIVASSIGN; } "%=" { loc(); return TOK_MODASSIGN; } "+=" { loc(); return TOK_PLUSASSIGN; } "-=" { loc(); return TOK_MINUSASSIGN; } "<<=" { loc(); return TOK_SHLASSIGN; } ">>=" { loc(); return TOK_SHRASSIGN; } "&=" { loc(); return TOK_ANDASSIGN; } "^=" { loc(); return TOK_XORASSIGN; } "|=" { loc(); return TOK_ORASSIGN; } "..." { loc(); return TOK_ELLIPSIS; } . { yycpperror("unknown character"); } } %% int yywrap() { return 1; } void set_line_no() { preprocessor_line(yytext, PARSER); } int yycpperror(const std::string &error) { cpp_parser.parse_error(error, yycpptext); return error.size()+1; } cbmc-4.5/src/cpp/template_map.h0000644000175000017500000000337512174264457016272 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TEMPLATE_MAP_H #define CPROVER_CPP_TEMPLATE_MAP_H #include #include #include #include "cpp_template_type.h" #include "cpp_template_args.h" class template_mapt { public: // this maps template parameters to their instantiated value typedef std::map type_mapt; typedef std::map expr_mapt; type_mapt type_map; expr_mapt expr_map; void apply(exprt &dest) const; void apply(typet &dest) const; void swap(template_mapt &template_map) { type_map.swap(template_map.type_map); expr_map.swap(template_map.expr_map); } exprt lookup(const irep_idt &identifier) const; typet lookup_type(const irep_idt &identifier) const; exprt lookup_expr(const irep_idt &identifier) const; void print(std::ostream &out) const; void clear() { type_map.clear(); expr_map.clear(); } void set( const template_parametert ¶meter, const exprt &value); void build( const template_typet &template_type, const cpp_template_args_tct &template_args); void build_unassigned( const template_typet &template_type); cpp_template_args_tct build_template_args( const template_typet &template_type) const; }; class cpp_saved_template_mapt { public: cpp_saved_template_mapt(template_mapt &map): old_map(map), map(map) { } ~cpp_saved_template_mapt() { #if 0 std::cout << "RESTORING TEMPLATE MAP\n"; #endif map.swap(old_map); } private: template_mapt old_map; template_mapt ↦ }; #endif cbmc-4.5/src/cpp/cpp_typecheck_virtual_table.cpp0000644000175000017500000000611212132227605021667 0ustar michaelmichael/*******************************************************************\ Function: cpp_typecheckt::do_virtual_table Inputs: Outputs: Purpose: \*******************************************************************/ #include #include #include #include "cpp_typecheck.h" void cpp_typecheckt::do_virtual_table(const symbolt &symbol) { assert(symbol.type.id()==ID_struct); // builds virtual-table value maps: (class x virtual_name x value) std::map > vt_value_maps; const struct_typet &struct_type = to_struct_type(symbol.type); for(unsigned i = 0; i < struct_type.components().size(); i++) { const struct_typet::componentt& compo = struct_type.components()[i]; if(!compo.get_bool("is_virtual")) continue; const code_typet& code_type = to_code_type(compo.type()); assert(code_type.arguments().size() > 0); const pointer_typet& pointer_type = static_cast(code_type.arguments()[0].type()); irep_idt class_id = pointer_type.subtype().get("identifier"); std::map& value_map = vt_value_maps[class_id]; exprt e = symbol_exprt(compo.get_name(),code_type); if(compo.get_bool("is_pure_virtual")) { pointer_typet pointer_type(code_type); e = gen_zero(pointer_type); assert(e.is_not_nil()); value_map[compo.get("virtual_name")] = e; } else { address_of_exprt address(e); value_map[compo.get("virtual_name")] = address; } } // create virtual-table symbol variables for(std::map >::const_iterator cit = vt_value_maps.begin(); cit != vt_value_maps.end(); cit++) { const std::map& value_map = cit->second; const symbolt& late_cast_symb = namespacet(symbol_table).lookup(cit->first); const symbolt& vt_symb_type = namespacet(symbol_table).lookup("virtual_table::"+id2string(late_cast_symb.name)); symbolt vt_symb_var; vt_symb_var.name= id2string(vt_symb_type.name) + "@"+ id2string(symbol.name); vt_symb_var.base_name= id2string(vt_symb_type.base_name) + "@" + id2string(symbol.base_name); vt_symb_var.mode=ID_cpp; vt_symb_var.module=module; vt_symb_var.location=vt_symb_type.location; vt_symb_var.type = symbol_typet(vt_symb_type.name); vt_symb_var.is_lvalue = true; vt_symb_var.is_static_lifetime = true; // do the values const struct_typet &vt_type = to_struct_type(vt_symb_type.type); exprt values(ID_struct, symbol_typet(vt_symb_type.name)); for(unsigned i=0; i < vt_type.components().size(); i++) { const struct_typet::componentt& compo = vt_type.components()[i]; std::map::const_iterator cit2 = value_map.find( compo.get("base_name")); assert(cit2 != value_map.end()); const exprt& value = cit2->second; assert(value.type() == compo.type()); values.operands().push_back(value); } vt_symb_var.value = values; bool failed = symbol_table.move(vt_symb_var); assert(!failed); } } cbmc-4.5/src/cpp/cpp_using.h0000644000175000017500000000126711561505745015604 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_USING_H #define CPROVER_CPP_USING_H #include "cpp_name.h" class cpp_usingt:public irept { public: cpp_usingt():irept(ID_cpp_using) { } cpp_namet &name() { return (cpp_namet &)add(ID_name); } const cpp_namet &name() const { return (cpp_namet &)find(ID_name); } bool get_namespace() const { return get_bool(ID_namespace); } void set_namespace(bool value) { set(ID_namespace, value); } }; #endif cbmc-4.5/src/cpp/cpp_convert_type.cpp0000644000175000017500000003446212132227605017525 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Conversion Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include "cpp_convert_type.h" #include "cpp_declaration.h" #include "cpp_name.h" class cpp_convert_typet { public: unsigned unsigned_cnt, signed_cnt, char_cnt, int_cnt, short_cnt, long_cnt, const_cnt, typedef_cnt, volatile_cnt, double_cnt, float_cnt, complex_cnt, cpp_bool_cnt, proper_bool_cnt, extern_cnt, wchar_t_cnt, int8_cnt, int16_cnt, int32_cnt, int64_cnt, ptr32_cnt, ptr64_cnt, float128_cnt, int128_cnt; void read(const typet &type); void write(typet &type); std::list other; cpp_convert_typet() { } cpp_convert_typet(const typet &type) { read(type); } protected: void read_rec(const typet &type); void read_function_type(const typet &type); void read_template(const typet &type); }; /*******************************************************************\ Function: cpp_convert_typet::read Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_typet::read(const typet &type) { unsigned_cnt=signed_cnt=char_cnt=int_cnt=short_cnt= long_cnt=const_cnt=typedef_cnt=volatile_cnt= double_cnt=float_cnt=complex_cnt=cpp_bool_cnt=proper_bool_cnt= extern_cnt=wchar_t_cnt=int8_cnt=int16_cnt=int32_cnt= int64_cnt=ptr32_cnt=ptr64_cnt=float128_cnt=int128_cnt=0; other.clear(); #if 0 std::cout << "cpp_convert_typet::read: " << type.pretty() << std::endl; #endif read_rec(type); } /*******************************************************************\ Function: cpp_convert_typet::read_rec Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_typet::read_rec(const typet &type) { #if 0 std::cout << "cpp_convert_typet::read_rec: " << type.pretty() << std::endl; #endif if(type.id()==ID_merged_type) { forall_subtypes(it, type) read_rec(*it); } else if(type.id()==ID_signed) signed_cnt++; else if(type.id()==ID_unsigned) unsigned_cnt++; else if(type.id()==ID_volatile) volatile_cnt++; else if(type.id()==ID_char) char_cnt++; else if(type.id()==ID_int) int_cnt++; else if(type.id()==ID_short) short_cnt++; else if(type.id()==ID_long) long_cnt++; else if(type.id()==ID_double) double_cnt++; else if(type.id()==ID_float) float_cnt++; else if(type.id()=="__float128") float128_cnt++; else if(type.id()=="__int128") int128_cnt++; else if(type.id()=="__complex__" || type.id()=="_Complex") complex_cnt++; else if(type.id()==ID_bool) cpp_bool_cnt++; else if(type.id()=="__CPROVER_bool") proper_bool_cnt++; else if(type.id()==ID_wchar_t) wchar_t_cnt++; else if(type.id()=="__int8") int8_cnt++; else if(type.id()=="__int16") int16_cnt++; else if(type.id()=="__int32") int32_cnt++; else if(type.id()=="__int64") int64_cnt++; else if(type.id()=="__ptr32") ptr32_cnt++; else if(type.id()=="__ptr64") ptr64_cnt++; else if(type.id()==ID_const) const_cnt++; else if(type.id()==ID_extern) extern_cnt++; else if(type.id()=="function_type") { read_function_type(type); } else if(type.id()==ID_typedef) typedef_cnt++; else if(type.id()==ID_identifier) { // from arguments } else if(type.id()==ID_cpp_name) { // from typedefs other.push_back(type); } else if(type.id()==ID_array) { other.push_back(type); cpp_convert_plain_type(other.back().subtype()); } else if(type.id()==ID_template) { read_template(type); } else if(type.id()==ID_void) { // we store 'void' as 'empty' typet tmp=type; tmp.id(ID_empty); other.push_back(tmp); } else { other.push_back(type); } } /*******************************************************************\ Function: cpp_covnert_typet::read_template Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_typet::read_template(const typet &type) { other.push_back(type); typet &t=other.back(); cpp_convert_plain_type(t.subtype()); irept &arguments=t.add(ID_arguments); Forall_irep(it, arguments.get_sub()) { exprt &decl=static_cast(*it); // may be type or expression bool is_type=decl.get_bool(ID_is_type); if(is_type) { } else { cpp_convert_plain_type(decl.type()); } // TODO: initializer } } /*******************************************************************\ Function: cpp_convert_typet::read_function_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_typet::read_function_type(const typet &type) { other.push_back(type); typet &t=other.back(); t.id(ID_code); // change subtype to return_type typet &return_type= static_cast(t.add(ID_return_type)); return_type.swap(t.subtype()); t.remove(ID_subtype); if(return_type.is_not_nil()) cpp_convert_plain_type(return_type); // take care of argument types irept &arguments=t.add(ID_arguments); // see if we have an ellipsis if(!arguments.get_sub().empty() && arguments.get_sub().back().id()==ID_ellipsis) { arguments.set(ID_ellipsis, true); arguments.get_sub().erase(--arguments.get_sub().end()); } Forall_irep(it, arguments.get_sub()) { exprt &argument_expr=static_cast(*it); if(argument_expr.id()==ID_cpp_declaration) { cpp_declarationt &declaration=to_cpp_declaration(argument_expr); locationt type_location=declaration.type().location(); cpp_convert_plain_type(declaration.type()); // there should be only one declarator assert(declaration.declarators().size()==1); cpp_declaratort &declarator= declaration.declarators().front(); // do we have a declarator? if(declarator.is_nil()) { argument_expr=exprt(ID_argument, declaration.type()); argument_expr.location()=type_location; } else { const cpp_namet &cpp_name=declarator.name(); typet final_type=declarator.merge_type(declaration.type()); // see if it's an array type if(final_type.id()==ID_array) { final_type.id(ID_pointer); final_type.remove(ID_size); } code_typet::argumentt new_argument(final_type); if(cpp_name.is_nil()) { new_argument.location()=type_location; } else if(cpp_name.is_simple_name()) { irep_idt base_name=cpp_name.get_base_name(); assert(!base_name.empty()); new_argument.set_identifier(base_name); new_argument.set_base_name(base_name); new_argument.location()=cpp_name.location(); } else { throw "expected simple name as argument"; } if(declarator.value().is_not_nil()) new_argument.default_value().swap(declarator.value()); argument_expr.swap(new_argument); } } else if(argument_expr.id()==ID_ellipsis) { throw "ellipsis only allowed as last argument"; } else assert(false); } // if we just have one argument of type void, remove it if(arguments.get_sub().size()==1 && arguments.get_sub().front().find(ID_type).id()==ID_empty) arguments.get_sub().clear(); } /*******************************************************************\ Function: cpp_convert_typet::write Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_typet::write(typet &type) { type.clear(); // first, do "other" if(!other.empty()) { if(double_cnt || float_cnt || signed_cnt || unsigned_cnt || int_cnt || cpp_bool_cnt || proper_bool_cnt || short_cnt || char_cnt || wchar_t_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || float128_cnt || int128_cnt) throw "type modifier not applicable"; if(other.size()!=1) throw "illegal combination of types"; type.swap(other.front()); } else if(double_cnt) { if(signed_cnt || unsigned_cnt || int_cnt || cpp_bool_cnt || proper_bool_cnt || short_cnt || char_cnt || wchar_t_cnt || float_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || ptr32_cnt || ptr64_cnt || float128_cnt || int128_cnt) throw "illegal type modifier for double"; if(long_cnt) type=long_double_type(); else type=double_type(); } else if(float_cnt) { if(signed_cnt || unsigned_cnt || int_cnt || cpp_bool_cnt || proper_bool_cnt || short_cnt || char_cnt || wchar_t_cnt || double_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || ptr32_cnt || ptr64_cnt || float128_cnt || int128_cnt) throw "illegal type modifier for float"; if(long_cnt) throw "float can't be long"; type=float_type(); } else if(float128_cnt) { if(signed_cnt || unsigned_cnt || int_cnt || cpp_bool_cnt || proper_bool_cnt || short_cnt || char_cnt || wchar_t_cnt || double_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || int128_cnt || ptr32_cnt || ptr64_cnt) throw "illegal type modifier for __float128"; if(long_cnt) throw "__float128 can't be long"; // this isn't the same as long double type=gcc_float128_type(); } else if(cpp_bool_cnt) { if(signed_cnt || unsigned_cnt || int_cnt || short_cnt || char_cnt || wchar_t_cnt || proper_bool_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || int128_cnt || ptr32_cnt || ptr64_cnt) throw "illegal type modifier for C++ bool"; type.id(ID_bool); } else if(proper_bool_cnt) { if(signed_cnt || unsigned_cnt || int_cnt || short_cnt || char_cnt || wchar_t_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || int128_cnt || ptr32_cnt || ptr64_cnt) throw "illegal type modifier for __CPROVER_bool"; type.id(ID_bool); } else if(char_cnt) { if(int_cnt || short_cnt || wchar_t_cnt || long_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || int128_cnt || ptr32_cnt || ptr64_cnt) throw "illegal type modifier for char"; // there are really three distinct char types in C++ if(unsigned_cnt) type=unsigned_char_type(); else if(signed_cnt) type=signed_char_type(); else type=char_type(); } else if(wchar_t_cnt) { // This is a distinct type, and can't be made signed/unsigned. // This is tolerated by most compilers, however. if(int_cnt || short_cnt || char_cnt || long_cnt || int8_cnt || int16_cnt || int32_cnt || int64_cnt || ptr32_cnt || ptr64_cnt) throw "illegal type modifier for wchar_t"; type=wchar_t_type(); } else { // it must be integer -- signed or unsigned? if(signed_cnt && unsigned_cnt) throw "integer cannot be both signed and unsigned"; if(short_cnt) { if(long_cnt) throw "cannot combine short and long"; if(unsigned_cnt) type=unsigned_short_int_type(); else type=signed_short_int_type(); } else if(int8_cnt) { if(long_cnt) throw "illegal type modifier for __int8"; // in terms of overloading, this behaves like "char" if(unsigned_cnt) type=unsigned_char_type(); else if(signed_cnt) type=signed_char_type(); else type=char_type(); // check? } else if(int16_cnt) { if(long_cnt) throw "illegal type modifier for __int16"; // in terms of overloading, this behaves like "short" if(unsigned_cnt) type=unsigned_short_int_type(); else type=signed_short_int_type(); } else if(int32_cnt) { if(long_cnt) throw "illegal type modifier for __int32"; // in terms of overloading, this behaves like "int" if(unsigned_cnt) type=unsigned_int_type(); else type=signed_int_type(); } else if(int64_cnt) { if(long_cnt) throw "illegal type modifier for __int64"; // in terms of overloading, this behaves like "long long" if(unsigned_cnt) type=unsigned_long_long_int_type(); else type=signed_long_long_int_type(); } else if(int128_cnt) { if(long_cnt) throw "illegal type modifier for __int128"; if(unsigned_cnt) type=gcc_unsigned_int128_type(); else type=gcc_signed_int128_type(); } else if(long_cnt==0) { if(unsigned_cnt) type=unsigned_int_type(); else type=signed_int_type(); } else if(long_cnt==1) { if(unsigned_cnt) type=unsigned_long_int_type(); else type=signed_long_int_type(); } else if(long_cnt==2) { if(unsigned_cnt) type=unsigned_long_long_int_type(); else type=signed_long_long_int_type(); } else throw "illegal combination of type modifiers"; } // is it constant? if(const_cnt) type.set(ID_C_constant, true); // is it volatile? if(volatile_cnt) type.set(ID_C_volatile, true); } /*******************************************************************\ Function: cpp_convert_plain_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_convert_plain_type(typet &type) { if(type.id()==ID_cpp_name || type.id()==ID_struct || type.id()==ID_union || type.id()==ID_pointer || type.id()==ID_array || type.id()==ID_code || type.id()==ID_unsignedbv || type.id()==ID_signedbv || type.id()==ID_bool || type.id()==ID_floatbv || type.id()==ID_empty || type.id()==ID_symbol || type.id()==ID_constructor || type.id()==ID_destructor) { } else if(type.id()==ID_c_enum) { // add width -- we use int, but the standard // doesn't guarantee that type.set(ID_width, config.ansi_c.int_width); } else { cpp_convert_typet cpp_convert_type(type); cpp_convert_type.write(type); } } cbmc-4.5/src/cpp/cpp_typecheck.cpp0000644000175000017500000002612512157403445016765 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include #include #include "cpp_typecheck.h" #include "expr2cpp.h" #include "cpp_convert_type.h" #include "cpp_declarator.h" /*******************************************************************\ Function: cpp_typecheckt::this_struct_type Inputs: Outputs: Purpose: \*******************************************************************/ const struct_typet &cpp_typecheckt::this_struct_type() { const exprt &this_expr= cpp_scopes.current_scope().this_expr; assert(this_expr.is_not_nil()); assert(this_expr.type().id()==ID_pointer); const typet &t=follow(this_expr.type().subtype()); assert(t.id()==ID_struct); return to_struct_type(t); } /*******************************************************************\ Function: cpp_typecheckt::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_typecheckt::to_string(const exprt &expr) { return expr2cpp(expr, *this); } /*******************************************************************\ Function: cpp_typecheckt::to_string Inputs: Outputs: Purpose: \*******************************************************************/ std::string cpp_typecheckt::to_string(const typet &type) { return type2cpp(type, *this); } /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_itemt &item) { if(item.is_declaration()) convert(to_cpp_declaration(item)); else if(item.is_linkage_spec()) convert(item.get_linkage_spec()); else if(item.is_namespace_spec()) convert(item.get_namespace_spec()); else if(item.is_using()) convert(item.get_using()); else if(item.is_static_assert()) convert(item.get_static_assert()); else { err_location(item); throw "unknown parse-tree element: "+item.id_string(); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck() { // default linkage is "automatic" current_linkage_spec=ID_auto; for(cpp_parse_treet::itemst::iterator it=cpp_parse_tree.items.begin(); it!=cpp_parse_tree.items.end(); it++) convert(*it); static_and_dynamic_initialization(); do_not_typechecked(); clean_up(); } /*******************************************************************\ Function: cpp_typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheck( cpp_parse_treet &cpp_parse_tree, symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler) { cpp_typecheckt cpp_typecheck(cpp_parse_tree, symbol_table, module, message_handler); return cpp_typecheck.typecheck_main(); } /*******************************************************************\ Function: cpp_typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheck( exprt &expr, message_handlert &message_handler, const namespacet &ns) { symbol_tablet symbol_table; cpp_parse_treet cpp_parse_tree; cpp_typecheckt cpp_typecheck(cpp_parse_tree, symbol_table, ns.get_symbol_table(), "", message_handler); try { cpp_typecheck.typecheck_expr(expr); } catch(int) { cpp_typecheck.error(); } catch(const char *e) { cpp_typecheck.error(e); } catch(const std::string &e) { cpp_typecheck.error(e); } return cpp_typecheck.get_error_found(); } /*******************************************************************\ Function: cpp_typecheckt::static_and_dynamic_initialization Inputs: Outputs: Purpose: Initialization of static objects: "Objects with static storage duration (3.7.1) shall be zero-initialized (8.5) before any other initialization takes place. Zero-initialization and initialization with a constant expression are collectively called static initialization; all other initialization is dynamic initialization. Objects of POD types (3.9) with static storage duration initialized with constant expressions (5.19) shall be initialized before any dynamic initialization takes place. Objects with static storage duration defined in namespace scope in the same translation unit and dynamically initialized shall be initialized in the order in which their definition appears in the translation unit. [Note: 8.5.1 describes the order in which aggregate members are initialized. The initialization of local static objects is described in 6.7. ]" \*******************************************************************/ void cpp_typecheckt::static_and_dynamic_initialization() { code_blockt init_block; // Dynamic Initialization Block disable_access_control = true; // fill in any missing zero initializers // for static initialization Forall_symbols(s_it, symbol_table.symbols) { symbolt &symbol=s_it->second; if(!symbol.is_static_lifetime) continue; if(symbol.mode!=ID_cpp) continue; // magic value if(symbol.name=="c::__CPROVER::constant_infinity_uint") continue; // it has a non-code initializer already? if(symbol.value.is_not_nil() && symbol.value.id()!=ID_code) continue; // it's a declaration only if(symbol.is_extern) continue; if(!symbol.is_lvalue) continue; if(cpp_is_pod(symbol.type)) symbol.value=::zero_initializer(symbol.type, symbol.location, *this, get_message_handler()); else { // _always_ zero initialize, // even if there is already an initializer. zero_initializer( cpp_symbol_expr(symbol), symbol.type, symbol.location, init_block.operands()); } } for(dynamic_initializationst::const_iterator d_it=dynamic_initializations.begin(); d_it!=dynamic_initializations.end(); d_it++) { symbolt &symbol=symbol_table.symbols.find(*d_it)->second; if(symbol.is_extern) continue; // PODs are always statically initialized if(cpp_is_pod(symbol.type)) continue; assert(symbol.is_static_lifetime); assert(!symbol.is_type); assert(symbol.type.id()!=ID_code); exprt symbol_expr=cpp_symbol_expr(symbol); // initializer given? if(symbol.value.is_not_nil()) { code_assignt code(symbol_expr, symbol.value); code.location()=symbol.location; init_block.move_to_operands(code); // Make it nil because we do not want // global_init to try to initialize the // object symbol.value.make_nil(); } else { // use default constructor exprt::operandst ops; codet call= cpp_constructor(symbol.location, symbol_expr, ops); if(call.is_not_nil()) init_block.move_to_operands(call); } } dynamic_initializations.clear(); //block_sini.move_to_operands(block_dini); // Create the dynamic initialization procedure symbolt init_symbol; init_symbol.name="c::#cpp_dynamic_initialization#"+id2string(module); init_symbol.base_name="#cpp_dynamic_initialization#"+id2string(module); init_symbol.value.swap(init_block); init_symbol.mode=ID_cpp; init_symbol.module=module; init_symbol.type=code_typet(); init_symbol.type.add(ID_return_type)=typet(ID_empty); init_symbol.type.set("initialization", true); init_symbol.is_type=false; init_symbol.is_macro=false; symbol_table.move(init_symbol); disable_access_control=false; } /*******************************************************************\ Function: cpp_typecheckt::do_not_typechecked Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::do_not_typechecked() { bool cont; do { cont = false; Forall_symbols(s_it, symbol_table.symbols) { symbolt &symbol=s_it->second; if(symbol.value.id()=="cpp_not_typechecked" && symbol.value.get_bool("is_used")) { assert(symbol.type.id()==ID_code); if(symbol.base_name =="operator=") { cpp_declaratort declarator; declarator.location() = symbol.location; default_assignop_value( lookup(symbol.type.get(ID_C_member_name)), declarator); symbol.value.swap(declarator.value()); convert_function(symbol); cont=true; } else if(symbol.value.operands().size() == 1) { exprt tmp = symbol.value.operands()[0]; symbol.value.swap(tmp); convert_function(symbol); cont=true; } else assert(0); // Don't know what to do! } } } while(cont); Forall_symbols(s_it, symbol_table.symbols) { symbolt &symbol=s_it->second; if(symbol.value.id()=="cpp_not_typechecked") symbol.value.make_nil(); } } /*******************************************************************\ Function: cpp_typecheckt::clean_up Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::clean_up() { symbol_tablet::symbolst::iterator it=symbol_table.symbols.begin(); while(it!=symbol_table.symbols.end()) { symbol_tablet::symbolst::iterator cur_it = it; it++; symbolt &symbol = cur_it->second; if(symbol.type.get_bool(ID_is_template)) { symbol_table.symbols.erase(cur_it); continue; } else if(symbol.type.id()==ID_struct || symbol.type.id()==ID_union) { struct_union_typet &struct_union_type= to_struct_union_type(symbol.type); const struct_union_typet::componentst &components= struct_union_type.components(); struct_union_typet::componentst data_members; data_members.reserve(components.size()); struct_union_typet::componentst &function_members= (struct_union_typet::componentst &) (struct_union_type.add(ID_methods).get_sub()); function_members.reserve(components.size()); for(struct_typet::componentst::const_iterator compo_it=components.begin(); compo_it!=components.end(); compo_it++) { if(compo_it->get_bool(ID_is_static) || compo_it->get_bool(ID_is_type)) { // skip it } else if(compo_it->type().id()==ID_code) { function_members.push_back(*compo_it); } else { data_members.push_back(*compo_it); } } struct_union_type.components().swap(data_members); } } } cbmc-4.5/src/cpp/cpp_typecheck_function.cpp0000644000175000017500000001272612132227605020667 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include "cpp_template_type.h" #include "cpp_typecheck.h" #include "cpp_type2name.h" #include "cpp_util.h" /*******************************************************************\ Function: cpp_typecheckt::convert_argument Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_argument( const irep_idt &mode, code_typet::argumentt &argument) { std::string identifier=id2string(argument.get_identifier()); if(identifier.empty()) { identifier="#anon_arg"+i2string(anon_counter++); argument.set_base_name(identifier); } identifier=language_prefix+ cpp_scopes.current_scope().prefix+ id2string(identifier); argument.set_identifier(identifier); symbolt symbol; symbol.name=identifier; symbol.base_name=argument.get_base_name(); symbol.location=argument.location(); symbol.mode=mode; symbol.module=module; symbol.type=argument.type(); symbol.is_state_var=true; symbol.is_lvalue=!is_reference(symbol.type); assert(!symbol.base_name.empty()); symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) { err_location(symbol.location); str << "cpp_typecheckt::convert_argument: symbol_table.move(" << symbol.name << ") failed"; throw 0; } // put into scope cpp_scopes.put_into_scope(*new_symbol); } /*******************************************************************\ Function: cpp_typecheckt::convert_arguments Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_arguments( const irep_idt &mode, code_typet &function_type) { code_typet::argumentst &arguments= function_type.arguments(); for(code_typet::argumentst::iterator it=arguments.begin(); it!=arguments.end(); it++) convert_argument(mode, *it); } /*******************************************************************\ Function: cpp_typecheckt::convert_function Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_function(symbolt &symbol) { code_typet &function_type= to_code_type(template_subtype(symbol.type)); // only a prototype? if(symbol.value.is_nil()) return; // if it is a destructor, add the implicit code if(symbol.type.get(ID_return_type)==ID_destructor) { const symbolt &msymb=lookup(symbol.type.get(ID_C_member_name)); assert(symbol.value.id()==ID_code); assert(symbol.value.get(ID_statement)==ID_block); symbol.value.copy_to_operands(dtor(msymb)); } // enter appropriate scope cpp_save_scopet saved_scope(cpp_scopes); cpp_scopet &function_scope=cpp_scopes.set_scope(symbol.name); // fix the scope's prefix function_scope.prefix+=id2string(symbol.name)+"::"; // genuine function definition -- do the parameter declarations convert_arguments(symbol.mode, function_type); // create "this" if it's a non-static method if(function_scope.is_method && !function_scope.is_static_member) { code_typet::argumentst &arguments=function_type.arguments(); assert(arguments.size()>=1); code_typet::argumentt &this_argument_expr=arguments.front(); function_scope.this_expr=exprt(ID_symbol, this_argument_expr.type()); function_scope.this_expr.set(ID_identifier, this_argument_expr.get(ID_C_identifier)); } else function_scope.this_expr.make_nil(); // do the function body start_typecheck_code(); // save current return type typet old_return_type=return_type; return_type=function_type.return_type(); // constructor, destructor? if(return_type.id()==ID_constructor || return_type.id()==ID_destructor) return_type=empty_typet(); typecheck_code(to_code(symbol.value)); symbol.value.type()=symbol.type; return_type = old_return_type; } /*******************************************************************\ Function: cpp_typecheckt::function_identifier Inputs: Outputs: Purpose: for function overloading \*******************************************************************/ irep_idt cpp_typecheckt::function_identifier(const typet &type) { const code_typet &function_type= to_code_type(template_subtype(type)); const code_typet::argumentst &arguments= function_type.arguments(); std::string result; bool first=true; result+='('; // the name of the function should not depend on // the class name that is encoded in the type of this, // but we must distinguish "const" and "non-const" member // functions code_typet::argumentst::const_iterator it= arguments.begin(); if(it!=arguments.end() && it->get_identifier()==ID_this) { const typet &pointer=it->type(); const typet &symbol =pointer.subtype(); if(symbol.get_bool(ID_C_constant)) result+="const$"; if(symbol.get_bool(ID_C_volatile)) result+="volatile$"; result+="this"; first=false; it++; } // we skipped the "this", on purpose! for(; it!=arguments.end(); it++) { if(first) first=false; else result+=","; typet tmp_type=it->type(); result+=cpp_type2name(it->type()); } result+=')'; return result; } cbmc-4.5/src/cpp/cpp_typecheck_enum_type.cpp0000644000175000017500000001131312141661174021041 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "cpp_typecheck.h" #include "cpp_enum_type.h" /*******************************************************************\ Function: cpp_typecheckt::typecheck_enum_body Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_enum_body(symbolt &enum_symbol) { typet &type=enum_symbol.type; exprt &body=static_cast(type.add(ID_body)); irept::subt &components=body.get_sub(); typet enum_type(ID_symbol); enum_type.set(ID_identifier, enum_symbol.name); mp_integer i=0; Forall_irep(it, components) { const irep_idt &name=it->get(ID_name); if(it->find(ID_value).is_not_nil()) { exprt &value=static_cast(it->add(ID_value)); typecheck_expr(value); make_constant_index(value); if(to_integer(value, i)) throw "failed to produce integer for enum"; } exprt final_value(ID_constant, enum_type); final_value.set(ID_value, integer2string(i)); symbolt symbol; symbol.name=id2string(enum_symbol.name)+"::"+id2string(name); symbol.base_name=name; symbol.value.swap(final_value); symbol.location=static_cast(it->find(ID_C_location)); symbol.mode=ID_cpp; symbol.module=module; symbol.type=enum_type; symbol.is_type=false; symbol.is_macro=true; symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::typecheck_enum_body: symbol_table.move() failed"; cpp_idt &scope_identifier= cpp_scopes.put_into_scope(*new_symbol); scope_identifier.id_class=cpp_idt::SYMBOL; ++i; } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_enum_type Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_enum_type(typet &type) { // first save qualifiers c_qualifierst qualifiers; qualifiers.read(type); // these behave like special struct types // replace by type symbol cpp_enum_typet &enum_type=to_cpp_enum_type(type); bool anonymous=!enum_type.has_tag(); irep_idt base_name; if(anonymous) { // we fabricate a tag based on the enum constants contained base_name=enum_type.generate_anon_tag(); } else { const cpp_namet &tag=enum_type.tag(); if(tag.is_simple_name()) base_name=tag.get_base_name(); else { err_location(type); throw "enum tag is expected to be a simple name"; } } bool has_body=enum_type.has_body(); bool tag_only_declaration=enum_type.get_tag_only_declaration(); cpp_scopet &dest_scope= tag_scope(base_name, has_body, tag_only_declaration); const irep_idt symbol_name= dest_scope.prefix+"tag."+id2string(base_name); // check if we have it symbol_tablet::symbolst::iterator previous_symbol= symbol_table.symbols.find(symbol_name); if(previous_symbol!=symbol_table.symbols.end()) { // we do! symbolt &symbol=previous_symbol->second; if(has_body) { err_location(type); str << "error: enum symbol `" << base_name << "' declared previously" << std::endl; str << "location of previous definition: " << symbol.location << std::endl; throw 0; } } else if(has_body) { std::string pretty_name= cpp_scopes.current_scope().prefix+id2string(base_name); symbolt symbol; symbol.name=symbol_name; symbol.base_name=base_name; symbol.value.make_nil(); symbol.location=type.location(); symbol.mode=ID_cpp; symbol.module=module; symbol.type.swap(type); symbol.is_type=true; symbol.is_macro=false; symbol.pretty_name=pretty_name; // move early, must be visible before doing body symbolt *new_symbol; if(symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::typecheck_enum_type: symbol_table.move() failed"; // put into scope cpp_idt &scope_identifier= cpp_scopes.put_into_scope(*new_symbol, dest_scope); scope_identifier.id_class=cpp_idt::CLASS; typecheck_enum_body(*new_symbol); } else { err_location(type); str << "use of enum `" << base_name << "' without previous declaration"; throw 0; } // create type symbol type=typet(ID_symbol); type.set(ID_identifier, symbol_name); qualifiers.write(type); } cbmc-4.5/src/cpp/cpp_declaration.cpp0000644000175000017500000000371012151144544017262 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_declaration.h" /*******************************************************************\ Function: cpp_declarationt::output Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declarationt::output(std::ostream &out) const { out << "is_template: " << is_template() << std::endl; out << "storage: " << storage_spec().pretty() << std::endl; out << "template_type: " << template_type().pretty() << std::endl; out << "type: " << type().pretty() << std::endl; out << "Declarators:" << std::endl; forall_cpp_declarators(it, *this) { it->output(out); out << std::endl; } } /*******************************************************************\ Function: cpp_declarationt::name_anon_struct_union Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declarationt::name_anon_struct_union(typet &dest) { // We name any anon struct/unions according to the first // declarator. No need to do anon enums, which get // a name based on the enum elements. if(dest.id()==ID_struct || dest.id()==ID_union) { if(dest.find(ID_tag).is_nil()) { // it's anonymous const declaratorst &d=declarators(); if(!d.empty() && d.front().name().is_simple_name()) { // Anon struct/unions without declarator are pretty // useless, but still possible. irep_idt base_name="anon-"+id2string(d.front().name().get_base_name()); dest.set(ID_tag, cpp_namet(base_name)); dest.set(ID_C_is_anonymous, true); } } } else if(dest.id()==ID_merged_type) { Forall_subtypes(it, dest) name_anon_struct_union(*it); } } cbmc-4.5/src/cpp/cpp_typecheck_initializer.cpp0000644000175000017500000002057312167514154021372 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include "cpp_typecheck.h" #include "cpp_util.h" /*******************************************************************\ Function: cpp_typecheckt::convert_initializer Inputs: Outputs: Purpose: Initialize an object with a value \*******************************************************************/ void cpp_typecheckt::convert_initializer(symbolt &symbol) { // this is needed for template arguments that are types if(symbol.is_type) { if(symbol.value.is_nil()) return; if(symbol.value.id()!=ID_type) { err_location(symbol.location); str << "expected type as initializer for `" << symbol.base_name << "'"; throw 0; } typecheck_type(symbol.value.type()); return; } // do we have an initializer? if(symbol.value.is_nil()) { // do we need one? if(is_reference(symbol.type)) { err_location(symbol.location); str << "`" << symbol.base_name << "' is declared as reference but is not initialized"; throw 0; } // done return; } // we do have an initializer if(is_reference(symbol.type)) { typecheck_expr(symbol.value); reference_initializer(symbol.value, symbol.type); } else if(cpp_is_pod(symbol.type)) { if(symbol.type.id() == ID_pointer && symbol.type.subtype().id() == ID_code && symbol.value.id() == ID_address_of && symbol.value.op0().id() == ID_cpp_name) { // initialization of a function pointer with // the address of a function: use pointer type information // for the sake of overload resolution cpp_typecheck_fargst fargs; fargs.in_use = true; const code_typet &code_type=to_code_type(symbol.type.subtype()); for(code_typet::argumentst::const_iterator ait=code_type.arguments().begin(); ait!=code_type.arguments().end(); ait++) { exprt new_object("new_object"); new_object.set(ID_C_lvalue, true); new_object.type() = ait->type(); if(ait->get(ID_C_base_name)==ID_this) { fargs.has_object = true; new_object.type() = ait->type().subtype(); } fargs.operands.push_back(new_object); } exprt resolved_expr=resolve( to_cpp_name(static_cast(symbol.value.op0())), cpp_typecheck_resolvet::BOTH, fargs); assert(symbol.type.subtype() == resolved_expr.type()); if(resolved_expr.id()==ID_symbol) { symbol.value= address_of_exprt(resolved_expr); } else if(resolved_expr.id()==ID_member) { symbol.value = address_of_exprt( lookup(resolved_expr.get(ID_component_name)).symbol_expr()); symbol.value.type().add("to-member") = resolved_expr.op0().type(); } else assert(false); if(symbol.type != symbol.value.type()) { err_location(symbol.location); str << "conversion from `" << to_string(symbol.value.type()) << "' to `" << to_string(symbol.type) << "' "; throw 0; } return; } typecheck_expr(symbol.value); if(symbol.value.id()==ID_initializer_list || symbol.value.id()==ID_string_constant) { do_initializer(symbol.value, symbol.type, true); if(symbol.type.find(ID_size).is_nil()) symbol.type=symbol.value.type(); } else implicit_typecast(symbol.value, symbol.type); #if 0 simplify_exprt simplify(*this); exprt tmp_value = symbol.value; if(!simplify.simplify(tmp_value)) symbol.value.swap(tmp_value); #endif } else { // we need a constructor symbol_exprt expr_symbol(symbol.name, symbol.type); already_typechecked(expr_symbol); exprt::operandst ops; ops.push_back(symbol.value); symbol.value = cpp_constructor( symbol.value.location(), expr_symbol, ops); } } /*******************************************************************\ Function: cpp_typecheckt::zero_initializer Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::zero_initializer( const exprt &object, const typet &type, const locationt &location, exprt::operandst &ops) { const typet &final_type=follow(type); if(final_type.id()==ID_struct) { std::list lst; forall_irep(cit, final_type.find(ID_components).get_sub()) { const exprt &component=static_cast(*cit); if(component.type().id()==ID_code) continue; if(component.get_bool(ID_is_type)) continue; if(component.get_bool(ID_is_static)) continue; exprt member(ID_member); member.copy_to_operands(object); member.set(ID_component_name, component.get(ID_name)); // recursive call zero_initializer(member, component.type(), location, ops); } } else if(final_type.id()==ID_array) { if(cpp_is_pod(final_type.subtype())) { exprt value= ::zero_initializer(final_type, location, *this, get_message_handler()); exprt obj=object; typecheck_expr(obj); code_assignt assign; assign.lhs()=obj; assign.rhs()=value; assign.location()=location; ops.push_back(assign); } else { const array_typet &array_type=to_array_type(type); const exprt &size_expr=array_type.size(); if(size_expr.id()==ID_infinity) return; // don't initialize mp_integer size; bool to_int=to_integer(size_expr, size); assert(!to_int); assert(size>=0); exprt::operandst empty_operands; for(mp_integer i=0; i(*it); assert(component.type().is_not_nil()); if(component.type().id()==ID_code) continue; exprt component_size=c_sizeof(component.type()); mp_integer size_int; if(!to_integer(component_size, size_int)) { if(size_int>max_comp_size) { max_comp_size=size_int; comp=component; } } } if(max_comp_size>0) { irept name(ID_name); name.set(ID_identifier, comp.get(ID_base_name)); name.set(ID_C_location, location); cpp_namet cpp_name; cpp_name.move_to_sub(name); exprt member(ID_member); member.copy_to_operands(object); member.set("component_cpp_name", cpp_name); zero_initializer(member, comp.type(), location, ops); } } else if(final_type.id()==ID_c_enum) { typet enum_type(ID_unsignedbv); enum_type.add(ID_width)=final_type.find(ID_width); exprt zero(gen_zero(enum_type)); zero.make_typecast(type); already_typechecked(zero); code_assignt assign; assign.lhs()=object; assign.rhs()=zero; assign.location()=location; typecheck_expr(assign.lhs()); assign.lhs().type().set(ID_C_constant, false); already_typechecked(assign.lhs()); typecheck_code(assign); ops.push_back(assign); } else if(final_type.id()==ID_incomplete_struct || final_type.id()==ID_incomplete_union) { err_location(location); str << "cannot zero-initialize incomplete compound"; throw 0; } else { assert(gen_zero(final_type).is_not_nil()); code_assignt assign; assign.lhs()=object; assign.rhs()=gen_zero(final_type); assign.location()=location; typecheck_expr(assign.op0()); assign.lhs().type().set(ID_C_constant, false); already_typechecked(assign.lhs()); typecheck_code(assign); ops.push_back(assign); } } cbmc-4.5/src/cpp/cpp_name.h0000644000175000017500000000415412146360047015367 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_CPP_NAME_H #define CPROVER_CPP_CPP_NAME_H #include class cpp_namet:public irept { public: inline cpp_namet():irept(ID_cpp_name) { } explicit cpp_namet(const irep_idt &base_name):irept(ID_cpp_name) { subt &sub=get_sub(); sub.push_back(irept(ID_name)); sub.front().set(ID_identifier, base_name); } const locationt &location() const { if(get_sub().empty()) return static_cast(get_nil_irep()); else return static_cast(get_sub().front().find(ID_C_location)); } //void convert(std::string &identifier, std::string &base_name) const; irep_idt get_base_name() const; // one of three: // 'identifier' // 'operator X' // '~identifier' inline bool is_simple_name() const { const subt &sub=get_sub(); return (sub.size()==1 && sub.front().id()==ID_name) || (sub.size()==2 && sub.front().id()==ID_operator) || (sub.size()==2 && sub[0].id()=="~" && sub[1].id()==ID_name); } bool is_operator() const { if(get_sub().empty()) return false; return get_sub().front().id()==ID_operator; } bool is_typename() const { return get_bool(ID_typename); } bool is_qualified() const { forall_irep(it, get_sub()) if(it->id()=="::") return true; return false; } bool is_destructor() const { return get_sub().size()>=1 && get_sub().front().id()=="~"; } bool has_template_args() const { forall_irep(it, get_sub()) if(it->id()==ID_template_args) return true; return false; } std::string to_string() const; }; inline cpp_namet &to_cpp_name(irept &cpp_name) { assert(cpp_name.id() == ID_cpp_name); return static_cast(cpp_name); } inline const cpp_namet &to_cpp_name(const irept &cpp_name) { assert(cpp_name.id() == ID_cpp_name); return static_cast(cpp_name); } #endif cbmc-4.5/src/cpp/cpp_static_assert.h0000644000175000017500000000125012132227605017306 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_STATIC_ASSERT_H #define CPROVER_CPP_STATIC_ASSERT_H #include class cpp_static_assertt:public exprt { public: cpp_static_assertt():exprt(ID_cpp_static_assert) { operands().resize(2); } exprt &cond() { return op0(); } const exprt &cond() const { return op0(); } const exprt &description() const { return op1(); } exprt &description() { return op1(); } }; #endif cbmc-4.5/src/cpp/tokens.h0000644000175000017500000000332612025646020015102 0ustar michaelmichael// tokens enum { TOK_IDENTIFIER = 258, // needs to be bigger than char TOK_INTEGER, TOK_CHARACTER, TOK_FLOATING, TOK_STRING, TOK_MULTASSIGN, TOK_DIVASSIGN, TOK_MODASSIGN, TOK_PLUSASSIGN, TOK_MINUSASSIGN, TOK_SHLASSIGN, TOK_SHRASSIGN, TOK_ANDASSIGN, TOK_XORASSIGN, TOK_ORASSIGN, TOK_EQ, TOK_NE, TOK_LE, TOK_GE, TOK_SHIFTLEFT, TOK_SHIFTRIGHT, TOK_OROR, TOK_ANDAND, TOK_INCR, TOK_DECR, TOK_SCOPE, TOK_ELLIPSIS, TOK_DOTPM, TOK_ARROWPM, TOK_ARROW, TOK_BadToken, TOK_AUTO, TOK_CHAR, TOK_CLASS, TOK_CONST, TOK_DELETE, TOK_DOUBLE, TOK_ENUM, TOK_EXTERN, TOK_FLOAT, TOK_FRIEND, TOK_INLINE, TOK_INT, TOK_LONG, TOK_NEW, TOK_OPERATOR, TOK_PRIVATE, TOK_PROTECTED, TOK_PUBLIC, TOK_REGISTER, TOK_SHORT, TOK_SIGNED, TOK_STATIC, TOK_STRUCT, TOK_TYPEDEF, TOK_UNION, TOK_UNSIGNED, TOK_VIRTUAL, TOK_VOID, TOK_VOLATILE, TOK_TEMPLATE, TOK_MUTABLE, TOK_BREAK, TOK_CASE, TOK_CONTINUE, TOK_DEFAULT, TOK_DO, TOK_ELSE, TOK_FOR, TOK_GOTO, TOK_IF, TOK_RETURN, TOK_SIZEOF, TOK_SWITCH, TOK_THIS, TOK_WHILE, TOK_ATTRIBUTE, TOK_BOOL, TOK_EXTENSION, TOK_TRY, TOK_CATCH, TOK_THROW, TOK_NAMESPACE, TOK_USING, TOK_TYPEID, TOK_WideStringL, TOK_WideCharConst, TOK_WCHAR, TOK_EXPLICIT, TOK_TYPENAME, TOK_WCHAR_T, TOK_INT8, TOK_INT16, TOK_INT32, TOK_INT64, TOK_PTR32, TOK_PTR64, TOK_COMPLEX, TOK_REAL, TOK_IMAG, TOK_NULLPTR, TOK_ASM_STRING, TOK_ALIGNOF, TOK_Ignore, TOK_GCC_ASM, TOK_DECLSPEC, TOK_TYPEOF, TOK_MSC_ASM, TOK_THREAD_LOCAL, TOK_DECLTYPE, TOK_CDECL, TOK_STDCALL, TOK_FASTCALL, TOK_CLRCALL, TOK_STATIC_ASSERT, TOK_GCC_FLOAT128, TOK_GCC_INT128, TOK_CPROVER_BOOL, // MSC-specific TOK_INTERFACE, TOK_MSC_UNARY_TYPE_PREDICATE, TOK_MSC_BINARY_TYPE_PREDICATE, TOK_MSC_TRY, TOK_MSC_EXCEPT, TOK_MSC_FINALLY, TOK_MSC_LEAVE, TOK_MSC_UUIDOF, TOK_MSC_IF_EXISTS, TOK_MSC_IF_NOT_EXISTS }; cbmc-4.5/src/cpp/cpp_typecheck_function_bodies.cpp0000644000175000017500000000240712132742644022214 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::typecheck_function_bodies Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_function_bodies() { instantiation_stackt old_instantiation_stack; old_instantiation_stack.swap(instantiation_stack); while(!function_bodies.empty()) { symbolt &function_symbol=*function_bodies.front().function_symbol; template_map.swap(function_bodies.front().template_map); instantiation_stack.swap(function_bodies.front().instantiation_stack); function_bodies.pop_front(); if(function_symbol.name=="c::main") add_argc_argv(function_symbol); exprt &body=function_symbol.value; if(body.id()=="cpp_not_typechecked") continue; if(body.is_not_nil() && !body.is_zero()) { convert_function(function_symbol); } } old_instantiation_stack.swap(instantiation_stack); } cbmc-4.5/src/cpp/cpp_typecheck_static_assert.cpp0000644000175000017500000000211512132227605021701 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_static_assertt &cpp_static_assert) { typecheck_expr(cpp_static_assert.op0()); typecheck_expr(cpp_static_assert.op1()); cpp_static_assert.op0().make_typecast(bool_typet()); make_constant(cpp_static_assert.op0()); if(cpp_static_assert.op0().is_true()) { // ok } else if(cpp_static_assert.op0().is_false()) { // failed err_location(cpp_static_assert); str << "static assertion failed: "; throw 0; } else { // not true or false err_location(cpp_static_assert); str << "static assertion is not constant"; throw 0; } } cbmc-4.5/src/cpp/cpp_scopes.h0000644000175000017500000000555512132227605015746 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_SCOPES_H #define CPROVER_CPP_SCOPES_H #include #include #include #include #include "cpp_scope.h" class cpp_scopest { public: cpp_scopest() { current_scope_ptr=&root_scope; } typedef std::set scope_sett; typedef std::set id_sett; cpp_scopet ¤t_scope() { return *current_scope_ptr; } cpp_scopet &new_scope(const irep_idt &new_scope_name) { assert(!new_scope_name.empty()); cpp_scopet &n=current_scope_ptr->new_scope(new_scope_name); id_map[n.identifier]=&n; current_scope_ptr=&n; return n; } cpp_scopet &new_namespace(const irep_idt &new_scope_name) { cpp_scopet &n=new_scope(new_scope_name); n.id_class=cpp_idt::NAMESPACE; return n; } cpp_scopet &new_block_scope(); cpp_idt &put_into_scope( const symbolt &symbol, cpp_scopet &scope, bool is_friend = false); cpp_idt &put_into_scope(const symbolt &symbol, bool is_friend = false) { return put_into_scope(symbol, current_scope(), is_friend); } // mapping from function/class/scope names to their cpp_idt typedef hash_map_cont id_mapt; id_mapt id_map; cpp_scopet *current_scope_ptr; cpp_idt &get_id(const irep_idt &identifier) { id_mapt::const_iterator it=id_map.find(identifier); if(it==id_map.end()) throw "id `"+id2string(identifier)+"' not found"; return *(it->second); } cpp_scopet &get_scope(const irep_idt &identifier) { cpp_idt &n=get_id(identifier); assert(n.is_scope); return (cpp_scopet &)n; } cpp_scopet &set_scope(const irep_idt &identifier) { current_scope_ptr=&get_scope(identifier); return current_scope(); } cpp_scopet &get_root_scope() { return root_scope; } void go_to_root_scope() { current_scope_ptr=&root_scope; } void go_to(cpp_idt &id) { assert(id.is_scope); current_scope_ptr=(cpp_scopet *)&id; } // move up to next global scope void go_to_global_scope() { current_scope_ptr=&get_global_scope(); } cpp_scopet &get_global_scope() { return current_scope().get_global_scope(); } void print_current(std::ostream &out) const; protected: // the root scope cpp_root_scopet root_scope; }; class cpp_save_scopet { public: cpp_save_scopet(cpp_scopest &_cpp_scopes): cpp_scopes(_cpp_scopes), saved_scope(_cpp_scopes.current_scope_ptr) { } ~cpp_save_scopet() { restore(); } void restore() { cpp_scopes.current_scope_ptr=saved_scope; } protected: cpp_scopest &cpp_scopes; cpp_scopet *saved_scope; }; #endif cbmc-4.5/src/cpp/cpp_namespace_spec.h0000644000175000017500000000242012132227605017404 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_NAMESPACE_SPEC_H #define CPROVER_CPP_NAMESPACE_SPEC_H #include #include "cpp_name.h" class cpp_namespace_spect:public exprt { public: inline cpp_namespace_spect():exprt(ID_cpp_namespace_spec) { add("alias").make_nil(); } typedef std::vector itemst; inline const itemst &items() const { return (const itemst &)operands(); } inline itemst &items() { return (itemst &)operands(); } inline const irep_idt &get_namespace() const { return get(ID_namespace); } inline void set_namespace(const irep_idt &_namespace) { set(ID_namespace, _namespace); } inline cpp_namet &alias() { return static_cast(add("alias")); } inline const cpp_namet &alias() const { return static_cast(find("alias")); } void output(std::ostream &out) const; inline void set_is_inline(bool value) { set(ID_is_inline, value); } inline bool get_is_inline() const { return get_bool(ID_is_inline); } }; #endif cbmc-4.5/src/cpp/cpp_typecast.h0000644000175000017500000000252311561505745016307 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_TYPECAST_H #define CPROVER_CPP_TYPECAST_H #include class cpp_typecheckt; class cpp_typecastt:public c_typecastt { public: cpp_typecastt(cpp_typecheckt &cpp_typecheck); virtual void implicit_typecast( exprt &expr, const typet &type); virtual void implicit_typecast_arithmetic( exprt &expr); virtual void implicit_typecast_arithmetic( exprt &expr1, exprt &expr2); protected: virtual void implicit_typecast_followed( exprt &expr, const typet &src_type, const typet &dest_type); void get_bases( const irep_idt &identifier, std::map &base_count); public: void check_qualifiers( const typet &from, const typet &to); bool subtype_typecast( const typet &from, const typet &to, std::string& err); bool integral_conversion( const typet &src_type, const typet &dest_type); exprt subtype_offset( const struct_typet &from, const struct_typet &to); void make_ptr_typecast( exprt &expr, const typet & src_type, const typet & dest_type); cpp_typecheckt &cpp_typecheck; }; #endif cbmc-4.5/src/cpp/cpp_typecheck_namespace.cpp0000644000175000017500000000500212132227605020763 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::convert Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert(cpp_namespace_spect &namespace_spec) { // save the scope cpp_save_scopet saved_scope(cpp_scopes); const irep_idt &name=namespace_spec.get_namespace(); if(name=="") { // "unique namespace" err_location(namespace_spec); throw "unique namespace not supported yet"; } irep_idt final_name(name); std::string identifier= language_prefix+ cpp_scopes.current_scope().prefix+id2string(final_name); symbol_tablet::symbolst::const_iterator it= symbol_table.symbols.find(identifier); if(it!=symbol_table.symbols.end()) { if(namespace_spec.alias().is_not_nil()) { err_location(namespace_spec); str << "namespace alias `" << final_name << "' previously declared" << std::endl; str << "location of previous declaration: " << it->second.location; throw 0; } if(it->second.type.id()!=ID_namespace) { err_location(namespace_spec); str << "namespace `" << final_name << "' previously declared" << std::endl; str << "location of previous declaration: " << it->second.location; throw 0; } // enter that scope cpp_scopes.set_scope(it->first); } else { symbolt symbol; symbol.name=identifier; symbol.base_name=final_name; symbol.value.make_nil(); symbol.location=namespace_spec.location(); symbol.mode=ID_cpp; symbol.module=module; symbol.type=typet(ID_namespace); if(symbol_table.move(symbol)) throw "cpp_typecheckt::convert_namespace: symbol_table.move() failed"; cpp_scopes.new_namespace(final_name); } if(namespace_spec.alias().is_not_nil()) { cpp_typecheck_resolvet resolver(*this); cpp_scopet &s=resolver.resolve_namespace(namespace_spec.alias()); cpp_scopes.current_scope().add_using_scope(s); } else { // do the declarations for(cpp_namespace_spect::itemst::iterator it=namespace_spec.items().begin(); it!=namespace_spec.items().end(); it++) convert(*it); } } cbmc-4.5/src/cpp/cpp_parse_tree.h0000644000175000017500000000077211561505745016610 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_PARSE_TREE_H #define CPROVER_CPP_PARSE_TREE_H #include "cpp_item.h" class cpp_parse_treet { public: // the (top-level) declarations/definitions typedef std::list itemst; itemst items; void swap(cpp_parse_treet &cpp_parse_tree); void clear(); }; #endif cbmc-4.5/src/cpp/cpp_exception_id.cpp0000644000175000017500000000536712064064476017471 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_exception_id.h" /*******************************************************************\ Function: cpp_exception_list_rec Inputs: Outputs: Purpose: turns a type into a list of relevant exception IDs \*******************************************************************/ #include void cpp_exception_list_rec( const typet &src, const namespacet &ns, const std::string &suffix, std::vector &dest) { if(src.id()==ID_symbol) { cpp_exception_list_rec(ns.follow(src), ns, suffix, dest); } else if(src.id()==ID_pointer) { if(src.get_bool(ID_C_reference)) { // do not change cpp_exception_list_rec(src.subtype(), ns, suffix, dest); } else { // append suffix _ptr cpp_exception_list_rec(src.subtype(), ns, "_ptr"+suffix, dest); } } else if(src.id()==ID_union) { // just get tag dest.push_back("union_"+src.get_string(ID_tag)); } else if(src.id()==ID_struct) { // just get tag dest.push_back("struct_"+src.get_string(ID_tag)); // now do any bases, recursively const irept::subt &bases=src.find(ID_bases).get_sub(); forall_irep(it, bases) { const typet &type=static_cast(it->find(ID_type)); cpp_exception_list_rec(type, ns, suffix, dest); } } else { // grab C/C++ type irep_idt c_type=src.get(ID_C_c_type); if(c_type!=irep_idt()) { dest.push_back(id2string(c_type)+suffix); return; } std::cout << "XX: " << src.pretty() << std::endl; } } /*******************************************************************\ Function: cpp_exception_list Inputs: Outputs: Purpose: turns a type into a list of relevant exception IDs \*******************************************************************/ irept cpp_exception_list( const typet &src, const namespacet &ns) { std::vector ids; irept result(ID_exception_list); cpp_exception_list_rec(src, ns, "", ids); result.get_sub().resize(ids.size()); for(unsigned i=0; i ids; cpp_exception_list_rec(src, ns, "", ids); assert(!ids.empty()); return ids.front(); } cbmc-4.5/src/cpp/cpp_typecheck_expr.cpp0000644000175000017500000021134212174277247020030 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cpp_type2name.h" #include "cpp_typecheck.h" #include "cpp_convert_type.h" #include "cpp_exception_id.h" #include "expr2cpp.h" /*******************************************************************\ Function: cpp_typecheckt::find_parent Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::find_parent( const symbolt& symb, const irep_idt &base_name, irep_idt &identifier) { forall_irep(bit, symb.type.find(ID_bases).get_sub()) { if(lookup(bit->find(ID_type).get(ID_identifier)).base_name == base_name) { identifier = bit->find(ID_type).get(ID_identifier); return true; } } return false; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_main Inputs: Outputs: Purpose: Called after the operands are done \*******************************************************************/ void cpp_typecheckt::typecheck_expr_main(exprt &expr) { if(expr.id()==ID_cpp_name) typecheck_expr_cpp_name(expr, cpp_typecheck_fargst()); else if(expr.id()=="cpp-this") typecheck_expr_this(expr); else if(expr.id()=="pointer-to-member") convert_pmop(expr); else if(expr.id()=="new_object") { } else if(operator_is_overloaded(expr)) { } else if(expr.id()=="explicit-typecast") typecheck_expr_explicit_typecast(expr); else if(expr.id()=="explicit-constructor-call") typecheck_expr_explicit_constructor_call(expr); else if(expr.id()==ID_string_constant) { c_typecheck_baset::typecheck_expr_main(expr); // we need to adjust the subtype to 'char' assert(expr.type().id()==ID_array); expr.type().subtype().set(ID_C_c_type, ID_char); } else if(expr.is_nil()) { std::cerr << "cpp_typecheckt::typecheck_expr_main got nil" << std::endl; abort(); } else if(expr.id()==ID_code) { std::cerr << "cpp_typecheckt::typecheck_expr_main got code" << std::endl; abort(); } else if(expr.id()==ID_symbol) { #if 0 std::cout << "E: " << expr.pretty() << std::endl; std::cerr << "cpp_typecheckt::typecheck_expr_main got symbol" << std::endl; abort(); #endif } else if(expr.id()=="__is_base_of") { // an MS extension // http://msdn.microsoft.com/en-us/library/ms177194(v=vs.80).aspx typet base=static_cast(expr.find("type_arg1")); typet deriv=static_cast(expr.find("type_arg2")); typecheck_type(base); typecheck_type(deriv); follow_symbol(base); follow_symbol(deriv); if(base.id()!=ID_struct || deriv.id()!=ID_struct) expr=false_exprt(); else { irep_idt base_name=base.get(ID_name); const class_typet &class_type=to_class_type(deriv); if(class_type.has_base(base_name)) expr=true_exprt(); else expr=false_exprt(); } } else if(expr.id()==ID_msc_uuidof) { // these appear to have type "struct _GUID" // and they are lvalues! expr.type()=symbol_typet("c::tag._GUID"); follow(expr.type()); expr.set(ID_C_lvalue, true); } else c_typecheck_baset::typecheck_expr_main(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_trinary Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_trinary(if_exprt &expr) { assert(expr.operands().size()==3); implicit_typecast(expr.op0(), bool_typet()); if(expr.op1().type().id()==ID_empty || expr.op1().type().id()==ID_empty) { if(expr.op1().get_bool(ID_C_lvalue)) { exprt e1(expr.op1()); if(!standard_conversion_lvalue_to_rvalue(e1, expr.op1())) { err_location(e1); str << "error: lvalue to rvalue conversion"; throw 0; } } if(expr.op1().type().id()==ID_array) { exprt e1(expr.op1()); if(!standard_conversion_array_to_pointer(e1, expr.op1())) { err_location(e1); str << "error: array to pointer conversion"; throw 0; } } if(expr.op1().type().id()==ID_code) { exprt e1(expr.op1()); if(!standard_conversion_function_to_pointer(e1, expr.op1())) { err_location(e1); str << "error: function to pointer conversion"; throw 0; } } if(expr.op2().get_bool(ID_C_lvalue)) { exprt e2(expr.op2()); if(!standard_conversion_lvalue_to_rvalue(e2, expr.op2())) { err_location(e2); str << "error: lvalue to rvalue conversion"; throw 0; } } if(expr.op2().type().id()==ID_array) { exprt e2(expr.op2()); if(!standard_conversion_array_to_pointer(e2, expr.op2())) { err_location(e2); str << "error: array to pointer conversion"; throw 0; } } if(expr.op2().type().id()==ID_code) { exprt e2(expr.op2()); if(!standard_conversion_function_to_pointer(e2, expr.op2())) { err_location(expr); str << "error: function to pointer conversion"; throw 0; } } if(expr.op1().get(ID_statement)==ID_throw && expr.op2().get(ID_statement)!=ID_throw) expr.type()=expr.op2().type(); else if(expr.op2().get(ID_statement)==ID_throw && expr.op1().get(ID_statement)!=ID_throw) expr.type()=expr.op1().type(); else if(expr.op1().type().id()==ID_empty && expr.op2().type().id()==ID_empty) expr.type()=empty_typet(); else { err_location(expr); str << "error: bad types for operands"; throw 0; } return; } if(expr.op1().type() == expr.op2().type()) { c_qualifierst qual1, qual2; qual1.read(expr.op1().type()); qual2.read(expr.op2().type()); if(qual1.is_subset_of(qual2)) expr.type() = expr.op1().type(); else expr.type() = expr.op2().type(); } else { exprt e1 = expr.op1(); exprt e2 = expr.op2(); if(implicit_conversion_sequence(expr.op1(), expr.op2().type(), e1)) { expr.type()=e1.type(); expr.op1().swap(e1); } else if(implicit_conversion_sequence(expr.op2(),expr.op1().type(), e2)) { expr.type()=e2.type(); expr.op2().swap(e2); } else if(expr.op1().type().id()==ID_array && expr.op2().type().id()==ID_array && expr.op1().type().subtype() == expr.op2().type().subtype()) { // array-to-pointer conversion index_exprt index1; index1.array() = expr.op1(); index1.index() = from_integer(0, index_type()); index1.type() = expr.op1().type().subtype(); index_exprt index2; index2.array() = expr.op2(); index2.index() = from_integer(0, index_type()); index2.type() = expr.op2().type().subtype(); address_of_exprt addr1(index1); address_of_exprt addr2(index2); expr.op1() = addr1; expr.op2() = addr2; expr.type() = addr1.type(); return; } else { err_location(expr); str << "error: types are incompatible.\n" << "I got `" << type2cpp(expr.op1().type(), *this) << "' and `" << type2cpp(expr.op2().type(), *this) << "'."; throw 0; } } if(expr.op1().get_bool(ID_C_lvalue) && expr.op2().get_bool(ID_C_lvalue)) expr.set(ID_C_lvalue, true); return; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_member Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_member(exprt &expr) { typecheck_expr_member( expr, cpp_typecheck_fargst()); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_sizeof Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_sizeof(exprt &expr) { // We need to overload, "sizeof-expression" can be mis-parsed // as a type. if(expr.operands().size()==0) { const typet &type= static_cast(expr.find(ID_type_arg)); if(type.id()==ID_cpp_name) { // sizeof(X) may be ambiguous -- X can be either a type or // an expression. cpp_typecheck_fargst fargs; exprt symbol_expr=resolve( to_cpp_name(static_cast(type)), cpp_typecheck_resolvet::BOTH, fargs); if(symbol_expr.id()!=ID_type) { expr.copy_to_operands(symbol_expr); expr.remove(ID_type_arg); } } else if(type.id()==ID_array) { // sizeof(expr[index]) can be parsed as an array type! if(type.subtype().id()==ID_cpp_name) { cpp_typecheck_fargst fargs; exprt symbol_expr=resolve( to_cpp_name(static_cast(type.subtype())), cpp_typecheck_resolvet::BOTH, fargs); if(symbol_expr.id()!=ID_type) { // _NOT_ a type index_exprt index_expr(symbol_expr, to_array_type(type).size()); expr.copy_to_operands(index_expr); expr.remove(ID_type_arg); } } } } c_typecheck_baset::typecheck_expr_sizeof(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_ptrmember Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_ptrmember(exprt &expr) { typecheck_expr_ptrmember(expr, cpp_typecheck_fargst()); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_function_expr Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_function_expr( exprt &expr, const cpp_typecheck_fargst &fargs) { if(expr.id()==ID_cpp_name) typecheck_expr_cpp_name(expr, fargs); else if(expr.id()==ID_member) { typecheck_expr_operands(expr); typecheck_expr_member(expr, fargs); } else if(expr.id()==ID_ptrmember) { typecheck_expr_operands(expr); add_implicit_dereference(expr.op0()); // is operator-> overloaded? if(expr.op0().type().id() != ID_pointer) { std::string op_name="operator->"; // turn this into a function call side_effect_expr_function_callt function_call; function_call.arguments().reserve(expr.operands().size()); function_call.location()=expr.location(); // first do function/operator cpp_namet cpp_name; cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, op_name); cpp_name.get_sub().back().add(ID_C_location)=expr.location(); function_call.function()= static_cast( static_cast(cpp_name)); // now do the argument function_call.arguments().push_back(expr.op0()); typecheck_side_effect_function_call(function_call); exprt tmp("already_typechecked"); tmp.copy_to_operands(function_call); function_call.swap(tmp); expr.op0().swap(function_call); typecheck_function_expr(expr, fargs); return; } typecheck_expr_ptrmember(expr, fargs); } else typecheck_expr(expr); } /*******************************************************************\ Function: cpp_typecheckt::overloadable Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::overloadable(const exprt &expr) { // at least one argument must have class or enumerated type forall_operands(it, expr) { typet t=follow(it->type()); if(is_reference(t)) t=t.subtype(); if(t.id()==ID_struct || t.id()==ID_union || t.id()==ID_c_enum) return true; } return false; } /*******************************************************************\ Function: cpp_typecheckt::operator_is_overloaded Inputs: Outputs: Purpose: \*******************************************************************/ struct operator_entryt { const irep_idt id; const char *op_name; } const operators[] = { { ID_plus, "+" }, { ID_minus, "-" }, { ID_mult, "*" }, { ID_div, "/" }, { ID_bitnot, "~" }, { ID_bitand, "&" }, { ID_bitor, "|" }, { ID_bitxor, "^" }, { ID_not, "!" }, { ID_unary_minus, "-" }, { ID_and, "&&" }, { ID_or, "||" }, { ID_not, "!" }, { ID_index, "[]" }, { ID_equal, "==" }, { ID_lt, "<"}, { ID_le, "<="}, { ID_gt, ">"}, { ID_ge, ">="}, { ID_shl, "<<"}, { ID_shr, ">>"}, { ID_notequal, "!=" }, { ID_dereference, "*" }, { ID_ptrmember, "->" }, { irep_idt(), NULL } }; bool cpp_typecheckt::operator_is_overloaded(exprt &expr) { // Check argument types first. // At least one struct/enum operand is required. if(!overloadable(expr)) return false; else if(expr.id()==ID_dereference && expr.get_bool(ID_C_implicit)) return false; assert(expr.operands().size()>=1); if(expr.id()=="explicit-typecast") { // the cast operator can be overloaded typet t=expr.type(); typecheck_type(t); std::string op_name=std::string("operator")+"("+cpp_type2name(t)+")"; // turn this into a function call side_effect_expr_function_callt function_call; function_call.arguments().reserve(expr.operands().size()); function_call.location()=expr.location(); cpp_namet cpp_name; cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, op_name); cpp_name.get_sub().back().add(ID_C_location)=expr.location(); // See if the struct decalares the cast operator as a member bool found_in_struct = false; assert(!expr.operands().empty()); typet t0(follow(expr.op0().type())); if(t0.id()==ID_struct) { const struct_typet &struct_type= to_struct_type(t0); const struct_typet::componentst &components= struct_type.components(); for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { if(!it->get_bool(ID_from_base) && it->get(ID_base_name) == op_name) { found_in_struct = true; break; } } } if(!found_in_struct) return false; { exprt member(ID_member); member.add("component_cpp_name")= cpp_name; exprt tmp("already_typechecked"); tmp.copy_to_operands(expr.op0()); member.copy_to_operands(tmp); function_call.function()=member; } if(expr.operands().size()>1) { for(exprt::operandst::const_iterator it=(expr.operands().begin()+1); it!=(expr).operands().end(); it++) function_call.arguments().push_back(*it); } typecheck_side_effect_function_call(function_call); if(expr.id()==ID_ptrmember) { add_implicit_dereference(function_call); exprt tmp("already_typechecked"); tmp.move_to_operands(function_call); expr.op0().swap(tmp); typecheck_expr(expr); return true; } expr.swap(function_call); return true; } for(const operator_entryt *e=operators; e->id!=irep_idt(); e++) if(expr.id()==e->id) { if(expr.id()==ID_dereference) assert(!expr.get_bool(ID_C_implicit)); std::string op_name=std::string("operator")+e->op_name; // first do function/operator cpp_namet cpp_name; cpp_name.get_sub().push_back(irept(ID_name)); cpp_name.get_sub().back().set(ID_identifier, op_name); cpp_name.get_sub().back().add(ID_C_location)=expr.location(); // turn this into a function call side_effect_expr_function_callt function_call; function_call.arguments().reserve(expr.operands().size()); function_call.location()=expr.location(); // There are two options to overload an operator: // // 1. In the scope of a as a.operator(b, ...) // 2. Anywhere in scope as operator(a, b, ...) // // Using both is not allowed. // // We try and fail silently, maybe conversions will work // instead. // go into scope of first operand if(expr.op0().type().id()==ID_symbol && follow(expr.op0().type()).id()==ID_struct) { const irep_idt &struct_identifier= expr.op0().type().get(ID_identifier); // get that scope cpp_save_scopet save_scope(cpp_scopes); cpp_scopes.set_scope(struct_identifier); // build fargs for resolver cpp_typecheck_fargst fargs; fargs.operands=expr.operands(); fargs.has_object=true; fargs.in_use=true; // should really be a qualified search exprt resolve_result=resolve( cpp_name, cpp_typecheck_resolvet::VAR, fargs, false); if(resolve_result.is_not_nil()) { // Found! We turn op(a, b, ...) into a.op(b, ...) { exprt member(ID_member); member.add("component_cpp_name")=cpp_name; exprt tmp("already_typechecked"); tmp.copy_to_operands(expr.op0()); member.copy_to_operands(tmp); function_call.function()=member; } if(expr.operands().size()>1) { // skip first for(exprt::operandst::const_iterator it=expr.operands().begin()+1; it!=expr.operands().end(); it++) function_call.arguments().push_back(*it); } typecheck_side_effect_function_call(function_call); expr=function_call; return true; } } // 2nd option! { cpp_typecheck_fargst fargs; fargs.operands=expr.operands(); fargs.has_object=false; fargs.in_use=true; exprt resolve_result=resolve( cpp_name, cpp_typecheck_resolvet::VAR, fargs, false); if(resolve_result.is_not_nil()) { // found! function_call.function()= static_cast( static_cast(cpp_name)); // now do arguments forall_operands(it, expr) function_call.arguments().push_back(*it); typecheck_side_effect_function_call(function_call); if(expr.id()==ID_ptrmember) { add_implicit_dereference(function_call); exprt tmp("already_typechecked"); tmp.move_to_operands(function_call); expr.op0()=tmp; typecheck_expr(expr); return true; } expr=function_call; return true; } } } return false; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_address_of Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_address_of(exprt &expr) { if(expr.operands().size()!=1) { err_location(expr); throw "address_of expects one operand"; } exprt &op=expr.op0(); if(!op.get_bool(ID_C_lvalue) && expr.type().id()==ID_code) { err_location(expr.location()); str << "expr not an lvalue"; throw 0; } if(expr.op0().type().id()==ID_code) { // we take the address of the method. assert(expr.op0().id()==ID_member); exprt symb = cpp_symbol_expr(lookup(expr.op0().get(ID_component_name))); exprt address(ID_address_of, typet(ID_pointer)); address.copy_to_operands(symb); address.type().subtype()=symb.type(); address.set(ID_C_implicit, true); expr.op0().swap(address); } if(expr.op0().id()==ID_address_of && expr.op0().get_bool(ID_C_implicit)) { // must be the address of a function code_typet& code_type = to_code_type(op.type().subtype()); code_typet::argumentst& args = code_type.arguments(); if(args.size() > 0 && args[0].get(ID_C_base_name)==ID_this) { // it's a pointer to member function typet symbol(ID_symbol); symbol.set(ID_identifier, code_type.get(ID_C_member_name)); expr.op0().type().add("to-member") = symbol; if(code_type.get_bool(ID_C_is_virtual)) { err_location(expr.location()); str << "error: pointers to virtual methods" << " are currently not implemented"; throw 0; } } } c_typecheck_baset::typecheck_expr_address_of(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_throw Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_throw(exprt &expr) { // these are of type void expr.type()=empty_typet(); assert(expr.operands().size()==1 || expr.operands().size()==0); if(expr.operands().size()==1) { // nothing really to do; one can throw _almost_ anything const typet &exception_type=expr.op0().type(); if(follow(exception_type).id()==ID_empty) { err_location(expr.op0()); throw "cannot throw void"; } // annotate the relevant exception IDs expr.set(ID_exception_list, cpp_exception_list(exception_type, *this)); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_new Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_new(exprt &expr) { // next, find out if we do an array if(expr.type().id()==ID_array) { // first typecheck subtype typecheck_type(expr.type().subtype()); // typecheck the size exprt &size=to_array_type(expr.type()).size(); typecheck_expr(size); bool size_is_unsigned=(size.type().id()==ID_unsignedbv); typet integer_type(size_is_unsigned?ID_unsignedbv:ID_signedbv); integer_type.set(ID_width, config.ansi_c.int_width); implicit_typecast(size, integer_type); expr.set(ID_statement, ID_cpp_new_array); // save the size expression expr.set(ID_size, to_array_type(expr.type()).size()); // new actually returns a pointer, not an array pointer_typet ptr_type; ptr_type.subtype()=expr.type().subtype(); expr.type().swap(ptr_type); } else { // first typecheck type typecheck_type(expr.type()); expr.set(ID_statement, ID_cpp_new); pointer_typet ptr_type; ptr_type.subtype().swap(expr.type()); expr.type().swap(ptr_type); } exprt object_expr("new_object", expr.type().subtype()); object_expr.set(ID_C_lvalue, true); { exprt tmp("already_typechecked"); tmp.move_to_operands(object_expr); object_expr.swap(tmp); } // not yet typechecked-stuff exprt &initializer=static_cast(expr.add(ID_initializer)); // arrays must not have an initializer if(!initializer.operands().empty() && expr.get(ID_statement)==ID_cpp_new_array) { err_location(expr.op0()); str << "new with array type must not use initializer"; throw 0; } exprt code= cpp_constructor( expr.find_location(), object_expr, initializer.operands()); expr.add(ID_initializer).swap(code); // we add the size of the object for convenience of the // runtime library exprt &sizeof_expr=static_cast(expr.add(ID_sizeof)); sizeof_expr=c_sizeof(expr.type().subtype(), *this); sizeof_expr.add("#c_sizeof_type")=expr.type().subtype(); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_explicit_typecast Inputs: Outputs: Purpose: \*******************************************************************/ exprt collect_comma_expression(const exprt &src) { exprt result; if(src.id()==ID_comma) { assert(src.operands().size()==2); result=collect_comma_expression(src.op0()); result.copy_to_operands(src.op1()); } else result.copy_to_operands(src); return result; } void cpp_typecheckt::typecheck_expr_explicit_typecast(exprt &expr) { // these can have 0 or 1 arguments if(expr.operands().size()==0) { // Default value, e.g., int() typecheck_type(expr.type()); exprt new_expr=gen_zero(expr.type()); if(new_expr.is_nil()) { err_location(expr); str << "no default value for `" << to_string(expr.type()) << "'"; throw 0; } new_expr.location()=expr.location(); expr=new_expr; } else if(expr.operands().size()==1) { // Explicitly given value, e.g., int(1). // There is an expr-vs-type ambiguity, as it is possible to write // (f)(1), where 'f' is a function symbol and not a type. // This also exists with a "comma expression", e.g., // (f)(1, 2, 3) if(expr.type().id()==ID_cpp_name) { // try to resolve as type cpp_typecheck_fargst fargs; exprt symbol_expr=resolve( to_cpp_name(static_cast(expr.type())), cpp_typecheck_resolvet::TYPE, fargs, false); // fail silently if(symbol_expr.id()==ID_type) expr.type()=symbol_expr.type(); else { // It's really a function call. Note that multiple arguments // become a comma expression, and that these are already typechecked. side_effect_expr_function_callt f_call; f_call.location()=expr.location(); f_call.function().swap(expr.type()); f_call.arguments()=collect_comma_expression(expr.op0()).operands(); typecheck_side_effect_function_call(f_call); expr.swap(f_call); return; } } else typecheck_type(expr.type()); exprt new_expr; if(const_typecast(expr.op0(), expr.type(), new_expr) || static_typecast(expr.op0(), expr.type(), new_expr, false) || reinterpret_typecast(expr.op0(), expr.type(), new_expr, false)) { expr=new_expr; add_implicit_dereference(expr); } else { err_location(expr); str << "invalid explicit cast:" << std::endl; str << "operand type: `" << to_string(expr.op0().type()) << "'" << std::endl; str << "casting to: `" << to_string(expr.type()) << "'"; throw 0; } } else throw "explicit typecast expects 0 or 1 operands"; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_explicit_constructor_call Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_explicit_constructor_call(exprt &expr) { typecheck_type(expr.type()); if(cpp_is_pod(expr.type())) { expr.id("explicit-typecast"); typecheck_expr_main(expr); } else { assert(expr.type().id()==ID_struct); typet symb(ID_symbol); symb.set(ID_identifier, expr.type().get(ID_name)); symb.location()=expr.location(); exprt e=expr; new_temporary(e.location(), symb, e.operands(), expr); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_this Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_this(exprt &expr) { if(cpp_scopes.current_scope().class_identifier.empty()) { err_location(expr); error("`this' is not allowed here"); throw 0; } const exprt &this_expr=cpp_scopes.current_scope().this_expr; const locationt location=expr.find_location(); assert(this_expr.is_not_nil()); assert(this_expr.type().id()==ID_pointer); expr=this_expr; expr.location()=location; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_delete Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_delete(exprt &expr) { if(expr.operands().size()!=1) throw "delete expects one operand"; const irep_idt statement=expr.get(ID_statement); if(statement==ID_cpp_delete) { } else if(statement==ID_cpp_delete_array) { } else assert(false); typet pointer_type=follow(expr.op0().type()); if(pointer_type.id()!=ID_pointer) { err_location(expr); str << "delete takes a pointer type operand, but got `" << to_string(pointer_type) << "'"; throw 0; } // remove any const-ness of the argument // (which would impair the call to the destructor) pointer_type.subtype().remove(ID_C_constant); // delete expressions are always void expr.type()=typet(ID_empty); // we provide the right destructor, for the convenience // of later stages exprt new_object(ID_new_object, pointer_type.subtype()); new_object.location()=expr.location(); new_object.set(ID_C_lvalue, true); already_typechecked(new_object); codet destructor_code=cpp_destructor( expr.location(), pointer_type.subtype(), new_object); // this isn't typechecked yet if(destructor_code.is_not_nil()) typecheck_code(destructor_code); expr.set(ID_destructor, destructor_code); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_typecast Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_typecast(exprt &expr) { // should not be called #if 0 std::cout << "E: " << expr.pretty() << std::endl; assert(0); #endif } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_member Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_member( exprt &expr, const cpp_typecheck_fargst &fargs) { if(expr.operands().size()!=1) { err_location(expr); str << "error: member operator expects one operand"; throw 0; } exprt &op0=expr.op0(); add_implicit_dereference(op0); // The notation for explicit calls to destructors can be used regardless // of whether the type defines a destructor. This allows you to make such // explicit calls without knowing if a destructor is defined for the type. // An explicit call to a destructor where none is defined has no effect. if(expr.find("component_cpp_name").is_not_nil() && to_cpp_name(expr.find("component_cpp_name")).is_destructor() && follow(op0.type()).id()!=ID_struct) { exprt tmp("cpp_dummy_destructor"); tmp.location()=expr.location(); expr.swap(tmp); return; } // The member operator will trigger template elaboration elaborate_class_template(op0.type()); const typet &followed_op0_type=follow(op0.type()); if(followed_op0_type.id()==ID_incomplete_struct || followed_op0_type.id()==ID_incomplete_union) { err_location(expr); str << "error: member operator got incomplete type " "on left hand side"; throw 0; } if(followed_op0_type.id()!=ID_struct && followed_op0_type.id()!=ID_union) { err_location(expr); str << "error: member operator requires struct/union type " "on left hand side but got `" << to_string(followed_op0_type) << "'"; throw 0; } const struct_union_typet &type= to_struct_union_type(followed_op0_type); irep_idt struct_identifier=type.get(ID_name); if(expr.find("component_cpp_name").is_not_nil()) { cpp_namet component_cpp_name= to_cpp_name(expr.find("component_cpp_name")); // go to the scope of the struct/union cpp_save_scopet save_scope(cpp_scopes); cpp_scopes.set_scope(struct_identifier); // resolve the member name in this scope cpp_typecheck_fargst new_fargs(fargs); new_fargs.add_object(op0); exprt symbol_expr=resolve( component_cpp_name, cpp_typecheck_resolvet::VAR, new_fargs); if(symbol_expr.id()==ID_dereference) { assert(symbol_expr.get_bool(ID_C_implicit)); exprt tmp=symbol_expr.op0(); symbol_expr.swap(tmp); } assert(symbol_expr.id()==ID_symbol || symbol_expr.id()==ID_member || symbol_expr.id()==ID_constant); // If it is a symbol or a constant, just return it! // Note: the resolver returns a symbol if the member // is static or if it is a constructor. if(symbol_expr.id()==ID_symbol) { if(symbol_expr.type().id()==ID_code && symbol_expr.type().get(ID_return_type)==ID_constructor) { err_location(expr); str << "error: member `" << lookup(symbol_expr.get(ID_identifier)).base_name << "' is a constructor"; throw 0; } else { // it must be a static component const struct_typet::componentt pcomp= type.get_component(to_symbol_expr(symbol_expr).get_identifier()); if(pcomp.is_nil()) { err_location(expr); str << "error: `" << symbol_expr.get(ID_identifier) << "' is not static member " << "of class `" << to_string(type) << "'"; throw 0; } } expr=symbol_expr; return; } else if(symbol_expr.id()==ID_constant) { expr=symbol_expr; return; } const irep_idt component_name=symbol_expr.get(ID_component_name); expr.remove("component_cpp_name"); expr.set(ID_component_name, component_name); } const irep_idt &component_name=expr.get(ID_component_name); assert(component_name!=""); exprt component; component.make_nil(); assert(follow(expr.op0().type()).id()==ID_struct || follow(expr.op0().type()).id()==ID_union); exprt member; if(get_component(expr.location(), expr.op0(), component_name, member)) { // because of possible anonymous members expr.swap(member); } else { err_location(expr); str << "error: member `" << component_name << "' of `" << to_string(type) << "' not found"; throw 0; } add_implicit_dereference(expr); if(expr.type().id()==ID_code) { // Check if the function body has to be typechecked symbol_tablet::symbolst::iterator it= symbol_table.symbols.find(component_name); assert(it!=symbol_table.symbols.end()); symbolt &func_symb=it->second; if(func_symb.value.id()=="cpp_not_typechecked") func_symb.value.set("is_used", true); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_ptrmember Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_ptrmember( exprt &expr, const cpp_typecheck_fargst &fargs) { assert(expr.id()==ID_ptrmember); if(expr.operands().size()!=1) { err_location(expr); str << "error: ptrmember operator expects one operand"; throw 0; } add_implicit_dereference(expr.op0()); if(expr.op0().type().id()!=ID_pointer) { err_location(expr); str << "error: ptrmember operator requires pointer type " "on left hand side, but got `" << to_string(expr.op0().type()) << "'"; throw 0; } exprt tmp; exprt &op=expr.op0(); op.swap(tmp); op.id(ID_dereference); op.move_to_operands(tmp); op.set(ID_C_location, expr.find(ID_C_location)); typecheck_expr_dereference(op); expr.id(ID_member); typecheck_expr_member(expr, fargs); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_cast_expr Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_cast_expr(exprt &expr) { side_effect_expr_function_callt e = to_side_effect_expr_function_call(expr); if(e.arguments().size() != 1) { err_location(expr); throw "cast expressions expect one operand"; } exprt &f_op=e.function(); exprt &cast_op=e.arguments().front(); add_implicit_dereference(cast_op); const irep_idt &id= f_op.get_sub().front().get(ID_identifier); if(f_op.get_sub().size()!=2 || f_op.get_sub()[1].id()!=ID_template_args) { err_location(expr); str << id << " expects template argument"; throw 0; } irept &template_arguments=f_op.get_sub()[1].add(ID_arguments); if(template_arguments.get_sub().size()!=1) { err_location(expr); str << id << " expects one template argument"; throw 0; } irept &template_arg=template_arguments.get_sub().front(); if(template_arg.id()!=ID_type && template_arg.id()!="ambiguous") { err_location(expr); str << id << " expects a type as template argument"; throw 0; } typet &type=static_cast( template_arguments.get_sub().front().add(ID_type)); typecheck_type(type); locationt location=expr.location(); exprt new_expr; if(id==ID_const_cast) { if(!const_typecast(cast_op, type, new_expr)) { err_location(cast_op); str << "type mismatch on const_cast:" << std::endl; str << "operand type: `" << to_string(cast_op.type()) << "'" << std::endl; str << "cast type: `" << to_string(type) << "'"; throw 0; } } else if(id==ID_dynamic_cast) { if(!dynamic_typecast(cast_op, type, new_expr)) { err_location(cast_op); str << "type mismatch on dynamic_cast:" << std::endl; str << "operand type: `" << to_string(cast_op.type()) << "'" << std::endl; str << "cast type: `" << to_string(type) << "'"; throw 0; } } else if(id==ID_reinterpret_cast) { if(!reinterpret_typecast(cast_op, type, new_expr)) { err_location(cast_op); str << "type mismatch on reinterpret_cast:" << std::endl; str << "operand type: `" << to_string(cast_op.type()) << "'" << std::endl; str << "cast type: `" << to_string(type) << "'"; throw 0; } } else if(id==ID_static_cast) { if(!static_typecast(cast_op, type, new_expr)) { err_location(cast_op); str << "type mismatch on static_cast:" << std::endl; str << "operand type: `" << to_string(cast_op.type()) << "'" << std::endl; str << "cast type: `" << to_string(type) << "'"; throw 0; } } else assert(false); expr.swap(new_expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_cpp_name Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_cpp_name( exprt &expr, const cpp_typecheck_fargst &fargs) { locationt location= to_cpp_name(expr).location(); if(expr.get_sub().size()==1 && expr.get_sub()[0].id()==ID_name) { const irep_idt identifier=expr.get_sub()[0].get(ID_identifier); if(identifier=="__sync_fetch_and_add" || identifier=="__sync_fetch_and_sub" || identifier=="__sync_fetch_and_or" || identifier=="__sync_fetch_and_and" || identifier=="__sync_fetch_and_xor" || identifier=="__sync_fetch_and_nand" || identifier=="__sync_add_and_fetch" || identifier=="__sync_sub_and_fetch" || identifier=="__sync_or_and_fetch" || identifier=="__sync_and_and_fetch" || identifier=="__sync_xor_and_fetch" || identifier=="__sync_nand_and_fetch" || identifier=="__sync_val_compare_and_swap" || identifier=="__sync_lock_test_and_set" || identifier=="__sync_lock_release") { // These are polymorphic, see // http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Atomic-Builtins.html // adjust return type of function to match pointer subtype if(fargs.operands.size()<1) { err_location(location); throw "__sync_* primitives take as least one argument"; } const exprt &ptr_arg=fargs.operands.front(); if(ptr_arg.type().id()!=ID_pointer) { err_location(location); throw "__sync_* primitives take pointer as first argument"; } symbol_exprt result; result.location()=location; result.set_identifier(language_prefix+id2string(identifier)); code_typet t; t.arguments().push_back(code_typet::argumentt(ptr_arg.type())); t.make_ellipsis(); t.return_type()=ptr_arg.type().subtype(); result.type()=t; expr.swap(result); return; } } for(unsigned i=0; i(expr.get_sub()[i]); typecheck_type(type); std::string tmp="("+cpp_type2name(type)+")"; typet name(ID_name); name.set(ID_identifier, tmp); name.location()=location; type=name; } } if(expr.get_sub().size()>=1 && expr.get_sub().front().id()==ID_name) { const irep_idt &id=expr.get_sub().front().get(ID_identifier); if(id==ID_const_cast || id==ID_dynamic_cast || id==ID_reinterpret_cast || id==ID_static_cast) { expr.id("cast_expression"); return; } } exprt symbol_expr= resolve( to_cpp_name(expr), cpp_typecheck_resolvet::VAR, fargs); // we want VAR assert(symbol_expr.id()!=ID_type); if(symbol_expr.id()==ID_member) { if(symbol_expr.operands().empty() || symbol_expr.op0().is_nil()) { if(symbol_expr.type().get(ID_return_type)!=ID_constructor) { if(cpp_scopes.current_scope().this_expr.is_nil()) { if(symbol_expr.type().id()!=ID_code) { err_location(location); str << "object missing"; throw 0; } // may still be good for address of } else { // Try again exprt ptrmem(ID_ptrmember); ptrmem.operands().push_back( cpp_scopes.current_scope().this_expr); ptrmem.add("component_cpp_name") = expr; ptrmem.location()=location; typecheck_expr_ptrmember(ptrmem, fargs); symbol_expr.swap(ptrmem); } } } } symbol_expr.location()=location; expr=symbol_expr; if(expr.id()==ID_symbol) typecheck_expr_function_identifier(expr); add_implicit_dereference(expr); } /*******************************************************************\ Function: cpp_typecheckt::add_implicit_dereference Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::add_implicit_dereference(exprt &expr) { if(is_reference(expr.type())) { // add implicit dereference exprt tmp(ID_dereference, expr.type().subtype()); tmp.set(ID_C_implicit, true); tmp.location()=expr.location(); tmp.move_to_operands(expr); tmp.set(ID_C_lvalue, true); expr.swap(tmp); } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_side_effect_function_call Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_side_effect_function_call( side_effect_expr_function_callt &expr) { // For virtual functions, it is important to check whether // the function name is qualified. If it is qualified, then // the call is not virtual. bool is_qualified = false; if(expr.function().id()==ID_member || expr.function().id()==ID_ptrmember) { if(expr.function().get("component_cpp_name")==ID_cpp_name) { const cpp_namet &cpp_name= to_cpp_name(expr.function().find("component_cpp_name")); is_qualified=cpp_name.is_qualified(); } } else if(expr.function().id()==ID_cpp_name) { const cpp_namet &cpp_name=to_cpp_name(expr.function()); is_qualified=cpp_name.is_qualified(); } // Backup of the original operand exprt op0=expr.function(); // now do the function -- this has been postponed typecheck_function_expr(expr.function(), cpp_typecheck_fargst(expr)); if(expr.function().id()=="pod_constructor") { assert(expr.function().type().id()==ID_code); // This must be a POD. const typet &pod=to_code_type(expr.function().type()).return_type(); assert(cpp_is_pod(pod)); // These aren't really function calls, but either conversions or // initializations. if(expr.arguments().size()==0) { // create temporary object exprt tmp_object_expr(ID_sideeffect, pod); tmp_object_expr.set(ID_statement, ID_temporary_object); tmp_object_expr.set(ID_C_lvalue, true); tmp_object_expr.set(ID_mode, ID_cpp); tmp_object_expr.location()=expr.location(); expr.swap(tmp_object_expr); } else if(expr.arguments().size()==1) { exprt typecast("explicit-typecast"); typecast.type()=pod; typecast.location() = expr.location(); typecast.copy_to_operands(expr.arguments().front()); typecheck_expr_explicit_typecast(typecast); expr.swap(typecast); } else { err_location(expr.location()); str << "zero or one argument excpected\n"; throw 0; } return; } else if(expr.function().id()=="cast_expression") { // These are not really function calls, // but usually just type adjustments. typecheck_cast_expr(expr); add_implicit_dereference(expr); return; } else if(expr.function().id()=="cpp_dummy_destructor") { // these don't do anything, e.g., (char*)->~char() expr.set(ID_statement, ID_skip); expr.type()=empty_typet(); return; } // look at type of function follow_symbol(expr.function().type()); if(expr.function().type().id()==ID_pointer) { if(expr.function().type().find("to-member").is_not_nil()) { const exprt &bound= static_cast(expr.function().type().find("#bound")); if(bound.is_nil()) { err_location(expr.location()); str << "pointer-to-member not bound"; throw 0; } // add `this' assert(bound.type().id()==ID_pointer); expr.arguments().insert(expr.arguments().begin(), bound); // we don't need the object anymore expr.function().type().remove("#bound"); } // do implicit dereference if((expr.function().id()=="implicit_address_of" || expr.function().id()==ID_address_of) && expr.function().operands().size()==1) { exprt tmp; tmp.swap(expr.function().op0()); expr.function().swap(tmp); } else { assert(expr.function().type().id()==ID_pointer); exprt tmp(ID_dereference, expr.function().type().subtype()); tmp.location()=expr.op0().location(); tmp.move_to_operands(expr.function()); expr.function().swap(tmp); } if(expr.function().type().id()!=ID_code) { err_location(expr.op0()); throw "expecting code as argument"; } } else if(expr.function().type().id()==ID_code) { if(expr.function().type().get_bool("#is_virtual") && !is_qualified) { exprt vtptr_member; if(op0.id()==ID_member || op0.id()==ID_ptrmember) { vtptr_member.id(op0.id()); vtptr_member.move_to_operands(op0.op0()); } else { vtptr_member.id(ID_ptrmember); exprt this_expr("cpp-this"); vtptr_member.move_to_operands(this_expr); } // get the virtual table typet this_type = to_code_type(expr.function().type()).arguments().front().type(); irep_idt vtable_name = this_type.subtype().get_string(ID_identifier) +"::@vtable_pointer"; const struct_typet &vt_struct= to_struct_type(follow(this_type.subtype())); const struct_typet::componentt &vt_compo= vt_struct.get_component(vtable_name); assert(vt_compo.is_not_nil()); vtptr_member.set(ID_component_name, vtable_name); // look for the right entry irep_idt vtentry_component_name = vt_compo.type().subtype().get_string(ID_identifier) + "::" + expr.function().type().get_string("#virtual_name"); exprt vtentry_member(ID_ptrmember); vtentry_member.copy_to_operands(vtptr_member); vtentry_member.set(ID_component_name, vtentry_component_name ); typecheck_expr(vtentry_member); assert(vtentry_member.type().id()==ID_pointer); { exprt tmp(ID_dereference, vtentry_member.type().subtype()); tmp.location()=expr.op0().location(); tmp.move_to_operands(vtentry_member); vtentry_member.swap(tmp); } // Typcheck the expresssion as if it was not virtual // (add the this pointer) expr.type()= to_code_type(expr.function().type()).return_type(); typecheck_method_application(expr); // Let's make the call virtual expr.function().swap(vtentry_member); typecheck_function_call_arguments(expr); add_implicit_dereference(expr); return; } } else if(expr.function().type().id()==ID_struct) { irept name(ID_name); name.set(ID_identifier, "operator()"); name.set(ID_C_location, expr.location()); cpp_namet cppname; cppname.get_sub().push_back(name); exprt member(ID_member); member.add("component_cpp_name") = cppname; member.move_to_operands(op0); expr.function().swap(member); typecheck_side_effect_function_call(expr); return; } else { err_location(expr.function()); str << "function call expects function or function " << "pointer as argument, but got `" << to_string(expr.op0().type()) << "'"; throw 0; } expr.type()= to_code_type(expr.function().type()).return_type(); if(expr.type().id()==ID_constructor) { assert(expr.function().id() == ID_symbol); const code_typet::argumentst &arguments= to_code_type(expr.function().type()).arguments(); assert(arguments.size()>=1); const typet &this_type=arguments[0].type(); // change type from 'constructor' to object type expr.type() = this_type.subtype(); // create temporary object exprt tmp_object_expr(ID_sideeffect, this_type.subtype()); tmp_object_expr.set(ID_statement, ID_temporary_object); tmp_object_expr.set(ID_C_lvalue, true); tmp_object_expr.set(ID_mode, ID_cpp); tmp_object_expr.location()=expr.location(); exprt member; exprt new_object("new_object", tmp_object_expr.type()); new_object.set(ID_C_lvalue, true); assert(follow(tmp_object_expr.type()).id()==ID_struct); get_component(expr.location(), new_object, expr.function().get(ID_identifier), member); // special case for the initialization of parents if(member.get_bool("#not_accessible")) { assert(member.get(ID_C_access)!=""); tmp_object_expr.set("#not_accessible", true); tmp_object_expr.set(ID_C_access, member.get(ID_C_access)); } expr.function().swap(member); typecheck_method_application(expr); typecheck_function_call_arguments(expr); codet new_code(ID_expression); new_code.copy_to_operands(expr); tmp_object_expr.add(ID_initializer) = new_code; expr.swap(tmp_object_expr); return; } assert(expr.operands().size()==2); if(expr.function().id()==ID_member) typecheck_method_application(expr); else { // for the object of a method call, // we are willing to add an "address_of" // for the sake of operator overloading const irept::subt &arguments= expr.function().type().find(ID_arguments).get_sub(); if(arguments.size()>=1 && arguments.front().get(ID_C_base_name)==ID_this && expr.arguments().size()>=1) { const exprt &argument= static_cast(arguments.front()); exprt &operand=expr.op1(); assert(argument.type().id()==ID_pointer); if(operand.type().id()!=ID_pointer && operand.type()==argument.type().subtype()) { exprt tmp(ID_address_of, typet(ID_pointer)); tmp.type().subtype()=operand.type(); tmp.location()=operand.location(); tmp.move_to_operands(operand); operand.swap(tmp); } } } assert(expr.operands().size()==2); typecheck_function_call_arguments(expr); assert(expr.operands().size()==2); add_implicit_dereference(expr); // we will deal with some 'special' functions here do_special_functions(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_function_call_arguments Inputs: type-checked arguments, type-checked function Outputs: type-adjusted function arguments Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_function_call_arguments( side_effect_expr_function_callt &expr) { exprt &f_op=expr.function(); const code_typet &code_type=to_code_type(f_op.type()); const code_typet::argumentst &arguments=code_type.arguments(); // do default arguments if(arguments.size()>expr.arguments().size()) { unsigned i=expr.arguments().size(); for(; i* operators"; throw 0; } c_typecheck_baset::typecheck_expr_dereference(expr); } /*******************************************************************\ Function: cpp_typecheckt::convert_pmop Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::convert_pmop(exprt& expr) { assert(expr.id()=="pointer-to-member"); assert(expr.operands().size() == 2); if(expr.op1().type().id()!=ID_pointer || expr.op1().type().find("to-member").is_nil()) { err_location(expr.location()); str << "pointer-to-member expected\n"; throw 0; } typet t0 = expr.op0().type().id()==ID_pointer ? expr.op0().type().subtype(): expr.op0().type(); typet t1((const typet&)expr.op1().type().find("to-member")); t0 = follow(t0); t1 = follow(t1); if(t0.id()!=ID_struct) { err_location(expr.location()); str << "pointer-to-member type error"; throw 0; } const struct_typet &from_struct = to_struct_type(t0); const struct_typet &to_struct = to_struct_type(t1); if(!subtype_typecast(from_struct, to_struct)) { err_location(expr.location()); str << "pointer-to-member type error"; throw 0; } if(expr.op1().type().subtype().id()!=ID_code) { err_location(expr); str << "pointers to data member are not supported"; throw 0; } typecheck_expr_main(expr.op1()); if(expr.op0().type().id()!=ID_pointer) { if(expr.op0().id()==ID_dereference) { exprt tmp = expr.op0().op0(); expr.op0().swap(tmp); } else { assert(expr.op0().get_bool(ID_C_lvalue)); exprt address_of(ID_address_of, typet(ID_pointer)); address_of.copy_to_operands(expr.op0()); address_of.type().subtype() = address_of.op0().type(); expr.op0().swap(address_of); } } exprt tmp(expr.op1()); tmp.type().set("#bound", expr.op0()); expr.swap(tmp); return; } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_function_identifier Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_function_identifier(exprt &expr) { if(expr.id()==ID_symbol) { // Check if the function body has to be typechecked symbol_tablet::symbolst::iterator it= symbol_table.symbols.find(expr.get(ID_identifier)); assert(it != symbol_table.symbols.end()); symbolt &func_symb = it->second; if(func_symb.value.id()=="cpp_not_typechecked") func_symb.value.set("is_used", true); } c_typecheck_baset::typecheck_expr_function_identifier(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr(exprt &expr) { bool override_constantness= expr.get_bool("#override_constantness"); // We take care of an ambiguity in the C++ grammar. // Needs to be done before the operands! explicit_typecast_ambiguity(expr); c_typecheck_baset::typecheck_expr(expr); if(override_constantness) expr.type().set(ID_C_constant, false); } /*******************************************************************\ Function: cpp_typecheckt::explict_typecast_ambiguity Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::explicit_typecast_ambiguity(exprt &expr) { // There is an ambiguity in the C++ grammar as follows: // (TYPENAME) + expr (typecast of unary plus) vs. // (expr) + expr (sum of two expressions) // Same issue with the operators & and - and * // We figure this out by resolving the type argument // and re-writing if needed if(expr.id()!="explicit-typecast") return; assert(expr.operands().size()==1); irep_idt op0_id=expr.op0().id(); if(expr.type().id()==ID_cpp_name && expr.op0().operands().size()==1 && (op0_id==ID_unary_plus || op0_id==ID_unary_minus || op0_id==ID_address_of || op0_id==ID_dereference)) { exprt resolve_result= resolve( to_cpp_name(expr.type()), cpp_typecheck_resolvet::BOTH, cpp_typecheck_fargst()); if(resolve_result.id()!=ID_type) { // need to re-write the expression // e.g., (ID) +expr -> ID+expr exprt new_binary_expr; new_binary_expr.operands().resize(2); new_binary_expr.op0().swap(expr.type()); new_binary_expr.op1().swap(expr.op0().op0()); if(op0_id==ID_unary_plus) new_binary_expr.id(ID_plus); else if(op0_id==ID_unary_minus) new_binary_expr.id(ID_minus); else if(op0_id==ID_address_of) new_binary_expr.id(ID_bitand); else if(op0_id==ID_dereference) new_binary_expr.id(ID_mult); new_binary_expr.location()=expr.op0().location(); expr.swap(new_binary_expr); } } } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_binary_arithmetic Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_binary_arithmetic(exprt &expr) { if(expr.operands().size()!=2) { err_location(expr); str << "operator `" << expr.id() << "' expects two operands"; throw 0; } add_implicit_dereference(expr.op0()); add_implicit_dereference(expr.op1()); c_typecheck_baset::typecheck_expr_binary_arithmetic(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_index Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_index(exprt &expr) { c_typecheck_baset::typecheck_expr_index(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_rel Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_comma(exprt &expr) { if(expr.operands().size()!=2) { err_location(expr); str << "comma operator expects two operands"; throw 0; } if(follow(expr.op0().type()).id()==ID_struct) { // TODO: check if the comma operator has been overloaded! } c_typecheck_baset::typecheck_expr_comma(expr); } /*******************************************************************\ Function: cpp_typecheckt::typecheck_expr_rel Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_expr_rel(exprt &expr) { if(expr.operands().size() != 2) { err_location(expr); str << "operator `" << expr.id() << "' expects two operands"; throw 0; } c_typecheck_baset::typecheck_expr_rel(expr); } cbmc-4.5/src/cpp/recursion_counter.h0000644000175000017500000000062311561505745017360 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ class recursion_countert { public: recursion_countert(unsigned &_cnt):cnt(_cnt) { cnt++; } ~recursion_countert() { cnt--; } protected: unsigned &cnt; }; cbmc-4.5/src/cpp/cpp_typecheck_bases.cpp0000644000175000017500000001320111716040507020125 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_typecheckt::typcheck_compound_bases Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::typecheck_compound_bases(struct_typet &type) { std::set bases; std::set vbases; irep_idt default_class_access= type.get_bool(ID_C_class)?ID_private:ID_public; irept::subt &bases_irep=type.add(ID_bases).get_sub(); Forall_irep(base_it, bases_irep) { const cpp_namet &name= to_cpp_name(base_it->find(ID_name)); exprt base_symbol_expr= resolve( name, cpp_typecheck_resolvet::TYPE, cpp_typecheck_fargst()); if(base_symbol_expr.id()!=ID_type) { err_location(name.location()); str << "expected type as struct/class base"; throw 0; } // elaborate any class template instances given as bases elaborate_class_template(base_symbol_expr.type()); if(base_symbol_expr.type().id()!=ID_symbol) { err_location(name.location()); str << "expected type symbol as struct/class base"; throw 0; } const symbolt &base_symbol= lookup(base_symbol_expr.type()); if(base_symbol.type.id()==ID_incomplete_struct) { err_location(name.location()); str << "base type is incomplete"; throw 0; } else if(base_symbol.type.id()!=ID_struct) { err_location(name.location()); str << "expected struct or class as base, but got `" << to_string(base_symbol.type) << "'"; throw 0; } bool virtual_base = base_it->get_bool(ID_virtual); irep_idt class_access = base_it->get(ID_protection); if(class_access==irep_idt()) class_access = default_class_access; base_symbol_expr.id(ID_base); base_symbol_expr.set(ID_access, class_access); if(virtual_base) base_symbol_expr.set(ID_virtual, true); base_it->swap(base_symbol_expr); // Add base scopes as parents to the current scope cpp_scopes.current_scope().add_secondary_scope( static_cast(*cpp_scopes.id_map[base_symbol.name])); const struct_typet &base_struct_type= to_struct_type(base_symbol.type); add_base_components( base_struct_type, class_access, type, bases, vbases, virtual_base); } if(!vbases.empty()) { // add a flag to determine // if this is the most-derived-object struct_typet::componentt most_derived; most_derived.type()=bool_typet(); most_derived.set_access(ID_public); most_derived.set(ID_base_name, "@most_derived"); most_derived.set_name(language_prefix+ cpp_scopes.current_scope().prefix+"::"+"@most_derived"); most_derived.set(ID_pretty_name, "@most_derived"); most_derived.location()=type.location(); put_compound_into_scope(most_derived); to_struct_type(type).components().push_back(most_derived); } } /*******************************************************************\ Function: cpp_typecheckt::add_base_components Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::add_base_components( const struct_typet &from, const irep_idt &access, struct_typet &to, std::set &bases, std::set &vbases, bool is_virtual) { const irep_idt &from_name = from.get(ID_name); if(is_virtual && vbases.find(from_name)!=vbases.end()) return; if(bases.find(from_name)!=bases.end()) { err_location(to); str << "error: non-virtual base class " << from_name << " inherited multiple times"; throw 0; } bases.insert(from_name); if(is_virtual) vbases.insert(from_name); // look at the the parents of the base type forall_irep(it, from.find(ID_bases).get_sub()) { irep_idt sub_access=it->get(ID_access); if(access==ID_private) sub_access=ID_private; else if(access==ID_protected && sub_access!=ID_private) sub_access=ID_protected; const symbolt &symb= lookup(it->find(ID_type).get(ID_identifier)); bool is_virtual=it->get_bool(ID_virtual); // recursive call add_base_components( to_struct_type(symb.type), sub_access, to, bases, vbases, is_virtual); } // add the components const struct_typet::componentst &src_c=from.components(); struct_typet::componentst &dest_c=to.components(); for(struct_typet::componentst::const_iterator it=src_c.begin(); it!=src_c.end(); it++) { if(it->get_bool(ID_from_base)) continue; // copy the component dest_c.push_back(*it); // now twiddle the copy struct_typet::componentt &component=dest_c.back(); component.set(ID_from_base, true); irep_idt comp_access=component.get_access(); if(access==ID_public) { if(comp_access==ID_private) component.set_access("noaccess"); } else if(access == ID_protected) { if(comp_access==ID_private) component.set_access("noaccess"); else component.set_access(ID_private); } else if(access == ID_private) { if(comp_access == "noaccess" || comp_access == ID_private) component.set_access("noaccess"); else component.set_access(ID_private); } else assert(false); // put into scope } } cbmc-4.5/src/cpp/cpp_item.h0000644000175000017500000000513512143444107015402 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_ITEM_H #define CPROVER_CPP_ITEM_H #include #include "cpp_declaration.h" #include "cpp_linkage_spec.h" #include "cpp_namespace_spec.h" #include "cpp_using.h" #include "cpp_static_assert.h" class cpp_itemt:public irept { public: // declaration cpp_declarationt &make_declaration() { id(ID_cpp_declaration); return (cpp_declarationt &)*this; } cpp_declarationt &get_declaration() { assert(is_declaration()); return (cpp_declarationt &)*this; } const cpp_declarationt &get_declaration() const { assert(is_declaration()); return (const cpp_declarationt &)*this; } bool is_declaration() const { return id()==ID_cpp_declaration; } // linkage spec cpp_linkage_spect &make_linkage_spec() { id(ID_cpp_linkage_spec); return (cpp_linkage_spect &)*this; } cpp_linkage_spect &get_linkage_spec() { assert(is_linkage_spec()); return (cpp_linkage_spect &)*this; } const cpp_linkage_spect &get_linkage_spec() const { assert(is_linkage_spec()); return (const cpp_linkage_spect &)*this; } bool is_linkage_spec() const { return id()==ID_cpp_linkage_spec; } // namespace cpp_namespace_spect &make_namespace_spec() { id(ID_cpp_namespace_spec); return (cpp_namespace_spect &)*this; } cpp_namespace_spect &get_namespace_spec() { assert(is_namespace_spec()); return (cpp_namespace_spect &)*this; } const cpp_namespace_spect &get_namespace_spec() const { assert(is_namespace_spec()); return (const cpp_namespace_spect &)*this; } bool is_namespace_spec() const { return id()==ID_cpp_namespace_spec; } // using cpp_usingt &make_using() { id(ID_cpp_using); return (cpp_usingt &)*this; } cpp_usingt &get_using() { assert(is_using()); return (cpp_usingt &)*this; } const cpp_usingt &get_using() const { assert(is_using()); return (const cpp_usingt &)*this; } bool is_using() const { return id()==ID_cpp_using; } // static assertion cpp_static_assertt &make_static_assert() { id(ID_cpp_static_assert); return (cpp_static_assertt &)*this; } cpp_static_assertt &get_static_assert() { assert(is_static_assert()); return (cpp_static_assertt &)*this; } bool is_static_assert() const { return id()==ID_cpp_static_assert; } }; #endif cbmc-4.5/src/cpp/cpp_declarator_converter.cpp0000644000175000017500000004361312202763726021220 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include "cpp_type2name.h" #include "cpp_declarator_converter.h" #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_declarator_convertert::cpp_declarator_convertert Inputs: Outputs: Purpose: \*******************************************************************/ cpp_declarator_convertert::cpp_declarator_convertert( class cpp_typecheckt &_cpp_typecheck): is_typedef(false), is_template(false), is_template_argument(false), is_friend(false), linkage_spec(_cpp_typecheck.current_linkage_spec), cpp_typecheck(_cpp_typecheck) { } /*******************************************************************\ Function: cpp_declarator_convertert::convert Inputs: Outputs: Purpose: \*******************************************************************/ symbolt &cpp_declarator_convertert::convert( const typet &declaration_type, const cpp_storage_spect &storage_spec, const cpp_member_spect &member_spec, cpp_declaratort &declarator) { assert(declaration_type.is_not_nil()); if(declaration_type.id()=="cpp-cast-operator") { typet type; type.swap(declarator.name().get_sub().back()); declarator.type().subtype()=type; std::string tmp; cpp_typecheck.typecheck_type(type); irept name(ID_name); name.set(ID_identifier, "("+cpp_type2name(type)+")"); declarator.name().get_sub().back().swap(name); } assert(declarator.id()==ID_cpp_declarator); final_type=declarator.merge_type(declaration_type); assert(final_type.is_not_nil()); cpp_template_args_non_tct template_args; // run resolver on scope { cpp_save_scopet save_scope(cpp_typecheck.cpp_scopes); cpp_typecheck_resolvet cpp_typecheck_resolve(cpp_typecheck); cpp_typecheck_resolve.resolve_scope( declarator.name(), base_name, template_args); scope=&cpp_typecheck.cpp_scopes.current_scope(); // check the declarator-part of the type, in that scope cpp_typecheck.typecheck_type(final_type); } is_code=is_code_type(final_type); // global-scope arrays must have fixed size if(scope->is_global_scope()) cpp_typecheck.check_fixed_size_array(final_type); get_final_identifier(); // first see if it is a member if(scope->id_class==cpp_idt::CLASS && !is_friend) { // it's a member! it must be declared already typet &method_qualifier= static_cast(declarator.method_qualifier()); // adjust template type if(final_type.id()==ID_template) { assert(0); typet tmp; tmp.swap(final_type.subtype()); final_type.swap(tmp); } // try static first symbol_tablet::symbolst::iterator c_it= cpp_typecheck.symbol_table.symbols.find(final_identifier); if(c_it==cpp_typecheck.symbol_table.symbols.end()) { // adjust type if it's a non-static member function if(final_type.id()==ID_code) cpp_typecheck.adjust_method_type( scope->identifier, final_type, method_qualifier); get_final_identifier(); // try again c_it=cpp_typecheck.symbol_table.symbols.find(final_identifier); if(c_it==cpp_typecheck.symbol_table.symbols.end()) { cpp_typecheck.err_location(declarator.name()); cpp_typecheck.str << "member `" << base_name << "' not found in scope `" << scope->identifier << "'"; throw 0; } } assert(c_it!=cpp_typecheck.symbol_table.symbols.end()); symbolt &symbol=c_it->second; combine_types(declarator.name().location(), final_type, symbol); enforce_rules(symbol); // If it is a constructor, we take care of the // object initialization if(final_type.get(ID_return_type)==ID_constructor) { const cpp_namet &name=declarator.name(); exprt symbol_expr= cpp_typecheck.resolve( name, cpp_typecheck_resolvet::TYPE, cpp_typecheck_fargst()); if(symbol_expr.id()!=ID_type || symbol_expr.type().id()!=ID_symbol) { cpp_typecheck.err_location(name.location()); cpp_typecheck.str << "error: expected type"; throw 0; } irep_idt identifier=symbol_expr.type().get(ID_identifier); const symbolt &symb=cpp_typecheck.lookup(identifier); const typet &type = symb.type; assert(type.id()==ID_struct); if(declarator.find(ID_member_initializers).is_nil()) declarator.set(ID_member_initializers, ID_member_initializers); cpp_typecheck.check_member_initializers( type.find(ID_bases), to_struct_type(type).components(), declarator.member_initializers()); cpp_typecheck.full_member_initialization( to_struct_type(type), declarator.member_initializers()); } if(!storage_spec.is_extern()) symbol.is_extern=false; // initializer? handle_initializer(symbol, declarator); return symbol; } else { // no, it's no way a method // we won't allow the constructor/destructor type if(final_type.id()==ID_code && to_code_type(final_type).return_type().id()==ID_constructor) { cpp_typecheck.err_location(declarator.name().location()); cpp_typecheck.str << "function must have return type"; throw 0; } // already there? symbol_tablet::symbolst::iterator c_it= cpp_typecheck.symbol_table.symbols.find(final_identifier); if(c_it==cpp_typecheck.symbol_table.symbols.end()) return convert_new_symbol(storage_spec, member_spec, declarator); symbolt &symbol=c_it->second; if(!storage_spec.is_extern()) symbol.is_extern = false; if(declarator.get_bool("#template_case")) return symbol; combine_types(declarator.name().location(), final_type, symbol); enforce_rules(symbol); // initializer? handle_initializer(symbol, declarator); if(symbol.type.id()=="cpp-template-type") { cpp_scopet::id_sett id_set; scope->lookup_identifier(symbol.name, cpp_idt::TEMPLATE_ARGUMENT, id_set); if(id_set.empty()) { cpp_idt &identifier= cpp_typecheck.cpp_scopes.put_into_scope(symbol,*scope); identifier.id_class=cpp_idt::TEMPLATE_ARGUMENT; } } return symbol; } } /*******************************************************************\ Function: cpp_declarator_convertert::combine_types Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declarator_convertert::combine_types( const locationt &location, const typet &decl_type, symbolt &symbol) { if(symbol.type.id()==decl_type.id() && decl_type.id()==ID_code) { // functions need special treatment due // to argument names, default values, and inlined-ness const code_typet &decl_code_type=to_code_type(decl_type); code_typet &symbol_code_type=to_code_type(symbol.type); if(decl_code_type.get_inlined()) symbol_code_type.set_inlined(true); if(decl_code_type.return_type()==symbol_code_type.return_type() && decl_code_type.arguments().size()==symbol_code_type.arguments().size()) { for(unsigned i=0; iprefix=="") { linkage_spec=ID_C; } if(is_code) { if(linkage_spec==ID_C) { // fine as is } else if(linkage_spec==ID_auto || linkage_spec==ID_cpp) { // Is there already an `extern "C"' function with the same name // and the same signature? symbol_tablet::symbolst::const_iterator c_it=cpp_typecheck.symbol_table.symbols.find("c::"+identifier); if(c_it!=cpp_typecheck.symbol_table.symbols.end() && c_it->second.type.id()==ID_code && cpp_typecheck.function_identifier(final_type)== cpp_typecheck.function_identifier(c_it->second.type)) { // leave as is, no decoration } else { // add C++ decoration identifier+=id2string(cpp_typecheck.function_identifier(final_type)); } } } final_identifier= "c::"+ scope->prefix+ identifier; } /*******************************************************************\ Function: cpp_declarator_convertert::convert_new_symbol Inputs: Outputs: Purpose: \*******************************************************************/ symbolt &cpp_declarator_convertert::convert_new_symbol( const cpp_storage_spect &storage_spec, const cpp_member_spect &member_spec, cpp_declaratort &declarator) { irep_idt pretty_name=get_pretty_name(); symbolt symbol; symbol.name=final_identifier; symbol.base_name=base_name; symbol.value=declarator.value(); symbol.location=declarator.name().location(); symbol.mode=linkage_spec==ID_auto?ID_cpp:linkage_spec; symbol.module=cpp_typecheck.module; symbol.type=final_type; symbol.is_type=is_typedef; symbol.is_macro=is_typedef && !is_template_argument; symbol.pretty_name=pretty_name; // Constant? These are propagated. if(symbol.type.get_bool(ID_C_constant) && symbol.value.is_not_nil()) symbol.is_macro=true; if(member_spec.is_inline()) symbol.type.set(ID_C_inlined, true); if(!symbol.is_type) { if(is_code) { // it is a function if(storage_spec.is_static()) symbol.is_file_local=true; } else { // it is a variable symbol.is_state_var=true; symbol.is_lvalue = !is_reference(symbol.type) && !(symbol.type.get_bool(ID_C_constant) && is_number(symbol.type) && symbol.value.id() == ID_constant); if(cpp_typecheck.cpp_scopes.current_scope().is_global_scope()) { symbol.is_static_lifetime=true; if(storage_spec.is_extern()) symbol.is_extern=true; } else { if(storage_spec.is_static()) { symbol.is_static_lifetime=true; symbol.is_file_local=true; } else if(storage_spec.is_extern()) { cpp_typecheck.err_location(storage_spec); throw "external storage not permitted here"; } } } } if(symbol.is_static_lifetime) cpp_typecheck.dynamic_initializations.push_back(symbol.name); // move early, it must be visible before doing any value symbolt *new_symbol; if(cpp_typecheck.symbol_table.move(symbol, new_symbol)) throw "cpp_typecheckt::convert_declarator: symbol_table.move() failed"; if(!is_code) { cpp_scopest::id_sett id_set; cpp_typecheck.cpp_scopes.current_scope().lookup( base_name, cpp_scopet::SCOPE_ONLY, id_set); for(cpp_scopest::id_sett::const_iterator id_it=id_set.begin(); id_it!=id_set.end(); id_it++) { const cpp_idt &id=**id_it; // the name is already in the scope // this is ok if they belong to different categories if(!id.is_class() && !id.is_enum()) { cpp_typecheck.err_location(new_symbol->location); cpp_typecheck.str << "`" << base_name << "' already in scope"; throw 0; } } } // put into scope cpp_idt &identifier= cpp_typecheck.cpp_scopes.put_into_scope(*new_symbol, *scope, is_friend); if(is_template) identifier.id_class=cpp_idt::TEMPLATE; else if(is_template_argument) identifier.id_class=cpp_idt::TEMPLATE_ARGUMENT; else if(is_typedef) identifier.id_class=cpp_idt::TYPEDEF; else identifier.id_class=cpp_idt::SYMBOL; // do the value if(!new_symbol->is_type) { if(is_code && declarator.type().id()!=ID_template) cpp_typecheck.add_function_body(new_symbol); if(!is_code) cpp_typecheck.convert_initializer(*new_symbol); } enforce_rules(*new_symbol); return *new_symbol; } /*******************************************************************\ Function: cpp_declarator_convertert::get_pretty_name Inputs: Outputs: Purpose: \*******************************************************************/ irep_idt cpp_declarator_convertert::get_pretty_name() { if(is_code) { const irept::subt &arguments= final_type.find(ID_arguments).get_sub(); std::string result=scope->prefix+id2string(base_name)+"("; forall_irep(it, arguments) { const typet &argument_type=((exprt &)*it).type(); if(it!=arguments.begin()) result+=", "; result+=cpp_typecheck.to_string(argument_type); } result+=")"; return result; } return scope->prefix+id2string(base_name); } /*******************************************************************\ Function: cpp_declarator_convertert::operator_overloading_rules Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declarator_convertert::operator_overloading_rules( const symbolt &symbol) { } /*******************************************************************\ Function: cpp_declarator_convertert::main_function_rules Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_declarator_convertert::main_function_rules( const symbolt &symbol) { if(symbol.name=="c::main") { if(symbol.type.id()!=ID_code) { cpp_typecheck.err_location(symbol.location); throw "main must be function"; } const typet &return_type= to_code_type(symbol.type).return_type(); if(return_type!=signed_int_type()) { // Too many embedded compilers ignore this rule. // //cpp_typecheck.err_location(symbol.location); //throw "main must return int"; } } } cbmc-4.5/src/cpp/cpp_member_spec.h0000644000175000017500000000204512132227605016722 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #ifndef CPROVER_CPP_CPP_MEMBER_SPEC_H #define CPROVER_CPP_CPP_MEMBER_SPEC_H #include #include class cpp_member_spect:public irept { public: cpp_member_spect():irept(ID_cpp_member_spec) { } bool is_virtual() const { return get_bool(ID_virtual); } bool is_inline() const { return get_bool(ID_inline); } bool is_friend() const { return get_bool(ID_friend); } bool is_explicit() const { return get_bool(ID_explicit); } void set_virtual(bool value) { set(ID_virtual, value); } void set_inline(bool value) { set(ID_inline, value); } void set_friend(bool value) { set(ID_friend, value); } void set_explicit(bool value) { set(ID_explicit, value); } bool is_empty() const { return !is_virtual() && !is_inline() && !is_friend() && !is_explicit(); } }; #endif cbmc-4.5/src/cpp/cpp_language.cpp0000644000175000017500000002145112177222002016554 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Module Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include "cpp_internal_additions.h" #include "cpp_language.h" #include "expr2cpp.h" #include "cpp_parser.h" #include "cpp_typecheck.h" /*******************************************************************\ Function: cpp_languaget::extensions Inputs: Outputs: Purpose: \*******************************************************************/ std::set cpp_languaget::extensions() const { std::set s; s.insert("cpp"); s.insert("CPP"); s.insert("cc"); s.insert("c++"); s.insert("ii"); s.insert("cxx"); #ifndef _WIN32 s.insert("C"); #endif return s; } /*******************************************************************\ Function: cpp_languaget::modules_provided Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_languaget::modules_provided(std::set &modules) { modules.insert(translation_unit(parse_path)); } /*******************************************************************\ Function: cpp_languaget::preprocess Inputs: Outputs: Purpose: ANSI-C preprocessing \*******************************************************************/ bool cpp_languaget::preprocess( std::istream &instream, const std::string &path, std::ostream &outstream, message_handlert &message_handler) { if(config.ansi_c.mode==configt::ansi_ct::MODE_GCC_C) config.ansi_c.mode=configt::ansi_ct::MODE_GCC_CPP; if(path=="") return c_preprocess(instream, outstream, message_handler); // check extension const char *ext=strrchr(path.c_str(), '.'); if(ext!=NULL && std::string(ext)==".ipp") { std::ifstream infile(path.c_str()); char ch; while(infile.read(&ch, 1)) outstream << ch; return false; } return c_preprocess(path, outstream, message_handler); } /*******************************************************************\ Function: cpp_languaget::parse Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::parse( std::istream &instream, const std::string &path, message_handlert &message_handler) { // store the path parse_path=path; // preprocessing std::ostringstream o_preprocessed; cpp_internal_additions(o_preprocessed); if(preprocess(instream, path, o_preprocessed, message_handler)) return true; std::istringstream i_preprocessed(o_preprocessed.str()); // parsing cpp_parser.clear(); cpp_parser.set_file(path); cpp_parser.in=&i_preprocessed; cpp_parser.set_message_handler(message_handler); cpp_parser.grammar=cpp_parsert::LANGUAGE; switch(config.ansi_c.mode) { case configt::ansi_ct::MODE_CODEWARRIOR_C_CPP: cpp_parser.mode=cpp_parsert::CW; break; case configt::ansi_ct::MODE_VISUAL_STUDIO_C_CPP: cpp_parser.mode=cpp_parsert::MSC; break; case configt::ansi_ct::MODE_ANSI_C_CPP: cpp_parser.mode=cpp_parsert::ANSI; break; case configt::ansi_ct::MODE_GCC_C: case configt::ansi_ct::MODE_GCC_CPP: cpp_parser.mode=cpp_parsert::GCC; break; case configt::ansi_ct::MODE_ARM_C_CPP: cpp_parser.mode=cpp_parsert::ARM; break; default: assert(false); } cpp_scanner_init(); bool result=cpp_parser.parse(); // save result cpp_parse_tree.swap(cpp_parser.parse_tree); // save some memory cpp_parser.clear(); return result; } /*******************************************************************\ Function: cpp_languaget::typecheck Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::typecheck( symbol_tablet &symbol_table, const std::string &module, message_handlert &message_handler) { if(module=="") return false; symbol_tablet new_symbol_table; if(cpp_typecheck(cpp_parse_tree, new_symbol_table, module, message_handler)) return true; return linking(symbol_table, new_symbol_table, message_handler); } /*******************************************************************\ Function: cpp_languaget::final Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::final( symbol_tablet &symbol_table, message_handlert &message_handler) { if(entry_point(symbol_table, "c::main", message_handler)) return true; return false; } /*******************************************************************\ Function: cpp_languaget::show_parse Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_languaget::show_parse(std::ostream &out) { for(cpp_parse_treet::itemst::const_iterator it= cpp_parse_tree.items.begin(); it!=cpp_parse_tree.items.end(); it++) show_parse(out, *it); } /*******************************************************************\ Function: cpp_languaget::show_parse Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_languaget::show_parse( std::ostream &out, const cpp_itemt &item) { if(item.is_linkage_spec()) { const cpp_linkage_spect &linkage_spec= item.get_linkage_spec(); out << "LINKAGE " << linkage_spec.linkage().get("value") << ":" << std::endl; for(cpp_linkage_spect::itemst::const_iterator it=linkage_spec.items().begin(); it!=linkage_spec.items().end(); it++) show_parse(out, *it); out << std::endl; } else if(item.is_namespace_spec()) { const cpp_namespace_spect &namespace_spec= item.get_namespace_spec(); out << "NAMESPACE " << namespace_spec.get_namespace() << ":" << std::endl; for(cpp_namespace_spect::itemst::const_iterator it=namespace_spec.items().begin(); it!=namespace_spec.items().end(); it++) show_parse(out, *it); out << std::endl; } else if(item.is_using()) { const cpp_usingt &cpp_using=item.get_using(); out << "USING "; if(cpp_using.get_namespace()) out << "NAMESPACE "; out << cpp_using.name() << std::endl; out << std::endl; } else if(item.is_declaration()) { item.get_declaration().output(out); } else out << "UNKNOWN: " << item << std::endl; } /*******************************************************************\ Function: new_cpp_language Inputs: Outputs: Purpose: \*******************************************************************/ languaget *new_cpp_language() { return new cpp_languaget; } /*******************************************************************\ Function: cpp_languaget::from_expr Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::from_expr( const exprt &expr, std::string &code, const namespacet &ns) { code=expr2cpp(expr, ns); return false; } /*******************************************************************\ Function: cpp_languaget::from_type Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::from_type( const typet &type, std::string &code, const namespacet &ns) { code=type2cpp(type, ns); return false; } /*******************************************************************\ Function: cpp_languaget::to_expr Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_languaget::to_expr( const std::string &code, const std::string &module, exprt &expr, message_handlert &message_handler, const namespacet &ns) { expr.make_nil(); // no preprocessing yet... std::istringstream i_preprocessed(code); // parsing cpp_parser.clear(); cpp_parser.set_file(irep_idt()); cpp_parser.in=&i_preprocessed; cpp_parser.set_message_handler(message_handler); cpp_parser.grammar=cpp_parsert::EXPRESSION; cpp_scanner_init(); bool result=cpp_parser.parse(); if(cpp_parser.parse_tree.items.empty()) result=true; else { // TODO //expr.swap(cpp_parser.parse_tree.declarations.front()); // typecheck it result=cpp_typecheck(expr, message_handler, ns); } // save some memory cpp_parser.clear(); return result; } /*******************************************************************\ Function: cpp_languaget::~cpp_languaget Inputs: Outputs: Purpose: \*******************************************************************/ cpp_languaget::~cpp_languaget() { } cbmc-4.5/src/cpp/cpp_scopes.cpp0000644000175000017500000000516012132227605016271 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "cpp_scopes.h" /*******************************************************************\ Function: cpp_scopest::new_block_scope Inputs: Outputs: Purpose: \*******************************************************************/ cpp_scopet &cpp_scopest::new_block_scope() { unsigned prefix=++current_scope().compound_counter; cpp_scopet &n=new_scope(i2string(prefix)); n.id_class=cpp_idt::BLOCK_SCOPE; return n; } /*******************************************************************\ Function: cpp_scopest::put_into_scope Inputs: Outputs: Purpose: \*******************************************************************/ cpp_idt &cpp_scopest::put_into_scope( const symbolt &symbol, cpp_scopet &scope, bool is_friend) { assert(!symbol.name.empty()); assert(!symbol.base_name.empty()); // functions are also scopes if(symbol.type.id()==ID_code) { cpp_scopest::id_mapt::iterator id_it = id_map.find(symbol.name); if(id_it == id_map.end()) { irep_idt block_base_name(std::string("$block:") + symbol.base_name.c_str()); cpp_idt &id = scope.insert(block_base_name); id.id_class=cpp_idt::BLOCK_SCOPE; id.identifier=symbol.name; id.is_scope=true; id.prefix = id2string(scope.prefix) + id2string(symbol.base_name) + "::"; id_map[symbol.name]=&id; } } // should go away, and be replaced by the 'tag only declaration' rule if(is_friend) { cpp_save_scopet saved_scope(*this); go_to(scope); go_to_global_scope(); cpp_idt &id=current_scope().insert(symbol.base_name); id.identifier=symbol.name; id.id_class = cpp_idt::SYMBOL; if(id_map.find(symbol.name)==id_map.end()) id_map[symbol.name]=&id; return id; } else { cpp_idt &id=scope.insert(symbol.base_name); id.identifier=symbol.name; id.id_class = cpp_idt::SYMBOL; if(id_map.find(symbol.name)==id_map.end()) id_map[symbol.name]=&id; return id; } } /*******************************************************************\ Function: cpp_scopest::print_current Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_scopest::print_current(std::ostream &out) const { const cpp_scopet *scope=current_scope_ptr; do { scope->print_fields(out); out << std::endl; scope=&scope->get_parent(); } while(!scope->is_root_scope()); } cbmc-4.5/src/cpp/expr2cpp.cpp0000644000175000017500000003332412132227605015701 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include #include #include #include #include #include "expr2cpp.h" class expr2cppt:public expr2ct { public: expr2cppt(const namespacet &_ns):expr2ct(_ns) { } virtual std::string convert(const exprt &src) { return expr2ct::convert(src); } virtual std::string convert(const typet &src) { return expr2ct::convert(src); } protected: virtual std::string convert(const exprt &src, unsigned &precedence); virtual std::string convert_cpp_this(const exprt &src, unsigned precedence); virtual std::string convert_cpp_new(const exprt &src, unsigned precedence); virtual std::string convert_extractbit(const exprt &src, unsigned precedence); virtual std::string convert_extractbits(const exprt &src, unsigned precedence); virtual std::string convert_code_cpp_delete(const exprt &src, unsigned precedence); virtual std::string convert_struct(const exprt &src, unsigned &precedence); virtual std::string convert_code(const codet &src, unsigned indent); virtual std::string convert_constant(const exprt &src, unsigned &precedence); virtual std::string convert_rec( const typet &src, const c_qualifierst &qualifiers, const std::string &declarator); typedef hash_set_cont id_sett; }; /*******************************************************************\ Function: expr2cppt::convert_struct Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_struct( const exprt &src, unsigned &precedence) { const typet &full_type=ns.follow(src.type()); if(full_type.id()!=ID_struct) return convert_norep(src, precedence); const struct_typet &struct_type=to_struct_type(full_type); std::string dest="{ "; const struct_typet::componentst &components= struct_type.components(); assert(components.size()==src.operands().size()); exprt::operandst::const_iterator o_it=src.operands().begin(); bool first=true; unsigned last_size=0; for(struct_typet::componentst::const_iterator c_it=components.begin(); c_it!=components.end(); c_it++) { if(c_it->type().id()==ID_code) { } else { std::string tmp=convert(*o_it); std::string sep; if(first) first=false; else { if(last_size+40get_string(ID_pretty_name); dest+="="; dest+=tmp; } o_it++; } dest+=" }"; return dest; } /*******************************************************************\ Function: expr2cppt::convert_constant Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_constant( const exprt &src, unsigned &precedence) { if(src.type().id()==ID_bool) { // C++ has built-in Boolean constants, in contrast to C if(src.is_true()) return "true"; else if(src.is_false()) return "false"; } return expr2ct::convert_constant(src, precedence); } /*******************************************************************\ Function: expr2cppt::convert_rec Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_rec( const typet &src, const c_qualifierst &qualifiers, const std::string &declarator) { c_qualifierst new_qualifiers(qualifiers); new_qualifiers.read(src); const std::string d= declarator==""?declarator:(" "+declarator); const std::string q= new_qualifiers.as_string(); if(is_reference(src)) { return q+convert(src.subtype())+" &"+d; } else if(is_rvalue_reference(src)) { return q+convert(src.subtype())+" &&"+d; } else if(src.get(ID_C_c_type)!=irep_idt()) { const irep_idt c_type=src.get(ID_C_c_type); if(c_type==ID_signed_char) return q+"signed char"+d; else if(c_type==ID_unsigned_char) return q+"unsigned char"+d; else if(c_type==ID_char) return q+"char"+d; else if(c_type==ID_signed_short_int) return q+"short"+d; else if(c_type==ID_unsigned_short_int) return q+"unsigned short"+d; else if(c_type==ID_signed_int) return q+"int"+d; else if(c_type==ID_unsigned_int) return q+"unsigned"+d; else if(c_type==ID_signed_long_int) return q+"long"+d; else if(c_type==ID_unsigned_long_int) return q+"unsigned long"+d; else if(c_type==ID_signed_long_long_int) return q+"long long"+d; else if(c_type==ID_unsigned_long_long_int) return q+"unsigned long long"+d; else if(c_type==ID_wchar_t) return q+"wchar_t"+d; else if(c_type==ID_float) return q+"float"+d; else if(c_type==ID_double) return q+"double"+d; else if(c_type==ID_long_double) return q+"long double"+d; else if(c_type==ID_bool) return q+"bool"+d; else return expr2ct::convert_rec(src, qualifiers, declarator); } else if(src.id()==ID_symbol) { const irep_idt &identifier= to_symbol_type(src).get_identifier(); const symbolt &symbol=ns.lookup(identifier); if(symbol.type.id()==ID_struct || symbol.type.id()==ID_incomplete_struct) { std::string dest=q; if(symbol.type.get_bool(ID_C_class)) dest+="class"; else if(symbol.type.get_bool(ID_C_interface)) dest+="__interface"; // MS-specific else dest+="struct"; if(symbol.pretty_name!=irep_idt()) dest+=" "+id2string(symbol.pretty_name); dest+=d; return dest; } else if(symbol.type.id()==ID_c_enum) { std::string dest=q; dest+="enum"; if(symbol.pretty_name!=irep_idt()) dest+=" "+id2string(symbol.pretty_name); dest+=d; return dest; } else return expr2ct::convert_rec(src, qualifiers, declarator); } else if(src.id()==ID_struct || src.id()==ID_incomplete_struct) { std::string dest=q; if(src.get_bool(ID_C_class)) dest+="class"; else if(src.get_bool(ID_C_interface)) dest+="__interface"; // MS-specific else dest+="struct"; dest+=d; return dest; } else if(src.id()==ID_constructor) { return "constructor "; } else if(src.id()==ID_destructor) { return "destructor "; } else if(src.id()=="cpp-template-type") { return "typename"; } else if(src.id()==ID_template) { std::string dest="template<"; const irept::subt &arguments=src.find(ID_arguments).get_sub(); forall_irep(it, arguments) { if(it!=arguments.begin()) dest+=", "; const exprt &argument=(const exprt &)*it; if(argument.id()==ID_symbol) { dest+=convert(argument.type())+" "; dest+=convert(argument); } else if(argument.id()==ID_type) dest+=convert(argument.type()); else dest+=argument.to_string(); } dest+="> "+convert(src.subtype()); return dest; } else if(src.id()==ID_pointer && src.find("to-member").is_not_nil()) { typet tmp=src; typet member; member.swap(tmp.add("to-member")); std::string dest = "(" + convert_rec(member, c_qualifierst(), "") + ":: *)"; if(src.subtype().id()==ID_code) { const code_typet& code_type = to_code_type(src.subtype()); const typet& return_type = code_type.return_type(); dest = convert_rec(return_type, c_qualifierst(), "") +" " + dest; const code_typet::argumentst &args = code_type.arguments(); dest += "("; if(args.size() > 0) dest+=convert_rec(args[0].type(), c_qualifierst(), ""); for(unsigned i = 1; i < args.size();i++) dest += ", " +convert_rec(args[i].type(), c_qualifierst(), ""); dest += ")"; dest+=d; } else dest=convert_rec(src.subtype(), c_qualifierst(), "")+" "+dest+d; return dest; } else if(src.id()==ID_verilogbv) return "sc_lv["+id2string(src.get(ID_width))+"]"+d; else if(src.id()==ID_unassigned) return "?"; else if(src.id()==ID_code) { const code_typet &code_type=to_code_type(src); // C doesn't really have syntax for function types, // so we use C++11 trailing return types! std::string dest="auto "; dest+="("; const code_typet::argumentst &arguments=code_type.arguments(); for(code_typet::argumentst::const_iterator it=arguments.begin(); it!=arguments.end(); it++) { if(it!=arguments.begin()) dest+=", "; dest+=convert(it->type()); } if(code_type.has_ellipsis()) { if(!arguments.empty()) dest+=", "; dest+="..."; } dest+=")"; const typet &return_type=code_type.return_type(); dest+=" -> "+convert(return_type); return dest; } else return expr2ct::convert_rec(src, qualifiers, declarator); } /*******************************************************************\ Function: expr2cppt::convert_cpp_this Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_cpp_this( const exprt &src, unsigned precedence) { return "this"; } /*******************************************************************\ Function: expr2cppt::convert_cpp_new Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_cpp_new( const exprt &src, unsigned precedence) { std::string dest; if(src.get(ID_statement)==ID_cpp_new_array) { dest="new"; std::string tmp_size= convert(static_cast(src.find(ID_size))); dest+=" "; dest+=convert(src.type().subtype()); dest+="["; dest+=tmp_size; dest+="]"; } else dest="new "+convert(src.type().subtype()); return dest; } /*******************************************************************\ Function: expr2cppt::convert_code_cpp_delete Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_code_cpp_delete( const exprt &src, unsigned indent) { std::string dest=indent_str(indent)+"delete "; if(src.operands().size()!=1) { unsigned precedence; return convert_norep(src, precedence); } std::string tmp=convert(src.op0()); dest+=tmp+";\n"; return dest; } /*******************************************************************\ Function: expr2cppt::convert Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert( const exprt &src, unsigned &precedence) { if(src.id()=="cpp-this") return convert_cpp_this(src, precedence=15); if(src.id()==ID_extractbit) return convert_extractbit(src, precedence=15); else if(src.id()==ID_extractbits) return convert_extractbits(src, precedence=15); else if(src.id()==ID_sideeffect && (src.get(ID_statement)==ID_cpp_new || src.get(ID_statement)==ID_cpp_new_array)) return convert_cpp_new(src, precedence=15); else if(src.is_constant() && src.type().id() == ID_verilogbv) return "'" + id2string(src.get(ID_value)) + "'"; else if(src.id()==ID_unassigned) return "?"; else if(src.id()=="pod_constructor") return "pod_constructor"; else return expr2ct::convert(src, precedence); } /*******************************************************************\ Function: expr2cppt::convert_code Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_code( const codet &src, unsigned indent) { const irep_idt &statement=src.get(ID_statement); if(statement==ID_cpp_delete || statement==ID_cpp_delete_array) return convert_code_cpp_delete(src, indent); if(statement==ID_cpp_new || statement==ID_cpp_new_array) return convert_cpp_new(src,indent); return expr2ct::convert_code(src, indent); } /*******************************************************************\ Function: expr2cppt::extractbit Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_extractbit( const exprt &src, unsigned precedence) { assert(src.operands().size() == 2); return convert(src.op0()) + "[" + convert(src.op1()) + "]"; } /*******************************************************************\ Function: expr2cppt::extractbit Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cppt::convert_extractbits( const exprt &src, unsigned precedence) { assert(src.operands().size() == 3); return convert(src.op0()) + ".range(" + convert(src.op1()) + "," + convert(src.op2()) + ")"; } /*******************************************************************\ Function: expr2cpp Inputs: Outputs: Purpose: \*******************************************************************/ std::string expr2cpp(const exprt &expr, const namespacet &ns) { expr2cppt expr2cpp(ns); expr2cpp.get_shorthands(expr); return expr2cpp.convert(expr); } /*******************************************************************\ Function: type2cpp Inputs: Outputs: Purpose: \*******************************************************************/ std::string type2cpp(const typet &type, const namespacet &ns) { expr2cppt expr2cpp(ns); return expr2cpp.convert(type); } cbmc-4.5/src/cpp/cpp_typecheck_conversions.cpp0000644000175000017500000017352012157702666021426 0ustar michaelmichael/*******************************************************************\ Module: C++ Language Type Checking Author: \*******************************************************************/ #include #include #include #include #include #include #include #include #include "cpp_typecheck.h" /*******************************************************************\ Function: standard_conversion_lvalue_to_rvalue Inputs: A typechecked lvalue expression Outputs: True iff the lvalue-to-rvalue conversion is possible. 'new_type' contains the result of the conversion. Purpose: Lvalue-to-rvalue conversion An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue. If T is an incomplete type, a program that necessitates this conversion is ill-formed. If the object to which the lvalue refers is not an object of type T and is not an object of a type derived from T, or if the object is uninitialized, a program that necessitates this conversion has undefined behavior. If T is a non-class type, the type of the rvalue is the cv-unqualified version of T. Otherwise, the type of the rvalue is T. The value contained in the object indicated by the lvalue is the rvalue result. When an lvalue-to-rvalue conversion occurs within the operand of sizeof (5.3.3) the value contained in the referenced object is not accessed, since that operator does not evaluate its operand. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_lvalue_to_rvalue( const exprt &expr, exprt &new_expr) const { assert(expr.get_bool(ID_C_lvalue)); if(expr.type().id()==ID_code || expr.type().id()==ID_incomplete_struct || expr.type().id()==ID_incomplete_union) return false; new_expr=expr; new_expr.remove(ID_C_lvalue); return true; } /*******************************************************************\ Function: standard_conversion_array_to_pointer Inputs: An array expression Outputs: True iff the array-to-pointer conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Array-to-pointer conversion An lvalue or rvalue of type "array of N T" or "array of unknown bound of T" can be converted to an rvalue of type "pointer to T." The result is a pointer to the first element of the array. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_array_to_pointer( const exprt &expr, exprt &new_expr) const { assert(expr.type().id()==ID_array); exprt index(ID_index, expr.type().subtype()); index.copy_to_operands(expr, from_integer(0, index_type())); index.set(ID_C_lvalue, true); pointer_typet pointer; pointer.subtype()=expr.type().subtype(); new_expr=exprt(ID_address_of, pointer); new_expr.move_to_operands(index); return true; } /*******************************************************************\ Function: standard_conversion_function_to_pointer Inputs: A function expression Outputs: True iff the array-to-pointer conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Function-to-pointer conversion An lvalue of function type T can be converted to an rvalue of type "pointer to T." The result is a pointer to the function.50) \*******************************************************************/ bool cpp_typecheckt::standard_conversion_function_to_pointer( const exprt &expr, exprt &new_expr) const { const code_typet &func_type=to_code_type(expr.type()); if(!expr.get_bool(ID_C_lvalue)) return false; pointer_typet pointer; pointer.subtype() = func_type; new_expr = exprt(ID_address_of); new_expr.copy_to_operands(expr); new_expr.type() = pointer; return true; } /*******************************************************************\ Function: standard_conversion_qualification Inputs: A typechecked expression 'expr', a destination type 'type' Outputs: True iff the qualification conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Qualification conversion \*******************************************************************/ bool cpp_typecheckt::standard_conversion_qualification( const exprt &expr, const typet &type, exprt &new_expr) const { if(expr.type().id()!=ID_pointer || is_reference(expr.type())) return false; if(expr.get_bool(ID_C_lvalue)) return false; if(expr.type()!=type) return false; typet sub_from=expr.type().subtype(); typet sub_to=type.subtype(); bool const_to=true; while(sub_from.id()==ID_pointer) { c_qualifierst qual_from(sub_from); c_qualifierst qual_to(sub_to); if(!qual_to.is_constant) const_to=false; if(qual_from.is_constant && !qual_to.is_constant) return false; if(qual_from!=qual_to && !const_to) return false; typet tmp1=sub_from.subtype(); sub_from.swap(tmp1); typet tmp2=sub_to.subtype(); sub_to.swap(tmp2); } c_qualifierst qual_from(sub_from); c_qualifierst qual_to(sub_to); if(qual_from.is_subset_of(qual_to)) { new_expr=expr; new_expr.type()=type; return true; } return false; } /*******************************************************************\ Function: standard_conversion_integral_promotion Inputs: A typechecked expression 'expr' Outputs: True iff the integral pormotion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Integral-promotion conversion An rvalue of type char, signed char, unsigned char, short int, or unsigned short int can be converted to an rvalue of type int if int can represent all the values of the source type; otherwise, the source rvalue can be converted to an rvalue of type unsigned int. An rvalue of type wchar_t (3.9.1) or an enumeration type (7.2) can be converted to an rvalue of the first of the following types that can represent all the values of its underlying type: int, unsigned int, long, or unsigned long. An rvalue for an integral bit-field (9.6) can be converted to an rvalue of type int if int can represent all the values of the bit-field; otherwise, it can be converted to unsigned int if unsigned int can represent all the values of the bit-field. If the bit-field is larger yet, no integral promotion applies to it. If the bit-field has an enumerated type, it is treated as any other value of that type for promotion purposes. An rvalue of type bool can be converted to an rvalue of type int, with false becoming zero and true becoming one. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_integral_promotion( const exprt &expr, exprt &new_expr) const { if(expr.get_bool(ID_C_lvalue)) return false; c_qualifierst qual_from; qual_from.read(expr.type()); typet int_type(ID_signedbv); int_type.set(ID_width, config.ansi_c.int_width); qual_from.write(int_type); if(expr.type().id()==ID_signedbv) { unsigned width=to_signedbv_type(expr.type()).get_width(); if(width >= config.ansi_c.int_width) return false; new_expr = expr; new_expr.make_typecast(int_type); return true; } if(expr.type().id()==ID_unsignedbv) { unsigned width=to_unsignedbv_type(expr.type()).get_width(); if(width >= config.ansi_c.int_width) return false; new_expr = expr; if(width==config.ansi_c.int_width) int_type.id(ID_unsignedbv); new_expr.make_typecast(int_type); return true; } if(follow(expr.type()).id()==ID_c_enum) { new_expr=expr; new_expr.make_typecast(int_type); return true; } return false; } /*******************************************************************\ Function: standard_conversion_floating_point_promotion Inputs: A typechecked expression 'expr' Outputs: True iff the integral promotion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Floating-point-promotion conversion An rvalue of type float can be converted to an rvalue of type double. The value is unchanged. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_floating_point_promotion( const exprt &expr, exprt &new_expr) const { if(expr.get_bool(ID_C_lvalue)) return false; // we only do that with 'float', // not with 'double' or 'long double' if(expr.type()!=float_type()) return false; unsigned width=to_floatbv_type(expr.type()).get_width(); if(width!=config.ansi_c.single_width) return false; c_qualifierst qual_from; qual_from.read(expr.type()); new_expr=expr; new_expr.make_typecast(double_type()); qual_from.write(new_expr.type()); return true; } /*******************************************************************\ Function: standard_conversion_integral_conversion Inputs: A typechecked expression 'expr', a destination type 'type' Outputs: True iff the integral pormotion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Integral conversion An rvalue of type char, signed char, unsigned char, short int, An rvalue of an integer type can be converted to an rvalue of another integer type. An rvalue of an enumeration type can be converted to an rvalue of an integer type. If the destination type is unsigned, the resulting value is the least unsigned integer congruent to the source integer (modulo 2n where n is the number of bits used to represent the unsigned type). [Note: In a two's complement representation, this conversion is conceptual and there is no change in the bit pattern (if there is no truncation). ] If the destination type is signed, the value is unchanged if it can be represented in the destination type (and bit-field width); otherwise, the value is implementation-defined. If the destination type is bool, see 4.12. If the source type is bool, the value false is converted to zero and the value true is converted to one. The conversions allowed as integral promotions are excluded from the set of integral conversions. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_integral_conversion( const exprt &expr, const typet &type, exprt &new_expr) const { if(type.id()!=ID_signedbv && type.id()!=ID_unsignedbv) return false; if(expr.type().id()!=ID_signedbv && expr.type().id()!=ID_unsignedbv && expr.type().id()!=ID_bool && follow(expr.type()).id()!=ID_c_enum) return false; if(expr.get_bool(ID_C_lvalue)) return false; c_qualifierst qual_from; qual_from.read(expr.type()); new_expr = expr; new_expr.make_typecast(type); qual_from.write(new_expr.type()); return true; } /*******************************************************************\ Function: standard_conversion_floating_integral_conversion Inputs: A typechecked expression 'expr' Outputs: True iff the conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Floating-integral conversion An rvalue of a floating point type can be converted to an rvalue of an integer type. The conversion truncates; that is, the fractional part is discarded. The behavior is undefined if the truncated value cannot be represented in the destination type. [Note: If the destination type is bool, see 4.12. ] An rvalue of an integer type or of an enumeration type can be converted to an rvalue of a floating point type. The result is exact if possible. Otherwise, it is an implementation-defined choice of either the next lower or higher representable value. [Note: loss of precision occurs if the integral value cannot be represented exactly as a value of the floating type. ] If the source type is bool, the value false is converted to zero and the value true is converted to one. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_floating_integral_conversion( const exprt &expr, const typet &type, exprt &new_expr) const { if(expr.get_bool(ID_C_lvalue)) return false; if(expr.type().id()==ID_floatbv || expr.type().id()==ID_fixedbv) { if(type.id()!=ID_signedbv && type.id()!=ID_unsignedbv) return false; } else if(expr.type().id()==ID_signedbv || expr.type().id()==ID_unsignedbv || follow(expr.type()).id()==ID_c_enum) { if(type.id() != ID_fixedbv && type.id() != ID_floatbv) return false; } else return false; c_qualifierst qual_from; qual_from.read(expr.type()); new_expr = expr; new_expr.make_typecast(type); qual_from.write(new_expr.type()); return true; } /*******************************************************************\ Function: standard_conversion_floating_point_conversion Inputs: A typechecked expression 'expr', a destination type 'type' Outputs: True iff the floating-point conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Floating-point conversion An rvalue of floating point type can be converted to an rvalue of another floating point type. If the source value can be exactly represented in the destination type, the result of the conversion is that exact representation. If the source value is between two adjacent destination values, the result of the conversion is an implementation-defined choice of either of those values. Otherwise, the behavior is undefined. The conversions allowed as floating point promotions are excluded from the set of floating point conversions. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_floating_point_conversion( const exprt &expr, const typet &type, exprt &new_expr) const { if(expr.type().id()!=ID_floatbv && expr.type().id()!=ID_fixedbv) return false; if(type.id()!=ID_floatbv && type.id()!=ID_fixedbv) return false; if(expr.get_bool(ID_C_lvalue)) return false; c_qualifierst qual_from; qual_from.read(expr.type()); new_expr = expr; new_expr.make_typecast(type); qual_from.write(new_expr.type()); return true; } /*******************************************************************\ Function: standard_conversion_pointer Inputs: A typechecked expression 'expr', a destination type 'type' Outputs: True iff the pointer conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Pointer conversion A null pointer constant is an integral constant expression (5.19) rvalue of integer type that evaluates to zero. A null pointer constant can be converted to a pointer type; the result is the null pointer value of that type and is distinguishable from every other value of pointer to object or pointer to function type. Two null pointer values of the same type shall compare equal. The conversion of a null pointer constant to a pointer to cv-qualified type is a single conversion, and not the sequence of a pointer conversion followed by a qualification conversion (4.4). An rvalue of type "pointer to cv T," where T is an object type, can be converted to an rvalue of type "pointer to cv void." The result of converting a "pointer to cv T" to a "pointer to cv void" points to the start of the storage location where the object of type T resides, as if the object is a most derived object (1.8) of type T (that is, not a base class subobject). An rvalue of type "pointer to cv D," where D is a class type, can be converted to an rvalue of type "pointer to cv B," where B is a base class (clause 10) of D. If B is an inaccessible (clause 11) or ambiguous (10.2) base class of D, a program that necessitates this conversion is ill-formed. The result of the conversion is a pointer to the base class sub-object of the derived class object. The null pointer value is converted to the null pointer value of the destination type. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_pointer( const exprt &expr, const typet &type, exprt &new_expr) { if(type.id()!=ID_pointer || is_reference(type) || type.find("to-member").is_not_nil()) return false; if(expr.get_bool(ID_C_lvalue)) return false; // integer 0 to NULL pointer conversion? if(expr.is_zero() && expr.type().id()!=ID_pointer) { new_expr = expr; new_expr.set(ID_value, ID_NULL); new_expr.type() = type; return true; } if(expr.type().id() != ID_pointer || expr.type().find("to-member").is_not_nil()) return false; typet sub_from = follow(expr.type().subtype()); typet sub_to = follow(type.subtype()); // anything but function pointer to void * if(sub_from.id()!=ID_code && sub_to.id()==ID_empty) { c_qualifierst qual_from; qual_from.read(expr.type().subtype()); new_expr = expr; new_expr.make_typecast(type); qual_from.write(new_expr.type().subtype()); return true; } // struct * to struct * if(sub_from.id()==ID_struct && sub_to.id()==ID_struct) { const struct_typet& from_struct = to_struct_type(sub_from); const struct_typet& to_struct = to_struct_type(sub_to); if(subtype_typecast(from_struct, to_struct)) { c_qualifierst qual_from; qual_from.read(expr.type().subtype()); new_expr = expr; make_ptr_typecast(new_expr, type); qual_from.write(new_expr.type().subtype()); return true; } } return false; } /*******************************************************************\ Function: standard_conversion_pointer Inputs: A typechecked expression 'expr', a destination type 'type' Outputs: True iff the pointer-to-member conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Pointer-to-member conversion A null pointer constant (4.10) can be converted to a pointer to member type; the result is the null member pointer value of that type and is distinguishable from any pointer to member not created from a null pointer constant. Two null member pointer values of the same type shall compare equal. The conversion of a null pointer constant to a pointer to member of cv-qualified type is a single conversion, and not the sequence of a pointer to member conversion followed by a qualification conversion (4.4). An rvalue of type "pointer to member of B of type cv T," where B is a class type, can be converted to an rvalue of type "pointer to member of D of type cv T," where D is a derived class (clause 10) of B. If B is an inaccessible (clause 11), ambiguous (10.2) or virtual (10.1) base class of D, a program that necessitates this conversion is ill-formed. The result of the conversion refers to the same member as the pointer to member before the conversion took place, but it refers to the base class member as if it were a member of the derived class. The result refers to the member in D"s instance of B. Since the result has type "pointer to member of D of type cv T," it can be dereferenced with a D object. The result is the same as if the pointer to member of B were dereferenced with the B sub-object of D. The null member pointer value is converted to the null member pointer value of the destination type.52) \*******************************************************************/ bool cpp_typecheckt::standard_conversion_pointer_to_member( const exprt &expr, const typet &type, exprt &new_expr) { if(type.id()!=ID_pointer || is_reference(type) || type.find("to-member").is_nil()) return false; if(expr.type().id() != ID_pointer || expr.type().find("to-member").is_nil()) return false; if(type.subtype()!=expr.type().subtype()) { // subtypes different if(type.subtype().id()==ID_code && expr.type().subtype().id()==ID_code) { code_typet code1 = to_code_type(expr.type().subtype()); assert(code1.arguments().size()>0); code_typet::argumentt this1 = code1.arguments()[0]; assert(this1.get(ID_C_base_name)==ID_this); code1.arguments().erase(code1.arguments().begin()); code_typet code2 = to_code_type(type.subtype()); assert(code2.arguments().size()>0); code_typet::argumentt this2 = code2.arguments()[0]; assert(this2.get(ID_C_base_name)==ID_this); code2.arguments().erase(code2.arguments().begin()); if(this2.type().subtype().get_bool(ID_C_constant) && !this1.type().subtype().get_bool(ID_C_constant)) return false; // give a second chance ignoring `this' if(code1!=code2) return false; } else return false; } if(expr.get_bool(ID_C_lvalue)) return false; if(expr.id()==ID_constant && expr.get(ID_value)==ID_NULL) { new_expr = expr; new_expr.make_typecast(type); return true; } struct_typet from_struct = to_struct_type(follow(static_cast (expr.type().find("to-member")))); struct_typet to_struct = to_struct_type(follow(static_cast (type.find("to-member")))); if(subtype_typecast(to_struct, from_struct)) { new_expr = expr; new_expr.make_typecast(type); return true; } return false; } /*******************************************************************\ Function: standard_conversion_boolean Inputs: A typechecked expression 'expr' Outputs: True iff the boolean conversion is possible. The result of the conversion is stored in 'new_expr'. Purpose: Boolean conversion An rvalue of arithmetic, enumeration, pointer, or pointer to member type can be converted to an rvalue of type bool. A zero value, null pointer value, or null member pointer value is converted to false; any other value is converted to true. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_boolean( const exprt &expr, exprt &new_expr) const { if(expr.get_bool(ID_C_lvalue)) return false; if(expr.type().id() != ID_signedbv && expr.type().id() != ID_unsignedbv && expr.type().id() != ID_pointer && follow(expr.type()).id() != ID_c_enum) return false; c_qualifierst qual_from; qual_from.read(expr.type()); bool_typet Bool; qual_from.write(Bool); new_expr=expr; new_expr.make_typecast(Bool); return true; } /*******************************************************************\ Function: standard_conversion_sequence Inputs: A typechecked expression 'expr', a destination type 'type'. Outputs: True iff a standard conversion sequence exists. The result of the conversion is stored in 'new_expr'. The reference 'rank' is incremented. Purpose: Standard Conversion Sequence A standard conversion sequence is a sequence of standard conversions in the following order: * Zero or one conversion from the following set: lvalue-to-rvalue conversion, array-to-pointer conversion, and function-to-pointer conversion. * Zero or one conversion from the following set: integral promotions, floating point promotion, integral conversions, floating point conversions, floating-integral conversions, pointer conversions, pointer to member conversions, and boolean conversions. * Zero or one qualification conversion. \*******************************************************************/ bool cpp_typecheckt::standard_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) { assert(!is_reference(expr.type()) && !is_reference(type)); exprt curr_expr=expr; if(curr_expr.type().id()==ID_array) { if(type.id()==ID_pointer) { if(!standard_conversion_array_to_pointer(curr_expr, new_expr)) return false; } } else if(curr_expr.type().id()==ID_code && type.id()==ID_pointer) { if(!standard_conversion_function_to_pointer(curr_expr, new_expr)) return false; } else if(curr_expr.get_bool(ID_C_lvalue)) { if(!standard_conversion_lvalue_to_rvalue(curr_expr, new_expr)) return false; } else new_expr=curr_expr; curr_expr.swap(new_expr); // two enums are the same if the tag is the same, // even if the width differs (enum bit-fields!) if(follow(type).id()==ID_c_enum && follow(curr_expr.type()).id()==ID_c_enum) { if(follow(type).find(ID_tag)== follow(curr_expr.type()).find(ID_tag)) return true; else { // In contrast to C, we simply don't allow implicit conversions // between enums. return false; } } // need to consider #c_type if(follow(curr_expr.type())!=follow(type) || curr_expr.type().get(ID_C_c_type)!=type.get(ID_C_c_type)) { if(type.id()==ID_signedbv || type.id()==ID_unsignedbv || follow(type).id()==ID_c_enum) { if(!standard_conversion_integral_promotion(curr_expr, new_expr) || new_expr.type() != type) { if(!standard_conversion_integral_conversion(curr_expr, type, new_expr)) { if(!standard_conversion_floating_integral_conversion(curr_expr, type, new_expr)) return false; } rank+=3; } else rank+=2; } else if(type.id()==ID_floatbv || type.id()==ID_fixedbv) { if(!standard_conversion_floating_point_promotion(curr_expr, new_expr) || new_expr.type() != type) { if(!standard_conversion_floating_point_conversion(curr_expr, type, new_expr) && !standard_conversion_floating_integral_conversion(curr_expr, type, new_expr)) return false; rank += 3; } else rank += 2; } else if(type.id()==ID_pointer) { if(!standard_conversion_pointer(curr_expr, type, new_expr)) { if(!standard_conversion_pointer_to_member(curr_expr, type, new_expr)) return false; } rank += 3; } else if(type.id()==ID_bool) { if(!standard_conversion_boolean(curr_expr,new_expr)) return false; rank += 3; } else return false; } else new_expr = curr_expr; curr_expr.swap(new_expr); if(curr_expr.type().id()==ID_pointer) { typet sub_from=curr_expr.type(); typet sub_to=type; do { typet tmp_from = sub_from.subtype(); sub_from.swap(tmp_from); typet tmp_to = sub_to.subtype(); sub_to.swap(tmp_to); c_qualifierst qual_from; qual_from.read(sub_from); c_qualifierst qual_to; qual_to.read(sub_to); if(qual_from!=qual_to) { rank+=1; break; } } while(sub_from.id()==ID_pointer); if(!standard_conversion_qualification(curr_expr, type, new_expr)) return false; } else { new_expr = curr_expr; new_expr.type() = type; } return true; } /*******************************************************************\ Function: user_defined_conversion_sequence Inputs: A typechecked expression 'expr', a destination type 'type'. Outputs: True iff a user-defined conversion sequence exists. The result of the conversion is stored in 'new_expr'. Purpose: User-defined conversion sequence \*******************************************************************/ bool cpp_typecheckt::user_defined_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) { assert(!is_reference(expr.type())); assert(!is_reference(type)); const typet &from = follow(expr.type()); const typet &to = follow(type); new_expr.make_nil(); // special case: // A conversion from a type to the same type is given an exact // match rank even though a user-defined conversion is used if(from==to) rank+=0; else rank+=4; // higher than all the standard conversions if(to.id()==ID_struct) { std::string err_msg; if(cpp_is_pod(to)) { if(from.id()==ID_struct) { const struct_typet &from_struct=to_struct_type(from); const struct_typet &to_struct=to_struct_type(to); // potentially requires // expr.get_bool(ID_C_lvalue) ?? if(subtype_typecast(from_struct, to_struct)) { exprt address(ID_address_of, pointer_typet()); address.copy_to_operands(expr); address.type().subtype() = expr.type(); // simplify address if(expr.id()==ID_dereference) address=expr.op0(); pointer_typet ptr_sub; ptr_sub.subtype() = type; c_qualifierst qual_from; qual_from.read(expr.type()); qual_from.write(ptr_sub.subtype()); make_ptr_typecast(address, ptr_sub); exprt deref(ID_dereference); deref.copy_to_operands(address); deref.type() = address.type().subtype(); // create temporary object exprt tmp_object_expr=exprt(ID_sideeffect, type); tmp_object_expr.set(ID_statement, ID_temporary_object); tmp_object_expr.location()=expr.location(); tmp_object_expr.copy_to_operands(deref); tmp_object_expr.set(ID_C_lvalue, true); new_expr.swap(tmp_object_expr); return true; } } } else { struct_typet from_struct; from_struct.make_nil(); if(from.id()==ID_struct) from_struct=to_struct_type(from); struct_typet to_struct=to_struct_type(to); bool found = false; for(struct_typet::componentst::const_iterator it = to_struct.components().begin(); it != to_struct.components().end(); it++) { const irept& component = *it; if(component.get_bool(ID_from_base)) continue; if(component.get_bool("is_explicit")) continue; const typet& comp_type = static_cast(component.find(ID_type)); if(comp_type.id() !=ID_code) continue; if(comp_type.find(ID_return_type).id() !=ID_constructor) continue; // TODO: ellipsis const irept &arguments = comp_type.find(ID_arguments); if(arguments.get_sub().size() != 2) continue; exprt curr_arg1 = static_cast (arguments.get_sub()[1]); typet arg1_type = curr_arg1.type(); if(is_reference(arg1_type)) { typet tmp=arg1_type.subtype(); arg1_type.swap(tmp); } struct_typet arg1_struct; arg1_struct.make_nil(); { typet tmp = follow(arg1_type); if(tmp.id()==ID_struct) arg1_struct = to_struct_type(tmp); } unsigned tmp_rank = 0; if(arg1_struct.is_nil()) { exprt tmp_expr; if(standard_conversion_sequence(expr, arg1_type, tmp_expr, tmp_rank)) { // check if it's ambiguous if(found) return false; found = true; if(expr.get_bool(ID_C_lvalue)) tmp_expr.set(ID_C_lvalue, true); tmp_expr.location() = expr.location(); exprt func_symb = cpp_symbol_expr(lookup(component.get(ID_name))); func_symb.type() = comp_type; { exprt tmp("already_typechecked"); tmp.copy_to_operands(func_symb); func_symb.swap(func_symb); } // create temporary object side_effect_expr_function_callt ctor_expr; ctor_expr.location() = expr.location(); ctor_expr.function().swap(func_symb); ctor_expr.arguments().push_back(tmp_expr); typecheck_side_effect_function_call(ctor_expr); new_expr.swap(ctor_expr); assert(new_expr.get(ID_statement)==ID_temporary_object); if(to.get_bool(ID_C_constant)) new_expr.type().set(ID_C_constant, true); rank += tmp_rank; } } else if(from_struct.is_not_nil() && arg1_struct.is_not_nil()) { // try derived-to-base conversion exprt expr_pfrom(ID_address_of, pointer_typet()); expr_pfrom.type().subtype() = expr.type(); expr_pfrom.copy_to_operands(expr); pointer_typet pto; pto.subtype() = arg1_type; exprt expr_ptmp; tmp_rank = 0; if(standard_conversion_sequence(expr_pfrom, pto, expr_ptmp, tmp_rank)) { // check if it's ambiguous if(found) return false; found = true; rank+=tmp_rank; // create temporary object exprt expr_deref = exprt(ID_dereference, expr_ptmp.type().subtype()); expr_deref.set(ID_C_lvalue, true); expr_deref.copy_to_operands(expr_ptmp); expr_deref.location() = expr.location(); exprt new_object("new_object", type); new_object.set(ID_C_lvalue, true); new_object.type().set(ID_C_constant, false); exprt func_symb = cpp_symbol_expr(lookup(component.get(ID_name))); func_symb.type() = comp_type; { exprt tmp("already_typechecked"); tmp.copy_to_operands(func_symb); func_symb.swap(func_symb); } side_effect_expr_function_callt ctor_expr; ctor_expr.location() = expr.location(); ctor_expr.function().swap(func_symb); ctor_expr.arguments().push_back(expr_deref); typecheck_side_effect_function_call(ctor_expr); new_expr.swap(ctor_expr); assert(new_expr.get(ID_statement)==ID_temporary_object); if(to.get_bool(ID_C_constant)) new_expr.type().set(ID_C_constant, true); } } } if(found) return true; } } // conversion operators if(from.id()==ID_struct) { struct_typet from_struct = to_struct_type(from); bool found = false; for(struct_typet::componentst::const_iterator it = from_struct.components().begin(); it != from_struct.components().end(); it++) { const irept& component = *it; const typet comp_type = static_cast(component.find(ID_type)); if(component.get_bool(ID_from_base)) continue; if(!component.get_bool("is_cast_operator")) continue; assert(component.get(ID_type)==ID_code && component.find(ID_type).find(ID_arguments).get_sub().size()==1); typet this_type = static_cast(comp_type.find(ID_arguments) .get_sub() .front() .find(ID_type)); this_type.set(ID_C_reference, true); exprt this_expr(expr); this_type.set(ID_C_this, true); unsigned tmp_rank = 0; exprt tmp_expr; if(implicit_conversion_sequence( this_expr, this_type, tmp_expr, tmp_rank)) { // To take care of the possible virtual case, // we build the function as a member expression. irept func_name(ID_name); func_name.set(ID_identifier, component.get(ID_base_name)); cpp_namet cpp_func_name; cpp_func_name.get_sub().push_back(func_name); exprt member_func(ID_member); member_func.add("component_cpp_name") = cpp_func_name; exprt ac("already_typechecked"); ac.copy_to_operands(expr); member_func.copy_to_operands(ac); side_effect_expr_function_callt func_expr; func_expr.location() = expr.location(); func_expr.function().swap(member_func); typecheck_side_effect_function_call(func_expr); exprt tmp_expr; if(standard_conversion_sequence(func_expr,type, tmp_expr, tmp_rank)) { // check if it's ambiguous if(found) return false; found = true; rank+=tmp_rank; new_expr.swap(tmp_expr); } } } if(found) return true; } return new_expr.is_not_nil(); } /*******************************************************************\ Function: reference_related Inputs: A typechecked expression 'expr', a reference 'type'. Outputs: True iff an the reference 'type' is reference-related to 'expr'. Purpose: Reference-related \*******************************************************************/ bool cpp_typecheckt::reference_related( const exprt &expr, const typet &type) const { assert(is_reference(type)); assert(!is_reference(expr.type())); typet from = follow(expr.type()); typet to = follow(type.subtype()); // need to check #c_type if(from.get(ID_C_c_type)!=to.get(ID_C_c_type)) return false; if(from==to) return true; if(from.id()==ID_struct && to.id()==ID_struct) return subtype_typecast(to_struct_type(from), to_struct_type(to)); if(from.id()==ID_struct && type.get_bool(ID_C_this) && type.subtype().id()==ID_empty) { // virtual-call case return true; } return false; } /*******************************************************************\ Function: reference_compatible Inputs: A typechecked expression 'expr', a reference 'type'. Outputs: True iff an the reference 'type' is reference-compatible to 'expr'. Purpose: Reference-compatible \*******************************************************************/ bool cpp_typecheckt::reference_compatible( const exprt &expr, const typet &type, unsigned &rank) const { assert(is_reference(type)); assert(!is_reference(expr.type())); if(!reference_related(expr, type)) return false; if(expr.type()!=type.subtype()) rank+=3; c_qualifierst qual_from; qual_from.read(expr.type()); c_qualifierst qual_to; qual_to.read(type.subtype()); if(qual_from!=qual_to) rank+=1; if(qual_from.is_subset_of(qual_to)) return true; return false; } /*******************************************************************\ Function: reference_binding Inputs: A typechecked expression 'expr', a reference 'type'. Outputs: True iff an the reference can be bound to the expression. The result of the conversion is stored in 'new_expr'. Purpose: Reference binding When a parameter of reference type binds directly (8.5.3) to an argument expression, the implicit conversion sequence is the identity conversion, unless the argument expression has a type that is a derived class of the parameter type, in which case the implicit conversion sequence is a derived-to-base Conversion (13.3.3.1). If the parameter binds directly to the result of applying a conversion function to the argument expression, the implicit conversion sequence is a user-defined conversion sequence (13.3.3.1.2), with the second standard conversion sequence either an identity conversion or, if the conversion function returns an entity of a type that is a derived class of the parameter type, a derived-to-base Conversion. When a parameter of reference type is not bound directly to an argument expression, the conversion sequence is the one required to convert the argument expression to the underlying type of the reference according to 13.3.3.1. Conceptually, this conversion sequence corresponds to copy-initializing a temporary of the underlying type with the argument expression. Any difference in top-level cv-qualification is subsumed by the initialization itself and does not constitute a conversion. A standard conversion sequence cannot be formed if it requires binding a reference to non-const to an rvalue (except when binding an implicit object parameter; see the special rules for that case in 13.3.1). \*******************************************************************/ bool cpp_typecheckt::reference_binding( exprt expr, const typet &type, exprt &new_expr, unsigned &rank) { assert(is_reference(type)); assert(!is_reference(expr.type())); unsigned backup_rank = rank; if(type.get_bool(ID_C_this) && !expr.get_bool(ID_C_lvalue)) { // `this' has to be an lvalue if(expr.get(ID_statement)==ID_temporary_object) expr.set(ID_C_lvalue, true); else if(expr.get(ID_statement)==ID_function_call) expr.set(ID_C_lvalue, true); else if(expr.get_bool("#temporary_avoided")) { expr.remove("#temporary_avoided"); exprt temporary; new_temporary(expr.location(),expr.type(), expr, temporary); expr.swap(temporary); expr.set(ID_C_lvalue, true); } else return false; } if(expr.get_bool(ID_C_lvalue)) { if(reference_compatible(expr, type, rank)) { { address_of_exprt tmp; tmp.location()=expr.location(); tmp.object()=expr; tmp.type()=pointer_typet(); tmp.type().set(ID_C_reference, true); tmp.type().subtype()=tmp.op0().type(); new_expr.swap(tmp); } if(expr.type()!=type.subtype()) { c_qualifierst qual_from; qual_from.read(expr.type()); new_expr.make_typecast(type); qual_from.write(new_expr.type().subtype()); } return true; } rank = backup_rank; } // conversion operators typet from_type = follow(expr.type()); if(from_type.id()==ID_struct) { struct_typet from_struct = to_struct_type(from_type); for(struct_typet::componentst::const_iterator it = from_struct.components().begin(); it != from_struct.components().end(); it++) { const irept& component = *it; if(component.get_bool(ID_from_base)) continue; if(!component.get_bool("is_cast_operator")) continue; const code_typet& component_type = to_code_type(static_cast(component.find(ID_type))); // otherwise it cannot bind directly (not an lvalue) if(!is_reference(component_type.return_type())) continue; assert(component_type.arguments().size()==1); typet this_type = component_type.arguments().front().type(); this_type.set(ID_C_reference, true); exprt this_expr(expr); this_type.set(ID_C_this, true); unsigned tmp_rank = 0; exprt tmp_expr; if(implicit_conversion_sequence( this_expr, this_type, tmp_expr, tmp_rank)) { // To take care of the possible virtual case, // we build the function as a member expression. irept func_name(ID_name); func_name.set(ID_identifier, component.get(ID_base_name)); cpp_namet cpp_func_name; cpp_func_name.get_sub().push_back(func_name); exprt member_func(ID_member); member_func.add("component_cpp_name") = cpp_func_name; exprt ac("already_typechecked"); ac.copy_to_operands(expr); member_func.copy_to_operands(ac); side_effect_expr_function_callt func_expr; func_expr.location() = expr.location(); func_expr.function().swap(member_func); typecheck_side_effect_function_call(func_expr); // let's check if the returned value binds directly exprt returned_value = func_expr; add_implicit_dereference(returned_value); if(returned_value.get_bool(ID_C_lvalue) && reference_compatible(returned_value,type, rank)) { // returned values are lvalues in case of references only assert(returned_value.id()==ID_dereference && is_reference(returned_value.op0().type())); new_expr = returned_value.op0(); if(returned_value.type() != type.subtype()) { c_qualifierst qual_from; qual_from.read(returned_value.type()); make_ptr_typecast(new_expr,type); qual_from.write(new_expr.type().subtype()); } rank+=4+tmp_rank; return true; } } } } // No temporary allowed for `this' if(type.get_bool(ID_C_this)) return false; if(!type.subtype().get_bool(ID_C_constant) || type.subtype().get_bool(ID_C_volatile)) return false; // TODO: hanlde the case for implicit parameters if(!type.subtype().get_bool(ID_C_constant) && !expr.get_bool(ID_C_lvalue)) return false; exprt arg_expr = expr; if(follow(arg_expr.type()).id()==ID_struct) { // required to initialize the temporary arg_expr.set(ID_C_lvalue, true); } if(user_defined_conversion_sequence(arg_expr,type.subtype(), new_expr, rank)) { address_of_exprt tmp; tmp.type()=pointer_typet(); tmp.object()=new_expr; tmp.type().set(ID_C_reference, true); tmp.type().subtype()= new_expr.type(); tmp.location()=new_expr.location(); new_expr.swap(tmp); return true; } rank = backup_rank; if(standard_conversion_sequence(expr,type.subtype(),new_expr,rank)) { { // create temporary object exprt tmp=exprt(ID_sideeffect, type.subtype()); tmp.set(ID_statement, ID_temporary_object); tmp.location()=expr.location(); //tmp.set(ID_C_lvalue, true); tmp.move_to_operands(new_expr); new_expr.swap(tmp); } exprt tmp(ID_address_of, pointer_typet()); tmp.copy_to_operands(new_expr); tmp.type().set(ID_C_reference, true); tmp.type().subtype()= new_expr.type(); tmp.location()=new_expr.location(); new_expr.swap(tmp); return true; } return false; } /*******************************************************************\ Function: implicit_conversion_sequence Inputs: A typechecked expression 'expr', a destination type 'type'. Outputs: True iff an implicit conversion sequence exists. The result of the conversion is stored in 'new_expr'. The rank of the sequence is stored in 'rank' Purpose: implicit conversion sequence \*******************************************************************/ bool cpp_typecheckt::implicit_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) { unsigned backup_rank = rank; exprt e=expr; add_implicit_dereference(e); if(is_reference(type)) { if(!reference_binding(e, type, new_expr, rank)) return false; #if 0 simplify_exprt simplify(*this); simplify.simplify(new_expr); new_expr.type().set(ID_C_reference, true); #endif } else if(!standard_conversion_sequence(e, type, new_expr, rank)) { rank = backup_rank; if(!user_defined_conversion_sequence(e, type, new_expr, rank)) return false; #if 0 simplify_exprt simplify(*this); simplify.simplify(new_expr); #endif } return true; } /*******************************************************************\ Function: implicit_conversion_sequence Inputs: A typechecked expression 'expr', a destination type 'type'. Outputs: True iff an implicit conversion sequence exists. The result of the conversion is stored in 'new_expr'. Purpose: implicit conversion sequence \*******************************************************************/ bool cpp_typecheckt::implicit_conversion_sequence( const exprt &expr, const typet &type, exprt &new_expr) { unsigned rank = 0; return implicit_conversion_sequence(expr, type, new_expr, rank); } /*******************************************************************\ Function: implicit_conversion_sequence Inputs: A typechecked expression 'expr', a destination type 'type'. Outputs: True iff an implicit conversion sequence exists. The rank of the sequence is stored in 'rank' Purpose: implicit conversion sequence \*******************************************************************/ bool cpp_typecheckt::implicit_conversion_sequence( const exprt &expr, const typet &type, unsigned &rank) { exprt new_expr; return implicit_conversion_sequence(expr, type, new_expr, rank); } /*******************************************************************\ Function: cpp_typecheck_baset::implicit_typecast Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_typecheckt::implicit_typecast(exprt &expr, const typet &type) { exprt e = expr; if(!implicit_conversion_sequence(e, type, expr)) { show_instantiation_stack(str); err_location(e); str << "invalid implicit conversion from `" << to_string(e.type()) << "' to `" << to_string(type) << "'"; #if 0 str << "\n " << follow(e.type()).pretty() << std::endl; str << "\n " << type.pretty() << std::endl; #endif throw 0; } } /*******************************************************************\ Function: cpp_typecheck_baset::reference_initializer Inputs: Outputs: Purpose: A reference to type "cv1 T1" is initialized by an expression of type "cv2 T2" as follows: - If the initializer expression - is an lvalue (but is not a bit-field), and "cv1 T1" is reference-compatible with "cv2 T2," or - has a class type (i.e., T2 is a class type) and can be implicitly converted to an lvalue of type "cv3 T3," where "cv1 T1" is reference-compatible with "cv3 T3" 92) (this conversion is selected by enumerating the applicable conversion functions (13.3.1.6) and choosing the best one through overload resolution (13.3)), then the reference is bound directly to the initializer expression lvalue in the first case, and the reference is bound to the lvalue result of the conversion in the second case. In these cases the reference is said to bind directly to the initializer expression. - Otherwise, the reference shall be to a non-volatile const type - If the initializer expression is an rvalue, with T2 a class type, and "cv1 T1" is reference-compatible with "cv2 T2," the reference is bound in one of the following ways (the choice is implementation-defined): - The reference is bound to the object represented by the rvalue (see 3.10) or to a sub-object within that object. - A temporary of type "cv1 T2" [sic] is created, and a constructor is called to copy the entire rvalue object into the temporary. The reference is bound to the temporary or to a sub-object within the temporary. The constructor that would be used to make the copy shall be callable whether or not the copy is actually done. Otherwise, a temporary of type "cv1 T1" is created and initialized from the initializer expression using the rules for a non-reference copy initialization (8.5). The reference is then bound to the temporary. If T1 is reference-related to T2, cv1 must be the same cv-qualification as, or greater cvqualification than, cv2; otherwise, the program is ill-formed. \*******************************************************************/ void cpp_typecheckt::reference_initializer( exprt &expr, const typet &type) { assert(is_reference(type)); add_implicit_dereference(expr); unsigned rank=0; exprt new_expr; if(reference_binding(expr,type,new_expr,rank)) { expr.swap(new_expr); return; } err_location(expr); str << "bad reference initializer"; throw 0; } /*******************************************************************\ Function: cpp_typecheckt::cast_away_constness Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::cast_away_constness( const typet &t1, const typet &t2) const { assert(t1.id()==ID_pointer && t2.id()==ID_pointer); typet nt1 = t1; typet nt2 = t2; if(is_reference(nt1)) nt1.remove(ID_C_reference); if(is_reference(nt2)) nt2.remove(ID_C_reference); // substitute final subtypes std::vector snt1; snt1.push_back(nt1); while(snt1.back().find(ID_subtype).is_not_nil()) { snt1.reserve(snt1.size()+1); snt1.push_back(snt1.back().subtype()); } c_qualifierst q1; q1.read(snt1.back()); bool_typet newnt1; q1.write(newnt1); snt1.back() = newnt1; std::vector snt2; snt2.push_back(nt2); while(snt2.back().find(ID_subtype).is_not_nil()) { snt2.reserve(snt2.size()+1); snt2.push_back(snt2.back().subtype()); } c_qualifierst q2; q2.read(snt2.back()); bool_typet newnt2; q2.write(newnt2); snt2.back() = newnt2; const int k = snt1.size() < snt2.size() ? snt1.size() : snt2.size(); for(int i = k; i > 1; i--) { snt1[snt1.size()-2].subtype() = snt1[snt1.size()-1]; snt1.pop_back(); snt2[snt2.size()-2].subtype() = snt2[snt2.size()-1]; snt2.pop_back(); } exprt e1("Dummy", snt1.back()); exprt e2; return !standard_conversion_qualification(e1, snt2.back(), e2); } /*******************************************************************\ Function: cpp_typecheckt::const_typecast Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::const_typecast( const exprt &expr, const typet &type, exprt &new_expr) { assert(is_reference(expr.type())==false); exprt curr_expr = expr; if(curr_expr.type().id()==ID_array) { if(type.id()==ID_pointer) { if(!standard_conversion_array_to_pointer(curr_expr, new_expr)) return false; } } else if(curr_expr.type().id()==ID_code && type.id()==ID_pointer) { if(!standard_conversion_function_to_pointer(curr_expr, new_expr)) return false; } else if(curr_expr.get_bool(ID_C_lvalue)) { if(!standard_conversion_lvalue_to_rvalue(curr_expr, new_expr)) return false; } else new_expr = curr_expr; if(is_reference(type)) { if(!expr.get_bool(ID_C_lvalue)) return false; if(new_expr.type()!=type.subtype()) return false; exprt address_of(ID_address_of, type); address_of.copy_to_operands(expr); add_implicit_dereference(address_of); new_expr.swap(address_of); return true; } else if(type.id()==ID_pointer) { if(type!=new_expr.type()) return false; // add proper typecast typecast_exprt typecast_expr(expr, type); new_expr.swap(typecast_expr); return true; } return false; } /*******************************************************************\ Function: cpp_typecheckt::dynamic_typecast Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::dynamic_typecast( const exprt &expr, const typet &type, exprt &new_expr) { exprt e(expr); if(type.id()==ID_pointer) { if(e.id()==ID_dereference && e.get_bool(ID_C_implicit)) e = expr.op0(); if(e.type().id()==ID_pointer && cast_away_constness(e.type(), type)) return false; } add_implicit_dereference(e); if(is_reference(type)) { if(follow(type.subtype()).id() != ID_struct) return false; } else if(type.id()==ID_pointer) { if(type.find("to-member").is_not_nil()) return false; if(type.subtype().id()==ID_empty) { if(!e.get_bool(ID_C_lvalue)) return false; assert(0); // currently not supported } else if(follow(type.subtype()).id()==ID_struct) { if(e.get_bool(ID_C_lvalue)) { exprt tmp(e); if(!standard_conversion_lvalue_to_rvalue(tmp,e)) return false; } } else return false; } else return false; return static_typecast(e,type, new_expr); } /*******************************************************************\ Function: cpp_typecheckt::reinterpret_typecastcast Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::reinterpret_typecast( const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness) { exprt e=expr; if(check_constantness && type.id()==ID_pointer) { if(e.id()==ID_dereference && e.get_bool(ID_C_implicit)) e = expr.op0(); if(e.type().id()==ID_pointer && cast_away_constness(e.type(), type)) return false; } add_implicit_dereference(e); if(!is_reference(type)) { exprt tmp; if(e.id()==ID_code) { if(standard_conversion_function_to_pointer(e,tmp)) e.swap(tmp); else return false; } if(e.type().id()==ID_array) { if(standard_conversion_array_to_pointer(e,tmp)) e.swap(tmp); else return false; } if(e.get_bool(ID_C_lvalue)) { if(standard_conversion_lvalue_to_rvalue(e,tmp)) e.swap(tmp); else return false; } } if(e.type().id()==ID_pointer && (type.id()==ID_unsignedbv || type.id()==ID_signedbv)) { // pointer to integer, always ok new_expr=e; new_expr.make_typecast(type); return true; } if((e.type().id()==ID_unsignedbv || e.type().id()==ID_signedbv || e.type().id()==ID_bool) && type.id()==ID_pointer && !is_reference(type)) { // integer to pointer if(e.is_zero()) { // NULL new_expr = e; new_expr.set(ID_value, ID_NULL); new_expr.type() = type; } else { new_expr = e; new_expr.make_typecast(type); } return true; } if(e.type().id()==ID_pointer && type.id()==ID_pointer && !is_reference(type)) { if(e.type().subtype().id()==ID_code && type.subtype().id() != ID_code ) return false; else if (e.type().subtype().id() != ID_code && type.subtype().id()==ID_code ) return false; // this is more generous than the standard new_expr = expr; new_expr.make_typecast(type); return true; } if(is_reference(type) && e.get_bool(ID_C_lvalue)) { exprt tmp(ID_address_of, pointer_typet()); tmp.type().subtype() = e.type(); tmp.copy_to_operands(e); tmp.make_typecast(type); new_expr.swap(tmp); return true; } return false; } /*******************************************************************\ Function: cpp_typecheckt::static_typecast Inputs: Outputs: Purpose: \*******************************************************************/ bool cpp_typecheckt::static_typecast( const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness) { exprt e=expr; if(check_constantness && type.id()==ID_pointer) { if(e.id()==ID_dereference && e.get_bool(ID_C_implicit)) e = expr.op0(); if(e.type().id()==ID_pointer && cast_away_constness(e.type(), type)) return false; } add_implicit_dereference(e); if(type.get_bool(ID_C_reference)) { unsigned rank=0; if(reference_binding(e,type,new_expr,rank)) return true; typet subto = follow(type.subtype()); typet from = follow(e.type()); if(subto.id()==ID_struct && from.id()==ID_struct) { if(!expr.get_bool(ID_C_lvalue)) return false; c_qualifierst qual_from; qual_from.read(e.type()); c_qualifierst qual_to; qual_to.read(type.subtype()); if(!qual_to.is_subset_of(qual_from)) return false; struct_typet from_struct = to_struct_type(from); struct_typet subto_struct = to_struct_type(subto); if(subtype_typecast(subto_struct, from_struct)) { if(e.id()==ID_dereference) { make_ptr_typecast(e.op0(),type); new_expr.swap(e.op0()); return true; } exprt address_of(ID_address_of, pointer_typet()); address_of.type().subtype()=e.type(); address_of.copy_to_operands(e); make_ptr_typecast(address_of ,type); new_expr.swap(address_of); return true; } } return false; } if(type.id()==ID_empty) { new_expr = e; new_expr.make_typecast(type); return true; } if(follow(type).id()==ID_c_enum && ( e.type().id()==ID_signedbv || e.type().id()==ID_unsignedbv || follow(e.type()).id()==ID_c_enum)) { new_expr = e; new_expr.make_typecast(type); if(new_expr.get_bool(ID_C_lvalue)) new_expr.remove(ID_C_lvalue); return true; } if(implicit_conversion_sequence(e, type, new_expr)) { if(!cpp_is_pod(type)) { exprt tc("already_typechecked"); tc.copy_to_operands(new_expr); exprt temporary; new_temporary(e.location(), type, tc, temporary); new_expr.swap(temporary); } else { // try to avoid temporary new_expr.set("#temporary_avoided", true); if(new_expr.get_bool(ID_C_lvalue)) new_expr.remove(ID_C_lvalue); } return true; } if(type.id()==ID_pointer && e.type().id()==ID_pointer) { if(type.find("to-member").is_nil() && e.type().find("to-member").is_nil()) { typet to = follow(type.subtype()); typet from = follow(e.type().subtype()); if(from.id()==ID_empty) { e.make_typecast(type); new_expr.swap(e); return true; } if(to.id()==ID_struct && from.id()==ID_struct) { if(e.get_bool(ID_C_lvalue)) { exprt tmp(e); if(!standard_conversion_lvalue_to_rvalue(tmp,e)) return false; } struct_typet from_struct = to_struct_type(from); struct_typet to_struct = to_struct_type(to); if(subtype_typecast(to_struct, from_struct)) { make_ptr_typecast(e,type); new_expr.swap(e); return true; } } return false; } else if (type.find("to-member").is_not_nil() && e.type().find("to-member").is_not_nil()) { if(type.subtype() != e.type().subtype()) return false; struct_typet from_struct = to_struct_type(follow(static_cast(e.type().find("to-member")))); struct_typet to_struct = to_struct_type(follow(static_cast(type.find("to-member")))); if(subtype_typecast(from_struct, to_struct)) { new_expr = e; new_expr.make_typecast(type); return true; } } else return false; } return false; } cbmc-4.5/src/cpp/cpp_parse_tree.cpp0000644000175000017500000000144711561505745017143 0ustar michaelmichael/*******************************************************************\ Module: C++ Parser Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include "cpp_parse_tree.h" /*******************************************************************\ Function: cpp_parse_treet::swap Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_parse_treet::swap(cpp_parse_treet &cpp_parse_tree) { cpp_parse_tree.items.swap(items); } /*******************************************************************\ Function: cpp_parse_treet::clear Inputs: Outputs: Purpose: \*******************************************************************/ void cpp_parse_treet::clear() { items.clear(); } cbmc-4.5/src/solvers/0000755000175000017500000000000012206365332014342 5ustar michaelmichaelcbmc-4.5/src/solvers/cvc/0000755000175000017500000000000012206365332015115 5ustar michaelmichaelcbmc-4.5/src/solvers/cvc/cvc_prop.cpp0000644000175000017500000002652712132347220017442 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include "cvc_prop.h" /*******************************************************************\ Function: cvc_propt::cvc_propt Inputs: Outputs: Purpose: \*******************************************************************/ cvc_propt::cvc_propt(std::ostream &_out):out(_out) { _no_variables=0; } /*******************************************************************\ Function: cvc_propt::~cvc_propt Inputs: Outputs: Purpose: \*******************************************************************/ cvc_propt::~cvc_propt() { } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::land(literalt a, literalt b, literalt o) { out << "%% land" << std::endl; out << "ASSERT (" << cvc_literal(a) << " AND " << cvc_literal(b) << ") <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lor(literalt a, literalt b, literalt o) { out << "%% lor" << std::endl; out << "ASSERT (" << cvc_literal(a) << " OR " << cvc_literal(b) << ") <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lxor(literalt a, literalt b, literalt o) { out << "%% lxor" << std::endl; out << "ASSERT (" << cvc_literal(a) << " XOR " << cvc_literal(b) << ") <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lnand(literalt a, literalt b, literalt o) { out << "%% lnand" << std::endl; out << "ASSERT (NOT (" << cvc_literal(a) << " AND " << cvc_literal(b) << ")) <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lnor(literalt a, literalt b, literalt o) { out << "%% lnor" << std::endl; out << "ASSERT (NOT (" << cvc_literal(a) << " OR " << cvc_literal(b) << ")) <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: cvc_propt::lequal Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lequal(literalt a, literalt b, literalt o) { out << "%% lequal" << std::endl; out << "ASSERT (" << cvc_literal(a) << " <=> " << cvc_literal(b) << ") <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: cvc_propt::limplies Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::limplies(literalt a, literalt b, literalt o) { out << "%% limplies" << std::endl; out << "ASSERT (" << cvc_literal(a) << " => " << cvc_literal(b) << ") <=> " << cvc_literal(o) << ";" << std::endl << std::endl; } /*******************************************************************\ Function: cvc_propt::land Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::land(const bvt &bv) { out << "%% land" << std::endl; literalt literal=def_cvc_literal(); forall_literals(it, bv) { if(it!=bv.begin()) out << " AND "; out << cvc_literal(*it); } out << ";" << std::endl << std::endl; return literal; } /*******************************************************************\ Function: cvc_propt::lor Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lor(const bvt &bv) { out << "%% lor" << std::endl; literalt literal=def_cvc_literal(); forall_literals(it, bv) { if(it!=bv.begin()) out << " OR "; out << cvc_literal(*it); } out << ";" << std::endl << std::endl; return literal; } /*******************************************************************\ Function: cvc_propt::lxor Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lxor(const bvt &bv) { if(bv.size()==0) return const_literal(false); if(bv.size()==1) return bv[0]; if(bv.size()==2) return lxor(bv[0], bv[1]); literalt literal=const_literal(false); forall_literals(it, bv) literal=lxor(*it, literal); return literal; } /*******************************************************************\ Function: cvc_propt::land Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::land(literalt a, literalt b) { if(a==const_literal(true)) return b; if(b==const_literal(true)) return a; if(a==const_literal(false)) return const_literal(false); if(b==const_literal(false)) return const_literal(false); if(a==b) return a; out << "%% land" << std::endl; literalt o=def_cvc_literal(); out << cvc_literal(a) << " AND " << cvc_literal(b) << ";" << std::endl << std::endl; return o; } /*******************************************************************\ Function: cvc_propt::lor Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lor(literalt a, literalt b) { if(a==const_literal(false)) return b; if(b==const_literal(false)) return a; if(a==const_literal(true)) return const_literal(true); if(b==const_literal(true)) return const_literal(true); if(a==b) return a; out << "%% lor" << std::endl; literalt o=def_cvc_literal(); out << cvc_literal(a) << " OR " << cvc_literal(b) << ";" << std::endl << std::endl; return o; } /*******************************************************************\ Function: cvc_propt::lnot Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lnot(literalt a) { a.invert(); return a; } /*******************************************************************\ Function: cvc_propt::lxor Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lxor(literalt a, literalt b) { if(a==const_literal(false)) return b; if(b==const_literal(false)) return a; if(a==const_literal(true)) return lnot(b); if(b==const_literal(true)) return lnot(a); out << "%% lxor" << std::endl; literalt o=def_cvc_literal(); out << cvc_literal(a) << " XOR " << cvc_literal(b) << ";" << std::endl << std::endl; return o; } /*******************************************************************\ Function: cvc_propt::lnand Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lnand(literalt a, literalt b) { return lnot(land(a, b)); } /*******************************************************************\ Function: cvc_propt::lnor Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lnor(literalt a, literalt b) { return lnot(lor(a, b)); } /*******************************************************************\ Function: cvc_propt::lequal Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lequal(literalt a, literalt b) { return lnot(lxor(a, b)); } /*******************************************************************\ Function: cvc_propt::limplies Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::limplies(literalt a, literalt b) { return lor(lnot(a), b); } /*******************************************************************\ Function: cvc_propt::lselect Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::lselect(literalt a, literalt b, literalt c) { if(a==const_literal(true)) return b; if(a==const_literal(false)) return c; if(b==c) return b; out << "%% lselect" << std::endl; literalt o=def_cvc_literal(); out << "IF " << cvc_literal(a) << " THEN " << cvc_literal(b) << " ELSE " << cvc_literal(c) << " ENDIF;" << std::endl << std::endl; return o; } /*******************************************************************\ Function: cvc_propt::new_variable Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::new_variable() { out << "l" << _no_variables << ": BOOLEAN;" << std::endl; literalt l; l.set(_no_variables, false); _no_variables++; return l; } /*******************************************************************\ Function: cvc_propt::def_cvc_literal Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_propt::def_cvc_literal() { out << "l" << _no_variables << ": BOOLEAN = "; literalt l; l.set(_no_variables, false); _no_variables++; return l; } /*******************************************************************\ Function: cvc_propt::lcnf Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_propt::lcnf(const bvt &bv) { if(bv.empty()) return; bvt new_bv; std::set s; new_bv.reserve(bv.size()); for(bvt::const_iterator it=bv.begin(); it!=bv.end(); it++) { if(s.insert(*it).second) new_bv.push_back(*it); if(s.find(lnot(*it))!=s.end()) return; // clause satisfied assert(it->var_no()<_no_variables); } assert(!new_bv.empty()); out << "%% lcnf" << std::endl; out << "ASSERT "; for(bvt::const_iterator it=new_bv.begin(); it!=new_bv.end(); it++) { if(it!=new_bv.begin()) out << " OR "; out << cvc_literal(*it); } out << ";" << std::endl << std::endl; } /*******************************************************************\ Function: cvc_propt::cvc_literal Inputs: Outputs: Purpose: \*******************************************************************/ std::string cvc_propt::cvc_literal(literalt l) { if(l==const_literal(false)) return "FALSE"; else if(l==const_literal(true)) return "TRUE"; if(l.sign()) return "(NOT l"+i2string(l.var_no())+")"; return "l"+i2string(l.var_no()); } /*******************************************************************\ Function: cvc_propt::prop_solve Inputs: Outputs: Purpose: \*******************************************************************/ propt::resultt cvc_propt::prop_solve() { out << "QUERY FALSE;" << std::endl; return P_ERROR; } cbmc-4.5/src/solvers/cvc/cvc_conv.cpp0000644000175000017500000007670212143444107017433 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include "cvc_conv.h" /*******************************************************************\ Function: cvc_convt::bin_zero Inputs: Outputs: Purpose: \*******************************************************************/ std::string cvc_convt::bin_zero(unsigned bits) { assert(bits!=0); std::string result="0bin"; while(bits!=0) { result+='0'; bits--; } return result; } /*******************************************************************\ Function: cvc_convt::cvc_pointer_type Inputs: Outputs: Purpose: \*******************************************************************/ std::string cvc_convt::cvc_pointer_type() { assert(config.ansi_c.pointer_width!=0); return "[# object: INT, offset: BITVECTOR("+ i2string(config.ansi_c.pointer_width)+") #]"; } /*******************************************************************\ Function: cvc_convt::array_index_type Inputs: Outputs: Purpose: \*******************************************************************/ std::string cvc_convt::array_index_type() { return std::string("BITVECTOR(")+ i2string(32)+")"; } /*******************************************************************\ Function: cvc_convt::gen_array_index_type Inputs: Outputs: Purpose: \*******************************************************************/ typet cvc_convt::gen_array_index_type() { typet t(ID_signedbv); t.set(ID_width, 32); return t; } /*******************************************************************\ Function: cvc_convt::array_index Inputs: Outputs: Purpose: \*******************************************************************/ std::string cvc_convt::array_index(unsigned i) { return "0bin"+integer2binary(i, config.ansi_c.int_width); } /*******************************************************************\ Function: cvc_convt::convert_array_index Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_array_index(const exprt &expr) { if(expr.type()==gen_array_index_type()) { convert_cvc_expr(expr); } else { exprt tmp(ID_typecast, gen_array_index_type()); tmp.copy_to_operands(expr); convert_cvc_expr(tmp); } } /*******************************************************************\ Function: cvc_convt::convert_address_of_rec Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_address_of_rec(const exprt &expr) { if(expr.id()==ID_symbol || expr.id()==ID_constant || expr.id()==ID_string_constant) { cvc_prop.out << "(# object:=" << pointer_logic.add_object(expr) << ", offset:=" << bin_zero(config.ansi_c.pointer_width) << " #)"; } else if(expr.id()==ID_index) { if(expr.operands().size()!=2) throw "index takes two operands"; const exprt &array=expr.op0(); const exprt &index=expr.op1(); if(index.is_zero()) { if(array.type().id()==ID_pointer) convert_cvc_expr(array); else if(array.type().id()==ID_array) convert_address_of_rec(array); else assert(false); } else { cvc_prop.out << "(LET P: "; cvc_prop.out << cvc_pointer_type(); cvc_prop.out << " = "; if(array.type().id()==ID_pointer) convert_cvc_expr(array); else if(array.type().id()==ID_array) convert_address_of_rec(array); else assert(false); cvc_prop.out << " IN P WITH .offset:=BVPLUS(" << config.ansi_c.pointer_width << ", P.offset, "; convert_cvc_expr(index); cvc_prop.out << "))"; } } else if(expr.id()==ID_member) { if(expr.operands().size()!=1) throw "member takes one operand"; const exprt &struct_op=expr.op0(); cvc_prop.out << "(LET P: "; cvc_prop.out << cvc_pointer_type(); cvc_prop.out << " = "; convert_address_of_rec(struct_op); const irep_idt &component_name= to_member_expr(expr).get_component_name(); mp_integer offset=member_offset(ns, to_struct_type(struct_op.type()), component_name); typet index_type(ID_unsignedbv); index_type.set(ID_width, config.ansi_c.pointer_width); exprt index=from_integer(offset, index_type); cvc_prop.out << " IN P WITH .offset:=BVPLUS(" << config.ansi_c.pointer_width << ", P.offset, "; convert_cvc_expr(index); cvc_prop.out << "))"; } else throw "don't know how to take address of: "+expr.id_string(); } /*******************************************************************\ Function: cvc_convt::convert_rest Inputs: Outputs: Purpose: \*******************************************************************/ literalt cvc_convt::convert_rest(const exprt &expr) { //cvc_prop.out << "%% E: " << expr << std::endl; literalt l=prop.new_variable(); find_symbols(expr); cvc_prop.out << "ASSERT " << cvc_prop.cvc_literal(l) << " <=> ("; convert_cvc_expr(expr); cvc_prop.out << ");" << std::endl << std::endl; return l; } /*******************************************************************\ Function: cvc_convt::convert_identifier Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_identifier(const std::string &identifier) { for(std::string::const_iterator it=identifier.begin(); it!=identifier.end(); it++) { char ch=*it; if(isalnum(ch) || ch=='$' || ch=='?') cvc_prop.out << ch; else if(ch==':') { std::string::const_iterator next_it(it); next_it++; if(next_it!=identifier.end() && *next_it==':') { cvc_prop.out << "__"; it=next_it; } else { cvc_prop.out << '_'; cvc_prop.out << int(ch); cvc_prop.out << '_'; } } else { cvc_prop.out << '_'; cvc_prop.out << int(ch); cvc_prop.out << '_'; } } } /*******************************************************************\ Function: cvc_convt::convert_as_bv Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_as_bv(const exprt &expr) { if(expr.type().id()==ID_bool) { if(expr.is_true()) cvc_prop.out << "0bin1"; else if(expr.is_false()) cvc_prop.out << "0bin0"; else { cvc_prop.out << "IF "; convert_cvc_expr(expr); cvc_prop.out << " THEN 0bin1 ELSE 0bin0 ENDIF"; } } else convert_cvc_expr(expr); } /*******************************************************************\ Function: cvc_convt::convert_array_value Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_array_value(const exprt &expr) { convert_as_bv(expr); } /*******************************************************************\ Function: cvc_convt::convert_cvc_expr Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_cvc_expr(const exprt &expr) { if(expr.id()==ID_symbol) { convert_identifier(expr.get_string(ID_identifier)); } else if(expr.id()==ID_nondet_symbol) { convert_identifier("nondet$"+expr.get_string(ID_identifier)); } else if(expr.id()==ID_typecast) { assert(expr.operands().size()==1); const exprt &op=expr.op0(); if(expr.type().id()==ID_bool) { if(op.type().id()==ID_signedbv || op.type().id()==ID_unsignedbv || op.type().id()==ID_pointer) { convert_cvc_expr(op); cvc_prop.out << "/="; convert_cvc_expr(gen_zero(op.type())); } else { throw "TODO typecast1 "+op.type().id_string()+" -> bool"; } } else if(expr.type().id()==ID_signedbv || expr.type().id()==ID_unsignedbv) { unsigned to_width=atoi(expr.type().get(ID_width).c_str()); if(op.type().id()==ID_signedbv) { unsigned from_width=atoi(op.type().get(ID_width).c_str()); if(from_width==to_width) convert_cvc_expr(op); else if(from_width1) { cvc_prop.out << "(0bin"; for(unsigned i=1; i "+expr.type().id_string(); } } else if(expr.type().id()==ID_pointer) { if(op.type().id()==ID_pointer) { convert_cvc_expr(op); } else throw "TODO typecast3 "+op.type().id_string()+" -> pointer"; } else throw "TODO typecast4 ? -> "+expr.type().id_string(); } else if(expr.id()==ID_struct) { cvc_prop.out << "(# "; const struct_typet &struct_type=to_struct_type(expr.type()); const struct_typet::componentst &components= struct_type.components(); assert(components.size()==expr.operands().size()); unsigned i=0; for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++, i++) { if(i!=0) cvc_prop.out << ", "; cvc_prop.out << it->get(ID_name); cvc_prop.out << ":="; convert_cvc_expr(expr.operands()[i]); } cvc_prop.out << " #)"; } else if(expr.id()==ID_constant) { if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv || expr.type().id()==ID_bv) { const irep_idt &value=expr.get(ID_value); if(value.size()==8 || value.size()==16 || value.size()==32 || value.size()==64) { unsigned w=value.size()/4; mp_integer i=binary2integer(id2string(value), false); std::string hex=integer2string(i, 16); while(hex.size()=3); exprt tmp(expr); tmp.operands().resize(tmp.operands().size()-1); cvc_prop.out << "BVXOR("; convert_cvc_expr(tmp); cvc_prop.out << ", "; convert_cvc_expr(expr.operands().back()); cvc_prop.out << ")"; } } else if(expr.id()==ID_bitnand) { assert(expr.operands().size()==2); cvc_prop.out << "BVNAND("; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else if(expr.id()==ID_bitnot) { assert(expr.operands().size()==1); cvc_prop.out << "~("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")"; } else if(expr.id()==ID_unary_minus) { assert(expr.operands().size()==1); if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { cvc_prop.out << "BVUMINUS("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")"; } else throw "unsupported type for unary-: "+expr.type().id_string(); } else if(expr.id()==ID_if) { assert(expr.operands().size()==3); cvc_prop.out << "IF "; convert_cvc_expr(expr.op0()); cvc_prop.out << " THEN "; convert_cvc_expr(expr.op1()); cvc_prop.out << " ELSE "; convert_cvc_expr(expr.op2()); cvc_prop.out << " ENDIF"; } else if(expr.id()==ID_and || expr.id()==ID_or || expr.id()==ID_xor) { assert(expr.type().id()==ID_bool); if(expr.operands().size()>=2) { forall_operands(it, expr) { if(it!=expr.operands().begin()) { if(expr.id()==ID_and) cvc_prop.out << " AND "; else if(expr.id()==ID_or) cvc_prop.out << " OR "; else if(expr.id()==ID_xor) cvc_prop.out << " XOR "; } cvc_prop.out << "("; convert_cvc_expr(*it); cvc_prop.out << ")"; } } else if(expr.operands().size()==1) { convert_cvc_expr(expr.op0()); } else assert(false); } else if(expr.id()==ID_not) { assert(expr.operands().size()==1); cvc_prop.out << "NOT ("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")"; } else if(expr.id()==ID_equal || expr.id()==ID_notequal) { assert(expr.operands().size()==2); assert(expr.op0().type()==expr.op1().type()); if(expr.op0().type().id()==ID_bool) { if(expr.id()==ID_notequal) cvc_prop.out << "NOT ("; cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ") <=> ("; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; if(expr.id()==ID_notequal) cvc_prop.out << ")"; } else { cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")"; cvc_prop.out << (expr.id()==ID_equal?"=":"/="); cvc_prop.out << "("; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } } else if(expr.id()==ID_le || expr.id()==ID_lt || expr.id()==ID_ge || expr.id()==ID_gt) { assert(expr.operands().size()==2); const typet &op_type=expr.op0().type(); if(op_type.id()==ID_unsignedbv) { if(expr.id()==ID_le) cvc_prop.out << "BVLE"; else if(expr.id()==ID_lt) cvc_prop.out << "BVLT"; else if(expr.id()==ID_ge) cvc_prop.out << "BVGE"; else if(expr.id()==ID_gt) cvc_prop.out << "BVGT"; cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else if(op_type.id()==ID_signedbv) { if(expr.id()==ID_le) cvc_prop.out << "SBVLE"; else if(expr.id()==ID_lt) cvc_prop.out << "SBVLT"; else if(expr.id()==ID_ge) cvc_prop.out << "SBVGE"; else if(expr.id()==ID_gt) cvc_prop.out << "SBVGT"; cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for "+expr.id_string()+": "+expr.type().id_string(); } else if(expr.id()==ID_plus) { if(expr.operands().size()>=2) { if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { cvc_prop.out << "BVPLUS(" << expr.type().get(ID_width); forall_operands(it, expr) { cvc_prop.out << ", "; convert_cvc_expr(*it); } cvc_prop.out << ")"; } else if(expr.type().id()==ID_pointer) { if(expr.operands().size()!=2) throw "pointer arithmetic with more than two operands"; const exprt *p, *i; if(expr.op0().type().id()==ID_pointer) { p=&expr.op0(); i=&expr.op1(); } else if(expr.op1().type().id()==ID_pointer) { p=&expr.op1(); i=&expr.op0(); } else throw "unexpected mixture in pointer arithmetic"; cvc_prop.out << "(LET P: " << cvc_pointer_type() << " = "; convert_cvc_expr(*p); cvc_prop.out << " IN P WITH .offset:=BVPLUS(" << config.ansi_c.pointer_width << ", P.offset, "; convert_cvc_expr(*i); cvc_prop.out << "))"; } else throw "unsupported type for +: "+expr.type().id_string(); } else if(expr.operands().size()==1) { convert_cvc_expr(expr.op0()); } else assert(false); } else if(expr.id()==ID_minus) { if(expr.operands().size()==2) { if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { cvc_prop.out << "BVSUB(" << expr.type().get(ID_width) << ", "; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for -: "+expr.type().id_string(); } else if(expr.operands().size()==1) { convert_cvc_expr(expr.op0()); } else assert(false); } else if(expr.id()==ID_div) { assert(expr.operands().size()==2); if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { if(expr.type().id()==ID_unsignedbv) cvc_prop.out << "BVDIV"; else cvc_prop.out << "SBVDIV"; cvc_prop.out << "(" << expr.type().get(ID_width) << ", "; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for /: "+expr.type().id_string(); } else if(expr.id()==ID_mod) { assert(expr.operands().size()==2); if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { if(expr.type().id()==ID_unsignedbv) cvc_prop.out << "BVMOD"; else cvc_prop.out << "SBVMOD"; cvc_prop.out << "(" << expr.type().get(ID_width) << ", "; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for mod: "+expr.type().id_string(); } else if(expr.id()==ID_mult) { if(expr.operands().size()==2) { if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { cvc_prop.out << "BVMULT(" << expr.type().get(ID_width) << ", "; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for *: "+expr.type().id_string(); } else if(expr.operands().size()==1) { convert_cvc_expr(expr.op0()); } else assert(false); } else if(expr.id()==ID_address_of || expr.id()=="implicit_address_of" || expr.id()=="reference_to") { assert(expr.operands().size()==1); assert(expr.type().id()==ID_pointer); convert_address_of_rec(expr.op0()); } else if(expr.id()==ID_array_of) { assert(expr.type().id()==ID_array); assert(expr.operands().size()==1); cvc_prop.out << "(ARRAY (i: " << array_index_type() << "): "; convert_array_value(expr.op0()); cvc_prop.out << ")"; } else if(expr.id()==ID_index) { assert(expr.operands().size()==2); cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")["; convert_array_index(expr.op1()); cvc_prop.out << "]"; } else if(expr.id()==ID_ashr || expr.id()==ID_lshr || expr.id()==ID_shl) { assert(expr.operands().size()==2); if(expr.type().id()==ID_unsignedbv || expr.type().id()==ID_signedbv) { if(expr.id()==ID_ashr) cvc_prop.out << "BVASHR"; else if(expr.id()==ID_lshr) cvc_prop.out << "BVLSHR"; else if(expr.id()==ID_shl) cvc_prop.out << "BVSHL"; else assert(false); cvc_prop.out << "(" << expr.type().get(ID_width) << ", "; convert_cvc_expr(expr.op0()); cvc_prop.out << ", "; convert_cvc_expr(expr.op1()); cvc_prop.out << ")"; } else throw "unsupported type for "+expr.id_string()+": "+expr.type().id_string(); } else if(expr.id()==ID_with) { assert(expr.operands().size()>=1); cvc_prop.out << "("; convert_cvc_expr(expr.op0()); cvc_prop.out << ")"; for(unsigned i=1; i s_set; ::find_symbols(expr.op1(), s_set); if(s_set.find(identifier)==s_set.end()) { id.type=expr.op0().type(); find_symbols(expr.op1()); convert_identifier(id2string(identifier)); cvc_prop.out << ": "; convert_cvc_type(expr.op0().type()); cvc_prop.out << " = "; convert_cvc_expr(expr.op1()); cvc_prop.out << ";" << std::endl << std::endl; return; } } } } find_symbols(expr); cvc_prop.out << "ASSERT "; if(!value) cvc_prop.out << "NOT ("; convert_cvc_expr(expr); if(!value) cvc_prop.out << ")"; cvc_prop.out << ";" << std::endl << std::endl; } /*******************************************************************\ Function: cvc_convt::find_symbols Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::find_symbols(const exprt &expr) { find_symbols(expr.type()); forall_operands(it, expr) find_symbols(*it); if(expr.id()==ID_symbol) { if(expr.type().id()==ID_code) return; const irep_idt &identifier=expr.get(ID_identifier); identifiert &id=identifier_map[identifier]; if(id.type.is_nil()) { id.type=expr.type(); convert_identifier(id2string(identifier)); cvc_prop.out << ": "; convert_cvc_type(expr.type()); cvc_prop.out << ";" << std::endl; } } else if(expr.id()==ID_nondet_symbol) { if(expr.type().id()==ID_code) return; const irep_idt identifier="nondet$"+expr.get_string(ID_identifier); identifiert &id=identifier_map[identifier]; if(id.type.is_nil()) { id.type=expr.type(); convert_identifier(id2string(identifier)); cvc_prop.out << ": "; convert_cvc_type(expr.type()); cvc_prop.out << ";" << std::endl; } } } /*******************************************************************\ Function: cvc_convt::convert_cvc_type Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::convert_cvc_type(const typet &type) { if(type.id()==ID_array) { const array_typet &array_type=to_array_type(type); cvc_prop.out << "ARRAY " << array_index_type() << " OF "; if(array_type.subtype().id()==ID_bool) cvc_prop.out << "BITVECTOR(1)"; else convert_cvc_type(array_type.subtype()); } else if(type.id()==ID_bool) { cvc_prop.out << "BOOLEAN"; } else if(type.id()==ID_struct || type.id()==ID_union) { const struct_typet &struct_type=to_struct_type(type); cvc_prop.out << "[#"; const struct_typet::componentst &components= struct_type.components(); for(struct_typet::componentst::const_iterator it=components.begin(); it!=components.end(); it++) { if(it!=components.begin()) cvc_prop.out << ","; cvc_prop.out << " "; cvc_prop.out << it->get(ID_name); cvc_prop.out << ": "; convert_cvc_type(it->type()); } cvc_prop.out << " #]"; } else if(type.id()==ID_pointer || type.id()==ID_reference) { cvc_prop.out << cvc_pointer_type(); } else if(type.id()==ID_integer) { cvc_prop.out << "INT"; } else if(type.id()==ID_signedbv) { unsigned width=to_signedbv_type(type).get_width(); if(width==0) throw "zero-width vector type: "+type.id_string(); cvc_prop.out << "BITVECTOR(" << width << ")"; } else if(type.id()==ID_unsignedbv) { unsigned width=to_unsignedbv_type(type).get_width(); if(width==0) throw "zero-width vector type: "+type.id_string(); cvc_prop.out << "BITVECTOR(" << width << ")"; } else throw "unsupported type: "+type.id_string(); } /*******************************************************************\ Function: cvc_convt::find_symbols Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_convt::find_symbols(const typet &type) { if(type.id()==ID_array) { const array_typet &array_type=to_array_type(type); find_symbols(array_type.size()); } else if(type.id()==ID_struct || type.id()==ID_union) { } } cbmc-4.5/src/solvers/cvc/cvc_conv.h0000644000175000017500000000352412132227622017067 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_PROP_CVC_CONV_H #define CPROVER_PROP_CVC_CONV_H #include #include #include #include "cvc_prop.h" class cvc_prop_wrappert { public: cvc_prop_wrappert(std::ostream &_out):cvc_prop(_out) { } protected: cvc_propt cvc_prop; }; class cvc_convt:protected cvc_prop_wrappert, public prop_convt { public: cvc_convt(const namespacet &_ns, std::ostream &_out): cvc_prop_wrappert(_out), prop_convt(_ns, cvc_prop), pointer_logic(_ns) { } virtual ~cvc_convt() { } protected: virtual literalt convert_rest(const exprt &expr); virtual void convert_cvc_expr(const exprt &expr); virtual void convert_cvc_type(const typet &type); virtual void set_to(const exprt &expr, bool value); virtual void convert_address_of_rec(const exprt &expr); pointer_logict pointer_logic; private: void convert_identifier(const std::string &identifier); void find_symbols(const exprt &expr); void find_symbols(const typet &type); void convert_array_value(const exprt &expr); void convert_as_bv(const exprt &expr); void convert_array_index(const exprt &expr); static typet gen_array_index_type(); static std::string bin_zero(unsigned bits); static std::string array_index_type(); static std::string array_index(unsigned i); static std::string cvc_pointer_type(); struct identifiert { typet type; exprt value; identifiert() { type.make_nil(); value.make_nil(); } }; typedef hash_map_cont identifier_mapt; identifier_mapt identifier_map; }; #endif cbmc-4.5/src/solvers/cvc/cvc_prop.h0000644000175000017500000000445612132227622017107 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #ifndef CPROVER_PROP_CVC_PROP_H #define CPROVER_PROP_CVC_PROP_H #include #include #include class cvc_propt:virtual public propt { public: cvc_propt(std::ostream &_out); virtual ~cvc_propt(); virtual void land(literalt a, literalt b, literalt o); virtual void lor(literalt a, literalt b, literalt o); virtual void lxor(literalt a, literalt b, literalt o); virtual void lnand(literalt a, literalt b, literalt o); virtual void lnor(literalt a, literalt b, literalt o); virtual void lequal(literalt a, literalt b, literalt o); virtual void limplies(literalt a, literalt b, literalt o); virtual literalt land(literalt a, literalt b); virtual literalt lor(literalt a, literalt b); virtual literalt land(const bvt &bv); virtual literalt lor(const bvt &bv); virtual literalt lxor(const bvt &bv); virtual literalt lnot(literalt a); virtual literalt lxor(literalt a, literalt b); virtual literalt lnand(literalt a, literalt b); virtual literalt lnor(literalt a, literalt b); virtual literalt lequal(literalt a, literalt b); virtual literalt limplies(literalt a, literalt b); virtual literalt lselect(literalt a, literalt b, literalt c); // a?b:c virtual literalt new_variable(); virtual unsigned no_variables() const { return _no_variables; } virtual void set_no_variables(unsigned no) { assert(false); } virtual void lcnf(const bvt &bv); virtual const std::string solver_text() { return "CVC"; } virtual tvt l_get(literalt literal) const { unsigned v=literal.var_no(); if(v>=assignment.size()) return tvt(tvt::TV_UNKNOWN); tvt r=assignment[v]; return literal.sign()?!r:r; } virtual propt::resultt prop_solve(); friend class cvc_convt; friend class cvc_dect; virtual void clear() { assignment.clear(); } void reset_assignment() { assignment.clear(); assignment.resize(no_variables(), tvt(tvt::TV_UNKNOWN)); } protected: unsigned _no_variables; std::ostream &out; std::string cvc_literal(literalt l); literalt def_cvc_literal(); std::vector assignment; }; #endif cbmc-4.5/src/solvers/cvc/cvc_dec.cpp0000644000175000017500000001024012166517546017217 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include #include #if defined(__linux__) || \ defined(__FreeBSD_kernel__) || \ defined(__GNU__) || \ defined(__CYGWIN__) || \ defined(__MACH__) #include #endif #ifdef _WIN32 #include #define getpid _getpid #endif #include #include #include "cvc_dec.h" /*******************************************************************\ Function: cvc_temp_filet::cvc_temp_filet Inputs: Outputs: Purpose: \*******************************************************************/ cvc_temp_filet::cvc_temp_filet() { temp_out_filename="cvc_dec_out_"+i2string(getpid())+".tmp"; temp_out.open( temp_out_filename.c_str(), std::ios_base::out | std::ios_base::trunc); } /*******************************************************************\ Function: cvc_temp_filet::~cvc_temp_filet Inputs: Outputs: Purpose: \*******************************************************************/ cvc_temp_filet::~cvc_temp_filet() { temp_out.close(); if(temp_out_filename!="") unlink(temp_out_filename.c_str()); if(temp_result_filename!="") unlink(temp_result_filename.c_str()); } /*******************************************************************\ Function: cvc_dect::dec_solve Inputs: Outputs: Purpose: \*******************************************************************/ decision_proceduret::resultt cvc_dect::dec_solve() { cvc_prop.out << "QUERY FALSE;" << std::endl; cvc_prop.out << "COUNTERMODEL;" << std::endl; post_process(); temp_out.close(); temp_result_filename= "cvc_dec_result_"+i2string(getpid())+".tmp"; std::string command= "cvcl "+temp_out_filename+" > "+temp_result_filename+" 2>&1"; system(command.c_str()); status("Reading result from CVCL"); return read_cvcl_result(); } /*******************************************************************\ Function: cvc_dect::read_assert Inputs: Outputs: Purpose: \*******************************************************************/ void cvc_dect::read_assert(std::istream &in, std::string &line) { // strip ASSERT line=std::string(line, strlen("ASSERT "), std::string::npos); if(line=="") return; // bit-vector if(line[0]=='(') { // get identifier std::string::size_type pos= line.find(' '); std::string identifier=std::string(line, 1, pos-1); // get value if(!std::getline(in, line)) return; // skip spaces pos=0; while(pos" << identifier << "< = >" << value << "<"; std::cout << std::endl; #endif } else { // boolean tvt value=tvt(true); if(has_prefix(line, "NOT ")) { line=std::string(line, strlen("NOT "), std::string::npos); value=tvt(false); } if(line=="") return; if(line[0]=='l') { unsigned number=atoi(line.c_str()+1); assert(number #include "cvc_conv.h" class cvc_temp_filet { public: cvc_temp_filet(); ~cvc_temp_filet(); protected: std::ofstream temp_out; std::string temp_out_filename, temp_result_filename; }; class cvc_dect:protected cvc_temp_filet, public cvc_convt { public: explicit cvc_dect(const namespacet &_ns):cvc_convt(_ns, temp_out) { } virtual resultt dec_solve(); protected: resultt read_cvcl_result(); void read_assert(std::istream &in, std::string &line); }; #endif cbmc-4.5/src/solvers/floatbv/0000755000175000017500000000000012206365332015777 5ustar michaelmichaelcbmc-4.5/src/solvers/floatbv/float_utils_test.cpp0000644000175000017500000000624112042524400022061 0ustar michaelmichael#include #include #include "float_utils.h" float random_float() { unsigned u=random(); u=(u<<16)^random(); return *(float *)&u; } bool eq(const ieee_floatt &a, const ieee_floatt &b) { if(a.is_NaN() && b.is_NaN()) return true; if(a.is_infinity() && b.is_infinity() && a.get_sign()==b.get_sign()) return true; return a==b; } std::string to_str(const bvt &bv) { std::string result; for(unsigned i=0; i class float_approximationt:public float_utilst { public: float_approximationt(propt &_prop): float_utilst(_prop), over_approximate(false), partial_interpretation(false) { } virtual ~float_approximationt(); bool over_approximate; bool partial_interpretation; protected: virtual void normalization_shift(bvt &fraction, bvt &exponent); bvt overapproximating_left_shift(const bvt &src, unsigned dist); private: typedef float_utilst SUB; }; #endif cbmc-4.5/src/solvers/floatbv/float_approximation.cpp0000644000175000017500000000541012143444107022560 0ustar michaelmichael/*******************************************************************\ Module: Author: Daniel Kroening, kroening@kroening.com \*******************************************************************/ #include #include "float_approximation.h" /*******************************************************************\ Function: float_approximationt::~float_approximationt Inputs: Outputs: Purpose: \*******************************************************************/ float_approximationt::~float_approximationt() { } /*******************************************************************\ Function: float_approximationt::round_fraction Inputs: Outputs: Purpose: \*******************************************************************/ void float_approximationt::normalization_shift(bvt &fraction, bvt &exponent) { // this thing is quadratic! // returns 'zero' if fraction is zero bvt new_fraction=prop.new_variables(fraction.size()); bvt new_exponent=prop.new_variables(exponent.size()); // i is the shift distance for(unsigned i=0; i #include #include #include "float_utils.h" /*******************************************************************\ Function: float_utilst::from_signed_integer Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::from_signed_integer(const bvt &src) { unbiased_floatt result; // we need to convert negative integers result.sign=sign_bit(src); result.fraction=bv_utils.absolute_value(src); // build an exponent (unbiased) -- this is signed! result.exponent= bv_utils.build_constant( src.size()-1, address_bits(src.size()-1).to_long()+1); return rounder(result); } /*******************************************************************\ Function: float_utilst::from_unsigned_integer Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::from_unsigned_integer(const bvt &src) { unbiased_floatt result; result.fraction=src; // build an exponent (unbiased) -- this is signed! result.exponent= bv_utils.build_constant( src.size()-1, address_bits(src.size()-1).to_long()+1); result.sign=const_literal(false); return rounder(result); } /*******************************************************************\ Function: float_utilst::to_signed_integer Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::to_signed_integer(const bvt &src, unsigned dest_width) { return to_integer(src, dest_width, true); } /*******************************************************************\ Function: float_utilst::to_unsigned_integer Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::to_unsigned_integer(const bvt &src, unsigned dest_width) { return to_integer(src, dest_width, false); } /*******************************************************************\ Function: float_utilst::to_integer Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::to_integer( const bvt &src, unsigned dest_width, bool is_signed) { assert(src.size()==spec.width()); const unbiased_floatt unpacked=unpack(src); // The following is the usual case in ANSI-C, and we optimize for that. if(rounding_mode==ieee_floatt::ROUND_TO_ZERO) { // if the exponent is positive, shift right bvt offset=bv_utils.build_constant(spec.f, unpacked.exponent.size()); bvt distance=bv_utils.sub(offset, unpacked.exponent); bvt shift_result=bv_utils.shift(unpacked.fraction, bv_utilst::LRIGHT, distance); // if the exponent is negative, we have zero anyways bvt result=shift_result; literalt exponent_sign=unpacked.exponent[unpacked.exponent.size()-1]; for(unsigned i=0; idest_width) { result.resize(dest_width); } else if(result.size()=spec.e && dest_spec.f>=spec.f) { unbiased_floatt unpacked_src=unpack(src); unbiased_floatt result; // the fraction gets zero-padded unsigned padding=dest_spec.f-spec.f; result.fraction= bv_utils.concatenate(bv_utils.zeros(padding), unpacked_src.fraction); // the exponent gets sign-extended result.exponent= bv_utils.sign_extension(unpacked_src.exponent, dest_spec.e); // the flags get copied result.sign=unpacked_src.sign; result.NaN=unpacked_src.NaN; result.infinity=unpacked_src.infinity; // no rounding needed! spec=dest_spec; return pack(bias(result)); } else { // we actually need to round unbiased_floatt result=unpack(src); spec=dest_spec; return rounder(result); } } /*******************************************************************\ Function: float_utilst::is_normal Inputs: Outputs: Purpose: \*******************************************************************/ literalt float_utilst::is_normal(const bvt &src) { return prop.land( prop.lnot(exponent_all_zeros(src)), prop.lnot(exponent_all_ones(src))); } /*******************************************************************\ Function: float_utilst::subtract_exponents Inputs: Outputs: Purpose: Subtracts the exponents \*******************************************************************/ bvt float_utilst::subtract_exponents( const unbiased_floatt &src1, const unbiased_floatt &src2) { // extend both bvt extended_exponent1=bv_utils.sign_extension(src1.exponent, src1.exponent.size()+1); bvt extended_exponent2=bv_utils.sign_extension(src2.exponent, src2.exponent.size()+1); assert(extended_exponent1.size()==extended_exponent2.size()); // compute shift distance (here is the subtraction) return bv_utils.sub(extended_exponent1, extended_exponent2); } /*******************************************************************\ Function: float_utilst::add_sub Inputs: Outputs: Purpose: \*******************************************************************/ bvt float_utilst::add_sub( const bvt &src1, const bvt &src2, bool subtract) { unbiased_floatt unpacked1=unpack(src1); unbiased_floatt unpacked2=unpack(src2); // subtract? if(subtract) unpacked2.sign=prop.lnot(unpacked2.sign); // figure out which operand has the bigger exponent const bvt exponent_difference=subtract_exponents(unpacked1, unpacked2); literalt src2_bigger=exponent_difference.back(); const bvt bigger_exponent= bv_utils.select(src2_bigger, unpacked2.exponent, unpacked1.exponent); // swap fractions as needed const bvt new_fraction1= bv_utils.select(src2_bigger, unpacked2.fraction, unpacked1.fraction); const bvt new_fraction2= bv_utils.select(src2_bigger, unpacked1.fraction, unpacked2.fraction); // compute distance const bvt distance=bv_utils.absolute_value(exponent_difference); // limit the distance: shifting more than f+3 bits is unnecessary const bvt limited_dist=limit_distance(distance, spec.f+3); // pad fractions with 2 zeros from below const bvt fraction1_padded=bv_utils.concatenate(bv_utils.zeros(3), new_fraction1); const bvt fraction2_padded=bv_utils.concatenate(bv_utils.zeros(3), new_fraction2); // shift new_fraction2 literalt sticky_bit; const bvt fraction1_shifted=fraction1_padded; const bvt fraction2_shifted=sticky_right_shift( fraction2_padded, bv_utilst::LRIGHT, limited_dist, sticky_bit); // sticky bit: or of the bits lost by the right-shift bvt fraction2_stickied=fraction2_shifted; fraction2_stickied[0]=prop.lor(fraction2_shifted[0], sticky_bit); // need to have two extra fraction bits for addition and rounding const bvt fraction1_ext=bv_utils.zero_extension(fraction1_shifted, fraction1_shifted.size()+2); const bvt fraction2_ext=bv_utils.zero_extension(fraction2_stickied, fraction2_stickied.size()+2); unbiased_floatt result; // now add/sub them literalt subtract_lit=prop.lxor(unpacked1.sign, unpacked2.sign); result.fraction= bv_utils.add_sub(fraction1_ext, fraction2_ext, subtract_lit); // sign of result literalt fraction_sign=result.fraction.back(); result.fraction=bv_utils.absolute_value(result.fraction); result.exponent=bigger_exponent; // adjust the exponent for the fact that we added two bits to the fraction result.exponent= bv_utils.add(bv_utils.sign_extension(result.exponent, result.exponent.size()+1), bv_utils.build_constant(2, result.exponent.size()+1)); // NaN? result.NaN=prop.lor( prop.land(prop.land(unpacked1.infinity, unpacked2.infinity), prop.lxor(unpacked1.sign, unpacked2.sign)), prop.lor(unpacked1.NaN, unpacked2.NaN)); // infinity? result.infinity=prop.land( prop.lnot(result.NaN), prop.lor(unpacked1.infinity, unpacked2.infinity)); // sign literalt add_sub_sign= prop.lxor(prop.lselect(src2_bigger, unpacked2.sign, unpacked1.sign), fraction_sign); literalt infinity_sign= prop.lselect(unpacked1.infinity, unpacked1.sign, unpacked2.sign); result.sign=prop.lselect( result.infinity, infinity_sign, add_sub_sign); #if 0 result.sign=const_literal(false); result.fraction.resize(spec.f+1, const_literal(true)); result.exponent.resize(spec.e, const_literal(false)); result.NaN=const_literal(false); result.infinity=const_literal(false); //for(unsigned i=0; i
-- -- where is one of CORE, THOROUGH, FUTURE or KNOWNBUG
is a file with extension .c/.i/.cpp/.ii/.xml/.class additional options to be passed to CMD one or more lines of regualar expressions that must occur in the output one or more lines of expressions that must not occur in output free form text EOF exit 1; } use Getopt::Std; $main::VERSION = 0.1; $Getopt::Std::STANDARD_HELP_VERSION = 1; our ($opt_c, $opt_i, $opt_h, $opt_C, $opt_T, $opt_F, $opt_K); # the variables for getopt getopts('c:i:hCTFK') or &main::HELP_MESSAGE(\*STDOUT, "", $main::VERSION, ""); $opt_c or &main::HELP_MESSAGE(\*STDOUT, "", $main::VERSION, ""); $opt_h and &main::HELP_MESSAGE(\*STDOUT, "", $main::VERSION, ""); my $t_level = 0; $t_level += 2 if($opt_T); $t_level += 4 if($opt_F); $t_level += 8 if($opt_K); $t_level += 1 if($opt_C || 0 == $t_level); open LOG,">tests.log"; print "Loading\n"; my @tests = @ARGV != 0 ? @ARGV : dirs(); my $count = @tests; print " $count " . (1==$count?"test":"tests") . " found\n\n"; use Cwd qw(getcwd); my $failures = 0; my $skips = 0; print "Running tests\n"; foreach my $test (@tests) { print " Running $test"; my $cwd = getcwd; chdir $test; my $failed_skipped = test($test, "test.desc", $t_level, $opt_c, $opt_i); chdir $cwd; if($failed_skipped < 0) { $skips++; print " [SKIPPED]\n"; } elsif(0 == $failed_skipped) { print " [OK]\n"; } else { $failures++; print " [FAILED]\n"; } } print "\n"; if($failures == 0) { print "All tests were successful"; } else { print "Tests failed\n"; print " $failures of $count " . (1==$count?"test":"tests") . " failed"; } print ", $skips " . (1==$skips?"test":"tests") . " skipped" if($skips > 0); print "\n"; close LOG; exit $failures; cbmc-4.5/regression/cbmc-cpp/0000755000175000017500000000000012206365317015725 5ustar michaelmichaelcbmc-4.5/regression/cbmc-cpp/union2/0000755000175000017500000000000012206365317017137 5ustar michaelmichaelcbmc-4.5/regression/cbmc-cpp/union2/main.cpp0000644000175000017500000000026412045235231020561 0ustar michaelmichaelstruct A { union { int a; char b; }; }; int main() { A obj; obj.a = 'z'; assert(obj.b=='z'); // little endian assumption assert(sizeof(A) == sizeof(int)); } cbmc-4.5/regression/cbmc-cpp/union2/test.desc0000644000175000017500000000014212045235231020743 0ustar michaelmichaelCORE main.cpp --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-cpp/Makefile0000644000175000017500000000035512150071313017354 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c ../../../src/cbmc/cbmc tests.log: ../test.pl @../test.pl -c ../../../src/cbmc/cbmc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.c" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/cbmc-from-CVS/0000755000175000017500000000000012206365330016532 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/return2/0000755000175000017500000000000012206365330020133 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/return2/tcas_v23_523.c0000644000175000017500000001042512064566630022326 0ustar michaelmichael /* -*- Last-Edit: Fri Jan 29 11:13:27 1993 by Tarak S. Goradia; -*- */ /* $Log: tcas_v23_523.c,v $ /* Revision 1.1 2006-04-04 08:38:22 kroening /* more /* * Revision 1.2 1993/03/12 19:29:50 foster * Correct logic bug which didn't allow output of 2 - hf * */ #include #define OLEV 600 /* in feets/minute */ #define MAXALTDIFF 600 /* max altitude difference in feet */ #define MINSEP 300 /* min separation in feet */ #define NOZCROSS 100 /* in feet */ /* variables */ typedef int bool; int Cur_Vertical_Sep; bool High_Confidence; bool Two_of_Three_Reports_Valid; int Own_Tracked_Alt; int Own_Tracked_Alt_Rate; int Other_Tracked_Alt; int Alt_Layer_Value; /* 0, 1, 2, 3 */ int Positive_RA_Alt_Thresh[4]; int Up_Separation; int Down_Separation; /* state variables */ int Other_RAC; /* NO_INTENT, DO_NOT_CLIMB, DO_NOT_DESCEND */ #define NO_INTENT 0 #define DO_NOT_CLIMB 1 #define DO_NOT_DESCEND 2 int Other_Capability; /* TCAS_TA, OTHER */ #define TCAS_TA 1 #define OTHER 2 int Climb_Inhibit; /* true/false */ #define UNRESOLVED 0 #define UPWARD_RA 1 #define DOWNWARD_RA 2 int ALIM(); int Inhibit_Biased_Climb(); bool Non_Crossing_Biased_Climb(); bool Non_Crossing_Biased_Descend(); bool Own_Below_Threat(); bool Own_Above_Threat(); int alt_sep_test(); void initialize() { Positive_RA_Alt_Thresh[0] = 400; Positive_RA_Alt_Thresh[1] = 500; Positive_RA_Alt_Thresh[2] = 640; Positive_RA_Alt_Thresh[3] = 740; } int ALIM () { return Positive_RA_Alt_Thresh[Alt_Layer_Value]; } int Inhibit_Biased_Climb () { return (Climb_Inhibit ? Up_Separation + NOZCROSS : Up_Separation); } bool Non_Crossing_Biased_Climb() { int upward_preferred; int upward_crossing_situation; bool result; upward_preferred = Inhibit_Biased_Climb() > Down_Separation; if (upward_preferred) { result = !(Own_Below_Threat()) || ((Own_Below_Threat()) && (!(Down_Separation >= ALIM()))); } else { result = Own_Above_Threat() && (Cur_Vertical_Sep >= MINSEP) && (Up_Separation >= ALIM()); } return result; } bool Non_Crossing_Biased_Descend() { int upward_preferred; int upward_crossing_situation; bool result; upward_preferred = (Up_Separation + NOZCROSS) > Down_Separation; if (upward_preferred) { result = Own_Below_Threat() && (Cur_Vertical_Sep >= MINSEP) && (Down_Separation >= ALIM()); } else { result = !(Own_Above_Threat()) || ((Own_Above_Threat()) && (Up_Separation >= ALIM())); } return result; } bool Own_Below_Threat() { return (Own_Tracked_Alt < Other_Tracked_Alt); } bool Own_Above_Threat() { return (Other_Tracked_Alt < Own_Tracked_Alt); } int alt_sep_test() { bool enabled, tcas_equipped, intent_not_known; bool need_upward_RA, need_downward_RA; int alt_sep; enabled = High_Confidence && (Own_Tracked_Alt_Rate <= OLEV) && (Cur_Vertical_Sep > MAXALTDIFF); tcas_equipped = Other_Capability == TCAS_TA; intent_not_known = Two_of_Three_Reports_Valid && Other_RAC == NO_INTENT; alt_sep = UNRESOLVED; if (enabled && ((tcas_equipped && intent_not_known) || !tcas_equipped)) { need_upward_RA = Non_Crossing_Biased_Climb() && Own_Below_Threat(); need_downward_RA = Non_Crossing_Biased_Descend() && Own_Above_Threat(); if (need_upward_RA && need_downward_RA) /* unreachable: requires Own_Below_Threat and Own_Above_Threat to both be true - that requires Own_Tracked_Alt < Other_Tracked_Alt and Other_Tracked_Alt < Own_Tracked_Alt, which isn't possible */ alt_sep = UNRESOLVED; else if (need_upward_RA) alt_sep = UPWARD_RA; else if (need_downward_RA) alt_sep = DOWNWARD_RA; else alt_sep = UNRESOLVED; } return alt_sep; } main(int argc, char*argv[]) { initialize(); Cur_Vertical_Sep = 860; High_Confidence = 1; Two_of_Three_Reports_Valid = 1; Own_Tracked_Alt = 618; Own_Tracked_Alt_Rate = 329; Other_Tracked_Alt = 574; Alt_Layer_Value = 4; Up_Separation = 893; Down_Separation = 914; Other_RAC = 0; Other_Capability = 2; Climb_Inhibit = 0; assert(alt_sep_test()==0); } cbmc-4.5/regression/cbmc-from-CVS/return2/test.desc0000644000175000017500000000013612064566630021762 0ustar michaelmichaelCORE tcas_v23_523.c --bounds-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ upper bound$ -- cbmc-4.5/regression/cbmc-from-CVS/Pointer_Object_Type1/0000755000175000017500000000000012206365330022522 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer_Object_Type1/main.c0000644000175000017500000000032012064566630023615 0ustar michaelmichaelint int_var; char ch_var; int main() { int input; void *p; int *p2; if(input) p=&int_var; else p=&ch_var; p2=(int *)p; // this should fail if p points to ch_var (*p2)++; } cbmc-4.5/regression/cbmc-from-CVS/Pointer_Object_Type1/test.desc0000644000175000017500000000016412064566630024352 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer12/0000755000175000017500000000000012206365330020315 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer12/main.c0000644000175000017500000000020012064566630021405 0ustar michaelmichaelvoid f(const int *p) { int *q; // this is ok q=(int *)p; // this, too! *q=1; } main() { int x; f(&x); } cbmc-4.5/regression/cbmc-from-CVS/Pointer12/test.desc0000644000175000017500000000014012064566630022137 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction20/0000755000175000017500000000000012206365330022473 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction20/structs2.c0000644000175000017500000000102612064566630024437 0ustar michaelmichaelvoid * malloc(unsigned); typedef struct str_struct { int a; char * str; char * str2; } str_struct_t; str_struct_t * foo() { str_struct_t * retval; retval = malloc(sizeof(str_struct_t)); retval->str = malloc(2); retval->str[1] = 0; __CPROVER_is_zero_string(retval->str) = 1; return retval; } int main() { str_struct_t * a; a = foo(); __CPROVER_assert(__CPROVER_is_zero_string(a->str), "CBMC failed to track struct"); // __CPROVER_assert(__CPROVER_is_zero_string(a->str2), "CBMC failed to track struct"); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction20/test.desc0000644000175000017500000000015112064566630024317 0ustar michaelmichaelCORE structs2.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array5/0000755000175000017500000000000012206365330021700 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array5/main.c0000644000175000017500000000047612064566630023007 0ustar michaelmichaelint mem[__CPROVER_constant_infinity_uint]; int main() { int i, j, mem_j; mem[0] = 0; mem[1] = 1; mem[j] = 1; mem_j = mem[j]; assert(mem_j == 1); mem[i] = mem[mem_j]; unsigned xxxi=mem[i]; unsigned xxx1=mem[1]; __CPROVER_assert(xxxi == xxx1, "Check infinite mem"); } cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array5/test.desc0000644000175000017500000000007612064566630023532 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction16/0000755000175000017500000000000012206365330022500 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction16/ptr-arith.c0000644000175000017500000000045612064566630024573 0ustar michaelmichael#include void * malloc(unsigned); int main(int argc, char* argv[]) { char * name; name = malloc(10); __CPROVER_assume(__CPROVER_buffer_size(name) == 20); name=strcpy(name, "abcdefghi"); name=strcpy(name+5-1, "xxxxx"); assert(__CPROVER_is_zero_string(name)); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction16/test.desc0000644000175000017500000000015212064566630024325 0ustar michaelmichaelCORE ptr-arith.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer7/0000755000175000017500000000000012206365330020241 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer7/main.c0000644000175000017500000000014712064566630021343 0ustar michaelmichaelint main() { unsigned char u=255; signed char *p; p=(signed char *)&u; assert(*p==-1); } cbmc-4.5/regression/cbmc-from-CVS/Pointer7/test.desc0000644000175000017500000000014012064566630022063 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc4/0000755000175000017500000000000012206365330020025 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc4/main.c0000644000175000017500000000037212064566630021127 0ustar michaelmichaelint nondet_int(); void *malloc(unsigned s); typedef struct { int i; } s; typedef s *s_t; int analyze_this() { s_t p; p = (s_t)malloc(1); // this should fail, as it's too small p->i = nondet_int(); } int main() { analyze_this(); } cbmc-4.5/regression/cbmc-from-CVS/Malloc4/test.desc0000644000175000017500000000026212064566630021654 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^SIGNAL=0$ ^EXIT=10$ ^Counterexample:$ ^VERIFICATION FAILED$ ^ dereference failure: dynamic object upper bound$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Access1/0000755000175000017500000000000012206365330021152 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Access1/main.c0000644000175000017500000000014612064566630022253 0ustar michaelmichaelint a[4]; int *p; int main() { int j; a[1] = 1; p = a; *p = 1; j = a[0]; assert(j == 1); } cbmc-4.5/regression/cbmc-from-CVS/Array_Access1/test.desc0000644000175000017500000000012112064566630022773 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer7/0000755000175000017500000000000012206365330021377 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer7/main.c0000644000175000017500000000053112064566630022476 0ustar michaelmichaelvoid f1() { int array1[4]; char *p=(char *)array1; for(unsigned i=0; ii); *q=1; // should pass assert(p->i==1); } cbmc-4.5/regression/cbmc-from-CVS/Malloc7/test.desc0000644000175000017500000000011512064566630021654 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Array_Access2/0000755000175000017500000000000012206365330021153 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Access2/main.c0000644000175000017500000000022312064566630022250 0ustar michaelmichaelint a[4]; int *p; int main() { int j; a[1] = 1; p = a; p++; a[0] = 1; *p = 1; j = a[0]; assert(j == 1); j = a[1]; assert(j == 1); } cbmc-4.5/regression/cbmc-from-CVS/Array_Access2/test.desc0000644000175000017500000000012112064566630022774 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc3/0000755000175000017500000000000012206365330020024 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc3/main.c0000644000175000017500000000023512064566630021124 0ustar michaelmichaelvoid *malloc(unsigned size); void free(void *p); int main() { int *p; unsigned int n; p=malloc(sizeof(int)*10); free(p); // bad! p[1]=1; } cbmc-4.5/regression/cbmc-from-CVS/Malloc3/test.desc0000644000175000017500000000015712064566630021656 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc1/0000755000175000017500000000000012206365330020022 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc1/main.c0000644000175000017500000000050012064566630021115 0ustar michaelmichaeltypedef __CPROVER_size_t size_t; void *malloc(size_t size); void free(void *p); size_t nondet_uint(); int main() { int *p; unsigned o; size_t n=nondet_uint(); __CPROVER_assume(n>=1); __CPROVER_assume(n<10000000); p=malloc(sizeof(int)*n); o=n-1; p[o]=1000; assert(p[o]==1000); free(p); } cbmc-4.5/regression/cbmc-from-CVS/Malloc1/test.desc0000644000175000017500000000011512064566630021646 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer1/0000755000175000017500000000000012206365330021371 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer1/main.c0000644000175000017500000000036212064566630022472 0ustar michaelmichaelint a[4]; int *p; int main() { int j; a[1] = 100; p = a; p++; *p = 1; // sets a[1] j = a[1]; assert(j == 1); // Assignment with (dummy) cast. // The array should be zero-initialized. p=(int *)a; assert(*p==0); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer1/test.desc0000644000175000017500000000012112064566630023212 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer11/0000755000175000017500000000000012206365330020314 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer11/main.c0000644000175000017500000000034412064566630021415 0ustar michaelmichaelint nondet_int(); struct S { int a, b; }; main() { struct S s[10]; int *p, *q, x=nondet_int(), y=nondet_int(); __CPROVER_assume(x==0); __CPROVER_assume(y==0); p=&(s[x].a); q=&(s[y].a); assert(p==q); } cbmc-4.5/regression/cbmc-from-CVS/Pointer11/test.desc0000644000175000017500000000014012064566630022136 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction1/0000755000175000017500000000000012206365330022412 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction1/main.c0000644000175000017500000000035212064566630023512 0ustar michaelmichael#include int main() { char a[100], b[100], *p; strcpy(a, "asd"); assert(strlen(a)==3); a[2]=0; assert(strlen(a)==2); p=strcpy(b, a); assert(p==b); assert(strlen(b)==2); assert(strlen(p)==2); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction1/test.desc0000644000175000017500000000020412064566630024235 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer26/0000755000175000017500000000000012206365330020322 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer26/main.c0000644000175000017500000000026112064566630021421 0ustar michaelmichaelint main() { unsigned int *p=(unsigned int *)0xdeadbeef; assert(p!=0); int zero; __CPROVER_assume(zero==0); unsigned int *q=(unsigned int *)zero; assert(q==0); } cbmc-4.5/regression/cbmc-from-CVS/Pointer26/test.desc0000644000175000017500000000012112064566630022143 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction4/0000755000175000017500000000000012206365330022415 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction4/main.c0000644000175000017500000000026212064566630023515 0ustar michaelmichaelunsigned strlen(const char *); char *strcpy(char *dest, const char *src); int main() { char a[100], b[101]; b[100]=0; // this should fail, off by one! strcpy(a, b); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction4/test.desc0000644000175000017500000000020112064566630024235 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer6/0000755000175000017500000000000012206365330020240 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer6/main.c0000644000175000017500000000017412064566630021342 0ustar michaelmichaelstruct s { int *p; }; struct s array[2]; int main() { int z, k, *q; array[0].p=&k; q=array[0].p; z=*q; } cbmc-4.5/regression/cbmc-from-CVS/Pointer6/test.desc0000644000175000017500000000014012064566630022062 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Nondet1/0000755000175000017500000000000012206365330020042 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Nondet1/main.c0000644000175000017500000000006212064566630021140 0ustar michaelmichaelint nondet_int(); int main() { nondet_int(); } cbmc-4.5/regression/cbmc-from-CVS/Nondet1/test.desc0000644000175000017500000000012112064566630021663 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Type_Error1/0000755000175000017500000000000012206365330020705 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Type_Error1/main.c0000644000175000017500000000116612064566630022011 0ustar michaelmichaeltypedef unsigned char BOOLEAN; typedef unsigned int INT16U; typedef struct { int x; } OS_EVENT; OS_EVENT *OSEventFreeList; OS_EVENT *OSQCreate(void **start, INT16U size); typedef struct os_q { void **OSQStart; } OS_Q; static OS_Q *OSQFreeList; OS_EVENT *OSQCreate (void **start, INT16U size) { OS_EVENT *pevent; OS_Q *pq; pevent = OSEventFreeList; if (pevent != (OS_EVENT *)0) { pq = OSQFreeList; if (pq != (OS_Q *)0) { pq->OSQStart = start; } } return (pevent); } OS_EVENT *QSem; void *QMsgTbl[2]; int main() { QSem = OSQCreate(&QMsgTbl[0], 2); } cbmc-4.5/regression/cbmc-from-CVS/Type_Error1/test.desc0000644000175000017500000000012112064566630022526 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction7/0000755000175000017500000000000012206365330022420 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction7/main.c0000644000175000017500000000034612064566630023523 0ustar michaelmichael#include #include int main() { // this should work FILE *f; char buffer[100]; unsigned int i; f=fopen("asd", "xzy"); if(fgets(buffer, 100, f)!=0) { i=strlen(buffer); } fclose(f); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction7/test.desc0000644000175000017500000000020412064566630024243 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer30/0000755000175000017500000000000012206365330020315 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer30/main.c0000644000175000017500000000024712064566630021420 0ustar michaelmichael// special case of struct of size 1 typedef struct { char index; } St; St A[2]; void main() { A[1].index = 7; char cp = *(&(A[1].index)); assert(cp == 7); } cbmc-4.5/regression/cbmc-from-CVS/Pointer30/test.desc0000644000175000017500000000014012064566630022137 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction6/0000755000175000017500000000000012206365330022417 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction6/main.c0000644000175000017500000000035012064566630023515 0ustar michaelmichaelunsigned strlen(const char *); char *strcpy(char *dest, const char *src); const char *strerror(int); int main(int argc, char *argv[]) { // this should work char *my_ptr=argv[0]; // this should work int i=strlen(my_ptr); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction6/test.desc0000644000175000017500000000020412064566630024242 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer3/0000755000175000017500000000000012206365330021601 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer3/main.c0000644000175000017500000000037212064566630022703 0ustar michaelmichaelstruct listt { int content; struct listt *next; }; typedef struct listt listt; int main () { listt el0, el1, *ppp1, *ppp2; el0.next = 0; listt *head = &el1; head->next = &el0; ppp1=head->next; ppp2=ppp1->next; assert(ppp2==0); } cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer3/test.desc0000644000175000017500000000012112064566630023422 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction13/0000755000175000017500000000000012206365330022475 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction13/constant.c0000644000175000017500000000050712064566630024504 0ustar michaelmichael int main() { char * x; char * y; char * z; x = (void*) 0; __CPROVER_assume(__CPROVER_is_zero_string(x)); y = "bla"; z = (char*) 0; __CPROVER_assume(__CPROVER_is_zero_string(z)); assert(__CPROVER_is_zero_string(x)); assert(__CPROVER_is_zero_string(y)); assert(__CPROVER_is_zero_string(x)); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction13/test.desc0000644000175000017500000000015112064566630024321 0ustar michaelmichaelCORE constant.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction10/0000755000175000017500000000000012206365330022472 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction10/main.c0000644000175000017500000000036212064566630023573 0ustar michaelmichael#include char a [10][100]; struct S { char x[100]; char *p; } s; int main() { strcpy(a[0], "asd"); assert(strlen(a[0])==3); strcpy(s.x, "asdasd"); assert(strlen(s.x)==6); s.p=s.x; assert(strlen(s.p)==6); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction10/test.desc0000644000175000017500000000020412064566630024315 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc11/0000755000175000017500000000000012206365330020103 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc11/main.c0000644000175000017500000000052112064566630021201 0ustar michaelmichael#include int main() { int n; int x; int *a; _Bool nondet; __CPROVER_assume (n <= 10); if (n <= 0) { if(nondet) a = NULL; else { a = & x; n=1; } } else a = (int *) malloc(n * sizeof (int)); if( a != NULL) a[0]=0; if(n>=1) assert(a[0]==0); return 1; } cbmc-4.5/regression/cbmc-from-CVS/Malloc11/test.desc0000644000175000017500000000011512064566630021727 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array4/0000755000175000017500000000000012206365330021677 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array4/main.c0000644000175000017500000000014412064566630022776 0ustar michaelmichaelint main() { int xxx; xxx=1; int array[xxx]; xxx++; assert(sizeof(array)==sizeof(int)); } cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array4/test.desc0000644000175000017500000000007612064566630023531 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Malloc2/0000755000175000017500000000000012206365330020023 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc2/main.c0000644000175000017500000000102512064566630021121 0ustar michaelmichaeltypedef unsigned int size_t; typedef int ssize_t; typedef int atomic_t; typedef unsigned gfp_t; struct pp_struct { atomic_t irqc; }; void *malloc(size_t size); void * kmalloc(size_t size, gfp_t flags) { return malloc(size); } int main(void) { struct pp_struct *pp; atomic_t *pp2; pp = kmalloc (sizeof (struct pp_struct), 10); // This works: // pp = malloc (sizeof (struct pp_struct)); if (!pp) return -10; pp2=&(pp->irqc); //*(&(pp->irqc))=0; return 0; } cbmc-4.5/regression/cbmc-from-CVS/Malloc2/test.desc0000644000175000017500000000011512064566630021647 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction23/0000755000175000017500000000000012206365330022476 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction23/main.c0000644000175000017500000000012712064566630023576 0ustar michaelmichael#include int main() { char msg[100]="abc"; strlen(msg); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction23/test.desc0000644000175000017500000000020412064566630024321 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer25/0000755000175000017500000000000012206365330020321 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer25/main.c0000644000175000017500000000027712064566630021427 0ustar michaelmichaelint main() { int x; void *p; // from integer 0 to NULL if(x==0) { p=x; assert(p==0); } // the other way around if(p==0) { x=p; assert(x==0); } } cbmc-4.5/regression/cbmc-from-CVS/Pointer25/test.desc0000644000175000017500000000012112064566630022142 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer1/0000755000175000017500000000000012206365330020233 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer1/main.c0000644000175000017500000000014612064566630021334 0ustar michaelmichaelint main() { int a, b, c, *p; if(c) p=&a; else p=&b; *p=3; assert(b==3 || a==3); } cbmc-4.5/regression/cbmc-from-CVS/Pointer1/test.desc0000644000175000017500000000014012064566630022055 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array1/0000755000175000017500000000000012206365330021674 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array1/main.c0000644000175000017500000000032112064566630022770 0ustar michaelmichaelint main() { unsigned int n, i, j, ai, aj; int a[n]; __CPROVER_assume(n>10 && n<10000000); __CPROVER_assume(i typedef struct { char a; int b; } S1t; int main () { S1t* mem[4]; S1t s; mem[3]=&s; // this should fail; these are uninitialized assert(mem[1]->b == mem[2]->b); return 0; } cbmc-4.5/regression/cbmc-from-CVS/Pointer27/test.desc0000644000175000017500000000012612064566630022151 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array2/0000755000175000017500000000000012206365330021675 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array2/main.c0000644000175000017500000000035412064566630022777 0ustar michaelmichaelunsigned int nondet_uint(); _Bool nondet_bool(); int main() { unsigned int n=nondet_uint(); _Bool x=nondet_bool(); int a[n]; __CPROVER_assume(n>10 && n<100000); if(x) a[0]=1; a[1]=2; assert(a[0]==1 || !x); } cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array2/test.desc0000644000175000017500000000007612064566630023527 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction8/0000755000175000017500000000000012206365330022421 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction8/main.c0000644000175000017500000000035412064566630023523 0ustar michaelmichaelunsigned strlen(const char *); // my own version, which returns the length +1 unsigned strlen(const char *s) { unsigned int result=1; while(*s!=0) { s++; result++; } return result; } int main() { assert(strlen("asd")==4); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction8/test.desc0000644000175000017500000000021712064566630024250 0ustar michaelmichaelCORE main.c --string-abstraction --unwind 5 --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer23/0000755000175000017500000000000012206365330020317 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer23/main.c0000644000175000017500000000006412064566630021417 0ustar michaelmichaelint main() { // should fail int *p=p; *p=0; } cbmc-4.5/regression/cbmc-from-CVS/Pointer23/test.desc0000644000175000017500000000014512064566630022146 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer31/0000755000175000017500000000000012206365330020316 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer31/main.c0000644000175000017500000000026112064566630021415 0ustar michaelmichaelint nondet_int(); int *p; int global; int main() { p=&global; for(int i=0; i<10; i++) { *p=1; // this is not allowed! int local; p=&local; } } cbmc-4.5/regression/cbmc-from-CVS/Pointer31/test.desc0000644000175000017500000000014512064566630022145 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Linked_List1/0000755000175000017500000000000012206365330021014 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Linked_List1/main.c0000644000175000017500000000043312064566630022114 0ustar michaelmichaelvoid *malloc(unsigned int s); struct nodet { struct nodet *n; int payload; }; int main() { unsigned i; struct nodet *list=(void *)0; struct nodet *new_node; for(i=0; i<10; i++) { new_node=malloc(sizeof(*new_node)); new_node->n=list; list=new_node; } } cbmc-4.5/regression/cbmc-from-CVS/Linked_List1/test.desc0000644000175000017500000000012112064566630022635 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction11/0000755000175000017500000000000012206365330022473 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction11/anon-retval.c0000644000175000017500000000035512064566630025100 0ustar michaelmichaelvoid * malloc(unsigned); char * foo() { char * a; a = malloc(2); a[1] = 0; __CPROVER_is_zero_string(a) = 1; return a; } int main() { __CPROVER_assert(__CPROVER_is_zero_string(foo()), "CBMC failed to track return value"); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction11/test.desc0000644000175000017500000000015412064566630024322 0ustar michaelmichaelCORE anon-retval.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer_Array1/0000755000175000017500000000000012206365330022735 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer_Array1/main.c0000644000175000017500000000023512064566630024035 0ustar michaelmichael#define NULL ((void *)0) typedef struct tag { int field; } StructTag; StructTag *TagTbl[2]; int main() { if(TagTbl[0] != NULL) TagTbl[0]->field = 1; } cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer_Array1/test.desc0000644000175000017500000000012112064566630024556 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer_Array1/main2.c0000644000175000017500000000030112064566630024111 0ustar michaelmichael#define NULL ((void *)0) typedef struct tag { int field; } StructTag; StructTag *TagTbl[2]; int main() { unsigned int i; assume(i<2); if(TagTbl[i] != NULL) TagTbl[i]->field = 1; } cbmc-4.5/regression/cbmc-from-CVS/Pointer4/0000755000175000017500000000000012206365330020236 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer4/main.c0000644000175000017500000000015012064566630021332 0ustar michaelmichael_Bool nondet_bool(); int main() { int *p=0; int x; if(nondet_bool()) p=&x; if(p) *p=1; } cbmc-4.5/regression/cbmc-from-CVS/Pointer4/test.desc0000644000175000017500000000014012064566630022060 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer17/0000755000175000017500000000000012206365330020322 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer17/main.c0000644000175000017500000000011212064566630021414 0ustar michaelmichaelint main() { int **p; int *q; int i; q=&i; p=&q; **p=1; } cbmc-4.5/regression/cbmc-from-CVS/Pointer17/test.desc0000644000175000017500000000014012064566630022144 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc5/0000755000175000017500000000000012206365330020026 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc5/main.c0000644000175000017500000000044712064566630021133 0ustar michaelmichael_Bool nondet_bool(); void *malloc(unsigned s); int analyze_this() { char *p_char=malloc(sizeof(char)); int *p_int=malloc(sizeof(int)); void *p; p=nondet_bool()?p_char:p_int; p_int=p; // this should fail, as a char is too small *p_int=1; } int main() { analyze_this(); } cbmc-4.5/regression/cbmc-from-CVS/Malloc5/test.desc0000644000175000017500000000026212064566630021655 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^SIGNAL=0$ ^EXIT=10$ ^Counterexample:$ ^VERIFICATION FAILED$ ^ dereference failure: dynamic object upper bound$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction3/0000755000175000017500000000000012206365330022414 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction3/main.c0000644000175000017500000000042612064566630023516 0ustar michaelmichaelunsigned strlen(const char *); char *strcpy(char *dest, const char *src); int main() { char a[100], b[100], *p; strcpy(a, "asdasd\000"); assert(strlen(a+1)==5); p=a+1; assert(strlen(p)==5); a[10]=0; assert(strlen(a)==6); a[3]=0; assert(strlen(a)==3); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction3/test.desc0000644000175000017500000000020412064566630024237 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Failed_Symbols1/0000755000175000017500000000000012206365330021507 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Failed_Symbols1/main.c0000644000175000017500000000024512064566630022610 0ustar michaelmichaelint main() { int *p, *q, *a, *b; q=a; p=b; *p=1; *q=2; // this should work if no pointer checks are enabled assert(*p==1); assert(*q==2); } cbmc-4.5/regression/cbmc-from-CVS/Failed_Symbols1/test.desc0000644000175000017500000000012112064566630023330 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer29/0000755000175000017500000000000012206365330020325 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer29/main.c0000644000175000017500000000017312064566630021426 0ustar michaelmichael#include int main() { unsigned int* s_pdt = (unsigned int*)(0xdeadbeef); assert(s_pdt > 1); return 0; } cbmc-4.5/regression/cbmc-from-CVS/Pointer29/test.desc0000644000175000017500000000012112064566630022146 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer2/0000755000175000017500000000000012206365330021600 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer2/main.c0000644000175000017500000000100412064566630022673 0ustar michaelmichael#include #include struct mylist { int data; struct mylist *next; }; int main() { struct mylist *p; // Allocations: p=malloc( sizeof(struct mylist ) ); p->data=1; p->next=malloc( sizeof(struct mylist ) ); p->next->data=2; p->next->next=malloc( sizeof(struct mylist ) ); p->next->next->data=3; p->next->next->next=malloc( sizeof(struct mylist ) ); p->next->next->next->data=4; assert(p->next->next->data==3); return 0; } cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer2/test.desc0000644000175000017500000000014012064566630023422 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction18/0000755000175000017500000000000012206365330022502 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction18/strcpy.c0000644000175000017500000000102712064566630024202 0ustar michaelmichael#include void * malloc(unsigned); char * make_str() { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; __CPROVER_is_zero_string(str) = 1; __CPROVER_zero_string_length(str) = len - 1; return str; } int main(int argc, char* argv[]) { char dest[10]; char * name; name = make_str(); // assert(strlen(name) < 10); __CPROVER_assume(strlen(name) < 10); strcpy(dest, name); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction18/test.desc0000644000175000017500000000014712064566630024333 0ustar michaelmichaelCORE strcpy.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc10/0000755000175000017500000000000012206365330020102 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc10/main.c0000644000175000017500000000137112064566630021204 0ustar michaelmichael//void *malloc(unsigned); void __blast_assert() { assert(0); } struct list_head { }; struct list_head *elem = (struct list_head *)((void *)0); void list_add(struct list_head *news, struct list_head *head) { if(news!=((void *)0)) { ((news!=elem) ? (0) : __blast_assert ()); if(__VERIFIER_nondet_int()) elem = news; } } struct drm_device { struct list_head vmalist; }; struct drm_vma_entry { struct list_head head; }; void drm_vm_open_locked(struct drm_device *dev) { struct drm_vma_entry *vma_entry; vma_entry = (struct drm_vma_entry *)malloc(sizeof(*vma_entry)); if (vma_entry) { list_add(&vma_entry->head, &dev->vmalist); } } int main(void) { struct drm_device dev; drm_vm_open_locked(&dev); drm_vm_open_locked(&dev); } cbmc-4.5/regression/cbmc-from-CVS/Malloc10/test.desc0000644000175000017500000000011512064566630021726 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Pointer21/0000755000175000017500000000000012206365330020315 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer21/main.c0000644000175000017500000000037712064566630021424 0ustar michaelmichaelstruct A { int i; }; struct B { int i; int j; }; int func(struct A a) { return a.i; } int main() { struct B b; int x; b.i = 1; assert((* ((struct A*)&b)).i == 1); // This works fine. x=func( * ((struct A*)&b)); assert(x == 1); } cbmc-4.5/regression/cbmc-from-CVS/Pointer21/test.desc0000644000175000017500000000014012064566630022137 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction12/0000755000175000017500000000000012206365330022474 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction12/char-array.c0000644000175000017500000000042312064566630024700 0ustar michaelmichaelint main(int argc, char* argv[]) { char dest[10]; __CPROVER_assert(__CPROVER_buffer_size(dest) == 10, "CBMC failed to track char array size"); dest[9] = '\0'; __CPROVER_assert(__CPROVER_is_zero_string(dest), "CBMC failed to track char array (2)"); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction12/test.desc0000644000175000017500000000015312064566630024322 0ustar michaelmichaelCORE char-array.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer28/0000755000175000017500000000000012206365330020324 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer28/main.c0000644000175000017500000000104312064566630021422 0ustar michaelmichaelint main() { int *p=(int *)4; int i; int **q; char *pp; *p=0x01020304; __CPROVER_assert(*p==0x01020304, "*p==0x01020304"); __CPROVER_assert(p!=0, "p!=0"); pp=(char *)p; __CPROVER_assert(pp[0]==4, "byte-wise *p (0)"); __CPROVER_assert(pp[1]==3, "byte-wise *p (1)"); __CPROVER_assert(pp[2]==2, "byte-wise *p (2)"); __CPROVER_assert(pp[3]==1, "byte-wise *p (3)"); p=(int *)i; if(i==0) __CPROVER_assert(p==0, "i==0 => p==NULL"); q=(int **)8; *q=&i; **q=0x01020304; __CPROVER_assert(i==0x01020304, "**q"); } cbmc-4.5/regression/cbmc-from-CVS/Pointer28/test.desc0000644000175000017500000000016012064566630022150 0ustar michaelmichaelCORE main.c --pointer-check --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction22/0000755000175000017500000000000012206365330022475 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction22/main.c0000644000175000017500000000026012064566630023573 0ustar michaelmichael#include int main() { char a[100], *p; _Bool x; p=x ? strcpy(a, "asd") : strcpy(a, "abc"); assert(p==a); assert(strlen(a)==3); assert(strlen(p)==3); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction22/test.desc0000644000175000017500000000014512064566630024324 0ustar michaelmichaelCORE main.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array3/0000755000175000017500000000000012206365330021676 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array3/main.c0000644000175000017500000000020312064566630022771 0ustar michaelmichaelint main() { unsigned n; int a[n]; __CPROVER_assume(n<100000 && n>10); a[0]=0; a[1]=1; a[2]=2; assert(a[0]==1); } cbmc-4.5/regression/cbmc-from-CVS/Unbounded_Array3/test.desc0000644000175000017500000000007312064566630023525 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction19/0000755000175000017500000000000012206365330022503 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction19/test.desc0000644000175000017500000000015012064566630024326 0ustar michaelmichaelCORE structs.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction19/structs.c0000644000175000017500000000057312064566630024373 0ustar michaelmichaelvoid * malloc(unsigned); typedef struct str_struct { int a; char * str; char * str2; } str_struct_t; str_struct_t * foo() { str_struct_t retval; retval.str = malloc(2); __CPROVER_is_zero_string(retval.str) = 1; return &retval; } int main() { str_struct_t * a; a = foo(); __CPROVER_assert(__CPROVER_is_zero_string(a->str), "CBMC failed to track struct"); } cbmc-4.5/regression/cbmc-from-CVS/Pointer14/0000755000175000017500000000000012206365330020317 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer14/main.c0000644000175000017500000000075312064566630021424 0ustar michaelmichaeltypedef unsigned int size_t; void *malloc(size_t size); enum blockstate { S1, S2 }; typedef struct { enum blockstate bs; int id; int version; } block; typedef struct blocknode { block* b; struct blocknode* next; } blocknode; typedef blocknode *bl; int main () { block *bp = (block*)(malloc(sizeof(block))); bl l = (bl)(malloc(sizeof(blocknode))); bp->version = 1; l->b = bp; l->b->version = l->b->version+1; // this should fail assert ((l->b->version) == 1); } cbmc-4.5/regression/cbmc-from-CVS/Pointer14/test.desc0000644000175000017500000000014512064566630022146 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction5/0000755000175000017500000000000012206365330022416 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction5/main.c0000644000175000017500000000054712064566630023524 0ustar michaelmichaelunsigned strlen(const char *); char *strcpy(char *dest, const char *src); const char *strerror(int); int main() { char a[100]; const char *p; unsigned int i; // this should work p=strerror(1); // this should work i=strlen(p); // this sould work if(i #include struct person { char* name; }; int main() { struct person** ptr_ptr_p1; ptr_ptr_p1 = malloc(sizeof(struct person*)); *ptr_ptr_p1 = malloc(sizeof(struct person)); // Piecewise assignments are ok with cbmc struct person* ptr_p; ptr_p = *ptr_ptr_p1; ptr_p->name = "Dummy"; printf("%s\n", ptr_p->name); // Too many dereferences cause trouble, uncomment next statement to get error message (*ptr_ptr_p1)->name = "Dummy"; printf("%s\n", (*ptr_ptr_p1)->name); // This code block causes a SYMEX Error message, uncomment to see it struct person** ptr_ptr_p2; (*ptr_ptr_p2)->name = "Hallo"; printf("%s\n", (*ptr_ptr_p2)->name); return 0; } cbmc-4.5/regression/cbmc-from-CVS/Malloc8/test.desc0000644000175000017500000000016312064566630021660 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ ^ dereference failure: invalid pointer$ -- cbmc-4.5/regression/cbmc-from-CVS/Sizeof1/0000755000175000017500000000000012206365330020052 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Sizeof1/main.c0000644000175000017500000000074712064566630021162 0ustar michaelmichaeltypedef unsigned char BOOLEAN; typedef unsigned char INT8U; typedef signed char INT8S; typedef unsigned int INT16U; typedef unsigned long INT32U; typedef unsigned int OS_STK; typedef INT16U OS_FLAGS; struct os_event { INT8U OSEventType ; INT8U OSEventGrp ; INT16U OSEventCnt ; void *OSEventPtr ; INT8U OSEventTbl[8] ; char OSEventName[32] ; }; typedef struct os_event OS_EVENT; OS_EVENT OSEventTbl[10] ; int main(void) { int x; x=sizeof(OSEventTbl); } cbmc-4.5/regression/cbmc-from-CVS/Sizeof1/test.desc0000644000175000017500000000012112064566630021673 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer20/0000755000175000017500000000000012206365330020314 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer20/main.c0000644000175000017500000000025512064566630021416 0ustar michaelmichaelint nondet_int(); int *p; int global; void f() { int local; int input; input=nondet_int(); p=input?&local:&global; } int main() { int z; f(); z=*p; } cbmc-4.5/regression/cbmc-from-CVS/Pointer20/test.desc0000644000175000017500000000014512064566630022143 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer18/0000755000175000017500000000000012206365330020323 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer18/main.c0000644000175000017500000000046112064566630021424 0ustar michaelmichaelstruct adpcm_state { char index; /* Index into stepsize table */ }; void adpcm_coder(struct adpcm_state *state) { int index; /* Current step change index */ index = state->index; state->index = index; } struct adpcm_state state; main() { while(1) { adpcm_coder(&state); } } cbmc-4.5/regression/cbmc-from-CVS/Pointer18/test.desc0000644000175000017500000000020512064566630022147 0ustar michaelmichaelCORE main.c --unwind 1 --no-unwinding-assertions --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer24/0000755000175000017500000000000012206365330020320 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer24/main.c0000644000175000017500000000024012064566630021414 0ustar michaelmichaelchar a[100]; int main() { char *p, *q; q=p; __CPROVER_assume(!__CPROVER_same_object(p, 0)); p++; assert(!__CPROVER_same_object(p, 0)); } cbmc-4.5/regression/cbmc-from-CVS/Pointer24/test.desc0000644000175000017500000000014012064566630022142 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Same_Basename1/0000755000175000017500000000000012206365330021273 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Same_Basename1/bar.c0000644000175000017500000000011012064566630022203 0ustar michaelmichaelint func(int); int main() { int x; assert(func(x)); return 0; } cbmc-4.5/regression/cbmc-from-CVS/Same_Basename1/foo/0000755000175000017500000000000012206365330022056 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Same_Basename1/foo/bar.c0000644000175000017500000000004112064566630022771 0ustar michaelmichaelint func(int x) { return 1; } cbmc-4.5/regression/cbmc-from-CVS/Same_Basename1/test.desc0000644000175000017500000000010612064566630023117 0ustar michaelmichaelCORE bar.c foo/bar.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/return1/0000755000175000017500000000000012206365330020132 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/return1/main.c0000644000175000017500000000075212064566630021236 0ustar michaelmichael short ret_const() { return 123; } unsigned long save_res0, save_res1; int f0() { short res = 0; res += ret_const(); // <-- fails //res = ret_const(); // <-- OK //res += 123; // <-- OK save_res0 = res; return 0; } int f1() { short res = 0; res += ret_const(); // <-- fails //res = ret_const(); // <-- OK //res += 123; // <-- OK save_res1 = res; return 0; } int main() { f0(); f1(); assert( save_res0 == save_res1 ); } cbmc-4.5/regression/cbmc-from-CVS/return1/test.desc0000644000175000017500000000012112064566630021753 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer6/0000755000175000017500000000000012206365330021376 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer6/main.c0000644000175000017500000000020712064566630022475 0ustar michaelmichaeltypedef int a_type[100]; a_type array; int *p; a_type *q; int main() { p=array; q=&array; q++; q--; assert(**q==*p); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer6/test.desc0000644000175000017500000000012112064566630023217 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer3/0000755000175000017500000000000012206365330021373 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer3/main.c0000644000175000017500000000155012064566630022474 0ustar michaelmichaelint x, y; int z[10]; void h(int w) { x = x + 1; y = y + 1; } _Bool strict_sorted(int a[], int len, int s) { int i; for (i = s; i < len-1; i++) { if (a[i] >= a[i+1]) return 0; } return 1; } _Bool sorted(int a[], int len, int s) { int i; for (i = s; i < len-1; i++) { if (a[i] > a[i+1]) return 0; } return 1; } int g (int w) { int i; int local_arr[50]; assert(w >= 1); x = w; w--; y = w; for(i = 0; i < 10; i++) z[i] = i; assert(strict_sorted(z,10,0)); assert(x > y); } int f (int j, int k) { int i; assert(j > k); assert(j >= 0); assert((k > 10) && (k < 20)); j -= k; g(j); j = k; y = k; g(j); h(j); assert(sorted(z,10,5)); assert(x >= y); } int main () { int x, y; __CPROVER_assume (x > y); __CPROVER_assume (x >= 0); __CPROVER_assume ((y > 15) && (y < 18)); f(x,y); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer3/test.desc0000644000175000017500000000012112064566630023214 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer5/0000755000175000017500000000000012206365330021375 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer5/main.c0000644000175000017500000000017712064566630022502 0ustar michaelmichaeltypedef unsigned B[8]; void fun(B b) { } int main(void) { B var; unsigned *p1 = &var; unsigned *p2 = var; fun(p1); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer5/test.desc0000644000175000017500000000012112064566630023216 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_operations1/0000755000175000017500000000000012206365330022134 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_operations1/main.c0000644000175000017500000000117312064566630023236 0ustar michaelmichaelvoid testA() { char arrayA1[100], arrayA2[100]; _Bool cmp; int index; cmp=__CPROVER_array_equal(arrayA1, arrayA2); __CPROVER_assume(index>=0 && index<100); __CPROVER_assume(cmp); __CPROVER_assert(arrayA1[index]==arrayA2[index], "testA arrays are equal"); } void testB() { char arrayB1[100], arrayB2[100]; arrayB2[10]=11; __CPROVER_array_copy(arrayB1, arrayB2); __CPROVER_assert(arrayB1[10]==11, "arrayB1[10] is OK"); } void testC() { char arrayC1[100]; __CPROVER_array_set(arrayC1, 111); __CPROVER_assert(arrayC1[44]==111, "arrayC1[44] is OK"); } int main() { testA(); testB(); testC(); } cbmc-4.5/regression/cbmc-from-CVS/Array_operations1/test.desc0000644000175000017500000000012112064566630023755 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction14/0000755000175000017500000000000012206365330022476 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction14/pass-in-implicit.c0000644000175000017500000000071012064566630026032 0ustar michaelmichaelvoid * malloc(unsigned); void use_str(char * s) { assert(__CPROVER_is_zero_string(s)); } int main(int argc, char* argv[]) { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; // string abstraction takes care of this // __CPROVER_is_zero_string(str) = 1; // __CPROVER_zero_string_length(str) = len - 1; use_str(str); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction14/test.desc0000644000175000017500000000016112064566630024323 0ustar michaelmichaelCORE pass-in-implicit.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction17/0000755000175000017500000000000012206365330022501 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction17/strcpy-no-decl.c0000644000175000017500000000074212064566630025523 0ustar michaelmichaelvoid * malloc(unsigned); char * make_str() { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; __CPROVER_is_zero_string(str) = 1; __CPROVER_zero_string_length(str) = len - 1; return str; } int main(int argc, char* argv[]) { char dest[10]; char * name; name = make_str(); __CPROVER_assume(strlen(name) < 10); strcpy(dest, name); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction17/test.desc0000644000175000017500000000015712064566630024333 0ustar michaelmichaelCORE strcpy-no-decl.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer10/0000755000175000017500000000000012206365330020313 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer10/main.c0000644000175000017500000000031212064566630021407 0ustar michaelmichaelint nondet_int(); struct S { int x; int array[10]; int z; }; main() { struct S s; int *p; p=&(s.array[4]); *p=5; assert(s.array[4]==5); p=&s.z; *p=6; assert(s.z==6); } cbmc-4.5/regression/cbmc-from-CVS/Pointer10/test.desc0000644000175000017500000000014012064566630022135 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer4/0000755000175000017500000000000012206365330021374 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer4/main.c0000644000175000017500000000044312064566630022475 0ustar michaelmichael// array of pointers char *a1[10]; // pointer to array char (*a2)[10]; // array of pointers char *(a3[10]); int main() { assert(sizeof(int *)==4 || sizeof(int *)==8); assert(sizeof(a1)==10*sizeof(int *)); assert(sizeof(a2)==sizeof(int *)); assert(sizeof(a3)==10*sizeof(int *)); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer4/test.desc0000644000175000017500000000012112064566630023215 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Access3/0000755000175000017500000000000012206365330021154 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Access3/main.c0000644000175000017500000000025112064566630022252 0ustar michaelmichaelint a[4]; int *p; int main() { int i; // normal a[1]=1; // not normal 2[a]=2; assert(a[2]==2); p=a; // also a bit strange assert(2[p]==2); } cbmc-4.5/regression/cbmc-from-CVS/Array_Access3/test.desc0000644000175000017500000000012112064566630022775 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer8/0000755000175000017500000000000012206365330020242 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer8/main.c0000644000175000017500000000064512064566630021347 0ustar michaelmichael#define NULL ((void *)0) typedef struct pair { int first; int second; } pair; typedef struct map { struct map *next; pair p; } map; map data0; map data1; int main() { data0.next = &data1; data0.p.first = 1; data0.p.second = 2; data1.next = NULL; data1.p.first = 2; data1.p.second = 4; { map *ptr = data0.next; assert(ptr->p.first == 2); assert(ptr->p.second == 4); } return 0; } cbmc-4.5/regression/cbmc-from-CVS/Pointer8/test.desc0000644000175000017500000000014012064566630022064 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer2/0000755000175000017500000000000012206365330021372 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Array_Pointer2/main.c0000644000175000017500000000013712064566630022473 0ustar michaelmichaelint nums[2]; int *p; int main() { nums[1] = 999; p = &nums[0]; p++; assert(*p == 999); } cbmc-4.5/regression/cbmc-from-CVS/Array_Pointer2/test.desc0000644000175000017500000000012112064566630023213 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction9/0000755000175000017500000000000012206365330022422 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction9/main.c0000644000175000017500000000034412064566630023523 0ustar michaelmichael#include void f(char *a, char *b) { strcpy(a, b); } int main() { char a[100], b[100], *p; f(a, "asd"); assert(strlen(a)==3); a[2]=0; assert(strlen(a)==2); f(b, a); assert(strlen(b)==2); } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction9/test.desc0000644000175000017500000000020412064566630024245 0ustar michaelmichaelCORE main.c --string-abstraction --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc6/0000755000175000017500000000000012206365330020027 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc6/main.c0000644000175000017500000000047112064566630021131 0ustar michaelmichael_Bool nondet_bool(); void *malloc(unsigned s); int analyze_this() { char *p_char=malloc(sizeof(char)); int *p_int=malloc(sizeof(int)); void *p; p=nondet_bool()?p_char:p_int; p_int=p; // this should not fail if((void *)p_int!=(void *)p_char) *p_int=1; } int main() { analyze_this(); } cbmc-4.5/regression/cbmc-from-CVS/Malloc6/test.desc0000644000175000017500000000011512064566630021653 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Struct_Array1/0000755000175000017500000000000012206365330021235 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Struct_Array1/main.c0000644000175000017500000000021312064566630022331 0ustar michaelmichaelint main() { struct a { int f; } x[1]; struct a y; x[0].f = 7; assert(x[0].f == 7); y = x[0]; assert(y.f == 7); } cbmc-4.5/regression/cbmc-from-CVS/Struct_Array1/test.desc0000644000175000017500000000012112064566630023056 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Minisat_Simp1/0000755000175000017500000000000012206365330021207 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Minisat_Simp1/main.c0000644000175000017500000000025512064566630022311 0ustar michaelmichaeldouble fabs(double); int isnan(double); int main() { double my_d, dabs; __CPROVER_assume(!isnan(my_d)); dabs=(my_d<0)?-my_d:my_d; assert(fabs(my_d)==dabs); } cbmc-4.5/regression/cbmc-from-CVS/Minisat_Simp1/test.desc0000644000175000017500000000013212064566630023032 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer15/0000755000175000017500000000000012206365330020320 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer15/main.c0000644000175000017500000000013012064566630021412 0ustar michaelmichaelint main() { const void *p; int *q; int c; p=(c?p:0); p=(int * const)0; } cbmc-4.5/regression/cbmc-from-CVS/Pointer15/test.desc0000644000175000017500000000014012064566630022142 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Malloc9/0000755000175000017500000000000012206365330020032 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Malloc9/main.c0000644000175000017500000000051412064566630021132 0ustar michaelmichaelvoid *malloc(unsigned); void *my_malloc(unsigned size) { return malloc(size); } struct S1 { int x; }; struct S2 { char y; }; int main(void) { _Bool b; if(b) { struct S1 *p=my_malloc(sizeof(struct S1)); p->x=1; } else { struct S2 *p=my_malloc(sizeof(struct S2)); p->y=1; } return 0; } cbmc-4.5/regression/cbmc-from-CVS/Malloc9/test.desc0000644000175000017500000000011512064566630021656 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer1/0000755000175000017500000000000012206365330021577 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer1/main.c0000644000175000017500000000016612064566630022702 0ustar michaelmichaelstruct tag1 { int f; }; int main() { struct tag1 x; struct tag1 *px; px = &x; px->f = 0; (*px).f = 0; } cbmc-4.5/regression/cbmc-from-CVS/Struct_Pointer1/test.desc0000644000175000017500000000012112064566630023420 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer9/0000755000175000017500000000000012206365330020243 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer9/main.c0000644000175000017500000000111412064566630021340 0ustar michaelmichaelint nondet_int(); typedef struct str1 { int x; } Str1; Str1 st1; #define NULL ((void*)0) void f1(int *px) { *px = 1234; } main() { int flag; int *ref = NULL; int x = 0; st1.x = 0; __CPROVER_assume( flag == 1 ); if( flag ) ref = &st1.x; else ref = &x; f1(ref); //f1(&st1.x); /* uncomment this - and everithing works OK. */ assert( st1.x == 1234 ); /* <-- fails, this is the problem. */ //assert( ref == &st1.x ); /* this one is OK. */ //assert( st1.x == 0 ); /* this one fails - OK. */ //assert( x == 12345 ); /* fails - OK */ } cbmc-4.5/regression/cbmc-from-CVS/Pointer9/test.desc0000644000175000017500000000014012064566630022065 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/Pointer3/0000755000175000017500000000000012206365330020235 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/Pointer3/main.c0000644000175000017500000000023712064566630021337 0ustar michaelmichaelint main() { typedef int *intptr; intptr a[10]; int x, y; unsigned i; __CPROVER_assume(i<10); a[i]=&x; a[5]=&y; assert(*(a[i])==x); } cbmc-4.5/regression/cbmc-from-CVS/Pointer3/test.desc0000644000175000017500000000014512064566630022064 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/End_thread1/0000755000175000017500000000000012206365330020650 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/End_thread1/main.c0000644000175000017500000000035212064566630021750 0ustar michaelmichael#ifdef _WIN32 #include "windows.h" #else void pthread_exit(void *value_ptr); #endif int main() { int i; if(i==100) { #ifdef _WIN32 ExitThread(0); #else pthread_exit(0); #endif } assert(i!=100); } cbmc-4.5/regression/cbmc-from-CVS/End_thread1/test.desc0000644000175000017500000000012112064566630022471 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction15/0000755000175000017500000000000012206365330022477 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction15/test.desc0000644000175000017500000000015012064566630024322 0ustar michaelmichaelCORE pass-in.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction15/pass-in.c0000644000175000017500000000062712064566630024232 0ustar michaelmichaelvoid * malloc(unsigned); void use_str(char * s) { assert(__CPROVER_is_zero_string(s)); } int main(int argc, char* argv[]) { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; __CPROVER_is_zero_string(str) = 1; __CPROVER_zero_string_length(str) = len - 1; use_str(str); return 0; } cbmc-4.5/regression/cbmc-from-CVS/extern4/0000755000175000017500000000000012206365330020123 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/extern4/main.c0000644000175000017500000000026012064566630021221 0ustar michaelmichaelvoid f() { // gcc eats this extern int i; int j; j=11; assert(i==1); i=10; } int main() { extern int i; i=1; f(); assert(i==10); } int i; cbmc-4.5/regression/cbmc-from-CVS/extern4/test.desc0000644000175000017500000000012112064566630021744 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/extern3/0000755000175000017500000000000012206365330020122 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/extern3/main.c0000644000175000017500000000036612064566630021227 0ustar michaelmichaelvoid dummy() { // gcc eats this int i; extern int i; } int x = 5; int f() { int x = 3; { extern int x; // this isn't the one above! return x; } } int main() { int ret; ret=f(); assert(ret==5); } cbmc-4.5/regression/cbmc-from-CVS/extern3/test.desc0000644000175000017500000000012112064566630021743 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction21/0000755000175000017500000000000012206365330022474 5ustar michaelmichaelcbmc-4.5/regression/cbmc-from-CVS/String_Abstraction21/strcpy2.c0000644000175000017500000000136512064566630024263 0ustar michaelmichael#include void * malloc(unsigned); char * make_str() { unsigned short len; char * str; __CPROVER_assume(len > 0); str = malloc(len); __CPROVER_assume(__CPROVER_buffer_size(str) == len); str[len - 1] = '\0'; __CPROVER_is_zero_string(str) = 1; __CPROVER_zero_string_length(str) = len - 1; return str; } int main(int argc, char* argv[]) { char dest[10]; char * name; char * dest2; __CPROVER_assume(__CPROVER_buffer_size(dest)==10); dest2=malloc(10); __CPROVER_assume(__CPROVER_buffer_size(dest2)==10); name = make_str(); __CPROVER_assume(strlen(name) < 10); strcpy(dest, name); assert(__CPROVER_is_zero_string(dest)); strcpy(dest2, name); assert(__CPROVER_is_zero_string(dest2)); return 0; } cbmc-4.5/regression/cbmc-from-CVS/String_Abstraction21/test.desc0000644000175000017500000000015012064566630024317 0ustar michaelmichaelCORE strcpy2.c --string-abstraction ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/0000755000175000017500000000000012206365327017476 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/if1/0000755000175000017500000000000012206365327020155 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/if1/main.c0000644000175000017500000000014412127564500021240 0ustar michaelmichaelint main() { int a; __CPROVER_ASYNC_1: if(a) __CPROVER_assert(0, "x"); return a; } cbmc-4.5/regression/cbmc-concurrency/if1/test.desc0000644000175000017500000000011612127564500021766 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc1/0000755000175000017500000000000012206365327020164 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc1/main.c0000644000175000017500000000014712126050422021242 0ustar michaelmichaelint global; int main() { __CPROVER_ASYNC_1: global=1; global=2; assert(global==2); // to fail } cbmc-4.5/regression/cbmc-concurrency/sc1/test.desc0000644000175000017500000000011612126050422021765 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_safe/0000755000175000017500000000000012206365327025474 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_safe/main.c0000644000175000017500000000073212127567524026573 0ustar michaelmichael#include int i=1, j=1; #define NUM 6 void * t1(void* arg) { int k = 0; for (k = 0; k < NUM; k++) i+=j; pthread_exit(NULL); } void * t2(void* arg) { int k = 0; for (k = 0; k < NUM; k++) j+=i; pthread_exit(NULL); } int main(int argc, char **argv) { pthread_t id1, id2; pthread_create(&id1, NULL, t1, NULL); pthread_create(&id2, NULL, t2, NULL); if (i > 377 || j > 377) { goto ERROR; ERROR: ; } return 0; } cbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_safe/test.desc0000644000175000017500000000014412163542626027313 0ustar michaelmichaelCORE main.c --error-label ERROR ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/pthread_join1/0000755000175000017500000000000012206365327022225 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/pthread_join1/main.c0000644000175000017500000000052312164754662023324 0ustar michaelmichael#include #include int i=0; void* foo(void *arg) { __CPROVER_atomic_begin(); ++i; __CPROVER_atomic_end(); return 0; } int main() { pthread_t th1, th2; pthread_create(&th1, 0, foo, 0); pthread_create(&th2, 0, foo, 0); pthread_join(th1, 0); pthread_join(th2, 0); assert(i==1); assert(i==2); } cbmc-4.5/regression/cbmc-concurrency/pthread_join1/test.desc0000644000175000017500000000025512164754662024055 0ustar michaelmichaelCORE main.c --all-claims ^EXIT=0$ ^SIGNAL=0$ ^\[main\.1\] assertion i==1: FAILED$ ^\[main\.2\] assertion i==2: OK$ ^\*\* 1 of 2 failed (2 iterations)$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc3/0000755000175000017500000000000012206365327020166 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc3/main.c0000644000175000017500000000052612126101202021236 0ustar michaelmichael__CPROVER_thread_local int local1; #ifdef __GNUC__ __thread int local2; #else __CPROVER_thread_local int local2; #endif void f() { int local3; local1=1; local2=1; local3=1; local1++; local2++; local3++; assert(local1==2); assert(local2==2); assert(local3==2); } int main() { __CPROVER_ASYNC_1: f(); f(); } cbmc-4.5/regression/cbmc-concurrency/sc3/test.desc0000644000175000017500000000012112126100733021764 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/Makefile0000644000175000017500000000031112126050422021115 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c cbmc tests.log: ../test.pl @../test.pl -c cbmc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.c" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/cbmc-concurrency/mutex2/0000755000175000017500000000000012206365327020722 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/mutex2/main.c0000644000175000017500000000155512127567524022025 0ustar michaelmichael//#define MUTEX #ifdef MUTEX #include #endif //global variables int x = 0; #ifdef MUTEX pthread_mutex_t m; #else int m=0; #endif void t1() { #ifdef MUTEX int rc = 0; rc = pthread_mutex_lock(&m); assert(0 == rc); #else __CPROVER_atomic_begin(); __CPROVER_assume(m==0); m=1; __CPROVER_atomic_end(); #endif x = 7; #ifdef MUTEX pthread_mutex_unlock(&m); #else m=0; #endif } void t2() { #ifdef MUTEX int rc = 0; rc = pthread_mutex_lock(&m); assert(0 == rc); #else __CPROVER_atomic_begin(); __CPROVER_assume(m==0); m=1; __CPROVER_atomic_end(); #endif x = 0; x += 1; #ifdef MUTEX pthread_mutex_unlock(&m); #else m=0; #endif } void check() { assert(x != 8); } int main(){ #ifdef MUTEX pthread_mutex_init(&m, NULL); #endif __CPROVER_ASYNC_1: t1(); __CPROVER_ASYNC_2: t2(); __CPROVER_ASYNC_3: check(); return 0; } cbmc-4.5/regression/cbmc-concurrency/mutex2/test.desc0000644000175000017500000000013012127567524022540 0ustar michaelmichaelCORE main.c -DMUTEX ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/conditional_spawn1/0000755000175000017500000000000012206365327023272 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/conditional_spawn1/main.c0000644000175000017500000000075212127567524024373 0ustar michaelmichael#include int a = 0; int b = 0; void *setThread(void *param); void *checkThread(void *param); int main(int argc, char *argv[]) { int i=0; static int iCheck = 2; pthread_create(0, 0, &setThread, 0); i=0; if(i #endif //global variables int x = 0; #ifdef MUTEX pthread_mutex_t m; #else int m=0; #endif void t1() { #ifdef MUTEX int rc = 0; rc = pthread_mutex_lock(&m); assert(0 == rc); #else __CPROVER_atomic_begin(); __CPROVER_assume(m==0); m=1; __CPROVER_atomic_end(); #endif x = 7; #ifdef MUTEX pthread_mutex_unlock(&m); #else m=0; #endif } void t2() { #ifdef MUTEX int rc = 0; rc = pthread_mutex_lock(&m); assert(0 == rc); #else __CPROVER_atomic_begin(); __CPROVER_assume(m==0); m=1; __CPROVER_atomic_end(); #endif x = 0; x += 1; #ifdef MUTEX pthread_mutex_unlock(&m); #else m=0; #endif } void check() { assert(x != 8); } int main(){ #ifdef MUTEX pthread_mutex_init(&m, NULL); #endif __CPROVER_ASYNC_1: t1(); __CPROVER_ASYNC_2: t2(); __CPROVER_ASYNC_3: check(); return 0; } cbmc-4.5/regression/cbmc-concurrency/mutex1/test.desc0000644000175000017500000000012112127567524022537 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/atomic_section_sc2/0000755000175000017500000000000012206365327023245 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/atomic_section_sc2/main.c0000644000175000017500000000027212163542626024337 0ustar michaelmichaelint global; int main() { global=1; __CPROVER_ASYNC_1: assert(global==1); __CPROVER_atomic_begin(); global=2; // no interleaving here global=1; __CPROVER_atomic_end(); } cbmc-4.5/regression/cbmc-concurrency/atomic_section_sc2/test.desc0000644000175000017500000000012112127561505025054 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc2/0000755000175000017500000000000012206365327020165 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc2/main.c0000644000175000017500000000041312127541254021250 0ustar michaelmichaelint global; void thread() { int local; local=global; // #6 if(local==3) { global=1; // #7 } } int main() { __CPROVER_ASYNC_1: thread(); global=2; // #2 assert(global!=3); // safe // #4 global=3; // #5 } cbmc-4.5/regression/cbmc-concurrency/sc2/test.desc0000644000175000017500000000012112126050422021762 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_unsafe/0000755000175000017500000000000012206365327026037 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_unsafe/main.c0000644000175000017500000000073412127567524027140 0ustar michaelmichael#include int i=1, j=1; #define NUM 6 void * t1(void* arg) { int k = 0; for (k = 0; k < NUM; k++) i+=j; pthread_exit(NULL); } void * t2(void* arg) { int k = 0; for (k = 0; k < NUM; k++) j+=i; pthread_exit(NULL); } int main(int argc, char **argv) { pthread_t id1, id2; pthread_create(&id1, NULL, t1, NULL); pthread_create(&id2, NULL, t2, NULL); if (i >= 377 || j >= 377) { goto ERROR; ERROR: ; } return 0; } cbmc-4.5/regression/cbmc-concurrency/svcomp13_fib_bench_longer_unsafe/test.desc0000644000175000017500000000014112163542626027653 0ustar michaelmichaelCORE main.c --error-label ERROR ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc5/0000755000175000017500000000000012206365327020170 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc5/main.c0000644000175000017500000000022612127561133021253 0ustar michaelmichaelint global; void thread() { global=1; global=2; } int main() { __CPROVER_ASYNC_1: thread(); if(global==2) { assert(global!=1); } } cbmc-4.5/regression/cbmc-concurrency/sc5/test.desc0000644000175000017500000000012112127561133021774 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/assume1/0000755000175000017500000000000012206365327021054 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/assume1/main.c0000644000175000017500000000020212127564500022132 0ustar michaelmichaelvoid foo() { assert(0); __CPROVER_assume(0); } int main() { __CPROVER_ASYNC_1: foo(); __CPROVER_assume(0); return 0; } cbmc-4.5/regression/cbmc-concurrency/assume1/test.desc0000644000175000017500000000011612127564500022665 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/atomic_section_sc1/0000755000175000017500000000000012206365327023244 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/atomic_section_sc1/main.c0000644000175000017500000000025512163542626024337 0ustar michaelmichaelint global; int main() { __CPROVER_ASYNC_1: global=2; __CPROVER_atomic_begin(); global=1; // no interleaving here assert(global==1); __CPROVER_atomic_end(); } cbmc-4.5/regression/cbmc-concurrency/atomic_section_sc1/test.desc0000644000175000017500000000012112127561505025053 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc7/0000755000175000017500000000000012206365327020172 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc7/main.c0000644000175000017500000000040312127564500021253 0ustar michaelmichaelint x,y; void function1(){ x=1; } void function2(){ y=1; } void function3(){ __CPROVER_assert(x!=0 || y!=0, "SC"); } void main(){ x=0; y=0; __CPROVER_ASYNC_1: function1(); __CPROVER_ASYNC_2: function2(); __CPROVER_ASYNC_3: function3(); } cbmc-4.5/regression/cbmc-concurrency/sc7/test.desc0000644000175000017500000000011612127564500022003 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/assume2/0000755000175000017500000000000012206365327021055 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/assume2/main.c0000644000175000017500000000016212127564500022140 0ustar michaelmichaelint g; int foo() { __CPROVER_assume(g); assert(0); } int main() { __CPROVER_ASYNC_1: foo(); return 0; } cbmc-4.5/regression/cbmc-concurrency/assume2/test.desc0000644000175000017500000000012112127564500022662 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc6/0000755000175000017500000000000012206365327020171 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc6/main.c0000644000175000017500000000054712127564500021263 0ustar michaelmichael#include volatile unsigned x = 0, y = 0; volatile unsigned r1 = 0, r2 = 0; void* thr1(void*) { x = 1; r1 = y + 1; } void* thr2(void*) { y = 1; r2 = x + 1; } int main(){ pthread_t t1, t2; pthread_create(&t1, NULL, thr1, NULL); pthread_create(&t2, NULL, thr2, NULL); __CPROVER_assert(!(r1 == 1 && r2 == 1), "SC"); return 0; } cbmc-4.5/regression/cbmc-concurrency/sc6/test.desc0000644000175000017500000000012112127564500021776 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/malloc1/0000755000175000017500000000000012206365327021026 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/malloc1/main.c0000644000175000017500000000071212127564500022112 0ustar michaelmichael#include #include #define BUG int* x; _Bool set_done; void* set_x(void* arg) { *x = 10; assert(/*x!=NULL && */*x==10); set_done=1; } int main() { pthread_t thread; x = malloc(sizeof(int)); #ifdef BUG __CPROVER_ASYNC_1: set_x(NULL); //pthread_create(&thread,NULL,set_x,NULL); //pthread_join(thread,NULL); __CPROVER_assume(set_done); #else set_x(NULL); #endif assert(/*x!=NULL && */*x==10); return 0; } cbmc-4.5/regression/cbmc-concurrency/malloc1/test.desc0000644000175000017500000000012112127564500022633 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-concurrency/sc8/0000755000175000017500000000000012206365327020173 5ustar michaelmichaelcbmc-4.5/regression/cbmc-concurrency/sc8/main.c0000644000175000017500000000014412165302661021256 0ustar michaelmichaelint i, j; int main() { i++; // j++; __CPROVER_ASYNC_1: j++; assert(0); j++; } cbmc-4.5/regression/cbmc-concurrency/sc8/test.desc0000644000175000017500000000011612165302661022004 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/Makefile0000644000175000017500000000011512150071361015665 0ustar michaelmichaelDIRS = ansi-c cbmc cpp test: $(foreach var,$(DIRS), make -C $(var) test;) cbmc-4.5/regression/cbmc/0000755000175000017500000000000012206365317015145 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Initialization2/0000755000175000017500000000000012206365317020216 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Initialization2/main.c0000644000175000017500000000021212034340137021271 0ustar michaelmichaelint nondet_int(); int Test = nondet_int(); int f() { return 1; } // this is _not_ ANSI-C! int g=f(); int main() { assert(g==1); } cbmc-4.5/regression/cbmc/Initialization2/test.desc0000644000175000017500000000012112034340137022017 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/strtol1/0000755000175000017500000000000012206365317016555 5ustar michaelmichaelcbmc-4.5/regression/cbmc/strtol1/main.c0000644000175000017500000000130212167470051017637 0ustar michaelmichael#include #include int main() { char * a[] = { " -9", "+0x42", "017", "0xa", "0xD" }; assert(strtol(a[0], 0, 10)==-9); assert(strtol(a[1], 0, 0)==66); assert(strtol(a[1], 0, 16)==66); assert(strtol(a[2], 0, 0)==15); assert(strtol(a[2], 0, 8)==15); assert(strtol(a[3], 0, 0)==10); assert(strtol(a[3], 0, 16)==10); assert(strtol(a[4], 0, 0)==13); assert(strtol(a[4], 0, 16)==13); assert(strtol(a[2], 0, 32)==39); assert(strtol(a[4], 0, 11)==0); assert(strtol(a[4]+2, 0, 11)==0); assert(strtol(a[4]+2, 0, 15)==13); char * end=0; (void)strtol(a[0], &end, 10); assert(end==a[0]+5); assert(atoi(a[0])==-9); assert(atol(a[0])==-9); return 0; } cbmc-4.5/regression/cbmc/strtol1/test.desc0000644000175000017500000000012112167470051020364 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/if1/0000755000175000017500000000000012206365316015623 5ustar michaelmichaelcbmc-4.5/regression/cbmc/if1/main.c0000644000175000017500000000014312003071142016673 0ustar michaelmichaelint main() { int i, j; i = 1; if(j > 0) j += i; else j = 0; assert(i != j); } cbmc-4.5/regression/cbmc/if1/test.desc0000644000175000017500000000012112003071142017416 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String2/0000755000175000017500000000000012206365316016474 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String2/main.c0000644000175000017500000000016312020641536017557 0ustar michaelmichaelchar *p="abc"; int main() { int input; char ch; /* should result in bounds violation */ ch=p[input]; } cbmc-4.5/regression/cbmc/String2/test.desc0000644000175000017500000000017612020641536020312 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=10$ ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function12/0000755000175000017500000000000012206365316017074 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function12/main.c0000644000175000017500000000020112045540564020156 0ustar michaelmichael#include int foo(int * a) { *a=42; return 0; } int main() { int x=(foo(&x),x); assert(x==42); return x; } cbmc-4.5/regression/cbmc/Function12/test.desc0000644000175000017500000000012112045540564020706 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Initialization1/0000755000175000017500000000000012206365317020215 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Initialization1/main.c0000644000175000017500000000015412034340137021275 0ustar michaelmichaelint main() { char a; char b = a = 'a'; assert(a=='a'); assert(b=='a'); int i=(long int)&i; } cbmc-4.5/regression/cbmc/Initialization1/test.desc0000644000175000017500000000012112034340137022016 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Zero_Initialization1/0000755000175000017500000000000012206365316021213 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Zero_Initialization1/main.c0000644000175000017500000000037112106202376022277 0ustar michaelmichael#include // gcc allows the following union U my_u; union U { int some; }; struct S my_s; struct S { int some; }; enum E my_e; enum E { ASD }; int main() { assert(my_u.some==0); assert(my_s.some==0); assert(my_e==0); } cbmc-4.5/regression/cbmc/Zero_Initialization1/test.desc0000644000175000017500000000012112024105044023010 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects1/0000755000175000017500000000000012206365316017451 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects1/main.c0000644000175000017500000000047412020640274020537 0ustar michaelmichaelint main(void) { int x, y; x=100; y=x/=2; assert(x==50); y=x*=3; assert(x==150); y=x<<=1; assert(x==300); y=x>>=1; assert(x==150); y=x+=x; assert(x==300); y=x^=1; assert(x==301); y=x-=x; assert(x==0); y=x|=1; assert(x==1); y=x&=2; assert(x==0); return 0; } cbmc-4.5/regression/cbmc/Sideeffects1/test.desc0000644000175000017500000000012112020640274021253 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/return3/0000755000175000017500000000000012206365317016547 5ustar michaelmichaelcbmc-4.5/regression/cbmc/return3/main.c0000644000175000017500000000045612003076141017631 0ustar michaelmichaelunsigned nondet_uint(); int new_intu(unsigned int lower, unsigned int upper) { unsigned int val = (unsigned) 1u << 31; if (val < lower) return lower; if (val > upper) return upper; return val; } int main() { unsigned int i1 = new_intu(1u, 31u); assert(1 <= i1 && i1 <= 31); } cbmc-4.5/regression/cbmc/return3/test.desc0000644000175000017500000000012112003076141020345 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer5/0000755000175000017500000000000012206365317020517 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer5/main.c0000644000175000017500000000035212045251202021573 0ustar michaelmichael// this is a pointer to a function that takes a function pointer as argument void signal1(int, void (*)(int)); void signal2(int, void (*h)(int)); void handler(int x) { } int main() { signal1(1, handler); signal2(2, handler); } cbmc-4.5/regression/cbmc/Function_Pointer5/test.desc0000644000175000017500000000012112045251202022314 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function7/0000755000175000017500000000000012206365316017020 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function7/main.c0000644000175000017500000000014412045251202020074 0ustar michaelmichaeltypedef unsigned B[8]; void fun(B) { } int main(void) { B var; unsigned *p = var; fun(p); } cbmc-4.5/regression/cbmc/Function7/test.desc0000644000175000017500000000012112045251202020616 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/struct4/0000755000175000017500000000000012206365317016555 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct4/main.c0000644000175000017500000000100612023434156017635 0ustar michaelmichaelvoid assert(_Bool cond); #ifdef PRINT #include void assert(int cond) { if(!cond) printf("assert failed!\n"); } #endif /* struct str2; // <-- CBMC requires this line - but gcc doesn't. */ /* struct str2* gp1; // this does the work too */ typedef struct str1 { short x; struct str2* p2; } Str1; typedef struct str2 { /* rename this to "str2_" and it passes OK */ short y; struct str1* p1; } Str2; int main() { Str1 st1; Str2 st2 = { 1234, &st1 }; assert( st2.y == 1234 ); return 0; } cbmc-4.5/regression/cbmc/struct4/test.desc0000644000175000017500000000012112023434156020361 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization4/0000755000175000017500000000000012206365316021563 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization4/main.c0000644000175000017500000000053512023434156022652 0ustar michaelmichael#include struct foo_st { int foo; int bar; int foobar; }; int main(int argc, char **argv) { struct foo_st r; r = ((struct foo_st){1,2,3}); assert(r.foo==1); assert(r.bar==2); assert(r.foobar==3); r = ((struct foo_st){ .foo=10, .foobar=30}); assert(r.foo==10); assert(r.bar==0); // ! assert(r.foobar==30); } cbmc-4.5/regression/cbmc/Struct_Initialization4/test.desc0000644000175000017500000000012112023434156023370 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer16/0000755000175000017500000000000012206365317020601 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer16/main.c0000644000175000017500000000044112107535472021671 0ustar michaelmichaeltypedef signed char int8_t; struct FIRST { int (*get)(); int8_t (*isEmpty)(int8_t); }; struct FIRST aVar; struct FIRST anotherVar; int aFun(int a) { return 0; } int main() { // type mismatch on arguments and return type aVar.isEmpty = &aFun; int x = aVar.isEmpty(1); } cbmc-4.5/regression/cbmc/Function_Pointer16/test.desc0000644000175000017500000000014012107535472022414 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization10/0000755000175000017500000000000012206365317021641 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization10/main.c0000644000175000017500000000041112023434156022720 0ustar michaelmichaeltypedef unsigned blue; typedef struct { unsigned blue; } ar_t; typedef struct { ar_t ar; } format_t; int main () { // note that 'blue' is a type-token format_t data = { .ar.blue = 1 }; __CPROVER_assert(data.ar.blue==1, "initialization ok"); return 1; } cbmc-4.5/regression/cbmc/Struct_Initialization10/test.desc0000644000175000017500000000012112023434156023445 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic1/0000755000175000017500000000000012206365316021016 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic1/main.c0000644000175000017500000000021112045251753022100 0ustar michaelmichaelint array[100]; int main() { int *p=array; int diff; p+=30; diff=(char *)p-(char *)array; assert(diff==30*sizeof(int)); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic1/test.desc0000644000175000017500000000014012045251753022630 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Typecast1/0000755000175000017500000000000012206365317017022 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Typecast1/main.c0000644000175000017500000000027312003076141020101 0ustar michaelmichaelint main() { assert(((long long int)(unsigned long long)-1)==-1); int a; __CPROVER_assume(a==-1); unsigned long long x = (unsigned long long) a; assert(x == -1); return 0; } cbmc-4.5/regression/cbmc/Typecast1/test.desc0000644000175000017500000000012112003076141020620 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String5/0000755000175000017500000000000012206365316016477 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String5/main.c0000644000175000017500000000030212020641536017555 0ustar michaelmichaelunsigned my_strlen(const char *s) { // this tests automatic unwinding unsigned x=0; while(*s) { s++; x++; } return x; } int main() { int l; l=my_strlen("abcXYZ"); assert(l==6); } cbmc-4.5/regression/cbmc/String5/test.desc0000644000175000017500000000015712020641536020314 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Anonymous_Struct2/0000755000175000017500000000000012206365317020563 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Anonymous_Struct2/main.c0000644000175000017500000000053012023434156021644 0ustar michaelmichaelstruct X { struct { int i; }; struct { int j; }; }; struct Y { struct { int i; }; struct { int j; }; }; struct S_struct { union U_union { int x, y; }; int z; } s; struct S_struct s2={ { .x=1 }, .z=1 }; int main() { s.x=1; s.y=2; s.z=3; assert(s2.y==1); assert(s2.z==1); } cbmc-4.5/regression/cbmc/Anonymous_Struct2/test.desc0000644000175000017500000000012112023434156022367 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer6/0000755000175000017500000000000012206365317020520 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer6/main.c0000644000175000017500000000051512045251202021575 0ustar michaelmichaelvoid *malloc(unsigned size); struct S { int (* func) (); }; int ten() { return 10; } int twenty() { return 20; } int main(void) { int (*ppp)(); struct S * ps = (struct S *) malloc(sizeof(struct S)); int x, y; ps->func = x?ten:twenty; ppp=ps->func; y=ps->func(); assert(y==10 || y==20); return 0; } cbmc-4.5/regression/cbmc/Function_Pointer6/test.desc0000644000175000017500000000012112045251202022315 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/goto3/0000755000175000017500000000000012206365317016200 5ustar michaelmichaelcbmc-4.5/regression/cbmc/goto3/main.c0000644000175000017500000000016112003076141017253 0ustar michaelmichaelint main() { int i; i=0; loop: assert(i<10); i++; if(i<10) goto loop; assert(i==10); } cbmc-4.5/regression/cbmc/goto3/test.desc0000644000175000017500000000012112003076141017776 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization7/0000755000175000017500000000000012206365316021566 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization7/main.c0000644000175000017500000000024512023434156022653 0ustar michaelmichael#include struct X { union Y { int a, b, c; } y; int z; }; int main() { struct X x={ 1, 2 }; assert(x.y.a==1); assert(x.z==2); } cbmc-4.5/regression/cbmc/Struct_Initialization7/test.desc0000644000175000017500000000012112023434156023373 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Endianness2/0000755000175000017500000000000012206365317017316 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Endianness2/main.c0000644000175000017500000000027512003071142020373 0ustar michaelmichaelint main() { unsigned int u=1; unsigned char *p; unsigned char x, y; p=(unsigned char *)&u; x=*p; // works only on big endian assert(x==0); y=p[3]; assert(y==1); } cbmc-4.5/regression/cbmc/Endianness2/test.desc0000644000175000017500000000013612003071142021116 0ustar michaelmichaelCORE main.c --big-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic11/0000755000175000017500000000000012206365317021100 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic11/main.c0000644000175000017500000000042512045251753022170 0ustar michaelmichaelint main() { int i, ii; int data=0; char *p=(char *)&data; i=ii; __CPROVER_assume(i>=0 && i<4); p[i]++; if(i==0) assert(data==1); else if(i==1) assert(data==0x100); else if(i==2) assert(data==0x10000); else assert(data==0x1000000); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic11/test.desc0000644000175000017500000000016012045251753022713 0ustar michaelmichaelCORE main.c --pointer-check --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/extern_initialization1/0000755000175000017500000000000012206365316021641 5ustar michaelmichaelcbmc-4.5/regression/cbmc/extern_initialization1/file1.c0000644000175000017500000000013412131333554022777 0ustar michaelmichael#include extern int some_int; int main() { // fails assert(some_int==0); } cbmc-4.5/regression/cbmc/extern_initialization1/test.desc0000644000175000017500000000010312131314537023446 0ustar michaelmichaelCORE file1.c file2.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/extern_initialization1/file2.c0000644000175000017500000000002612131314537023000 0ustar michaelmichaelextern int some_int; cbmc-4.5/regression/cbmc/Function_Pointer15/0000755000175000017500000000000012206365317020600 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer15/main.c0000644000175000017500000000033212045251202021652 0ustar michaelmichael#include void dll_create_generic(void (*insert_fnc)()) { int x; insert_fnc(&x); } void dll_insert_master(int *a) { assert(0); } int main() { dll_create_generic(dll_insert_master); return 0; } cbmc-4.5/regression/cbmc/Function_Pointer15/test.desc0000644000175000017500000000011612045251202022401 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch6/0000755000175000017500000000000012206365316016533 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch6/main.c0000644000175000017500000000040012003071142017577 0ustar michaelmichael#include enum { ASD1, ASD2 } e; int main() { const char *p; e=ASD1; p=({ const char *tmp; switch(e) { case ASD1: tmp="abc"; } tmp; }); assert(p[0]=='a'); assert(p[1]=='b'); assert(p[2]=='c'); assert(p[3]==0); } cbmc-4.5/regression/cbmc/switch6/test.desc0000644000175000017500000000012112003071142020326 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Linking1/0000755000175000017500000000000012206365317016621 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Linking1/module.h0000644000175000017500000000012212064566630020255 0ustar michaelmichaelvoid f(); typedef struct { int asd; } anon_struct; extern anon_struct a_struct; cbmc-4.5/regression/cbmc/Linking1/main.c0000644000175000017500000000034112103517237017703 0ustar michaelmichael// to screw up the anon-counter struct { int abc; }; #include "module.h" anon_struct a_struct; int i; int main() { assert(i==1); assert(a_struct.asd==0); f(); assert(i==2); assert(a_struct.asd==123); } cbmc-4.5/regression/cbmc/Linking1/test.desc0000644000175000017500000000013212064566630020437 0ustar michaelmichaelCORE main.c module.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Linking1/module.c0000644000175000017500000000010712103517237020244 0ustar michaelmichael#include "module.h" int i=1; void f() { i=2; a_struct.asd=123; } cbmc-4.5/regression/cbmc/enum1/0000755000175000017500000000000012206365317016172 5ustar michaelmichaelcbmc-4.5/regression/cbmc/enum1/main.c0000644000175000017500000000060012003071142017237 0ustar michaelmichaelenum { E1, E2, E3 } a; struct Z { enum { E4=4, E5=5, E6=6, EPLUS=+0 } b; }; // these are good as constants int array[E5]; int main() { int integer; a=E2; assert(a==1); assert(E4==4); assert(sizeof(array)==sizeof(int)*5); integer=a; assert(integer==1); } enum l { A, B, C }; void fun (int a) {} void fun2() { enum l L; enum l L2=A; fun((int) L); } cbmc-4.5/regression/cbmc/enum1/test.desc0000644000175000017500000000012112003071142017764 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_conditional_expr1/0000755000175000017500000000000012206365317021403 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_conditional_expr1/main.c0000644000175000017500000000026012003076141022456 0ustar michaelmichaelint g, k; int main() { int r1, r2; r1= (g++) ? : 2; assert(r1==2); assert(g==1); r2= (g++) ? : (k++); assert(r2==1); assert(g==2); assert(k==0); } cbmc-4.5/regression/cbmc/gcc_conditional_expr1/test.desc0000644000175000017500000000012112003076141023201 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_statement_expression3/0000755000175000017500000000000012206365317022327 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_statement_expression3/main.c0000644000175000017500000000032512020640274023407 0ustar michaelmichaelint state; int doassert() { assert(state == 3); return 0; } int main() { int x; /*x =*/ ( // COMMENT 'x =' BACK IN, AND THINGS WORK { state = 3; doassert(); } ); return 0; } cbmc-4.5/regression/cbmc/gcc_statement_expression3/test.desc0000644000175000017500000000007612020640274024141 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc/Struct_Padding1/0000755000175000017500000000000012206365317020140 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Padding1/main.c0000644000175000017500000000156612025571761021241 0ustar michaelmichael#include #define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] struct my_struct1 { int i; char ch; struct { // this gets padded int j; }; // Bit-fields do not get padded in between, // but fill up an integer! unsigned bf1:1; unsigned bf2:28; } xx1 = { 1, 2, { .j=3 } }; struct my_struct2 { int i; char ch[4]; // no padding needed int j; char ch2; // there may be end-padding! } xx2; struct my_struct3 { unsigned int bit_field : 1; int i; } xx3= { 1, 2 }; STATIC_ASSERT(sizeof(xx1)==4+1+3+4+4); STATIC_ASSERT(sizeof(xx2)==4+4+4+4); int main() { assert(xx1.i==1); assert(xx1.ch==2); assert(xx1.j==3); // let's probe the padding char *p=&xx1.ch; assert(p[0]==2); assert(p[1]==0); assert(p[2]==0); assert(p[3]==0); assert(xx3.bit_field==1); assert(xx3.i==2); } cbmc-4.5/regression/cbmc/Struct_Padding1/test.desc0000644000175000017500000000012512023434156021750 0ustar michaelmichaelCORE main.c --32 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer2/0000755000175000017500000000000012206365317020514 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer2/main.c0000644000175000017500000000026712045251202021575 0ustar michaelmichaelint global; void f(int farg) { global=1; } void g(int garg) { global=0; } int main() { void (*p)(int); __CPROVER_bool c; p=c?f:g; p(1); assert(global==c); } cbmc-4.5/regression/cbmc/Function_Pointer2/test.desc0000644000175000017500000000012112045251202022311 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/goto4/0000755000175000017500000000000012206365317016201 5ustar michaelmichaelcbmc-4.5/regression/cbmc/goto4/main.c0000644000175000017500000000013412003076141017254 0ustar michaelmichaelint g=0; int f() { assert(g==0); g++; } int main() { l: l2:; int i=f(); goto l; } cbmc-4.5/regression/cbmc/goto4/test.desc0000644000175000017500000000013012003076141017777 0ustar michaelmichaelCORE main.c --unwind 1 ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Recursion1/0000755000175000017500000000000012206365316017176 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Recursion1/main.c0000644000175000017500000000013512020640274020256 0ustar michaelmichaelvoid f(int counter) { if(counter==0) return; f(counter-1); } int main() { f(10); } cbmc-4.5/regression/cbmc/Recursion1/test.desc0000644000175000017500000000013512020640274021005 0ustar michaelmichaelCORE main.c --unwind 11 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Fixedbv7/0000755000175000017500000000000012206365317016623 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv7/main.c0000644000175000017500000000215712020456601017707 0ustar michaelmichaelint main() { double f; // addition assert(100.0+10==110); assert(0+f==f); assert(f+0==f); assert(100+0.5==100.5); assert(0.0+0.0+f==f); // subtraction assert(100.0-10==90); assert(0-f==-f); assert(f-0==f); assert(100-0.5==99.5); assert(0.0-0.0-f==-f); // unary minus assert(-(-100.0)==100); assert(-(1-2.0)==1); assert(-(-f)==f); // multiplication assert(100.0*10==1000); assert(0*f==0); assert(f*0==0); assert(100*0.5==50); assert(f*1==f); assert(1*f==f); assert(1.0*1.0*f==f); // division assert(100.0/1.0==100); assert(100.1/1.0==100.1); assert(100.0/2.0==50); assert(100.0/0.5==200); assert(0/1.0==0); assert(f/1.0==f); // conversion assert(((double)(float)100)==100.0); assert(((unsigned int)100.0)==100.0); assert(100.0); assert(!0.0); assert((int)0.5==0); assert((int)0.49==0); assert((int)-1.5==-1); assert((int)-10.49==-10); // relations assert(1.0<2.5); assert(1.0<=2.5); assert(1.01<=1.01); assert(2.5>1.0); assert(2.5>=1.0); assert(1.01>=1.01); assert(!(1.0>=2.5)); assert(!(1.0>2.5)); assert(1.0!=2.5); } cbmc-4.5/regression/cbmc/Fixedbv7/test.desc0000644000175000017500000000015012020456601020425 0ustar michaelmichaelCORE main.c --fixedbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/for3/0000755000175000017500000000000012206365317016016 5ustar michaelmichaelcbmc-4.5/regression/cbmc/for3/main.c0000644000175000017500000000022412003071142017065 0ustar michaelmichaelint x = 0; _Bool f() { x++; return x!=10; } int main() { int y =0; for( ; f(); ) { y++; } assert(y == 9); assert(x == 10); } cbmc-4.5/regression/cbmc/for3/test.desc0000644000175000017500000000012112003071142017610 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Visual_Studio_Types2/0000755000175000017500000000000012206365317021205 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Visual_Studio_Types2/main.c0000644000175000017500000000061012003072227022260 0ustar michaelmichaelint main() { // general types short s; int i; long l; long long ll; assert(sizeof(s)==2); assert(sizeof(i)==4); assert(sizeof(l)==4); assert(sizeof(ll)==8); // oh, and these pointer qualifiers are MS-specific int * __ptr32 p32; int * __ptr64 p64; // requires --winx64 to work assert(sizeof(p32)==4); assert(sizeof(p64)==8); assert(sizeof(void *)==8); } cbmc-4.5/regression/cbmc/Visual_Studio_Types2/test.desc0000644000175000017500000000013112003072227023005 0ustar michaelmichaelCORE main.c --winx64 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/noop1/0000755000175000017500000000000012206365317016201 5ustar michaelmichaelcbmc-4.5/regression/cbmc/noop1/main.c0000644000175000017500000000040012151372306017256 0ustar michaelmichael#include int some_function() { // this will not be executed assert(0); } int main() { // http://msdn.microsoft.com/en-us/library/s6btaxcs%28v=vs.80%29.aspx // the arguments of __noop are _not_ evaluated __noop(some_function()); } cbmc-4.5/regression/cbmc/noop1/test.desc0000644000175000017500000000012112151372306020005 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Free3/0000755000175000017500000000000012206365317016111 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Free3/main.c0000644000175000017500000000025512034337101017170 0ustar michaelmichaelvoid *malloc(unsigned size); void free(void *p); int main() { int *p; unsigned int n; p=malloc(sizeof(int)*10); free(p); // well, a double-free free(p); } cbmc-4.5/regression/cbmc/Free3/test.desc0000644000175000017500000000014512034337101017715 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer13/0000755000175000017500000000000012206365317020576 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer13/main.c0000644000175000017500000000104212045251202021647 0ustar michaelmichael#include #include #include typedef unsigned int u32; typedef unsigned long long int u64; typedef u32 (*myfuncptr)(u32 value); u32 myfunc_1(u32 value1){ return value1*2; } u32 myfunc_2(u32 value2){ assert(value2==4); return value2*4; } int main(void){ myfuncptr fptr=NULL; u32 value; assert(fptr == NULL); fptr=myfunc_1; value=2; value=fptr(value); //value should be 4 after this assert(value == 4); fptr=myfunc_2; value=fptr(value); //value should be 16 after this assert(value == 16); } cbmc-4.5/regression/cbmc/Function_Pointer13/test.desc0000644000175000017500000000012112045251202022373 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic7/0000755000175000017500000000000012206365316021024 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic7/main.c0000644000175000017500000000011612045251753022112 0ustar michaelmichaelvoid f(char *p) { p[1]=1; } int main () { char dummy[10]; f(dummy); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic7/test.desc0000644000175000017500000000014012045251753022636 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/ASHR1/0000755000175000017500000000000012206365317015763 5ustar michaelmichaelcbmc-4.5/regression/cbmc/ASHR1/main.c0000644000175000017500000000045612003076141017045 0ustar michaelmichaelint main() { int x=-4, y; // should succeed y=x>>1; x>>=1; assert(x==-2); assert(y==-2); // should also work with mixed types assert(((-2)>>1u)==-1); // more arithmetic shifts for negative numbers x=-1; x=x>>1; assert(x==-1); x=-10; x=x>>10; assert(x==-1); } cbmc-4.5/regression/cbmc/ASHR1/test.desc0000644000175000017500000000012112003076141017561 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String6/0000755000175000017500000000000012206365317016501 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String6/main.c0000644000175000017500000000061412020641536017564 0ustar michaelmichael#include #include int main() { char str[500]="Hello"; assert(strcmp(str, "Hello")==0); assert(strncmp(str, "Hello", 5)==0); assert(strcasecmp(str, "HELLO")==0); assert(strncasecmp(str, "HELLO", 5)==0); assert(strcmp(str, "\xff")<0); assert(strncmp("ASDxx", "ASDyy", 3)==0); assert(strlen(str)==5); assert(strcmp(str, strdup(str))==0); return 0; } cbmc-4.5/regression/cbmc/String6/test.desc0000644000175000017500000000015712020641536020315 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_statement_expression2/0000755000175000017500000000000012206365317022326 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_statement_expression2/main.c0000644000175000017500000000052512020640274023410 0ustar michaelmichael#include int f() { return 1; } int main() { int i; int x = ({f();}); assert(x==1); int y = ({ i = f(); }); assert(y==1); assert(i==1); // ordering of side-effects in there int z = ({ i=1; i++; }); assert(z==1); assert(i==2); // same at top level ({ i=1; i++; }); assert(i==2); return 0; } cbmc-4.5/regression/cbmc/gcc_statement_expression2/test.desc0000644000175000017500000000007612020640274024140 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc/Pointer_Arithmetic4/0000755000175000017500000000000012206365316021021 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic4/main.c0000644000175000017500000000012712045251753022111 0ustar michaelmichaelint a[]={ 10, 20, 30 }; int *p, z; int main() { p=a-1; z=p[2]; assert(z==20); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic4/test.desc0000644000175000017500000000014012045251753022633 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Bool1/0000755000175000017500000000000012206365317016121 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Bool1/main.c0000644000175000017500000000060212003076141017174 0ustar michaelmichael#include int main() { _Bool b1, b2, b3; b1=0; b1++; assert(b1); b2=1; b2+=10; assert(b2); b3=b1+b2; assert(b3==1); // a struct of _Bool struct { _Bool f1, f2, f3; _Bool f4: 1, f5: 1; } s; assert(sizeof(s)==4); s.f1=2; assert(s.f1==1); s.f4=1; assert(s.f4); *((unsigned char *)(&s.f2))=1; assert(s.f2); } cbmc-4.5/regression/cbmc/Bool1/test.desc0000644000175000017500000000012112003076141017717 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/if4/0000755000175000017500000000000012206365316015626 5ustar michaelmichaelcbmc-4.5/regression/cbmc/if4/main.c0000644000175000017500000000016312003071142016700 0ustar michaelmichaelint main() { int x; __CPROVER_assume(x==1); if(x==2) x++; // this should pass assert(x==1); } cbmc-4.5/regression/cbmc/if4/test.desc0000644000175000017500000000012112003071142017421 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/struct3/0000755000175000017500000000000012206365317016554 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct3/main.c0000644000175000017500000000012112023434156017631 0ustar michaelmichaelint main() { struct { int a, b; } s, q; s=q; assert(s.a==q.a); } cbmc-4.5/regression/cbmc/struct3/test.desc0000644000175000017500000000012112023434156020360 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Anonymous_Struct3/0000755000175000017500000000000012206365317020564 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Anonymous_Struct3/main.c0000644000175000017500000000030012023434156021640 0ustar michaelmichael#include typedef union { struct { unsigned : 1; unsigned f1 : 1; }; char raw; } fields_t; fields_t x; int main() { x.f1 = 1; assert(x.raw==2); } cbmc-4.5/regression/cbmc/Anonymous_Struct3/test.desc0000644000175000017500000000012112023434156022370 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Address_of1/0000755000175000017500000000000012206365317017277 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Address_of1/main.c0000644000175000017500000000062412023434156020364 0ustar michaelmichael#include int main() { int some_int=20; int *p; p=(int []){ 1, 2, 3, some_int }; assert(p[0]==1); assert(p[1]==2); assert(p[2]==3); assert(p[3]==20); struct S { int x, y; } *q; q=&(struct S){ .x=1 }; assert(q->x==1); assert(q->y==0); const char *sptr="asd"; assert(sptr[0]=='a'); assert(sptr[1]=='s'); assert(sptr[2]=='d'); assert(sptr[3]==0); } cbmc-4.5/regression/cbmc/Address_of1/test.desc0000644000175000017500000000012112023434156021103 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization3/0000755000175000017500000000000012206365317021563 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization3/main.c0000644000175000017500000000013212023434156022642 0ustar michaelmichaeltypedef struct { int a; } S; int main(void) { S s; S *var1=&s; S var2 = *var1; } cbmc-4.5/regression/cbmc/Struct_Initialization3/test.desc0000644000175000017500000000012112023434156023367 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/BV_Arithmetic2/0000755000175000017500000000000012206365317017707 5ustar michaelmichaelcbmc-4.5/regression/cbmc/BV_Arithmetic2/main.c0000644000175000017500000000041512023434156020772 0ustar michaelmichaelint test_bit_parity(unsigned int v) { int parity = 0; while (v) { parity ^= (v & 1); v >>= 1; } return parity; } int main() { int r0, r1; r0=test_bit_parity(699050); assert(r0==0); r1=test_bit_parity(699050+1); assert(r1==1); } cbmc-4.5/regression/cbmc/BV_Arithmetic2/test.desc0000644000175000017500000000013512023434156021520 0ustar michaelmichaelCORE main.c --unwind 32 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/for2/0000755000175000017500000000000012206365317016015 5ustar michaelmichaelcbmc-4.5/regression/cbmc/for2/main.c0000644000175000017500000000015612003071142017070 0ustar michaelmichaelint main() { int i; int k; for (i=0; i<3; i++) { k=3; continue; k=4; } assert(0); } cbmc-4.5/regression/cbmc/for2/test.desc0000644000175000017500000000012212003071142017610 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^ unwinding assertion cbmc-4.5/regression/cbmc/Local_out_of_scope1/0000755000175000017500000000000012206365316021023 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Local_out_of_scope1/main.c0000644000175000017500000000024312130270413022077 0ustar michaelmichaelint main() { int *p, *q; int x, y, z; p=&x; q=p; if(z) { int l; q=&l; } // this should fail, as *p is dead if z is true y=*q; } cbmc-4.5/regression/cbmc/Local_out_of_scope1/test.desc0000644000175000017500000000014112130270413022623 0ustar michaelmichaelKNOWNBUG main.c --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float1/0000755000175000017500000000000012206365317016273 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float1/main.c0000644000175000017500000000037412020641536017361 0ustar michaelmichaelint main() { double x; int y; x=2; x-=0.6; y=x; // this yields 1.4, which is cut off assert(y==1); x=2; x-=0.4; y=x; // this yields 1.6, which is cut off, too! // This is what the standard says! assert(y==1); } cbmc-4.5/regression/cbmc/Float1/test.desc0000644000175000017500000000013212020641536020100 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function6/0000755000175000017500000000000012206365316017017 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function6/main.c0000644000175000017500000000020612045251202020072 0ustar michaelmichaelint global; void f() { void g(); g(); } void g() { global=123; } int main() { f(); assert(global==123); return 0; } cbmc-4.5/regression/cbmc/Function6/test.desc0000644000175000017500000000012112045251202020615 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer10/0000755000175000017500000000000012206365317020573 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer10/main.c0000644000175000017500000000074312045251202021653 0ustar michaelmichaelvoid fun(int a) { } int test1() { char i; void (*fp)()=fun; // this requires a type conversion for i fp(i); } int func(int a_decl, int b_decl); int func2(int a_decl, int b_decl); int func(int a_def, int b_def) { return a_def+b_def; } int func2(int a_def, int b_def) { return a_def-b_def; } void test2() { char a=5; int (*fun) (int, int); if(a) fun = func; else fun = func2; int b=(*fun) (a, a); } int main() { test1(); test2(); } cbmc-4.5/regression/cbmc/Function_Pointer10/test.desc0000644000175000017500000000012112045251202022370 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/while1/0000755000175000017500000000000012206365317016336 5ustar michaelmichaelcbmc-4.5/regression/cbmc/while1/main.c0000644000175000017500000000060612064566630017433 0ustar michaelmichaelvoid cmp_str(char* s1, char* s2, int n) { while ((n > 0) && (*s1 == *s2)) { s1++; s2++; n--; } assert ((n <= 0) || (*s1 != *s2)); } char nondet_char(); #define MAX 3 int main () { char a[MAX]; char b[MAX]; a[0] = 2; b[0] = 2; for (int i = 1; i < MAX; i++) { a[i] = nondet_char(); b[i] = nondet_char(); } cmp_str(a, b, MAX); return 0; } cbmc-4.5/regression/cbmc/while1/test.desc0000644000175000017500000000012112064566630020152 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/struct6/0000755000175000017500000000000012206365317016557 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct6/main.c0000644000175000017500000000026212023434156017642 0ustar michaelmichaelvoid *malloc(unsigned); struct S { int x; char a[]; }; void *malloc(int); int main() { struct S *p=malloc(sizeof(struct S)+10); p->x=1; p->a[0]=3; p->a[9]=3; } cbmc-4.5/regression/cbmc/struct6/test.desc0000644000175000017500000000015712023434156020374 0ustar michaelmichaelCORE main.c --bounds-check --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Division2/0000755000175000017500000000000012206365317017013 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Division2/main.c0000644000175000017500000000020212103517237020071 0ustar michaelmichael_Bool nondet_bool(); void main() { int i=2, j; if(nondet_bool()) i++; j=(i/=2); assert(i==1); assert(j==1); } cbmc-4.5/regression/cbmc/Division2/test.desc0000644000175000017500000000012112064566630020627 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects4/0000755000175000017500000000000012206365316017454 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects4/main.c0000644000175000017500000000066612020640274020545 0ustar michaelmichael#include _Bool glob, result; _Bool my_f() { glob=1; return 0; } int main() { // side-effect in ?: glob=0; result=glob?1:my_f(); assert(result==0); // side-effect in || glob=0; result=glob||my_f(); assert(result==0); // side-effect deep down glob=0; result=glob||(0+my_f()); assert(result==0); // another variant of this int r, c=1; r=c?(c=0, 10):20; assert(c==0 && r==10); } cbmc-4.5/regression/cbmc/Sideeffects4/test.desc0000644000175000017500000000012112020640274021256 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_vector1/0000755000175000017500000000000012206365317017344 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_vector1/main.c0000644000175000017500000000305012027342100020414 0ustar michaelmichael#include #ifdef __GNUC__ typedef int base_type; typedef base_type v4si __attribute__((vector_size(16))); typedef union { v4si v; base_type members[4]; } vector_u; int main() { assert(sizeof(int)==4); assert(sizeof(v4si)==16); vector_u x, y, z; z.v=x.v+y.v; assert(z.members[0]==x.members[0]+y.members[0]); assert(z.members[1]==x.members[1]+y.members[1]); assert(z.members[2]==x.members[2]+y.members[2]); assert(z.members[3]==x.members[3]+y.members[3]); z.v=x.v-y.v; assert(z.members[0]==x.members[0]-y.members[0]); assert(z.members[1]==x.members[1]-y.members[1]); assert(z.members[2]==x.members[2]-y.members[2]); assert(z.members[3]==x.members[3]-y.members[3]); z.v=-x.v; assert(z.members[0]==-x.members[0]); assert(z.members[1]==-x.members[1]); assert(z.members[2]==-x.members[2]); assert(z.members[3]==-x.members[3]); z.v=~x.v; assert(z.members[0]==~x.members[0]); assert(z.members[1]==~x.members[1]); assert(z.members[2]==~x.members[2]); assert(z.members[3]==~x.members[3]); // build vector with typecast z.v=(v4si){ 0, 1, 2, 3 }; assert(z.members[0]==0 && z.members[1]==1 && z.members[2]==2 && z.members[3]==3); // build vector with initializer v4si some_vector={ 10, 11, 12, 13 }; z.v=some_vector; assert(z.members[0]==10 && z.members[1]==11 && z.members[2]==12 && z.members[3]==13); // same from one v4si other_vector={ 0 }; z.v=other_vector; // an array of vectors v4si image[] = { other_vector }; assert(z.members[1]==0); } #else int main() { } #endif cbmc-4.5/regression/cbmc/gcc_vector1/test.desc0000644000175000017500000000012112023434156021150 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float3/0000755000175000017500000000000012206365317016275 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float3/main.c0000644000175000017500000000030112020641536017351 0ustar michaelmichaelint nondet_int(); double d = 0.0; void f1() { d = 1.0; } int main() { int x = 2; if(nondet_int()) x = 4; (void) f1(); d += (x == 2); d += (x > 3); assert(d == 2.0); } cbmc-4.5/regression/cbmc/Float3/test.desc0000644000175000017500000000013212020641536020102 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Computed-Goto1/0000755000175000017500000000000012206365317017714 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Computed-Goto1/main.c0000644000175000017500000000036612023434156021004 0ustar michaelmichaelint main() { void *table[]={ &&l0, &&l1, &&l2 }; int in, out; if(in>=0 && in<=2) { goto *(table[in]); l0: out=0; goto result; l1: out=1; goto result; l2: out=2; goto result; result: assert(in==out); } } cbmc-4.5/regression/cbmc/Computed-Goto1/test.desc0000644000175000017500000000012112023434156021520 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/inline1/0000755000175000017500000000000012206365317016504 5ustar michaelmichaelcbmc-4.5/regression/cbmc/inline1/main.c0000644000175000017500000000012012003076141017552 0ustar michaelmichael#include #include "header.h" int main() { f(); assert(x==1); } cbmc-4.5/regression/cbmc/inline1/test.desc0000644000175000017500000000013112003076141020303 0ustar michaelmichaelCORE main.c module.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/inline1/module.c0000644000175000017500000000002412003076141020116 0ustar michaelmichael#include "header.h" cbmc-4.5/regression/cbmc/inline1/header.h0000644000175000017500000000020412003076141020066 0ustar michaelmichaelint x; // this is C99 compliant, // see http://stackoverflow.com/questions/216510/extern-inline static inline void f() { x=1; } cbmc-4.5/regression/cbmc/Function_Pointer3/0000755000175000017500000000000012206365317020515 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer3/main.c0000644000175000017500000000047112045251202021573 0ustar michaelmichael int nondet_int(); void assert(_Bool b); typedef int (*FuncType)(int, int); int f1(int a, int b) { return a+b+1; } int f2(int x, int y) { return x-y+2; } int main() { int res; FuncType pf; if( nondet_int() ) pf = f1; else pf = f2; res = pf(4,3); assert(res < 10); return res; } cbmc-4.5/regression/cbmc/Function_Pointer3/test.desc0000644000175000017500000000012112045251202022312 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects5/0000755000175000017500000000000012206365316017455 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects5/main.c0000644000175000017500000000013612107671445020550 0ustar michaelmichaelint main() { int x, y, z; // we should be able to find this division by zero x/y, z; } cbmc-4.5/regression/cbmc/Sideeffects5/test.desc0000644000175000017500000000011612107671445021275 0ustar michaelmichaelCORE main.c --div-by-zero-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/Array_Initialization2/0000755000175000017500000000000012206365316021353 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Array_Initialization2/main.c0000644000175000017500000000023212003072227022427 0ustar michaelmichaelint nondet_int(); int arr[2] = {0,0}; int main() { unsigned place = nondet_int(); __CPROVER_assume(place<2); assert(arr[place]==0); return 0; } cbmc-4.5/regression/cbmc/Array_Initialization2/test.desc0000644000175000017500000000012112003072227023153 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float18/0000755000175000017500000000000012206365317016363 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float18/main.c0000644000175000017500000000034312020641536017445 0ustar michaelmichael#define _USE_MATH_DEFINES #include int main() { double s, f=0.0, fStep=0.1*M_PI; int n=0; do { s = sin(f); f += fStep; n++; } while( f < M_PI ); assert( n < 11 ); } cbmc-4.5/regression/cbmc/Float18/test.desc0000644000175000017500000000013212020641536020170 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Linking2/0000755000175000017500000000000012206365317016622 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Linking2/module.h0000644000175000017500000000011712064566630020262 0ustar michaelmichaelvoid f(); struct common_struct { int z; }; void g(struct common_struct x); cbmc-4.5/regression/cbmc/Linking2/main.c0000644000175000017500000000076712064566630017727 0ustar michaelmichael#include #include "module.h" // t is different in the other file typedef char t; // transitively, this one is different! struct my_struct { t t_field; }; // the other one is static, and thus, this one is local t i=2; // this is shared int j=3; int main() { assert(i==2); assert(j==3); f(); // does not change i, // but does change j assert(i==2); assert(j==4); struct my_struct xx; assert(sizeof(xx.t_field)==1); } struct struct_tag { short int i; }; cbmc-4.5/regression/cbmc/Linking2/test.desc0000644000175000017500000000013212064566630020440 0ustar michaelmichaelCORE main.c module.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Linking2/module.c0000644000175000017500000000062612064566630020262 0ustar michaelmichael#include #include "module.h" // the typedefs are local! typedef int t; // transitively, this one is different! struct my_struct { t t_field; }; // this one is local, tool! static t i=1; // shared int j; void f() { assert(i==1); assert(j==3); i=3; j=4; struct my_struct xx; assert(sizeof(xx.t_field)==sizeof(int)); } // same for structs struct struct_tag { int i; }; cbmc-4.5/regression/cbmc/Fixedbv5/0000755000175000017500000000000012206365317016621 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv5/main.c0000644000175000017500000000024212020456601017676 0ustar michaelmichaelint main() { float a, b; __CPROVER_assume(a==1 || a==0.5 || a==2 || a==3 || a==0.1); b=a; a/=2; a*=2; __CPROVER_assert(a==b, "float div works"); } cbmc-4.5/regression/cbmc/Fixedbv5/test.desc0000644000175000017500000000013212020456601020423 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Bytewise1/0000755000175000017500000000000012206365316020364 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Bytewise1/struct_bytewise.c0000644000175000017500000000222612106734167023774 0ustar michaelmichael// Determine endianness. // Follows http://wiki.debian.org/ArchitectureSpecificsMemo #if defined(__avr32__) || defined(__hppa__) || defined(__mk68k__) || \ defined(__mips__) || defined(__powerpc__) || defined(__s390__) || \ defined(__s390x__) || defined(__sparc__) #define BIG_ENDIAN #endif typedef struct my_struct { // we hope these are 32 bit each on all architectures unsigned a; unsigned b; } t_logAppl; static t_logAppl logAppl; static unsigned char arrayTmp[8]; void CopyBuffer(unsigned char *src) { int i; for(i=0;i<8;i++){ arrayTmp[i] = src[i]; } } int main() { logAppl.a=1; logAppl.b=0x01000002; CopyBuffer((unsigned char *)&logAppl); #ifdef BIG_ENDIAN assert(arrayTmp[0]==0); assert(arrayTmp[1]==0); assert(arrayTmp[2]==0); assert(arrayTmp[3]==1); assert(arrayTmp[4]==1); assert(arrayTmp[5]==0); assert(arrayTmp[6]==0); assert(arrayTmp[7]==2); #else // this is little endian assert(arrayTmp[0]==1); assert(arrayTmp[1]==0); assert(arrayTmp[2]==0); assert(arrayTmp[3]==0); assert(arrayTmp[4]==2); assert(arrayTmp[5]==0); assert(arrayTmp[6]==0); assert(arrayTmp[7]==1); #endif } cbmc-4.5/regression/cbmc/Struct_Bytewise1/test.desc0000644000175000017500000000013412106220671022172 0ustar michaelmichaelCORE struct_bytewise.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch2/0000755000175000017500000000000012206365316016527 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch2/main.c0000644000175000017500000000046412003071142017605 0ustar michaelmichael// switch in switch int f(int j) { switch(j) { case 3: return 4; default: return 5; } } int main() { int i; __CPROVER_assume(i==3 || i==4); switch(f(i)) { case 4: assert(i==3); break; case 5: assert(i==4); break; default: assert(0); } } cbmc-4.5/regression/cbmc/switch2/test.desc0000644000175000017500000000012112003071142020322 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String3/0000755000175000017500000000000012206365316016475 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String3/main.c0000644000175000017500000000011112071367252017557 0ustar michaelmichaelchar *p; int main() { p=""; // this is bad, as read-only *p=1; } cbmc-4.5/regression/cbmc/String3/test.desc0000644000175000017500000000020212071367252020307 0ustar michaelmichaelKNOWNBUG main.c --pointer-check --bounds-check ^EXIT=10$ ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/void_ifthenelse/0000755000175000017500000000000012206365317020314 5ustar michaelmichaelcbmc-4.5/regression/cbmc/void_ifthenelse/main.c0000644000175000017500000000013612003076141021371 0ustar michaelmichaelint g; void f() { g=1; } int main() { assert(g==0); g==0?f():g; assert(g==1); } cbmc-4.5/regression/cbmc/void_ifthenelse/test.desc0000644000175000017500000000012112003076141022112 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-Rounding1/0000755000175000017500000000000012206365317020056 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-Rounding1/main.c0000644000175000017500000000174112074531611021144 0ustar michaelmichael#include #include #include float nondet_value(); // Should work without this as it defaults to off. // It is explicitly ignored by GCC #pragma STDC FENV_ACCESS OFF void roundingTest (float f1, float f2) { // (Re)Set to the default rounding mode. fesetround(FE_TONEAREST); // With round to nearest, should get 0x1.000002p+0f float roundToNearestSum = f1 + f2; assert(roundToNearestSum == 0x1.000002p+0f); // Change the rounding mode fesetround(FE_DOWNWARD); // Should now round down to 0x1p+0; float roundDownSum = f1 + f2; assert(roundDownSum == 0x1.0p+0f); return; } int main (void) { float f1 = 0x1.0p+0; float f2 = 0x1.8p-24; // Test with constant folding roundingTest(f1,f2); // Test with bitwise model float f3 = nondet_value(); float f4 = nondet_value(); assume((0x1.fffffep-1f < f3) && (f3 < 0x1.000002p+0f)); assume((0x1.7ffffep-24f < f4) && (f4 < 0x1.800002p-24f)); roundingTest(f3,f4); return 0; } cbmc-4.5/regression/cbmc/Float-Rounding1/test.desc0000644000175000017500000000013412074531611021666 0ustar michaelmichaelFUTURE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-no-simp1/0000755000175000017500000000000012206365317017653 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-no-simp1/main.c0000644000175000017500000000013612020641536020735 0ustar michaelmichaelint main() { unsigned int i, j; double d; i=100.0; d=i; j=d; assert(j==100); } cbmc-4.5/regression/cbmc/Float-no-simp1/test.desc0000644000175000017500000000013612020641536021464 0ustar michaelmichaelCORE main.c --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/union2/0000755000175000017500000000000012206365317016357 5ustar michaelmichaelcbmc-4.5/regression/cbmc/union2/main.c0000644000175000017500000000025312023434156017442 0ustar michaelmichaelstruct hh{ unsigned short h1; unsigned short h2; }; union uuu { unsigned int l; struct hh h; }; int main() { union uuu ebx; ebx.l=10; assert(ebx.l<1000); } cbmc-4.5/regression/cbmc/union2/test.desc0000644000175000017500000000012112023434156020163 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function2/0000755000175000017500000000000012206365316017013 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function2/main.c0000644000175000017500000000007712045251202020074 0ustar michaelmichaelvoid f(int x) { } int main() { f(1); f(2); assert(0); } cbmc-4.5/regression/cbmc/Function2/test.desc0000644000175000017500000000007312045251202020617 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/Endianness1/0000755000175000017500000000000012206365317017315 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Endianness1/main.c0000644000175000017500000000030012003071142020357 0ustar michaelmichaelint main() { unsigned int u=1; unsigned char *p; unsigned char x, y; p=(unsigned char *)&u; x=*p; // works only on little endian assert(x==1); y=p[1]; assert(y==0); } cbmc-4.5/regression/cbmc/Endianness1/test.desc0000644000175000017500000000014112003071142021111 0ustar michaelmichaelCORE main.c --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic8/0000755000175000017500000000000012206365316021025 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic8/main.c0000644000175000017500000000012312045251753022111 0ustar michaelmichaelvoid f(int *); int main() { int a[5]; f(a); } void f(int *p) { p[10]=0; } cbmc-4.5/regression/cbmc/Pointer_Arithmetic8/test.desc0000644000175000017500000000016412045251753022645 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-no-simp3/0000755000175000017500000000000012206365317017655 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-no-simp3/main.c0000644000175000017500000000017012020641536020735 0ustar michaelmichael#include int main() { // basic math float fs1=2.0f/6.0f; float fs2=fs1*6.0f; assert((int)fs2==2); } cbmc-4.5/regression/cbmc/Float-no-simp3/test.desc0000644000175000017500000000015012020641536021462 0ustar michaelmichaelCORE main.c --floatbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/BV_Arithmetic4/0000755000175000017500000000000012206365317017711 5ustar michaelmichaelcbmc-4.5/regression/cbmc/BV_Arithmetic4/main.c0000644000175000017500000000047112023434156020776 0ustar michaelmichael/* Copy new sign bit to the left */ int test_extend2(int x, unsigned width) { int mask = 1 << (width-1); int bit = (x & mask) << 1; mask <<= 1; while (mask) { x = bit | (~mask & x); mask <<= 1; bit <<= 1; } return x; } int main() { int r; r=test_extend2(4, 3); assert(r==-4); } cbmc-4.5/regression/cbmc/BV_Arithmetic4/test.desc0000644000175000017500000000013512023434156021522 0ustar michaelmichaelCORE main.c --unwind 32 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic10/0000755000175000017500000000000012206365317021077 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic10/main.c0000644000175000017500000000027212045251753022167 0ustar michaelmichaeltypedef struct { unsigned char array[4]; } A; void func(A *ptr) { int i = 1; assert(ptr[i].array[0] == 2); } int main() { A a[2]; a[1].array[0] = 2; func(a); return 0; } cbmc-4.5/regression/cbmc/Pointer_Arithmetic10/test.desc0000644000175000017500000000014012045251753022710 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float6/0000755000175000017500000000000012206365317016300 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float6/main.c0000644000175000017500000000147112020641536017365 0ustar michaelmichaelint main() { // constants assert(1.0!=2.0); assert(1.0==1.0); assert(1.0<2.0); assert(!(-1.0<-2.0)); assert(2.0>1.0); assert(!(-2.0>-1.0)); assert(!(2.0<2.0)); assert(!(-2.0<-2.0)); assert(!(2.0>2.0)); assert(!(-2.0>-2.0)); assert(2.0<=2.0); assert(-2.0<=-2.0); assert(2.0>=2.0); assert(-2.0>=-2.0); assert(1.0<=2.0); assert(!(-1.0<=-2.0)); assert(2.0>=1.0); assert(!(-2.0>=-1.0)); // variables float a, b, _a=a, _b=b; __CPROVER_assume(a==1 && b==2); assert(a!=b); assert(a==a); assert(aa); assert(!(-b>-a)); assert(!(bb)); assert(!(-b>-b)); assert(b<=b); assert(-b<=-b); assert(b>=b); assert(-b>=-b); assert(a<=b); assert(!(-a<=-b)); assert(b>=a); assert(!(-b>=-a)); } cbmc-4.5/regression/cbmc/Float6/test.desc0000644000175000017500000000013212020641536020105 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/pipe1/0000755000175000017500000000000012206365317016163 5ustar michaelmichaelcbmc-4.5/regression/cbmc/pipe1/main.c0000644000175000017500000000100212167074622017246 0ustar michaelmichael#ifdef _WIN32 #include #include #else #include #endif #include int main() { int filedesc[2]; #ifdef _WIN32 int ret=_pipe(filedesc, 1000, O_BINARY); #else int ret=pipe(filedesc); #endif __CPROVER_assume(ret==0); char data[2] = { 7, 42 }; ret=write(filedesc[1], data, 2); assert(ret==2); data[0]=0; data[1]=0; ret=read(filedesc[0], data, 2); assert(ret==2); assert(data[0]==7); assert(data[1]==31); assert(data[1]==42); return 0; } cbmc-4.5/regression/cbmc/pipe1/test.desc0000644000175000017500000000022512164755542020007 0ustar michaelmichaelCORE main.c --all-claims ^EXIT=0$ ^SIGNAL=0$ ^\[main\.4\] assertion data\[1\]==31: FAILED$ ^\*\* 1 of 5 failed (2 iterations)$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Free1/0000755000175000017500000000000012206365317016107 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Free1/main.c0000644000175000017500000000026712034337101017171 0ustar michaelmichaelvoid *malloc(unsigned); void free(void *); int main() { int *p=malloc(sizeof(int)); int *q=p; int i, x; i=x; if(i==4711) free(q); // should fail if i==4711 *p=1; } cbmc-4.5/regression/cbmc/Free1/test.desc0000644000175000017500000000015712034337101017716 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Recursion2/0000755000175000017500000000000012206365317017200 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Recursion2/main.c0000644000175000017500000000022412020640274020256 0ustar michaelmichaelvoid f(unsigned int counter) { if(counter==0) return; f(counter-1); } int main() { unsigned int x; __CPROVER_assume(x<=10); f(x); } cbmc-4.5/regression/cbmc/Recursion2/test.desc0000644000175000017500000000013512020640274021006 0ustar michaelmichaelCORE main.c --unwind 11 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Makefile0000644000175000017500000000035512150071313016574 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c ../../../src/cbmc/cbmc tests.log: ../test.pl @../test.pl -c ../../../src/cbmc/cbmc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.c" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/cbmc/Float-flags-simp1/0000755000175000017500000000000012206365316020332 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-flags-simp1/main.c0000644000175000017500000000253612103536273021426 0ustar michaelmichael#include #include #include int main() { double d; #ifndef _MSC_VER // first check constants assert(isnormal(FLT_MAX)); assert(isinf(HUGE_VAL)); assert(isinf(HUGE_VALF)); // assert(isinf(HUGE_VALL)); assert(isinf(INFINITY)); assert(isnan(NAN)); // check + assert(isinf(INFINITY+INFINITY)); assert(isnan(-INFINITY+INFINITY)); assert(INFINITY+INFINITY>0); assert(isnan(NAN+d)); assert(isnan(NAN+INFINITY)); // check - assert(isnan(INFINITY-INFINITY)); assert(isinf(-INFINITY-INFINITY)); assert(-INFINITY-INFINITY<0); assert(isnan(NAN-d)); assert(isnan(NAN-INFINITY)); // check * assert(isinf(INFINITY*INFINITY)); assert(isinf(-INFINITY*INFINITY)); assert(INFINITY*INFINITY>0); assert(-INFINITY*INFINITY<0); assert(isnan(NAN*d)); assert(isnan(NAN*INFINITY)); assert(isnan(INFINITY*0)); assert(signbit(1.0*-0.0)); assert(!signbit(1.0*0.0)); // check / assert(isnan(INFINITY/INFINITY)); assert(isnan(-INFINITY/INFINITY)); assert(isinf(INFINITY/0)); assert(0.0/INFINITY==0); assert(1.0/INFINITY==0); assert(signbit(-1.0/INFINITY)); assert(signbit(1.0/-INFINITY)); assert(INFINITY/-2<0); assert(isinf(1.0/0.0)); assert(isinf(INFINITY/2)); assert(isnan(0.0/0.0)); assert(isnan(NAN/d)); assert(isnan(NAN/INFINITY)); assert(signbit(-0.0/1)); #endif } cbmc-4.5/regression/cbmc/Float-flags-simp1/test.desc0000644000175000017500000000013212073707523022147 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/union4/0000755000175000017500000000000012206365317016361 5ustar michaelmichaelcbmc-4.5/regression/cbmc/union4/main.c0000644000175000017500000000120712023434156017444 0ustar michaelmichael#include // this is a gcc extension to allow various interfaces #ifdef __GNUC__ typedef unsigned int pid_t; union wait { int whatnot; }; typedef union { int *__ip; union wait *__up; } wait_status_ptr_t __attribute__ ((__transparent_union__)); pid_t wait(wait_status_ptr_t); int w1 () { int w; return wait(&w); } int w2 () { union wait w; return wait(&w); } pid_t wait(wait_status_ptr_t p) { assert(p.__ip!=0); } // alternative syntax union U { int *p; char *q; } __attribute__((transparent_union)); void f(union U u) { } int main() { int *p; char *q; f(p); f(q); } #else int main() { } #endif cbmc-4.5/regression/cbmc/union4/test.desc0000644000175000017500000000012112023434156020165 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/const_ptr1/0000755000175000017500000000000012206365317017241 5ustar michaelmichaelcbmc-4.5/regression/cbmc/const_ptr1/main.c0000644000175000017500000000050212064566630020331 0ustar michaelmichaelconst char s[]="abc"; const char *my_array[]= { "xyz", 0 }; int main() { const char *p1; p1=s; // this is a non-constant pointer // to a constant pointer to pointers to constant-chars const char * const *p2; p2=my_array; const char *p3; char ch; p3=*p2; ch=*p3; assert(ch=='x'); } cbmc-4.5/regression/cbmc/const_ptr1/test.desc0000644000175000017500000000012112064566630021055 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic6/0000755000175000017500000000000012206365316021023 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic6/main.c0000644000175000017500000000013212045251753022107 0ustar michaelmichaelint main() { int a[10]; int x; a[1]=1000; x=*(a+1); assert(x==1000); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic6/test.desc0000644000175000017500000000014012045251753022635 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/if2/0000755000175000017500000000000012206365316015624 5ustar michaelmichaelcbmc-4.5/regression/cbmc/if2/main.c0000644000175000017500000000024112003071142016673 0ustar michaelmichaelint nondet_int(); int main() { int i, j, k; i=nondet_int(); k=nondet_int(); if(i) { } else { if(k) { assert(0); } } } cbmc-4.5/regression/cbmc/if2/test.desc0000644000175000017500000000011612003071142017423 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/BV_Arithmetic6/0000755000175000017500000000000012206365317017713 5ustar michaelmichaelcbmc-4.5/regression/cbmc/BV_Arithmetic6/main.c0000644000175000017500000000056512023434156021004 0ustar michaelmichaelint main() { { unsigned i, j, k, l; j=k; i=j/2; l=j>>1; assert(i==l); j=k; i=j%2; l=j&1; assert(i==l); } { signed int i, j, k, l; // shifting rounds into the wrong direction __CPROVER_assume(!(k&1)); j=k; i=j/2; l=j>>1; assert(i==l); j=k; i=j%2; l=j&1; assert(i==l); } } cbmc-4.5/regression/cbmc/BV_Arithmetic6/test.desc0000644000175000017500000000012112023434156021517 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Multi_Dimensional_Array2/0000755000175000017500000000000012206365317022001 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Multi_Dimensional_Array2/main.c0000644000175000017500000000057212020640274023065 0ustar michaelmichael/* case 2 w/o any option */ unsigned int nondet_uint(); int main(){ int array[3][3]={{0,0,0},{1,1,1},{2,2,2}}; unsigned int a, b; a = nondet_uint(); b = nondet_uint(); __CPROVER_assume (a < 3 && b < 3); array[a][a] = array[b][b]; // 1st array assign array[a][a] = array[b][b]; // 2nd array assign assert(array[a][a] >= 0); } /* end of case 2 */ cbmc-4.5/regression/cbmc/Multi_Dimensional_Array2/test.desc0000644000175000017500000000012112020640274023602 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-flags-no-simp1/0000755000175000017500000000000012206365317020745 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-flags-no-simp1/main.c0000644000175000017500000000253612103536273022040 0ustar michaelmichael#include #include #include int main() { double d; #ifndef _MSC_VER // first check constants assert(isnormal(FLT_MAX)); assert(isinf(HUGE_VAL)); assert(isinf(HUGE_VALF)); // assert(isinf(HUGE_VALL)); assert(isinf(INFINITY)); assert(isnan(NAN)); // check + assert(isinf(INFINITY+INFINITY)); assert(isnan(-INFINITY+INFINITY)); assert(INFINITY+INFINITY>0); assert(isnan(NAN+d)); assert(isnan(NAN+INFINITY)); // check - assert(isnan(INFINITY-INFINITY)); assert(isinf(-INFINITY-INFINITY)); assert(-INFINITY-INFINITY<0); assert(isnan(NAN-d)); assert(isnan(NAN-INFINITY)); // check * assert(isinf(INFINITY*INFINITY)); assert(isinf(-INFINITY*INFINITY)); assert(INFINITY*INFINITY>0); assert(-INFINITY*INFINITY<0); assert(isnan(NAN*d)); assert(isnan(NAN*INFINITY)); assert(isnan(INFINITY*0)); assert(signbit(1.0*-0.0)); assert(!signbit(1.0*0.0)); // check / assert(isnan(INFINITY/INFINITY)); assert(isnan(-INFINITY/INFINITY)); assert(isinf(INFINITY/0)); assert(0.0/INFINITY==0); assert(1.0/INFINITY==0); assert(signbit(-1.0/INFINITY)); assert(signbit(1.0/-INFINITY)); assert(INFINITY/-2<0); assert(isinf(1.0/0.0)); assert(isinf(INFINITY/2)); assert(isnan(0.0/0.0)); assert(isnan(NAN/d)); assert(isnan(NAN/INFINITY)); assert(signbit(-0.0/1)); #endif } cbmc-4.5/regression/cbmc/Float-flags-no-simp1/test.desc0000644000175000017500000000015012073715063022557 0ustar michaelmichaelCORE main.c --floatbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Undefined_Function1/0000755000175000017500000000000012206365317020774 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Undefined_Function1/main.c0000644000175000017500000000012212020640274022047 0ustar michaelmichaelint f(int i, int j); int main() { int i; i=1; i=f(1, 2); assert(i==1); } cbmc-4.5/regression/cbmc/Undefined_Function1/test.desc0000644000175000017500000000012612020640274022602 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function11/0000755000175000017500000000000012206365316017073 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function11/main.c0000644000175000017500000000023512045251202020150 0ustar michaelmichaelstruct s { int f; } g; void f(int *pp) { int *p3=pp; assert(p3==&g.f); } int main() { void *p1=&g; struct s *p2=(struct s *)p1; f(&(p2->f)); } cbmc-4.5/regression/cbmc/Function11/test.desc0000644000175000017500000000012112045251202020671 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Endianness4/0000755000175000017500000000000012206365317017320 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Endianness4/main.c0000644000175000017500000000023312003071142020367 0ustar michaelmichaelvoid main() { int x; char * cp = &x; for (int i=0; i!= sizeof(int); i++) *(cp+i) = 0; // should work with any endianness assert(x==0); } cbmc-4.5/regression/cbmc/Endianness4/test.desc0000644000175000017500000000012112003071142021112 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Recursion4/0000755000175000017500000000000012206365317017202 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Recursion4/main.c0000644000175000017500000000045012020640274020261 0ustar michaelmichaelint factorial2(int i) { if(i==0) return 1; // tmp_result gets renamed during recursion! int tmp_result; tmp_result=factorial2(0); return tmp_result; } int main() { int result_factorial; result_factorial=factorial2(1); assert(result_factorial==1); return 0; } cbmc-4.5/regression/cbmc/Recursion4/test.desc0000644000175000017500000000015412020640274021011 0ustar michaelmichaelCORE main.c --no-propagation --unwind 2 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/goto1/0000755000175000017500000000000012206365317016176 5ustar michaelmichaelcbmc-4.5/regression/cbmc/goto1/main.c0000644000175000017500000000015412003076141017253 0ustar michaelmichaelint main() { int i, j; if(i) goto l; if(j) goto l; assert(!i && !j); l:; } cbmc-4.5/regression/cbmc/goto1/test.desc0000644000175000017500000000012112003076141017774 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Linking4/0000755000175000017500000000000012206365317016624 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Linking4/link2.c0000644000175000017500000000033512064566630020013 0ustar michaelmichael#include int array2[10]={ 2 }; extern int array1[]; void check2(void) { // assert(sizeof(array1)==sizeof(void *)); assert(sizeof(array2)==sizeof(int)*10); assert(array1[0]==1); assert(array2[0]==2); } cbmc-4.5/regression/cbmc/Linking4/link1.c0000644000175000017500000000035512163550463020011 0ustar michaelmichael#include int array1[10]={ 1 }; extern int array2[]; void check1(void) { assert(sizeof(array1)==sizeof(int)*10); assert(array1[0]==1); assert(array2[0]==2); } void check2(void); int main() { check1(); check2(); } cbmc-4.5/regression/cbmc/Linking4/test.desc0000644000175000017500000000013112064566630020441 0ustar michaelmichaelCORE link1.c link2.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Overflow_Multiplication1/0000755000175000017500000000000012206365317022106 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Overflow_Multiplication1/falsealarm.c0000644000175000017500000000027512003076141024352 0ustar michaelmichael// From Cousot's FMSD paper void main() { int x, y, _x, _y; x=_x; y=_y; if((-4681 < y) && (y < 4681) && (x < 32767) && (-32767 < x) && ((7*y*y -1) == x*x)) { y=1/x; } } cbmc-4.5/regression/cbmc/Overflow_Multiplication1/test.desc0000644000175000017500000000015612003076141023714 0ustar michaelmichaelCORE falsealarm.c --signed-overflow-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function8/0000755000175000017500000000000012206365316017021 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function8/main.c0000644000175000017500000000044612045251202020102 0ustar michaelmichael// this exposes a problem with the renaming of "ignore" // due to the inlining inline void baz(unsigned short ignore) { // should fail __CPROVER_assert(0, "KABOOM"); } static void foo() { baz(1); } static void bar() { baz(0); } int main() { foo(); bar(); return 0; } cbmc-4.5/regression/cbmc/Function8/test.desc0000644000175000017500000000007312045251202020625 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/String7/0000755000175000017500000000000012206365317016502 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String7/main.c0000644000175000017500000000051312020641536017563 0ustar michaelmichaelstruct S { char *Operator; }; const struct S b1006_props = { .Operator = "OR" }; void foo(struct S x) { char * s = x.Operator; assert(s[0]=='O'); } void bar(struct S *x) { char * s = x->Operator; assert(s[0]=='O'); } int main() { assert(b1006_props.Operator[0]=='O'); foo(b1006_props); bar(&b1006_props); } cbmc-4.5/regression/cbmc/String7/test.desc0000644000175000017500000000015712020641536020316 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer11/0000755000175000017500000000000012206365317020574 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer11/main.c0000644000175000017500000000053112045251202021647 0ustar michaelmichaelunsigned nondet_uint(); unsigned fritz(unsigned x) { return x+1; } unsigned franz(unsigned x) { return x; } typedef unsigned (fun_t)(unsigned); fun_t *f; int main(int argc, char **argv) { unsigned x = nondet_uint(); __CPROVER_assume(x>20); if(x<10) f=0; else f=franz; // should be fine, and pass without warning f(x); } cbmc-4.5/regression/cbmc/Function_Pointer11/test.desc0000644000175000017500000000012112045251202022371 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/extern_initialization2/0000755000175000017500000000000012206365316021642 5ustar michaelmichaelcbmc-4.5/regression/cbmc/extern_initialization2/file1.c0000644000175000017500000000013412131333554023000 0ustar michaelmichael#include extern int some_int; int main() { // fails assert(some_int==0); } cbmc-4.5/regression/cbmc/extern_initialization2/test.desc0000644000175000017500000000013112131314537023450 0ustar michaelmichaelCORE file1.c file2.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/extern_initialization2/file2.c0000644000175000017500000000014012131314537022776 0ustar michaelmichaelextern int some_int; // this triggers zero initialization int some_int; extern int some_int; cbmc-4.5/regression/cbmc/Float_lib1/0000755000175000017500000000000012206365317017121 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float_lib1/main.c0000644000175000017500000000072612020741117020204 0ustar michaelmichael#include #include int main() { double xxx; #ifdef _WIN32 // see http://www.johndcook.com/math_h.html #else assert(fpclassify(DBL_MAX+DBL_MAX)==FP_INFINITE); assert(fpclassify(0*(DBL_MAX+DBL_MAX))==FP_NAN); assert(fpclassify(1)==FP_NORMAL); assert(fpclassify(DBL_MIN)==FP_NORMAL); assert(fpclassify(DBL_MIN/2)==FP_SUBNORMAL); assert(fpclassify(-0.0)==FP_ZERO); #endif assert(signbit(-1.0)!=0); assert(signbit(1.0)==0); } cbmc-4.5/regression/cbmc/Float_lib1/test.desc0000644000175000017500000000013212020641536020726 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects6/0000755000175000017500000000000012206365316017456 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects6/main.c0000644000175000017500000000017112107671445020550 0ustar michaelmichaelint main() { int c, x, y, z; // we should be able to find this division by zero (void)(c?x/y:z); return 0; } cbmc-4.5/regression/cbmc/Sideeffects6/test.desc0000644000175000017500000000011612107671445021276 0ustar michaelmichaelCORE main.c --div-by-zero-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/Fixedbv3/0000755000175000017500000000000012206365317016617 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv3/main.c0000644000175000017500000000030112020456601017670 0ustar michaelmichaelint nondet_int(); double d = 0.0; void f1() { d = 1.0; } int main() { int x = 2; if(nondet_int()) x = 4; (void) f1(); d += (x == 2); d += (x > 3); assert(d == 2.0); } cbmc-4.5/regression/cbmc/Fixedbv3/test.desc0000644000175000017500000000013212020456601020421 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String_Literal1/0000755000175000017500000000000012206365316020147 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String_Literal1/main.c0000644000175000017500000000233312103511137021226 0ustar michaelmichael#include #include int main() { assert(""[0]==0); assert("\033\\"[0]==27); assert("\033\\"[1]=='\\'); assert("\xcZ\\"[0]==12); assert("\xcZ\\"[1]=='Z'); assert("\""[0]=='"'); assert("\%"[0]=='%'); assert("\n"[0]==10); // spliced to avoid hex ambiguity assert("\x5" "five"[0]==0x5); // spliced accoss multiple lines const char some_string[]= "\x5" #pragma whatnot "five"; assert(some_string[0]==0x5); // wide strings assert(L"abc"[0]=='a'); assert(L"abc"[1]=='b'); assert(L"abc"[3]==0); assert(L"\x1234"[0]==0x1234); // spliced wide strings assert(sizeof(L"1" "2")==sizeof(wchar_t)*3); // the following is a C11 UTF-8 string literal const char euro_sign[]=u8"\x20ac"; assert((unsigned char)euro_sign[0]==0xe2); assert((unsigned char)euro_sign[1]==0x82); assert((unsigned char)euro_sign[2]==0xac); assert(euro_sign[3]==0); assert(sizeof(euro_sign)==4); // the following is C++ and C99 const wchar_t wide_amount[]=L"\u20AC123,00"; //€123,00 assert(wide_amount[0]==0x20ac); assert(wide_amount[1]=='1'); // C11 unicode string literals assert(sizeof(u8""[0])==sizeof(char)); assert(sizeof(u""[0])==2); assert(sizeof(U""[0])==4); } cbmc-4.5/regression/cbmc/String_Literal1/test.desc0000644000175000017500000000012112024122044021743 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float4/0000755000175000017500000000000012206365317016276 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float4/main.c0000644000175000017500000000241012020641536017355 0ustar michaelmichaelint main() { double f, f2; // the following rely on f not being a NaN or Infinity __CPROVER_assume(!__CPROVER_isnan(f2)); __CPROVER_assume(!__CPROVER_isinf(f2)); f=f2; // addition assert(100.0+10==110); assert(0+f==f); assert(f+0==f); assert(100+0.5==100.5); assert(0.0+0.0+f==f); // subtraction assert(100.0-10==90); assert(0-f==-f); assert(f-0==f); assert(100-0.5==99.5); assert(0.0-0.0-f==-f); // unary minus assert(-(-100.0)==100); assert(-(1-2.0)==1); assert(-(-f)==f); // multiplication assert(100.0*10==1000); assert(0*f==0); assert(f*0==0); assert(100*0.5==50); assert(f*1==f); assert(1*f==f); assert(1.0*1.0*f==f); // division assert(100.0/1.0==100); assert(100.1/1.0==100.1); assert(100.0/2.0==50); assert(100.0/0.5==200); assert(0/1.0==0); assert(f/1.0==f); // conversion assert(((double)(float)100)==100.0); assert(((unsigned int)100.0)==100.0); assert(100.0); assert(!0.0); assert((int)0.5==0); assert((int)0.49==0); assert((int)-1.5==-1); assert((int)-10.49==-10); // relations assert(1.0<2.5); assert(1.0<=2.5); assert(1.01<=1.01); assert(2.5>1.0); assert(2.5>=1.0); assert(1.01>=1.01); assert(!(1.0>=2.5)); assert(!(1.0>2.5)); assert(1.0!=2.5); } cbmc-4.5/regression/cbmc/Float4/test.desc0000644000175000017500000000013212020641536020103 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic3/0000755000175000017500000000000012206365316021020 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic3/main.c0000644000175000017500000000014712045251753022112 0ustar michaelmichaelint nums[2]; int *p; int main() { nums[1] = 1; p = &nums[0]; p++; assert(*p == 1); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic3/test.desc0000644000175000017500000000014012045251753022632 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function10/0000755000175000017500000000000012206365316017072 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function10/main.c0000644000175000017500000000055012132732773020165 0ustar michaelmichael#include int global; void other_func1(int z, int my_func(int b, int c)) { my_func(1, 2); } void other_func2(int z, int my_func(int b, int c), int y) { } void my_f1(int array[*]); void my_f1(int array[]) { } int whatnot(int p1, int p2) { global=p2; } int main() { int *p; my_f1(p); other_func1(1, whatnot); assert(global==2); } cbmc-4.5/regression/cbmc/Function10/test.desc0000644000175000017500000000012112045251202020670 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic9/0000755000175000017500000000000012206365316021026 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic9/main.c0000644000175000017500000000023512045251753022116 0ustar michaelmichaelunsigned short array[4]; int main(void) { unsigned short *buf; buf=array; // this isn't really ANSI-C *(((unsigned long *)buf)++); return 0; } cbmc-4.5/regression/cbmc/Pointer_Arithmetic9/test.desc0000644000175000017500000000014012045251753022640 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String1/0000755000175000017500000000000012206365316016473 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String1/main.c0000644000175000017500000000154512020641536017563 0ustar michaelmichael#include char s[]="abc\001"; char *p="abc"; int input; int main() { assert(s[1]=='b'); assert(s[4]==0); // write to s s[0]='x'; assert(p[2]=='c'); p=s; // write to p p[1]='y'; assert(s[1]=='y'); { const char local_string[]="asd123"; assert(local_string[0]=='a'); assert(sizeof(local_string)==7); assert(local_string[6]==0); } // wide strings #ifdef _WIN32 // Visual Studio has a built-in wchar_t typedef wchar_t wide_char_type; #else typedef __typeof__(L'X') wide_char_type; #endif unsigned width=sizeof(wide_char_type); #ifdef _WIN32 assert(width==2); #else assert(width==4); #endif assert(sizeof(L"12" "34")==5*width); assert(sizeof("12" L"34")==5*width); wide_char_type wide[]=L"1234\x0fff"; assert(sizeof(wide)==6*width); assert(wide[4]==0x0fff); } cbmc-4.5/regression/cbmc/String1/test.desc0000644000175000017500000000015712020641536020310 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float11/0000755000175000017500000000000012206365317016354 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float11/main.c0000644000175000017500000000131512020641536017436 0ustar michaelmichaelint main() { // relations assert(1.0<2.5); assert(1.0<=2.5); assert(1.01<=1.01); assert(2.5>1.0); assert(2.5>=1.0); assert(1.01>=1.01); assert(!(1.0>=2.5)); assert(!(1.0>2.5)); assert(1.0!=2.5); // same flipped assert(-1.0>-2.5); assert(-1.0>=-2.5); assert(-1.01>=-1.01); assert(-2.5<-1.0); assert(-2.5<=-1.0); assert(-1.01<=-1.01); assert(!(-1.0<=-2.5)); assert(!(-1.0<-2.5)); assert(-1.0!=-2.5); // involving zero assert(-1.0<0); assert(0.0>-1.0); assert(0.0==-0.0); assert(0.0>=-0.0); assert(1>0); assert(0<1); assert(1>-0); assert(-0<1); assert(!(0.999f<0.0f)); assert(!(-0.999f>-0.0f)); assert(!(0.999f<=0.0f)); assert(!(-0.999f>=-0.0f)); } cbmc-4.5/regression/cbmc/Float11/test.desc0000644000175000017500000000013212020641536020161 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer4/0000755000175000017500000000000012206365317020516 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer4/main.c0000644000175000017500000000030412045251202021567 0ustar michaelmichaelstruct device { int (*func)(); }; int one() { return 1; } int main(void) { struct device devices[1]; int x; devices[0].func = one; x=(* devices[0].func)(); assert(x == 1); } cbmc-4.5/regression/cbmc/Function_Pointer4/test.desc0000644000175000017500000000012112045251202022313 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Static_Functions1/0000755000175000017500000000000012206365317020505 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Static_Functions1/file1.c0000644000175000017500000000030712023434156021644 0ustar michaelmichael#include // the following function collides static int f() { int local=1; return local; } int f1() { return f(); } int f2(); int main() { assert(f1()==1); assert(f2()==2); } cbmc-4.5/regression/cbmc/Static_Functions1/test.desc0000644000175000017500000000013112023434156022312 0ustar michaelmichaelCORE file1.c file2.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Static_Functions1/file2.c0000644000175000017500000000016112023434156021643 0ustar michaelmichael// the following function collides int f() { static int local=2; return local; } int f2() { return f(); } cbmc-4.5/regression/cbmc/Function_Pointer14/0000755000175000017500000000000012206365317020577 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer14/main.c0000644000175000017500000000040212045251202021647 0ustar michaelmichael#include int my_global; void dll_create_generic(void (*insert_fnc)()) { insert_fnc(&my_global); } void dll_insert_master(int *a) { *a=123; } int main() { dll_create_generic(dll_insert_master); assert(my_global==123); return 0; } cbmc-4.5/regression/cbmc/Function_Pointer14/test.desc0000644000175000017500000000014012045251202022375 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Ellipsis1/0000755000175000017500000000000012206365317017012 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Ellipsis1/main.c0000644000175000017500000000010512023434156020071 0ustar michaelmichaelvoid f(int a, ...) { assert(a==1); } int main() { f(1, 2, 3); } cbmc-4.5/regression/cbmc/Ellipsis1/test.desc0000644000175000017500000000012112023434156020616 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Free2/0000755000175000017500000000000012206365317016110 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Free2/main.c0000644000175000017500000000026412034337101017167 0ustar michaelmichaelvoid *malloc(unsigned); void free(void *); int main() { int *p=malloc(sizeof(int)); int x; int i, y; i=y; if(i==4711) p=&x; // should fail if i==4711 free(p); } cbmc-4.5/regression/cbmc/Free2/test.desc0000644000175000017500000000015712034337101017717 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Boolean_Guards1/0000755000175000017500000000000012206365316020111 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Boolean_Guards1/main.c0000644000175000017500000000040612064566630021205 0ustar michaelmichaelint main() { unsigned x; int i; int a[100]; // this is guaranteed not to be a buffer overflow if(x<100 && a[x]) { i++; } __CPROVER_assume(i<100); // this is guaranteed not to be a buffer underflow if(i>=0 && a[i]) { i++; } } cbmc-4.5/regression/cbmc/Boolean_Guards1/test.desc0000644000175000017500000000015712103517237021730 0ustar michaelmichaelCORE main.c --bounds-check --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float14/0000755000175000017500000000000012206365317016357 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float14/main.c0000644000175000017500000000036612020641536017446 0ustar michaelmichaelint main() { float temp; temp = 1.8e307f + 1.5e50f; // should produce overflow -> +infinity (according to standard) assert(__CPROVER_isinf(temp)); float x; x=temp-temp; // should be +inf assert(__CPROVER_isinf(temp)); } cbmc-4.5/regression/cbmc/Float14/test.desc0000644000175000017500000000012112020641536020162 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/union1/0000755000175000017500000000000012206365317016356 5ustar michaelmichaelcbmc-4.5/regression/cbmc/union1/main.c0000644000175000017500000000020612023434156017437 0ustar michaelmichaelunion u_type { int i; char ch; }; int main() { union u_type u; u.i=1; assert(u.i==1); u.ch=2; assert(u.ch==2); } cbmc-4.5/regression/cbmc/union1/test.desc0000644000175000017500000000012112023434156020162 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function-KnR1/0000755000175000017500000000000012206365317017503 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function-KnR1/main.c0000644000175000017500000000051212023434156020564 0ustar michaelmichael#include struct X { int i; }; f(a, b, c, d) int a; float b; struct X c; int d; { return 10; } struct X g(a, b) float *a, *b; { *a=*b; } static void sm_abort_defaulthandler(filename, lineno, msg) const char *filename; int lineno; const char *msg; { } main() { struct X x; assert(f(0, 0, x, 0)==10); } cbmc-4.5/regression/cbmc/Function-KnR1/test.desc0000644000175000017500000000012112023434156021307 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects3/0000755000175000017500000000000012206365316017453 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects3/main.c0000644000175000017500000000334712020640274020543 0ustar michaelmichael#include int my_f(int arg) { return arg; } int x, y, z; int main() { #ifdef _WIN32 // Visual Studio won't even parse most of these #else // a side effect inside an array type x=1; int array[++x]; assert(x==2); assert(sizeof(array)==sizeof(int)*2); // same with typedef x=1; typedef int array_type[++x]; assert(x==2); assert(sizeof(array_type)==sizeof(int)*2); // a side effect inside an initializer x=1; int local=++x, local2=x; assert(x==2); assert(local==2); assert(local2==2); // a side effect inside a function argument list x=1; int return_value=my_f(++x); assert(x==2); assert(return_value==2); // using a pointer x=1; int *p=&x; y=++(*p); assert(y==2); assert(x==2); // in a struct x=1; struct struct_type { int a[++x]; int b; }; assert(x==2); assert(sizeof(struct struct_type)==sizeof(int)*2+sizeof(int)); // this is evaluated when the type is defined, not later x++; assert(sizeof(struct struct_type)==sizeof(int)*2+sizeof(int)); // only happens once x=1; y=1; struct other_struct { int a[++x]; } v1[y++], v2[y++], v3[y++]; assert(x==2); assert(y==4); assert(sizeof(v1)==sizeof(int)*2*1); assert(sizeof(v2)==sizeof(int)*2*2); assert(sizeof(v3)==sizeof(int)*2*3); // inside a typecast (struct) x=1; (struct { int a[x++]; } *)0; assert(x==2); // inside a typecast (function pointer) x=1; (int (*)(int a[x++]))0; // This is ignored by gcc! Haha! assert(x==1); // inside sizeof x=1; assert(sizeof(struct { int a[x++]; })==sizeof(int)); assert(x==2); // multi-dimensional x=y=1; typedef int my_array1[x][y]; x++; assert(sizeof(my_array1)==sizeof(int)); #endif } cbmc-4.5/regression/cbmc/Sideeffects3/test.desc0000644000175000017500000000012112020640274021255 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Overflow_Addition1/0000755000175000017500000000000012206365317020644 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Overflow_Addition1/main.c0000644000175000017500000000006612003076141021723 0ustar michaelmichaelint main() { signed int i, j; i=j; i++; } cbmc-4.5/regression/cbmc/Overflow_Addition1/test.desc0000644000175000017500000000015512003076141022451 0ustar michaelmichaelCORE main.c --signed-overflow-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Bytewise2/0000755000175000017500000000000012206365316020365 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Bytewise2/main.c0000644000175000017500000000055212023434156021453 0ustar michaelmichael#include void MEM_SET( void* buffer, int size, char value ) { char* p = (char*)buffer; while( size-- > 0 ) { *p++ = value; } } typedef struct { unsigned char len; unsigned char id; unsigned char seq_nr; unsigned char crc; } Page; void main() { Page my_page; MEM_SET( &my_page, sizeof( Page ), 0xFF ); assert( my_page.len == 255 ); } cbmc-4.5/regression/cbmc/Struct_Bytewise2/test.desc0000644000175000017500000000012112023434156022172 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/va_list2/0000755000175000017500000000000012206365316016667 5ustar michaelmichaelcbmc-4.5/regression/cbmc/va_list2/main.c0000644000175000017500000000045312064324543017760 0ustar michaelmichael#include typedef typeof(((__builtin_va_list*)0)[0][0]) __va_list_tag_type; void my_f(int first, ...) { __va_list_tag_type args[1]; __builtin_va_start(args, first); int v; v=__builtin_va_arg(args, int); assert(v==2); __builtin_va_end(args); } int main() { my_f(1, 2); } cbmc-4.5/regression/cbmc/va_list2/test.desc0000644000175000017500000000012512064324543020503 0ustar michaelmichaelKNOWNBUG main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Failing_Assert1/0000755000175000017500000000000012206365317020120 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Failing_Assert1/main.c0000644000175000017500000000007512064566630021215 0ustar michaelmichaelint main() { int i, j; i = 1; j = 2; assert(i == j); } cbmc-4.5/regression/cbmc/Failing_Assert1/test.desc0000644000175000017500000000011612064566630021740 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/exit1/0000755000175000017500000000000012206365316016176 5ustar michaelmichaelcbmc-4.5/regression/cbmc/exit1/main.c0000644000175000017500000000015012003076141017250 0ustar michaelmichaelvoid exit(int status); int main() { int x; if(x==10) exit(1); if(x==10) assert(0); } cbmc-4.5/regression/cbmc/exit1/test.desc0000644000175000017500000000012112003076141017775 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch1/0000755000175000017500000000000012206365316016526 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch1/main.c0000644000175000017500000000030212003071142017573 0ustar michaelmichaelint main() { int i; switch(i) { case 0: case 1: assert(i==0 || i==1); break; case 2: assert(i==2); break; default: assert(i!=0 && i!=1 && i!=2); } } cbmc-4.5/regression/cbmc/switch1/test.desc0000644000175000017500000000012112003071142020321 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch3/0000755000175000017500000000000012206365316016530 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch3/main.c0000644000175000017500000000030612003071142017601 0ustar michaelmichaelchar nondet_char(); int main() { char ch=nondet_char(); switch(ch) { case 'P': case 'p': assert(ch==80 || ch==112); break; default: assert(ch!=80 && ch!=112); } } cbmc-4.5/regression/cbmc/switch3/test.desc0000644000175000017500000000012112003071142020323 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/character_handling1/0000755000175000017500000000000012206365317021026 5ustar michaelmichaelcbmc-4.5/regression/cbmc/character_handling1/main.c0000644000175000017500000000407412034340137022113 0ustar michaelmichaelint isalnum(int c); int isalpha(int c); int isblank(int c); int iscntrl(int c); int isdigit(int c); int isgraph(int c); int islower(int c); int isprint(int c); int ispunct(int c); int isspace(int c); int isupper(int c); int isxdigit(int c); int tolower(int c); int toupper(int c); int main() { assert(isalnum('a')); assert(isalnum('1')); assert(isalnum('A')); assert(isalnum('G')); assert(!isalnum(' ')); assert(!isalnum('.')); assert(!isalnum(0)); assert(isalpha('a')); assert(!isalpha('1')); assert(isalpha('A')); assert(isalpha('G')); assert(!isalpha(' ')); assert(!isalpha('.')); assert(!isalpha(0)); assert(!isblank('a')); assert(!isblank('1')); assert(!isblank('A')); assert(!isblank('G')); assert(isblank(' ')); assert(!isblank('.')); assert(!isblank(0)); assert(!iscntrl('a')); assert(!iscntrl('1')); assert(!iscntrl('A')); assert(!iscntrl('G')); assert(!iscntrl(' ')); assert(!iscntrl('.')); assert(iscntrl(0)); assert(!isdigit('a')); assert(isdigit('1')); assert(!isdigit('A')); assert(!isdigit('G')); assert(!isdigit(' ')); assert(!isdigit('.')); assert(!isdigit(0)); assert(islower('a')); assert(!islower('1')); assert(!islower('A')); assert(!islower('G')); assert(!islower(' ')); assert(!islower('.')); assert(!islower(0)); assert(!isupper('a')); assert(!isupper('1')); assert(isupper('A')); assert(isupper('G')); assert(!isupper(' ')); assert(!isupper('.')); assert(!isupper(0)); assert(!isspace('a')); assert(!isspace('1')); assert(!isspace('A')); assert(!isspace('G')); assert(isspace(' ')); assert(!isspace('.')); assert(!isspace(0)); assert(tolower('a')=='a'); assert(tolower('1')=='1'); assert(tolower('A')=='a'); assert(tolower('G')=='g'); assert(tolower(' ')==' '); assert(tolower('.')=='.'); assert(tolower(0)==0); assert(toupper('a')=='A'); assert(toupper('1')=='1'); assert(toupper('A')=='A'); assert(toupper('G')=='G'); assert(toupper(' ')==' '); assert(toupper('.')=='.'); assert(toupper(0)==0); } cbmc-4.5/regression/cbmc/character_handling1/test.desc0000644000175000017500000000012112034340137022627 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization6/0000755000175000017500000000000012206365316021565 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization6/main.c0000644000175000017500000000103312023434156022646 0ustar michaelmichael#include struct X { struct Y { int z; } f [3]; int g, h; } foo = { .g=200, .f[1].z=100 }; struct Z { int a1, a2, a3, a4, a5; } z = { 10, .a3=30, 40 }; static int enable[32] = { 1, [30] = 2, 3 }; int main() { assert(foo.f[0].z==0); assert(foo.f[1].z==100); assert(foo.f[2].z==0); assert(foo.g==200); assert(foo.h==0); assert(z.a1==10); assert(z.a2==0); assert(z.a3==30); assert(z.a4==40); assert(z.a5==0); assert(enable[0]==1); assert(enable[30]==2); assert(enable[31]==3); } cbmc-4.5/regression/cbmc/Struct_Initialization6/test.desc0000644000175000017500000000012112023434156023372 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/if3/0000755000175000017500000000000012206365316015625 5ustar michaelmichaelcbmc-4.5/regression/cbmc/if3/main.c0000644000175000017500000000012712003071142016677 0ustar michaelmichaelint main() { goto ERROR; if(0) { ERROR: assert(0); } return 0; } cbmc-4.5/regression/cbmc/if3/test.desc0000644000175000017500000000011612003071142017424 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Negation1/0000755000175000017500000000000012206365317016772 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Negation1/main.c0000644000175000017500000000027112003076141020047 0ustar michaelmichaelint test; int main() { test=0; test=~test; assert(test==-1); test=0; test=!test; assert(test==1); test=100; test=!test; assert(test==0); assert(!!100==1); } cbmc-4.5/regression/cbmc/Negation1/test.desc0000644000175000017500000000012112003076141020570 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/struct1/0000755000175000017500000000000012206365317016552 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct1/main.c0000644000175000017500000000041612023434156017636 0ustar michaelmichael/* do empty ones */ struct I_AM_EMPTY { }; struct x { int f; int g; }; struct y { struct x X; int h; struct I_AM_EMPTY empty_sub; }; int main() { struct y Y; { struct x tmp; tmp = Y.X; tmp.f = 1; Y.X = tmp; } assert(Y.X.f == 1); } cbmc-4.5/regression/cbmc/struct1/test.desc0000644000175000017500000000012112023434156020356 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Mod2/0000755000175000017500000000000012206365317015746 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Mod2/main.c0000644000175000017500000000057212023434156017035 0ustar michaelmichael#include static int (safe_mod_func_int32_t_s_s)(int si1, int si2 ) { return ((si2 == 0) || ((si1 == (-2147483647-1)) && (si2 == (-1)))) ? ((si1)) : (si1 % si2); } int main() { int a, b; #ifdef __CPROVER__ __CPROVER_assume(a==1); __CPROVER_assume(b==-2); #else a=1; b=-2; #endif int x=safe_mod_func_int32_t_s_s(a, b); assert(x==1); return 0; } cbmc-4.5/regression/cbmc/Mod2/test.desc0000644000175000017500000000012112023434156017552 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function9/0000755000175000017500000000000012206365316017022 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function9/main.c0000644000175000017500000000053112045251202020076 0ustar michaelmichael// this exposes a problem with the renaming of "ignore" // due to the inlining unsigned short g; inline void baz() { unsigned short ignore; ignore=g; // should fail __CPROVER_assert(0, "KABOOM"); } static void foo() { baz(); } static void bar() { baz(); } int main() { g=0; foo(); g=1; bar(); return 0; } cbmc-4.5/regression/cbmc/Function9/test.desc0000644000175000017500000000007312045251202020626 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/BV_Arithmetic5/0000755000175000017500000000000012206365317017712 5ustar michaelmichaelcbmc-4.5/regression/cbmc/BV_Arithmetic5/main.c0000644000175000017500000000030612023434156020774 0ustar michaelmichaelunsigned int test_log2(unsigned int v) { unsigned c = 0; // c will be lg(v) while (v >>= 1) { c++; } return c; } int main() { int r; r=test_log2(128); assert(r==7); } cbmc-4.5/regression/cbmc/BV_Arithmetic5/test.desc0000644000175000017500000000013512023434156021523 0ustar michaelmichaelCORE main.c --unwind 32 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer7/0000755000175000017500000000000012206365317020521 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer7/main.c0000644000175000017500000000053712045251202021602 0ustar michaelmichaelstruct file_ops { int (*open)(int); }; struct dev { struct file_ops *ops; }; struct dev *devs; int my_open(int a) { return a; } struct file_ops fops = { .open = my_open }; int main(void) { struct dev tmp[4]; devs = &tmp; (devs+0)->ops = &fops; // does not work assert(10 == (* devs[0].ops->open)(10)); return 0; } cbmc-4.5/regression/cbmc/Function_Pointer7/test.desc0000644000175000017500000000012112045251202022316 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/String4/0000755000175000017500000000000012206365316016476 5ustar michaelmichaelcbmc-4.5/regression/cbmc/String4/main.c0000644000175000017500000000014312020641536017557 0ustar michaelmichaelint strlen(const char *s); int main() { assert(strlen("asdasd")==6); assert(strlen("")==0); } cbmc-4.5/regression/cbmc/String4/test.desc0000644000175000017500000000015712020641536020313 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function1/0000755000175000017500000000000012206365316017012 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function1/main.c0000644000175000017500000000023112045251202020063 0ustar michaelmichaelint f(int a) { return a + 1; } // late prototype int f(int); int a[1]; int main() { int x, y; a[0] = y; a[0] = f(a[0]); assert(a[0] == y+1); } cbmc-4.5/regression/cbmc/Function1/test.desc0000644000175000017500000000012112045251202020610 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/unsigned_char1/0000755000175000017500000000000012206365317020037 5ustar michaelmichaelcbmc-4.5/regression/cbmc/unsigned_char1/main.c0000644000175000017500000000024112003071142021105 0ustar michaelmichaelchar x; signed char sx; int main () { x=-1; // this will only work if 'char' is unsigned assert(x==255); // a regular one sx=-1; assert(sx==-1); } cbmc-4.5/regression/cbmc/unsigned_char1/test.desc0000644000175000017500000000014012003071142021632 0ustar michaelmichaelCORE main.c --unsigned-char ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function4/0000755000175000017500000000000012206365316017015 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function4/main.c0000644000175000017500000000040312045251202020067 0ustar michaelmichaelint nondet_int(); int f1() { int ret; return ret; } typedef struct { int x; } Str1; int main() { Str1 st; int x; st.x = nondet_int(); // comment this line - and everything is OK st.x = f1(); x = nondet_int(); st.x = x; return 0; } cbmc-4.5/regression/cbmc/Function4/test.desc0000644000175000017500000000012112045251202020613 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_local_label1/0000755000175000017500000000000012206365317020273 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_local_label1/main.c0000644000175000017500000000062112020756160021354 0ustar michaelmichael#include // GCC has 'local labels', visible only in their respective block void other_f() { int x; #ifdef __GNUC__ here:; x++; { __label__ here, there; goto here; // not jumping up, but down! here:; // this would usually fail assert(0); } #else // I don't know a Visual Studio equivalent assert(0); #endif } int main() { other_f(); } cbmc-4.5/regression/cbmc/gcc_local_label1/test.desc0000644000175000017500000000016212003076141022076 0ustar michaelmichaelCORE main.c --unwind 1 --no-unwinding-assertions ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/complex1/0000755000175000017500000000000012206365317016675 5ustar michaelmichaelcbmc-4.5/regression/cbmc/complex1/main.c0000644000175000017500000000246212106413604017761 0ustar michaelmichael#include #include int main() { #ifdef __GNUC__ _Complex c; c=1.0i+2; assert(__real__ c == 2); assert(__imag__ c == 1); _Complex double d; assert(sizeof(c)==sizeof(d)); _Complex signed char char_complex, char_complex2; char_complex=0x3i-2; assert(sizeof(d)==sizeof(c)); assert(sizeof(char_complex)==sizeof(signed char)*2); // The real part is stored first in memory on i386. // Need to find out about other architectures. #if defined(__i386__) || defined(__amd64__) assert(((signed char *)&char_complex)[0]==-2); assert(((signed char *)&char_complex)[1]==3); #endif assert(__real__ char_complex == -2); assert(__imag__ char_complex == 3); // complex conjugate char_complex2 = ~ char_complex; // __real__ something is an lvalue! __real__ char_complex = 100; assert(__real__ char_complex == 100); assert(__imag__ char_complex == 3); // can be incremented char_complex++; assert(__real__ char_complex == 101); assert(__imag__ char_complex == 3); // also separately (__real__ char_complex)++; assert(__real__ char_complex == 102); assert(__imag__ char_complex == 3); // casts to reals produce the real part assert((int) char_complex == 102); #else // Visual studio doesn't have it #endif } cbmc-4.5/regression/cbmc/complex1/test.desc0000644000175000017500000000012112023411176020476 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/BV_Arithmetic1/0000755000175000017500000000000012206365317017706 5ustar michaelmichaelcbmc-4.5/regression/cbmc/BV_Arithmetic1/main.c0000644000175000017500000000010512023434156020765 0ustar michaelmichaelint main() { int x,y; // must fail assert((x-y>0) == (x>y)); } cbmc-4.5/regression/cbmc/BV_Arithmetic1/test.desc0000644000175000017500000000007312023434156021520 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/return1/0000755000175000017500000000000012206365317016545 5ustar michaelmichaelcbmc-4.5/regression/cbmc/return1/main.c0000644000175000017500000000075212003076141017626 0ustar michaelmichael short ret_const() { return 123; } unsigned long save_res0, save_res1; int f0() { short res = 0; res += ret_const(); // <-- fails //res = ret_const(); // <-- OK //res += 123; // <-- OK save_res0 = res; return 0; } int f1() { short res = 0; res += ret_const(); // <-- fails //res = ret_const(); // <-- OK //res += 123; // <-- OK save_res1 = res; return 0; } int main() { f0(); f1(); assert( save_res0 == save_res1 ); } cbmc-4.5/regression/cbmc/return1/test.desc0000644000175000017500000000012112003076141020343 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic5/0000755000175000017500000000000012206365316021022 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic5/main.c0000644000175000017500000000013112070627244022105 0ustar michaelmichaelint x, y; void f() { int *px=&x; x=1; px++; // now out of bounds y=*px; } cbmc-4.5/regression/cbmc/Pointer_Arithmetic5/test.desc0000644000175000017500000000020112070627244022632 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check --function f ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization1/0000755000175000017500000000000012206365317021561 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization1/main.c0000644000175000017500000000137612023434156022653 0ustar michaelmichaelstruct tag1 { int f; int g; int *p; int a[2]; } x; struct tag1 y={ 1, 2, &x.f }; struct tag1 z={ 1>>3 }; struct tag1 array[]={ 1, 2, 0, 3, 4, 5, 6 }; struct tag1 S1={ .g=2, .p=0 }; struct tag2 { int a, b; }; struct tag3 { struct tag2 s1, s2; }; struct tag3 S2={ 1, 2, 3, 4 }; struct tag3 S3={ .s1={ 1, 2 }, .s2={ 3, 4 } }; int main() { assert(x.f == 0); assert(x.g == 0); assert(x.p == 0); assert(y.f==1); assert(y.g==2); assert(y.p==&x.f); assert(array[0].f==1); assert(array[1].g==6); assert(S1.f==0); assert(S1.g==2); assert(S1.p==0); assert(S2.s1.a==1); assert(S2.s1.b==2); assert(S2.s2.a==3); assert(S2.s2.b==4); assert(S3.s1.a==1); assert(S3.s1.b==2); assert(S3.s2.a==3); assert(S3.s2.b==4); } cbmc-4.5/regression/cbmc/Struct_Initialization1/test.desc0000644000175000017500000000012112023434156023365 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Array_Initialization1/0000755000175000017500000000000012206365316021352 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Array_Initialization1/main.c0000644000175000017500000000112012003072227022423 0ustar michaelmichael#include // do both orderings extern const char *abc1[]; const char *abc1[] = {"Hallo", "Welt"}; const char *abc2[] = {"Hallo", "Welt"}; extern const char *abc2[]; // modifiers static const char * const a1[] = { "abc" }; static const char * const a2[] = { "abc", "" }; char string_array[1][1][5] = {"1234"}; int main() { // both must be complete sizeof(abc1); sizeof(abc2); assert(string_array[0][0][0]=='1'); assert(string_array[0][0][1]=='2'); assert(string_array[0][0][2]=='3'); assert(string_array[0][0][3]=='4'); assert(string_array[0][0][4]==0); } cbmc-4.5/regression/cbmc/Array_Initialization1/test.desc0000644000175000017500000000012112003072227023152 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Endianness3/0000755000175000017500000000000012206365317017317 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Endianness3/main.c0000644000175000017500000000023612003071142020371 0ustar michaelmichaelint main() { unsigned int x; unsigned char *p; x=0xffff; p=(unsigned char *)&x; *p=1; // assumes little endian assert(x==0xff01); } cbmc-4.5/regression/cbmc/Endianness3/test.desc0000644000175000017500000000014112003071142021113 0ustar michaelmichaelCORE main.c --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Mod1/0000755000175000017500000000000012206365317015745 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Mod1/main.c0000644000175000017500000000012012023434156017021 0ustar michaelmichaelint main() { int x, y; x=y; x%=10; assert(x!=-1); // should fail } cbmc-4.5/regression/cbmc/Mod1/test.desc0000644000175000017500000000011612023434156017555 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Multi_Dimensional_Array4/0000755000175000017500000000000012206365317022003 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Multi_Dimensional_Array4/main.c0000644000175000017500000000060512020640274023064 0ustar michaelmichaelvoid f(void * s1, void *s2) { char *us1 = (char*) s1; char *us2 = (char*) s2; char us10=us1[0]; char us20=us2[0]; char us11=us1[1]; char us21=us2[1]; assert(us10=='a'); assert(us11=='b'); assert(us20=='g'); assert(us21=='b'); } int main() { char a[2][2]; a[0][0] = 'a'; a[0][1] = 'b'; a[1][0] = 'g'; a[1][1] = 'b'; f(&a[0], &a[1]); } cbmc-4.5/regression/cbmc/Multi_Dimensional_Array4/test.desc0000644000175000017500000000012112020640274023604 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-no-simp4/0000755000175000017500000000000012206365317017656 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-no-simp4/main.c0000644000175000017500000000137612073701073020750 0ustar michaelmichael// all classification int main() { double f1, _f1; f1=_f1; __CPROVER_assume(__CPROVER_isnormal(f1)); assert(!__CPROVER_isnan(f1)); assert(!__CPROVER_isinf(f1)); assert(__CPROVER_isfinite(f1)); double f2, _f2; f2=_f2; __CPROVER_assume(__CPROVER_isinf(f2)); assert(!__CPROVER_isnormal(f2)); assert(!__CPROVER_isnan(f2)); double f3, _f3; f3=_f3; __CPROVER_assume(__CPROVER_isnan(f3)); assert(!__CPROVER_isnormal(f3)); assert(!__CPROVER_isinf(f3)); assert(f3!=f3); double f4, _f4; f4=_f4; __CPROVER_assume(__CPROVER_isfinite(f4)); assert(!__CPROVER_isnan(f4)); assert(!__CPROVER_isinf(f4)); double f5, _f5; f5=_f5; __CPROVER_assume(!__CPROVER_isnan(f5) && !__CPROVER_isinf(f5)); assert(__CPROVER_isfinite(f5)); } cbmc-4.5/regression/cbmc/Float-no-simp4/test.desc0000644000175000017500000000015012020641536021463 0ustar michaelmichaelCORE main.c --floatbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_Arithmetic2/0000755000175000017500000000000012206365316021017 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_Arithmetic2/main.c0000644000175000017500000000025112045251753022105 0ustar michaelmichaelint my_array[100]; int main() { int *p=my_array; char *q; int diff; q=(char *)p; q+=30*sizeof(int); p=(int *)q; *p=1; assert(my_array[30]==1); } cbmc-4.5/regression/cbmc/Pointer_Arithmetic2/test.desc0000644000175000017500000000014012045251753022631 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch4/0000755000175000017500000000000012206365316016531 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch4/main.c0000644000175000017500000000016312003071142017603 0ustar michaelmichaelmain() { int x; switch(x) { case 0: goto end; default: x = 0; } end: assert(x==0); } cbmc-4.5/regression/cbmc/switch4/test.desc0000644000175000017500000000012112003071142020324 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Sideeffects2/0000755000175000017500000000000012206365316017452 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Sideeffects2/main.c0000644000175000017500000000043212020640274020532 0ustar michaelmichaelint x, y, z; _Bool f0() { z=1; return 0; } _Bool f1() { z=1; return 1; } int main() { z=2; x=(f0() || (z==1)); assert(x); z=2; x=(f0() && (z=3)); assert(z==1); z=2; x=(f1() || (z=3)); assert(z==1); z=2; x=(f1() && (z=3)); assert(z==3); } cbmc-4.5/regression/cbmc/Sideeffects2/test.desc0000644000175000017500000000012112020640274021254 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization9/0000755000175000017500000000000012206365316021570 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization9/main.c0000644000175000017500000000132112023434156022651 0ustar michaelmichaeltypedef unsigned char u8; typedef _Bool BOOLEAN; struct rt_ch_desp { u8 FirstChannel; u8 NumOfCh; char MaxTxPwr; u8 Geography; BOOLEAN DfsReq; }; struct rt_ch_region { u8 CountReg[3]; u8 DfsType; struct rt_ch_desp ChDesp[10]; }; struct rt_ch_region ChRegion[] = { { "AG", 0, { {1, 13, 20, 2, 0}, {36, 4, 23, 2, 0}, {52, 4, 23, 2, 0}, {100, 11, 30, 2, 0}, {0}, } }, { "AR", 0, { {1, 13, 20, 2, 0}, {52, 4, 24, 2, 0}, {149, 4, 30, 2, 0}, {0}, } } }; struct S { int f1, f2; union U { struct Tq { int xq, yq; } q; struct Tp { int xp, yp; } p; } my_u; }; struct S s = { .f1=1, .f2=2, .my_u = { .p= { .xp=10, .yp=20 } } }; int main() { } cbmc-4.5/regression/cbmc/Struct_Initialization9/test.desc0000644000175000017500000000012112023434156023375 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/gcc_statement_expression1/0000755000175000017500000000000012206365317022325 5ustar michaelmichaelcbmc-4.5/regression/cbmc/gcc_statement_expression1/main.c0000644000175000017500000000044212020640274023405 0ustar michaelmichaelint main() { int x; int y; // as a side-effect ({ x=1; x;}); assert(x==1); x= ({ y=1; 2; }); assert(x==2); assert(y==1); // inside an initializer: a needs to be visible // before doing the initializer int a=({ int b=(long int)&a; b; }); return 0; } cbmc-4.5/regression/cbmc/gcc_statement_expression1/test.desc0000644000175000017500000000007612020640274024137 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cbmc/Function3/0000755000175000017500000000000012206365316017014 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function3/main.c0000644000175000017500000000012012045251202020062 0ustar michaelmichaelvoid f(int x); void g() { f(10); } void f(int x) { } int main() { g(); } cbmc-4.5/regression/cbmc/Function3/test.desc0000644000175000017500000000012112045251202020612 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Recursion3/0000755000175000017500000000000012206365317017201 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Recursion3/main.c0000644000175000017500000000043112020640274020257 0ustar michaelmichael#include int rec(int x) { if(x==0) return x; printf(">>>>> x = %d\n", x); return rec(x-1)+1; } int main() { int res=0; res=rec(3); res=res+rec(3); res=res+rec(3); res=res+rec(3); printf(">>>>> res = %d\n", res); assert(res==12); return res; } cbmc-4.5/regression/cbmc/Recursion3/test.desc0000644000175000017500000000012112020640274021002 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Global_Initialization1/0000755000175000017500000000000012206365316021474 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Global_Initialization1/main.c0000644000175000017500000000071612005433767022573 0ustar michaelmichaelint x = 123; int y; // should also work through a typedef typedef unsigned char uchar; uchar b[] = "abc"; // addresses are constants int *p=&y; // we need to allow incomplete structs for #include extern struct _IO_FILE_plus _IO_2_1_stdin_; int some_func() { static int some_static; // zero initialized return some_static; } int main() { assert(x == 123); assert(y == 0); assert(b[0]=='a'); assert(some_func()==0); assert(p==&y); } cbmc-4.5/regression/cbmc/Global_Initialization1/test.desc0000644000175000017500000000012112003076141023273 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Bitfields1/0000755000175000017500000000000012206365316017132 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Bitfields1/main.c0000644000175000017500000000103712020456601020213 0ustar michaelmichaeltypedef int INT; typedef enum _INTEL_CACHE_TYPE { IntelCacheNull, IntelCacheTrace=10 } INTEL_CACHE_TYPE; struct bft { unsigned int a:3; unsigned int b:1; // an anonymous bitfield signed int :2; // with typedef INT x:1; // made of sizeof unsigned int abc: sizeof(int); // enums are integers! INTEL_CACHE_TYPE Type : 5; // and good as field sizes INTEL_CACHE_TYPE Field2 : IntelCacheTrace; }; int main() { struct bft bf; assert(bf.a<=7); assert(bf.b<=1); bf.Type=IntelCacheTrace; } cbmc-4.5/regression/cbmc/Bitfields1/test.desc0000644000175000017500000000012112020456601020733 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization2/0000755000175000017500000000000012206365317021562 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization2/main.c0000644000175000017500000000061012023434156022642 0ustar michaelmichaelstruct teststr { int a; int b; int c; }; struct teststr str_array[] = { { .a = 3 }, { .b = 4 } }; int main() { assert(str_array[0].a==3); assert(str_array[0].b==0); assert(str_array[1].b==4); int x; // this also exists (GCC) str_array[0] = (struct teststr){ .a=1, .c=x }; assert(str_array[0].a==1); assert(str_array[0].b==0); assert(str_array[0].c==x); } cbmc-4.5/regression/cbmc/Struct_Initialization2/test.desc0000644000175000017500000000012112023434156023366 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Error_Label1/0000755000175000017500000000000012206365317017416 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Error_Label1/main.c0000644000175000017500000000012712003076141020473 0ustar michaelmichaelint main() { int i; // this should fail goto ERROR; return 0; ERROR:; } cbmc-4.5/regression/cbmc/Error_Label1/test.desc0000644000175000017500000000014112003076141021216 0ustar michaelmichaelCORE main.c --error-label ERROR ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float8/0000755000175000017500000000000012206365317016302 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float8/main.c0000644000175000017500000000015412020641536017364 0ustar michaelmichaelint main() { double d, q, r; __CPROVER_assume(__CPROVER_isfinite(q)); d=q; r=d+0; assert(r==d); } cbmc-4.5/regression/cbmc/Float8/test.desc0000644000175000017500000000012112020641536020105 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Multi_Dimensional_Array1/0000755000175000017500000000000012206365317022000 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Multi_Dimensional_Array1/main.c0000644000175000017500000000042612020640274023062 0ustar michaelmichael#include int a[10][4]; int *p; int main() { assert(sizeof(a[0])==sizeof(int)*4); p=a[9]; assert(p==a[0]+9*4); *p=10; assert(a[9][0]==10); p++; *p=20; assert(a[9][1]==20); // we can wrap around p=a[0]+4; *p=30; assert(a[1][0]==30); } cbmc-4.5/regression/cbmc/Multi_Dimensional_Array1/test.desc0000644000175000017500000000012112020640274023601 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Parameters1/0000755000175000017500000000000012206365316021175 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Parameters1/main.c0000644000175000017500000000027512132321236022260 0ustar michaelmichaelvoid f(int, int array[*][*]); void f(int size, int array[size][size]) { assert(sizeof(array)==sizeof(int *)); assert(sizeof(*array)==sizeof(int)*1000); } int main() { f(1000, 0); } cbmc-4.5/regression/cbmc/Function_Parameters1/test.desc0000644000175000017500000000011212132321236022775 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cbmc/Multi_Dimensional_Array5/0000755000175000017500000000000012206365317022004 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Multi_Dimensional_Array5/main.c0000644000175000017500000000034712020640274023070 0ustar michaelmichael// from CSmith #include int g_134 = 1; int *g_374[1][1] = {{&g_134}}; void func_79(int * p_80) { *p_80 = 0; assert(*p_80==0); assert(g_134==0); } int main () { func_79(*(&(g_374[0][0]))); return 0; } cbmc-4.5/regression/cbmc/Multi_Dimensional_Array5/test.desc0000644000175000017500000000012112020640274023605 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Visual_Studio_Types1/0000755000175000017500000000000012206365317021204 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Visual_Studio_Types1/main.c0000644000175000017500000000145112003072227022263 0ustar michaelmichaelint main() { // these types are MS-specific __int8 i1; __int16 i2; __int32 i3; __int64 i4; assert(sizeof(i1)==1); assert(sizeof(i2)==2); assert(sizeof(i3)==4); assert(sizeof(i4)==8); // general types char c; short s; int i; long l; long long ll; assert(sizeof(c)==1); assert(sizeof(s)==2); assert(sizeof(i)==4); assert(sizeof(l)==4); assert(sizeof(ll)==8); // these constants are MS-specific assert(sizeof(1i8)==1); assert(sizeof(1i16)==2); assert(sizeof(1i32)==4); assert(sizeof(1i64)==8); assert(sizeof(1i128)==16); // oh, and these pointer qualifiers are MS-specific int * __ptr32 p32; //int * __ptr64 p64; // requires --i386-win32 to work assert(sizeof(p32)==4); //assert(sizeof(p64)==8); assert(sizeof(void *)==4); } cbmc-4.5/regression/cbmc/Visual_Studio_Types1/test.desc0000644000175000017500000000013512003072227023010 0ustar michaelmichaelCORE main.c --i386-win32 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Promotion1/0000755000175000017500000000000012206365316017213 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Promotion1/main.c0000644000175000017500000000125412003071142020267 0ustar michaelmichael#include int main() { // the result of promotion of unsigned short int is // signed int if int is bigger! unsigned short int a1=1; signed int b1=-1; if(sizeof(short)b1); else assert(a1b2); else assert(a2 int main() { int *i_p; char c_array[10]; i_p=(int *)c_array; *i_p=0x01020304; // big-endian assert(c_array[0]==1 && c_array[1]==2 && c_array[2]==3 && c_array[3]==4); char *c_p; int i=0x01020304; c_p=(char *)&i; // big-endian assert(c_p[0]==1 && c_p[1]==2 && c_p[2]==3 && c_p[3]==4); } cbmc-4.5/regression/cbmc/Endianness6/test.desc0000644000175000017500000000013512003071142021121 0ustar michaelmichaelCORE main.c --big-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Fixedbv2/0000755000175000017500000000000012206365317016616 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv2/main.c0000644000175000017500000000020412020456601017671 0ustar michaelmichaelmain() { float a; double b; a=1.25L; assert(a==1.25); b=1.250; assert(b==1.25); } cbmc-4.5/regression/cbmc/Fixedbv2/test.desc0000644000175000017500000000013212020456601020420 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float7/0000755000175000017500000000000012206365317016301 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float7/main.c0000644000175000017500000000015612020641536017365 0ustar michaelmichaelint main() { unsigned int i; i=0; float *p; p=(float *)&i; float f=*p; assert(f==0.0); } cbmc-4.5/regression/cbmc/Float7/test.desc0000644000175000017500000000012112020641536020104 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer12/0000755000175000017500000000000012206365317020575 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer12/main.c0000644000175000017500000000023212045251202021646 0ustar michaelmichaeltypedef void (ft)(); void foo() { } void zz(ft f1, ft *f2) { assert(f1==foo); assert(f2==foo); } int main() { // gcc eats this zz(foo, foo); } cbmc-4.5/regression/cbmc/Function_Pointer12/test.desc0000644000175000017500000000012112045251202022372 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Anonymous_Struct1/0000755000175000017500000000000012206365317020562 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Anonymous_Struct1/main.c0000644000175000017500000000020212023434156021637 0ustar michaelmichaeltypedef struct { int field; } MyStruct; void f(MyStruct *s) { int y = s->field; } int main() { MyStruct s; f(&s); } cbmc-4.5/regression/cbmc/Anonymous_Struct1/test.desc0000644000175000017500000000014012023434156022367 0ustar michaelmichaelCORE main.c --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/struct7/0000755000175000017500000000000012206365317016560 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct7/main.c0000644000175000017500000000035012023434156017641 0ustar michaelmichaelstruct my_struct { int i; int array[10]; } s; void f(int *p) { int diff; diff=p-&s.array[0]; // should pass *p=1; } int main() { int ind, x; ind=x; int *p=&s.array[ind]; if(ind>=0 && ind<=9) f(p); } cbmc-4.5/regression/cbmc/struct7/test.desc0000644000175000017500000000015712023434156020375 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float13/0000755000175000017500000000000012206365317016356 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float13/main.c0000644000175000017500000000107712020641536017445 0ustar michaelmichael#include const float plus_infinity = 1.0f/0.0f; const float minus_infinity = 0.0f/-0.0f; const float NaN = 0.0f * (1.0f/0.0f); int main() { _Bool temp; // NaN compared to anything should yield false temp = NaN < plus_infinity; assert(!temp); temp = NaN < minus_infinity; assert(!temp); temp = NaN <= NaN; assert(!temp); temp = NaN >= NaN; assert(!temp); temp = NaN > plus_infinity; assert(!temp); temp = NaN > minus_infinity; assert(!temp); temp = NaN > 0; assert(!temp); temp = NaN < 0; assert(!temp); return 0; } cbmc-4.5/regression/cbmc/Float13/test.desc0000644000175000017500000000012112020641536020161 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/enum2/0000755000175000017500000000000012206365317016173 5ustar michaelmichaelcbmc-4.5/regression/cbmc/enum2/main.c0000644000175000017500000000062312003071142017245 0ustar michaelmichaelenum flags { FLAG1, FLAG2, FLAG3, FLAG4 }; enum bool {false, true}; enum bool skipping; int main() { int height = (1 << FLAG4); assert(8 == height); // this should work skipping = 2 >= 1; // <-- conversion _Bool -> enum bool assert(skipping); // conversion _Bool -> enum in initializer enum { FOO = 1 == 1 }; enum { BAR = 1 == 0 }; assert(FOO==1); assert(BAR==0); return 0; } cbmc-4.5/regression/cbmc/enum2/test.desc0000644000175000017500000000012112003071142017765 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function5/0000755000175000017500000000000012206365316017016 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function5/main.c0000644000175000017500000000026512045251202020076 0ustar michaelmichael#include int main() { int *p; int a=3; p=&a; printf("Value of integer pointed by p: %d\n",*p); p++; printf("Next value of integer pointed by p: %d\n",*p); } cbmc-4.5/regression/cbmc/Function5/test.desc0000644000175000017500000000024512071367252020637 0ustar michaelmichaelCORE main.c --pointer-check --bounds-check ^SIGNAL=0$ ^EXIT=10$ ^Counterexample:$ ^VERIFICATION FAILED$ ^ dereference failure: object bounds$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Array_Initialization3/0000755000175000017500000000000012206365316021354 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Array_Initialization3/main.c0000644000175000017500000000134512026061432022437 0ustar michaelmichael#include int array1[2][2] = { {1, 2}, {3, 4} }; int array2[]={ [1]=10, [2]=20, [3]=30, [10]=100 }; extern int array3[8]; int array3[]={ 1, 2, 3, 4, 5, 6, 7, 8 }; int array4[2] = { [1] 42 }; int array5[2][2] = { { 42, 42 }, {[1] 42 } }; int array6[2][2] = { [1] {[1] 42 } }; typedef int var_a[]; var_a array7 = { 1, 2 }; var_a array8 = { 1, 2, 3 }; int main(void) { assert(array1[0][1]==2); assert(array1[1][0]==3); // returned false in this case assert(array2[0]==0); assert(array2[1]==10); assert(array2[10]==100); assert(sizeof(array2)==sizeof(int)*11); assert(sizeof(array3)==sizeof(int)*8); assert(sizeof(array7)==sizeof(int)*2); assert(sizeof(array8)==sizeof(int)*3); return 0; } cbmc-4.5/regression/cbmc/Array_Initialization3/test.desc0000644000175000017500000000012112003072227023154 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Static2/0000755000175000017500000000000012206365317016456 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Static2/main.c0000644000175000017500000000040212023434156017535 0ustar michaelmichaelint f() { static int s=0; s++; return s; } int g() { int l=0; l++; return l; } int main() { assert(f()==1); // first call to f assert(f()==2); // second call to f assert(g()==1); // first call to g assert(g()==1); // second call to g } cbmc-4.5/regression/cbmc/Static2/test.desc0000644000175000017500000000012112023434156020262 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Fixedbv6/0000755000175000017500000000000012206365317016622 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv6/main.c0000644000175000017500000000147112020456601017704 0ustar michaelmichaelint main() { // constants assert(1.0!=2.0); assert(1.0==1.0); assert(1.0<2.0); assert(!(-1.0<-2.0)); assert(2.0>1.0); assert(!(-2.0>-1.0)); assert(!(2.0<2.0)); assert(!(-2.0<-2.0)); assert(!(2.0>2.0)); assert(!(-2.0>-2.0)); assert(2.0<=2.0); assert(-2.0<=-2.0); assert(2.0>=2.0); assert(-2.0>=-2.0); assert(1.0<=2.0); assert(!(-1.0<=-2.0)); assert(2.0>=1.0); assert(!(-2.0>=-1.0)); // variables float a, b, _a=a, _b=b; __CPROVER_assume(a==1 && b==2); assert(a!=b); assert(a==a); assert(aa); assert(!(-b>-a)); assert(!(bb)); assert(!(-b>-b)); assert(b<=b); assert(-b<=-b); assert(b>=b); assert(-b>=-b); assert(a<=b); assert(!(-a<=-b)); assert(b>=a); assert(!(-b>=-a)); } cbmc-4.5/regression/cbmc/Fixedbv6/test.desc0000644000175000017500000000013212020456601020424 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Division1/0000755000175000017500000000000012206365317017012 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Division1/main.c0000644000175000017500000000030312103517237020072 0ustar michaelmichael#include int main() { int k1 = 5 / 2; assert(k1 == 2); int k2 = -5 / 2; assert(k2 == -2); int k3 = 5 / -2; assert(k3 == -2); int k4 = -5 / -2; assert(k4 == 2); } cbmc-4.5/regression/cbmc/Division1/test.desc0000644000175000017500000000012112064566630020626 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization5/0000755000175000017500000000000012206365316021564 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization5/main.c0000644000175000017500000000024112023434156022645 0ustar michaelmichaelstruct X { int y; }; struct Y { struct X x; }; int main() { struct X foo1; struct Y foo2; foo2=(struct Y){ foo1 }; assert(foo2.x.y==foo1.y); } cbmc-4.5/regression/cbmc/Struct_Initialization5/test.desc0000644000175000017500000000012112023434156023371 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/function_option1/0000755000175000017500000000000012206365317020443 5ustar michaelmichaelcbmc-4.5/regression/cbmc/function_option1/main.c0000644000175000017500000000004312023434156021523 0ustar michaelmichaelint f(int i) { assert(i!=i+1); } cbmc-4.5/regression/cbmc/function_option1/test.desc0000644000175000017500000000013612023434156022255 0ustar michaelmichaelCORE main.c --function f ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/switch5/0000755000175000017500000000000012206365316016532 5ustar michaelmichaelcbmc-4.5/regression/cbmc/switch5/main.c0000644000175000017500000000024012003071142017600 0ustar michaelmichaelint main() { unsigned int i, j; switch(i) { case 10: j=10; break; default:; j=i+1; } // this should fail assert(j==i+1); } cbmc-4.5/regression/cbmc/switch5/test.desc0000644000175000017500000000007312003071142020333 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/Pointer_byte_extract1/0000755000175000017500000000000012206365317021423 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_byte_extract1/main.c0000644000175000017500000000270412167467777022541 0ustar michaelmichael#include #include // from linux/kernel.h #ifndef container_of #define container_of(ptr, type, member) ({ \ const typeof(((type *) 0)->member) *__mptr = (ptr); \ (type *) ((char *) __mptr - offsetof(type, member));}) #endif struct NetClientState { int dummy; /* ... */ }; struct NICState { struct NetClientState nc; struct NetClientState nc2; void *opaque; /* ... */ }; typedef int OpenEthState; #define OPEN_ETH_STATE(a) \ ((OpenEthState *) container_of(a, struct NICState, nc)->opaque) #define OPEN_ETH_STATE2(a) \ ((OpenEthState *) container_of(a, struct NICState, nc2)->opaque) static struct NetClientState *nc; int main() { int x=42; struct NICState nic; #ifndef __GNUC__ int *xptr=0, *xptr2=0; const struct NetClientState *__mptr1=0, *__mptr2=0; #endif nic.opaque = &x; nc = &(nic.nc); assert(x==42); assert(*((int*)nic.opaque) == 42); #ifdef __GNUC__ int *xptr = OPEN_ETH_STATE(nc); #else __mptr1 = nc; xptr = (OpenEthState *) ((struct NICState *) ((char *) __mptr1 - offsetof(struct NICState, nc)))->opaque; #endif assert(xptr == &x); assert(*xptr == 42); nc = &(nic.nc2); #ifdef __GNUC__ int *xptr2 = OPEN_ETH_STATE2(nc); #else __mptr2 = nc; xptr2 = (OpenEthState *) ((struct NICState *) ((char *) __mptr2 - offsetof(struct NICState, nc2)))->opaque; #endif assert(xptr2 == &x); assert(*xptr2 == 42); return 0; } cbmc-4.5/regression/cbmc/Pointer_byte_extract1/test.desc0000644000175000017500000000011212167077320023234 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cbmc/goto2/0000755000175000017500000000000012206365317016177 5ustar michaelmichaelcbmc-4.5/regression/cbmc/goto2/main.c0000644000175000017500000000014012003076141017247 0ustar michaelmichaelint main() { int i, j; i=1; if(j) goto l; i=2; l:; assert(i==1 || !j); } cbmc-4.5/regression/cbmc/goto2/test.desc0000644000175000017500000000012112003076141017775 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/enum3/0000755000175000017500000000000012206365317016174 5ustar michaelmichaelcbmc-4.5/regression/cbmc/enum3/main.c0000644000175000017500000000020712003071142017244 0ustar michaelmichaelenum ts { Ax, Bx, Cx=(Bx<<1)>>1 }; int main(void) { enum ts token; if(token!=Bx) token=Bx; assert(token==Cx); return 1; } cbmc-4.5/regression/cbmc/enum3/test.desc0000644000175000017500000000012112003071142017766 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/va_list1/0000755000175000017500000000000012206365316016666 5ustar michaelmichaelcbmc-4.5/regression/cbmc/va_list1/main.c0000644000175000017500000000135612023443266017761 0ustar michaelmichael#include #ifdef __GNUC__ int my_f(int x, ...) { __builtin_va_list list; __builtin_va_start(list, x); int value; unsigned i; for(i=0; i main() { float a; double b; // various forms of floating-point literals a=1.25L; assert(a==1.25); b=1.250; assert(b==1.25); // with exponent a=0.5e2; assert(a==50); // hex a=0x1.4p+4; assert(a==20); } cbmc-4.5/regression/cbmc/Float2/test.desc0000644000175000017500000000013212020641536020101 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/return5/0000755000175000017500000000000012206365317016551 5ustar michaelmichaelcbmc-4.5/regression/cbmc/return5/main.c0000644000175000017500000000072112003076141017626 0ustar michaelmichaelshort f0(short x) { int z; do { z=0; if(x <= 0) { z=1; return 100; } } while( x-- ); /* <-- The diff */ z=2; return 200; } short f1(short x) { do { if(x <= 0) return 100; } while( --x ); /* <-- The diff */ return 200; } int main() { int flag; short a; short res0, res1; if( flag ) a = 1; else a = 1; res0 = f0(a); res1 = f1(a); assert(res0 == res1); /* <-- should fail */ return 0; } cbmc-4.5/regression/cbmc/return5/test.desc0000644000175000017500000000013112003076141020350 0ustar michaelmichaelCORE main.c --unwind 2 ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Multi_Dimensional_Array3/0000755000175000017500000000000012206365317022002 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Multi_Dimensional_Array3/main.c0000644000175000017500000000065212020640274023065 0ustar michaelmichaelunsigned int nondet_uint(); typedef int *iptr; int x, y, z; int main() { // this checks whether the alias analysis can // track pointers in multi-dimensional arrays iptr array[3][3]={{&x,0,0},{&y,0,0},{&z,0,0}}; unsigned int a, b; a = nondet_uint(); b = nondet_uint(); __CPROVER_assume (a < 3 && b < 3); array[a][b] = &z; iptr p; p=array[a][b]; *p=1; assert(z==1); } /* end of case 2 */ cbmc-4.5/regression/cbmc/Multi_Dimensional_Array3/test.desc0000644000175000017500000000012112020640274023603 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Unwinding_Locality1/0000755000175000017500000000000012206365317021030 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Unwinding_Locality1/main.c0000644000175000017500000000036012003072227022105 0ustar michaelmichaelint main() { int i; for(i=0; i<10; i++) { const int a=i; } int array[10]; for(i=0; i<10; i++) { const int a; array[i]=a; } // these should all be allowed to be different assert(array[0]==array[1]); } cbmc-4.5/regression/cbmc/Unwinding_Locality1/test.desc0000644000175000017500000000007312003072227022635 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/struct8/0000755000175000017500000000000012206365317016561 5ustar michaelmichaelcbmc-4.5/regression/cbmc/struct8/main.c0000644000175000017500000000027012023434156017643 0ustar michaelmichaelstruct X { int a, b, c; }; int main() { int aa, bb, cc; struct X foo; foo=(struct X) { aa, bb, cc }; assert(foo.a==aa); assert(foo.b==bb); assert(foo.c==cc); } cbmc-4.5/regression/cbmc/struct8/test.desc0000644000175000017500000000012112023434156020365 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Fixedbv1/0000755000175000017500000000000012206365317016615 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv1/main.c0000644000175000017500000000032212020456601017671 0ustar michaelmichaelint main() { double x; int y; x=2; x-=0.6; y=x; // this yields 1.4, which is cut off assert(y==1); x=2; x-=0.4; y=x; // this yields 1.6, which is cut off, too! assert(y==1); } cbmc-4.5/regression/cbmc/Fixedbv1/test.desc0000644000175000017500000000013212020456601020417 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/argv1/0000755000175000017500000000000012206365317016165 5ustar michaelmichaelcbmc-4.5/regression/cbmc/argv1/main.c0000644000175000017500000000030312070627766017261 0ustar michaelmichaelint main(int main_argc, char **main_argv) { char *x; // there must be at least one x=main_argv[0]; assert(main_argc>=1); // last one must be NULL assert(main_argv[main_argc]==0); } cbmc-4.5/regression/cbmc/argv1/test.desc0000644000175000017500000000015712003076141017774 0ustar michaelmichaelCORE main.c --bounds-check --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/union3/0000755000175000017500000000000012206365317016360 5ustar michaelmichaelcbmc-4.5/regression/cbmc/union3/main.c0000644000175000017500000000070412023434156017444 0ustar michaelmichaelint my_func(int stat_loc) { // this is a 'temporary union', yet another gcc extension return ((union { __typeof__(stat_loc) __in; int __i; }) { .__in =(stat_loc) }).__i; } int main(void) { int x; assert(my_func(x)==x); // this is yet another gcc extension union my_U { int z; char ch; float f; } union_object; float some_float=1.5; union_object=(union my_U)some_float; assert(union_object.f==1.5); } cbmc-4.5/regression/cbmc/union3/test.desc0000644000175000017500000000012112023434156020164 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Fixedbv4/0000755000175000017500000000000012206365317016620 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Fixedbv4/main.c0000644000175000017500000000215712020456601017704 0ustar michaelmichaelint main() { double f; // addition assert(100.0+10==110); assert(0+f==f); assert(f+0==f); assert(100+0.5==100.5); assert(0.0+0.0+f==f); // subtraction assert(100.0-10==90); assert(0-f==-f); assert(f-0==f); assert(100-0.5==99.5); assert(0.0-0.0-f==-f); // unary minus assert(-(-100.0)==100); assert(-(1-2.0)==1); assert(-(-f)==f); // multiplication assert(100.0*10==1000); assert(0*f==0); assert(f*0==0); assert(100*0.5==50); assert(f*1==f); assert(1*f==f); assert(1.0*1.0*f==f); // division assert(100.0/1.0==100); assert(100.1/1.0==100.1); assert(100.0/2.0==50); assert(100.0/0.5==200); assert(0/1.0==0); assert(f/1.0==f); // conversion assert(((double)(float)100)==100.0); assert(((unsigned int)100.0)==100.0); assert(100.0); assert(!0.0); assert((int)0.5==0); assert((int)0.49==0); assert((int)-1.5==-1); assert((int)-10.49==-10); // relations assert(1.0<2.5); assert(1.0<=2.5); assert(1.01<=1.01); assert(2.5>1.0); assert(2.5>=1.0); assert(1.01>=1.01); assert(!(1.0>=2.5)); assert(!(1.0>2.5)); assert(1.0!=2.5); } cbmc-4.5/regression/cbmc/Fixedbv4/test.desc0000644000175000017500000000023512020456601020426 0ustar michaelmichaelCORE main.c --fixedbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ \(Starting CEGAR Loop\|VCC(s), 0 remaining after simplification$\) -- ^warning: ignoring cbmc-4.5/regression/cbmc/Promotion2/0000755000175000017500000000000012206365316017214 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Promotion2/main.c0000644000175000017500000000060512003071142020267 0ustar michaelmichaelint main() { // some exotic promotions unsigned __CPROVER_bitvector[64] bv64var; unsigned __CPROVER_bitvector[69] bv69var; assert(sizeof(bv64var+bv69var)==sizeof(bv69var)); int i; unsigned __CPROVER_bitvector[300] bv300var; assert(sizeof(i+bv300var)==sizeof(bv300var)); _Bool b; unsigned __CPROVER_bitvector[2] bv2var; assert(sizeof(b+bv2var)==sizeof(int)); } cbmc-4.5/regression/cbmc/Promotion2/test.desc0000644000175000017500000000012112003071142021007 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/for-break1/0000755000175000017500000000000012206365317017076 5ustar michaelmichaelcbmc-4.5/regression/cbmc/for-break1/main.c0000644000175000017500000000015512003076141020154 0ustar michaelmichaelint main() { int a=0, b=0; int x; for(x=0; x<3; x++) { break; b=1; } assert(a==b); } cbmc-4.5/regression/cbmc/for-break1/test.desc0000644000175000017500000000012112003076141020674 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-no-simp5/0000755000175000017500000000000012206365317017657 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-no-simp5/main.c0000644000175000017500000000031412020641536020737 0ustar michaelmichaelint main() { double a, b; union { double f; long long unsigned int i; // needs to have 64 bits } au, bu; au.f = a; bu.f = b; assert((au.i == bu.i) == __CPROVER_equal(a, b)); } cbmc-4.5/regression/cbmc/Float-no-simp5/test.desc0000644000175000017500000000015012020641536021464 0ustar michaelmichaelCORE main.c --floatbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Free4/0000755000175000017500000000000012206365317016112 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Free4/main.c0000644000175000017500000000023712034337101017171 0ustar michaelmichael#include void my_free(int *q) { free(q); } int main() { int *p=malloc(sizeof(int)); *p=2; my_free(p); // should fail *p=3; } cbmc-4.5/regression/cbmc/Free4/test.desc0000644000175000017500000000014512034337101017716 0ustar michaelmichaelCORE main.c --pointer-check ^SIGNAL=0$ ^Counterexample:$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Struct_Initialization8/0000755000175000017500000000000012206365316021567 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Struct_Initialization8/main.c0000644000175000017500000000067612023434156022664 0ustar michaelmichael#include struct S { int z; int a[]; // an incomplete array! }; struct S s={ .z=1, .a={ 2, 3, 4 } }; struct S t={ 1, { 2, 3, 4 } }; struct S u={ z: 1, a: { 2, 3, 4 } }; int main() { assert(s.z==1); assert(s.a[0]==2); assert(s.a[1]==3); assert(s.a[2]==4); assert(t.z==1); assert(t.a[0]==2); assert(t.a[1]==3); assert(t.a[2]==4); assert(u.z==1); assert(u.a[0]==2); assert(u.a[1]==3); assert(u.a[2]==4); } cbmc-4.5/regression/cbmc/Struct_Initialization8/test.desc0000644000175000017500000000012312023435261023374 0ustar michaelmichaelFUTURE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer1/0000755000175000017500000000000012206365317020513 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer1/main.c0000644000175000017500000000031312045251202021564 0ustar michaelmichaelvoid foo() { // pointer to self; foo needs to be // visible in the initializer void *p=foo; } int x = 0; void f1(void) { x = 1; } void call(void (*f)()) { f(); } int main() { call(f1); } cbmc-4.5/regression/cbmc/Function_Pointer1/test.desc0000644000175000017500000000012112045251202022310 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/return4/0000755000175000017500000000000012206365317016550 5ustar michaelmichaelcbmc-4.5/regression/cbmc/return4/main.c0000644000175000017500000000213212003076141017623 0ustar michaelmichaelshort f0(short x) { int z; do { z=0; if(x <= 0) { z=1; return 100; } } while( x-- ); /* <-- The diff */ z=2; return 200; } short f1(short x) { do { if(x <= 0) return 100; } while( --x ); /* <-- The diff */ return 200; } short f0_if(short x) { if( x-- ) return 200; if(x <= 0) return 100; return 0; } short f1_if(short x) { if( --x ) return 200; if(x <= 0) return 100; return 0; } short f0_wh(short x) { while( x-- ) /* <-- The diff */ if(x <= 0) return 100; return 200; } short f1_wh(short x) { while( --x ) /* <-- The diff */ if(x <= 0) return 100; return 200; } int main() { int flag; short a; short res0, res1; if( flag ) a = 1; else a = 1; res0 = f0(a); res1 = f1(a); assert(res0==100); assert(res1==200); res0 = f0(a); res1 = f1(a); assert(res0==100); assert(res1==200); res0 = f0_if(a); res1 = f1_if(a); assert(res0==200); assert(res1==100); res0 = f0_wh(a); res1 = f1_wh(a); assert(res0==100); assert(res1==200); return 0; } cbmc-4.5/regression/cbmc/return4/test.desc0000644000175000017500000000013412003076141020352 0ustar michaelmichaelCORE main.c --unwind 2 ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/abs1/0000755000175000017500000000000012206365317015773 5ustar michaelmichaelcbmc-4.5/regression/cbmc/abs1/main.c0000644000175000017500000000054312003076141017052 0ustar michaelmichaeldouble fabs(double); int abs(int); int isnan(double); int main() { int my_i, iabs; double my_d, dabs; assert(abs(-1)==1); assert(abs(1)==1); assert(fabs(1.0)==1); assert(fabs(-1.0)==1); iabs=(my_i<0)?-my_i:my_i; assert(abs(my_i)==iabs); __CPROVER_assume(!isnan(my_d)); dabs=(my_d<0)?-my_d:my_d; assert(fabs(my_d)==dabs); } cbmc-4.5/regression/cbmc/abs1/test.desc0000644000175000017500000000012112003076141017571 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float-no-simp2/0000755000175000017500000000000012206365317017654 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float-no-simp2/main.c0000644000175000017500000000241412020641536020737 0ustar michaelmichaelint main() { double f, f2; // the following rely on f not being a NaN __CPROVER_assume(!__CPROVER_isnan(f2)); __CPROVER_assume(__CPROVER_isfinite(f2)); f=f2; // addition assert(100.0+10==110); assert(0+f==f); // assert(f+0==f); assert(100+0.5==100.5); // assert(0.0+0.0+f==f); // subtraction assert(100.0-10==90); // assert(0-f==-f); // assert(f-0==f); assert(100-0.5==99.5); // assert(0.0-0.0-f==-f); // unary minus assert(-(-100.0)==100); assert(-(1-2.0)==1); assert(-(-f)==f); // multiplication assert(100.0*10==1000); assert(0*f==0); assert(f*0==0); assert(100*0.5==50); assert(f*1==f); // assert(1*f==f); // assert(1.0*1.0*f==f); // division assert(100.0/1.0==100); assert(100.1/1.0==100.1); assert(100.0/2.0==50); assert(100.0/0.5==200); assert(0/1.0==0); assert(f/1.0==f); // conversion assert(((double)(float)100)==100.0); assert(((unsigned int)100.0)==100.0); assert(100.0); assert(!0.0); assert((int)0.5==0); assert((int)0.49==0); assert((int)-1.5==-1); assert((int)-10.49==-10); // relations assert(1.0<2.5); assert(1.0<=2.5); assert(1.01<=1.01); assert(2.5>1.0); assert(2.5>=1.0); assert(1.01>=1.01); assert(!(1.0>=2.5)); assert(!(1.0>2.5)); assert(1.0!=2.5); } cbmc-4.5/regression/cbmc/Float-no-simp2/test.desc0000644000175000017500000000015012020641536021461 0ustar michaelmichaelCORE main.c --floatbv --no-simplify ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Exceptions1/0000755000175000017500000000000012206365317017347 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Exceptions1/main.c0000644000175000017500000000136612141477054020445 0ustar michaelmichaelint global; void test_try_finally1() { __CPROVER_try { global=1; } __CPROVER_finally { global=2; } assert(global==2); } void helper() { __CPROVER_try { global=1; return; global=2; } __CPROVER_finally { global=3; } assert(global==2); } void test_try_finally2() { helper(); assert(global==3); } void test_try_catch1() { __CPROVER_try { global=1; } __CPROVER_catch { global=2; } assert(global==1); } void test_try_catch2() { __CPROVER_try { global=1; __CPROVER_throw; global=2; } __CPROVER_catch { global=3; } assert(global==3); } int main() { test_try_finally1(); test_try_finally2(); test_try_catch1(); test_try_catch2(); } cbmc-4.5/regression/cbmc/Exceptions1/test.desc0000644000175000017500000000012112141477054021160 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Endianness5/0000755000175000017500000000000012206365317017321 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Endianness5/main.c0000644000175000017500000000031512003071142020371 0ustar michaelmichaelunsigned char regb[100]; unsigned short *ptrUShort; unsigned short shortTmp; int main() { ptrUShort = (unsigned short*)(®b[12]); shortTmp= *ptrUShort; // should pass *ptrUShort = 1234; } cbmc-4.5/regression/cbmc/Endianness5/test.desc0000644000175000017500000000016012003071142021116 0ustar michaelmichaelCORE main.c --little-endian --pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Pointer_difference1/0000755000175000017500000000000012206365317021020 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Pointer_difference1/main.c0000644000175000017500000000037311775117043022114 0ustar michaelmichaelint main() { unsigned int arrayOfInt [2]; int diff1 = &arrayOfInt[1] - arrayOfInt; __CPROVER_assert(diff1==1, "pointer diff1"); unsigned int diff2 = &arrayOfInt [1] - arrayOfInt; __CPROVER_assert(diff2==1, "pointer diff2"); return 0; } cbmc-4.5/regression/cbmc/Pointer_difference1/test.desc0000644000175000017500000000011211775117043022632 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cbmc/for1/0000755000175000017500000000000012206365317016014 5ustar michaelmichaelcbmc-4.5/regression/cbmc/for1/main.c0000644000175000017500000000016112003071142017063 0ustar michaelmichaelint main() { int i=0; for(;;) { i++; if(i==100) break; } assert(i==100); return 0; } cbmc-4.5/regression/cbmc/for1/test.desc0000644000175000017500000000012112003071142017606 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float12/0000755000175000017500000000000012206365317016355 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float12/main.c0000644000175000017500000000014112020641536017433 0ustar michaelmichaelint main() { float f; double d; unsigned char x; d=f; if(f==x) assert(d==x); } cbmc-4.5/regression/cbmc/Float12/test.desc0000644000175000017500000000012112020641536020160 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Float5/0000755000175000017500000000000012206365317016277 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Float5/main.c0000644000175000017500000000024212020641536017357 0ustar michaelmichaelint main() { float a, b; __CPROVER_assume(a==1 || a==0.5 || a==2 || a==3 || a==0.1); b=a; a/=2; a*=2; __CPROVER_assert(a==b, "float div works"); } cbmc-4.5/regression/cbmc/Float5/test.desc0000644000175000017500000000013212020641536020104 0ustar michaelmichaelCORE main.c --floatbv ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/Function_Pointer8/0000755000175000017500000000000012206365317020522 5ustar michaelmichaelcbmc-4.5/regression/cbmc/Function_Pointer8/main.c0000644000175000017500000000070612045251202021601 0ustar michaelmichaelstruct timer { int (* func)(int); int a; }; struct irq_handler { void (* handler)(int); }; struct irq_handler ihandler; struct timer timer; int func2(int a) { // this should fail assert(0); return a + 10; } void func1(int a) { timer.func = func2; } void run_irq_handler() { (* ihandler.handler)(10); } void run_timer() { (* timer.func)(20); } int main() { ihandler.handler = func1; run_irq_handler(); run_timer(); } cbmc-4.5/regression/cbmc/Function_Pointer8/test.desc0000644000175000017500000000007312045251202022325 0ustar michaelmichaelCORE main.c ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- cbmc-4.5/regression/cbmc/__func__1/0000755000175000017500000000000012206365317016755 5ustar michaelmichaelcbmc-4.5/regression/cbmc/__func__1/main.c0000644000175000017500000000040312003072227020030 0ustar michaelmichaelint main() { char ch0, ch1, ch2, ch3, ch4; ch0=__func__[0]; ch1=__func__[1]; ch2=__func__[2]; ch3=__func__[3]; ch4=__func__[4]; assert(ch0=='m'); assert(ch1=='a'); assert(ch2=='i'); assert(ch3=='n'); assert(ch4==0); return 0; } cbmc-4.5/regression/cbmc/__func__1/test.desc0000644000175000017500000000012112003072227020554 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc/offsetof1/0000755000175000017500000000000012206365317017041 5ustar michaelmichaelcbmc-4.5/regression/cbmc/offsetof1/main.c0000644000175000017500000000277112026374300020130 0ustar michaelmichael#include struct S { int i; char ch; int j; // this gets aligned struct Ssub { int x, y; } sub, array[100]; }; struct S s; int main(void) { unsigned char ch; // this is a GCC extension #ifdef __GNUC__ assert(__builtin_offsetof(struct S, i)==0); assert(__builtin_offsetof(struct S, ch)==4); assert(__builtin_offsetof(struct S, j)==8); // padding! assert(__builtin_offsetof(struct S, sub.x)==12); assert(__builtin_offsetof(struct S, sub.y)==16); assert(__builtin_offsetof(struct S, array)==16+4); assert(__builtin_offsetof(struct S, array[1])==16+12); assert(__builtin_offsetof(struct S, array[1].y)==16+12+4); assert(__builtin_offsetof(struct S, array[ch].y)==16+4+4+ch*sizeof(struct Ssub)); #endif // The following is the 'official' Microsoft way // of getting struct offsets. No dereferencing // happens here, just address arithmetic. assert((long int)&((struct S *)0)->i==0); assert((long int)&((struct S *)0)->ch==4); assert((long int)&((struct S *)0)->j==8); // padding! assert((long int)&((struct S *)0)->sub.x==12); assert((long int)&((struct S *)0)->sub.y==16); assert((long int)&((struct S *)0)->array==16+4); assert((long int)&((struct S *)0)->array[1]==16+12); assert((long int)&((struct S *)0)->array[1].y==16+12+4); // these are _constants_! #ifdef __GNUC__ enum { E1 = __builtin_offsetof(struct S, ch) }; #endif enum { E2 = (long int)&((struct S *)0)->ch }; enum { E3 = (long int)&((struct S *)0)->array[1].y }; } cbmc-4.5/regression/cbmc/offsetof1/test.desc0000644000175000017500000000012112003071142020633 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/0000755000175000017500000000000012206365330016410 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates33/0000755000175000017500000000000012206365330020514 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates33/main.cpp0000644000175000017500000000017112064566507022156 0ustar michaelmichaeltemplate class X { public: typename T::asd asd; }; // this won't fail! typedef X Z; int main() { } cbmc-4.5/regression/cpp-from-CVS/Templates33/test.desc0000644000175000017500000000012312064566507022342 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion4/0000755000175000017500000000000012206365327022461 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion4/main.cpp0000644000175000017500000000174712064566507024127 0ustar michaelmichaelstruct B { int j; B(int j):j(j){} }; struct A { int i; A(int i): i(i){} A(const B& b):i(b.j){} }; struct C: public A { C(int i): A(i){} }; int func1(const A& a) { return a.i; } int func2(A& a) { return a.i; } int func3(A a) { return a.i; } int main() { A a1(10); assert(func1(a1)==10); assert(func2(a1)==10); assert(func3(a1)==10); const A a2(20); assert(func1(a2)==20); assert(func3(a2)==20); A& r1 = a1; assert(func1(r1)==10); assert(func2(r1)==10); assert(func3(r1)==10); const A& r2 = a1; assert(func1(r2)==10); assert(func3(r2)==10); B b1(30); assert(func3(b1)==30); B& r3 = b1; assert(func3(r3)==30); const B& r4 = b1; assert(func3(r4)==30); C c1(40); assert(func1(c1)==40); assert(func2(c1)==40); assert(func3(c1)==40); const C c2(50); assert(func1(c2)==50); assert(func3(c2)==50); C& r5 = c1; assert(func1(r5)==40); assert(func2(r5)==40); assert(func3(r5)==40); const C& r6 = c2; assert(func1(r6)==50); assert(func3(r6)==50); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion4/test.desc0000644000175000017500000000014512064566507024305 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization1/0000755000175000017500000000000012206365330021520 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization1/main.cpp0000644000175000017500000000026212064566507023163 0ustar michaelmichaelint g1; class One { public: int o; One():o(1){} }; class A { public: static One one; A() { assert(one.o == 1); } }; One A::one; int main() { assert(g1==0); A a; } cbmc-4.5/regression/cpp-from-CVS/initialization1/test.desc0000644000175000017500000000014512064566507023352 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Typedef1/0000755000175000017500000000000012206365327020077 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Typedef1/main.cpp0000644000175000017500000000021312064566507021530 0ustar michaelmichaelstruct A { int i; A(int i):i(i){} }; class B: public A { public: typedef A _A; B():_A(0){} }; int main() { B b; assert(b.i==0); } cbmc-4.5/regression/cpp-from-CVS/Typedef1/test.desc0000644000175000017500000000014512064566507021723 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection2/0000755000175000017500000000000012206365330020620 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection2/main.cpp0000644000175000017500000000025712064566507022267 0ustar michaelmichaelstruct A { protected: int i; }; class B: A { public: void set(int i){this->i = i;} int get() const {return i;} }; int main() { B b; b.set(0); assert(b.get()== 0); } cbmc-4.5/regression/cpp-from-CVS/Protection2/test.desc0000644000175000017500000000014512064566507022452 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/ConditionalExpression1/0000755000175000017500000000000012206365330023014 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/ConditionalExpression1/main.cpp0000644000175000017500000000025512064566507024461 0ustar michaelmichaelint main() { bool b; int a = 0; int c = 0; b ? a += 1 : c +=1; assert(a == 1 || a == 0); assert(c == 1 || c == 0); assert( a != c); } cbmc-4.5/regression/cpp-from-CVS/ConditionalExpression1/test.desc0000644000175000017500000000014412064566507024645 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates28/0000755000175000017500000000000012206365327020526 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates28/main.cpp0000644000175000017500000000025312064566507022163 0ustar michaelmichael template struct A { int func(){return c1;} }; template struct B { A a; }; int main() { B<5,4> b; assert(b.a.func() == 14); } cbmc-4.5/regression/cpp-from-CVS/Templates28/test.desc0000644000175000017500000000014512064566507022352 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Increment1/0000755000175000017500000000000012206365330022746 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Increment1/main.cpp0000644000175000017500000000074612064566507024420 0ustar michaelmichaelstruct A { int a; A operator++(int zero) { A obj(*this); a++; return obj; } A& operator++() { a++; return *this; } A operator--(int zero) { A obj(*this); a--; return obj; } A& operator--() { a--; return *this; } }; int main() { A obj; obj.a = 0; A obj2 = obj++; assert(obj2.a == 0 && obj.a==1); obj2 = ++obj; assert(obj2.a == 2 && obj.a==2); obj2 = obj--; assert(obj2.a == 2 && obj.a==1); obj2 = --obj; assert(obj2.a == 0 && obj.a==0); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Increment1/test.desc0000644000175000017500000000014512064566507024600 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions3/0000755000175000017500000000000012206365330022774 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Functions3/main.cpp0000644000175000017500000000134312064566507024440 0ustar michaelmichael#include // these are _different_ int f(char) { return 1; } int f(unsigned char) { return 2; } int f(short int) { return 3; } int f(int) { return 4; } int f(unsigned int) { return 5; } int f(long int) { return 6; } // not the same as long int int f(long long) { return 7; } int f(float) { return 8; } int f(double) { return 9; } // not the same as double! int f(long double) { return 10; } int main() { assert(f((char)0)==1); assert(f((unsigned char)0)==2); assert(f((short int)0)==3); assert(f((int)0)==4); assert(f((unsigned int)0)==5); assert(f((long int)0)==6); assert(f((long long)0)==7); assert(f((float)0)==8); assert(f((double)0)==9); assert(f((long double)0)==10); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions3/test.desc0000644000175000017500000000014512064566507024626 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor9/0000755000175000017500000000000012206365330021026 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor9/main.cpp0000644000175000017500000000057312064566507022476 0ustar michaelmichael// Default Initialization of arrays class B { public: int i; B():i(1) { } }; class A { public: B b_array[2]; A() {} }; B static_b_array[2]; int main() { assert(static_b_array[0].i==1); assert(static_b_array[1].i==1); A a; assert(a.b_array[0].i==1); assert(a.b_array[1].i==1); B b_array[2]; assert(b_array[0].i==1); assert(b_array[1].i==1); } cbmc-4.5/regression/cpp-from-CVS/Constructor9/test.desc0000644000175000017500000000014512064566507022660 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates1/0000755000175000017500000000000012206365330020427 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates1/main.cpp0000644000175000017500000000022112064566507022065 0ustar michaelmichaeltemplate void f(T x) { assert(x); } template void eq(int z) { assert(i==z); } int main() { eq<2>(2); f(1); } cbmc-4.5/regression/cpp-from-CVS/Templates1/test.desc0000644000175000017500000000014512064566507022261 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/STL2/0000755000175000017500000000000012206365330017134 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/STL2/main.cpp0000644000175000017500000000042112064566507020574 0ustar michaelmichael#include bool nondet_bool(); int nondet_int(); using namespace std; int main() { vector v; while(nondet_bool()) v.push_back(nondet_int()); vector::iterator it; for(it = v.begin(); it != v.end(); it++) if(*it == 10) v.erase(it); } cbmc-4.5/regression/cpp-from-CVS/STL2/test.desc0000644000175000017500000000011712064566507020765 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion4/0000755000175000017500000000000012206365330020621 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion4/main.cpp0000644000175000017500000000011212064566507022256 0ustar michaelmichaelint main() { const char c = 'c'; const int &i = c; assert(i == 'c'); } cbmc-4.5/regression/cpp-from-CVS/Conversion4/test.desc0000644000175000017500000000014412064566507022452 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Operator2/0000755000175000017500000000000012206365330021257 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Operator2/main.cpp0000644000175000017500000000010612064566507022717 0ustar michaelmichaelclass A { const int a; A():a(0){}; }; int main() { A a,b; a=b; } cbmc-4.5/regression/cpp-from-CVS/Copy_Operator2/test.desc0000644000175000017500000000013612064566507023111 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor_with_PtrMember/0000755000175000017500000000000012206365330023556 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor_with_PtrMember/main.cpp0000644000175000017500000000102412064566507025216 0ustar michaelmichaelint global; class test_class { public: ~test_class() { global=1; } }; int main() { test_class c, *p; p=&c; p -> ~test_class(); assert(global==1); // The notation for explicit calls to destructors can be used regardless // of whether the type defines a destructor. This allows you to make such // explicit calls without knowing if a destructor is defined for the type. // An explicit call to a destructor where none is defined has no effect. typedef char TT; TT *q; q->~TT(); return 0; } cbmc-4.5/regression/cpp-from-CVS/Destructor_with_PtrMember/test.desc0000644000175000017500000000014512064566507025410 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Temporary1/0000755000175000017500000000000012206365327020461 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Temporary1/main.cpp0000644000175000017500000000010012064566507022105 0ustar michaelmichaelint f(const int &i) { assert(i==1); } int main() { f(1); } cbmc-4.5/regression/cpp-from-CVS/Temporary1/test.desc0000644000175000017500000000014512064566507022305 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates35/0000755000175000017500000000000012206365330020516 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates35/main.cpp0000644000175000017500000000050212064566507022156 0ustar michaelmichael#include template class X { public: // the :: should trigger elaboration of Z enum { e = T::e }; }; template class Y:public X { public: enum { e = X::e } ; }; template class Z { public: enum { e = 1 }; }; Y > y; int main() { assert(y.e==1); } cbmc-4.5/regression/cpp-from-CVS/Templates35/test.desc0000644000175000017500000000012312064566507022344 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/typecast_ambiguity3/0000755000175000017500000000000012206365330022401 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/typecast_ambiguity3/main.cpp0000644000175000017500000000027312064566507024046 0ustar michaelmichael#include int main() { int i; // this is to parse as (bool(i)) & 0x1fff // and not as bool(i&0x1fff) assert(sizeof((bool)(i) & 0x1fff)==sizeof(int)); return 0; } cbmc-4.5/regression/cpp-from-CVS/typecast_ambiguity3/test.desc0000644000175000017500000000012312064566507024227 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Friend3/0000755000175000017500000000000012206365330017702 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Friend3/main.cpp0000644000175000017500000000026612064566507021351 0ustar michaelmichaelclass A { friend void inc(A&); friend int get(const A& a); int i; }; void inc(A& a){a.i++;} int get(const A& a) {return a.i;} A a; int main() { inc(a); assert(get(a)==1); } cbmc-4.5/regression/cpp-from-CVS/Friend3/test.desc0000644000175000017500000000014512064566507021534 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates16/0000755000175000017500000000000012206365327020523 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates16/main.cpp0000644000175000017500000000022312064566507022155 0ustar michaelmichael#include template struct A { T t; }; struct B { int i; B():i(0) { } }; int main() { A a; assert(a.t.i == 0); } cbmc-4.5/regression/cpp-from-CVS/Templates16/test.desc0000644000175000017500000000014512064566507022347 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators12/0000755000175000017500000000000012206365327023070 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators12/main.cpp0000644000175000017500000000024512064566507024526 0ustar michaelmichaelstruct A { bool operator << (const A&) const {return true;} bool func(const A& a)const{ return operator <<(a);} }; int main() { A a; assert(a.func(a)==true); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators12/test.desc0000644000175000017500000000014512064566507024714 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor2/0000755000175000017500000000000012206365330021017 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor2/main.cpp0000644000175000017500000000040112064566507022455 0ustar michaelmichaelclass t1 { public: int i; t1(); t1(int z); }; t1::t1():i(1) { } t1::t1(int z) { i=z; } class t2 { public: int i; t2(); t2(int z); }; t2::t2():i(1) { } t2::t2(int z) { } int main() { t1 instance1(5); assert(instance1.i==5); } cbmc-4.5/regression/cpp-from-CVS/Constructor2/test.desc0000644000175000017500000000014512064566507022651 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators2/0000755000175000017500000000000012206365330023001 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators2/main.cpp0000644000175000017500000000036412064566507024447 0ustar michaelmichaelclass C { public: C(int _base):base(_base) { } int operator [] (int x) { return base+x; } int operator [] (class Z &z) { return 0; } int base; }; int main() { C c(1); assert(c[0]==1); assert(c[2]==3); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators2/test.desc0000644000175000017500000000014512064566507024633 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates9/0000755000175000017500000000000012206365330020437 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates9/main.cpp0000644000175000017500000000136412064566507022106 0ustar michaelmichael#include template struct A { static const int a = 0; }; // specialization to int template <> struct A { static const int a = 1; }; // specialization to char template <> struct A { static const int a = 2; }; // specialization to signed char template <> struct A { static const int a = 3; }; // specialization to unsigned char template <> struct A { static const int a = 4; }; int main() { A obj0; // general one assert(obj0.a == 0); A obj1; // specialized assert(obj1.a == 1); A obj2; // specialized assert(obj2.a == 2); A obj3; // specialized assert(obj3.a == 3); A obj4; // specialized assert(obj4.a == 4); } cbmc-4.5/regression/cpp-from-CVS/Templates9/test.desc0000644000175000017500000000014512064566507022271 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Typecast1/0000755000175000017500000000000012206365330020265 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Typecast1/main.cpp0000644000175000017500000000006012064566507021724 0ustar michaelmichaelint main() { const int *p; p=(int *)0; } cbmc-4.5/regression/cpp-from-CVS/Typecast1/test.desc0000644000175000017500000000014512064566507022117 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Friend4/0000755000175000017500000000000012206365330017703 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Friend4/main.cpp0000644000175000017500000000020312064566507021341 0ustar michaelmichaelclass A { int i; }; void inc(A& a){a.i++;} int get(const A& a) {return a.i;} A a; int main() { inc(a); assert(get(a)==1); } cbmc-4.5/regression/cpp-from-CVS/Friend4/test.desc0000644000175000017500000000013612064566507021535 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constant5/0000755000175000017500000000000012206365330020266 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constant5/main.cpp0000644000175000017500000000013312064566507021726 0ustar michaelmichaelconst int ASD1=1; int array[ASD1]; int main() { // this sound fail! (int &)ASD1=2; } cbmc-4.5/regression/cpp-from-CVS/Constant5/test.desc0000644000175000017500000000013712064566507022121 0ustar michaelmichaelCORE main.cpp --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance3/0000755000175000017500000000000012206365330022577 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance3/main.cpp0000644000175000017500000000015512064566507024243 0ustar michaelmichaelstruct A{int i;}; struct B: A {}; struct C: A {}; struct D: virtual B, virtual C {}; // we do not allow this cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance3/test.desc0000644000175000017500000000013612064566507024431 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor17/0000755000175000017500000000000012206365330021105 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor17/main.cpp0000644000175000017500000000043112064566507022546 0ustar michaelmichaelclass C { public: C(int& v):v(v){}; int v; }; struct D { int r; }; int main(int argc, char* argv[]) { int i=10; int& ref = i; C* pc = new C((char&)ref); assert(pc->v == 10); D d; d.r = 10; D& ref_d = d; D* pd = new D(ref_d); assert(pd->r == 10); } cbmc-4.5/regression/cpp-from-CVS/Constructor17/test.desc0000644000175000017500000000014512064566507022737 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates20/0000755000175000017500000000000012206365327020516 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates20/main.cpp0000644000175000017500000000072712064566507022161 0ustar michaelmichael#include struct A { int i; A():i(10){} private: A(const A& a); // disabled }; template class B: A { public: T t; B(){}; int get_i(){return i;} private: B(B& b); // disabled }; template <> class B: A { public: bool b; B():b(true){}; int get_i(){return i;} private: B(B& b); // disabled }; B b1; int main() { assert(b1.t == 0); B b2; assert(b2.b == true); } cbmc-4.5/regression/cpp-from-CVS/Templates20/test.desc0000644000175000017500000000014512064566507022342 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Array4/0000755000175000017500000000000012206365330017552 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Array4/main.cpp0000644000175000017500000000011312064566507021210 0ustar michaelmichaelchar my_string[]="abc"; void elsewhere(); int main() { elsewhere(); } cbmc-4.5/regression/cpp-from-CVS/Array4/test.desc0000644000175000017500000000015612064566507021406 0ustar michaelmichaelCORE main.cpp --bounds-check --pointer-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Array4/elsewhere.cpp0000644000175000017500000000016712064566507022260 0ustar michaelmichaelextern char my_string[]; void elsewhere() { char ch; // should fail, this is out of bounds ch=my_string[10]; } cbmc-4.5/regression/cpp-from-CVS/Label0/0000755000175000017500000000000012206365330017507 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Label0/main.cpp0000644000175000017500000000007012064566507021147 0ustar michaelmichaelint main() { dummy_label: int i = 0; assert(i==0); } cbmc-4.5/regression/cpp-from-CVS/Label0/test.desc0000644000175000017500000000014512064566507021341 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Linking1/0000755000175000017500000000000012206365327020072 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Linking1/main.cpp0000644000175000017500000000015112064566507021524 0ustar michaelmichael#include "module.h" extern int i; int main() { assert(i==1); T t; t.f(); assert(i==2); } cbmc-4.5/regression/cpp-from-CVS/Linking1/module.h0000644000175000017500000000004212064566507021531 0ustar michaelmichaelclass T { public: void f(); }; cbmc-4.5/regression/cpp-from-CVS/Linking1/test.desc0000644000175000017500000000016012064566507021713 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl module.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Linking1/module.cpp0000644000175000017500000000006612064566507022072 0ustar michaelmichael#include "module.h" int i=1; void T::f() { i=2; } cbmc-4.5/regression/cpp-from-CVS/Resolver5/0000755000175000017500000000000012206365327020304 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver5/main.cpp0000644000175000017500000000027712064566507021747 0ustar michaelmichaelnamespace n1 { struct A { int i; }; int func(A a){return a.i;} } int main() { n1::A obj1; obj1.i = 200; assert(func(obj1) == 200); // Argument-dependant name lookup return 0; } cbmc-4.5/regression/cpp-from-CVS/Resolver5/test.desc0000644000175000017500000000014412064566507022127 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates31/0000755000175000017500000000000012206365327020520 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates31/main.cpp0000644000175000017500000000042512064566507022156 0ustar michaelmichael#include template struct C { static const char* k; }; template const char* C::k = "C"; int main(int argc, char* argv[]) { assert(C::k[0] == 'C'); assert(C::k[0] == 'C'); assert(&C::k != &C::k); return 0; } cbmc-4.5/regression/cpp-from-CVS/Templates31/test.desc0000644000175000017500000000014512064566507022344 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Array1/0000755000175000017500000000000012206365330017547 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Array1/main.cpp0000644000175000017500000000027212064566507021213 0ustar michaelmichaelint y[5][4][3][2]; int main() { for(int i=0; i<5; i++) for(int j=0; j<4; j++) for(int k=0; k<3; k++) for(int l=0; l<2; l++) y[i][j][k][l]=2; } cbmc-4.5/regression/cpp-from-CVS/Array1/test.desc0000644000175000017500000000014112064566507021375 0ustar michaelmichaelCORE main.cpp --bounds-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor1/0000755000175000017500000000000012206365330022010 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Constructor1/main.cpp0000644000175000017500000000034112064566507023451 0ustar michaelmichaelclass A { public: A():i(0){} virtual int inc(){return ++i;} int i; }; class B: public A { public: int inc(){return i+=2;} }; int main() { B b; int c = b.inc(); assert(c==2); A a=b; c = a.inc(); assert(c==3); } cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor1/test.desc0000644000175000017500000000014512064566507023642 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion1/0000755000175000017500000000000012206365327022456 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion1/main.cpp0000644000175000017500000000021412064566507024110 0ustar michaelmichaelstruct A { int i; }; struct B: public A { int j; }; int func(A a) { return a.i; } int main() { B b; b.i = 1; assert(func(b)==1); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion1/test.desc0000644000175000017500000000014512064566507024302 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member2/0000755000175000017500000000000012206365327022051 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member2/main.cpp0000644000175000017500000000016212064566507023505 0ustar michaelmichaelclass A { int a; }; int f(A* pa, char i){return i+1;} int main() { int (A::* paf)(char) = &f; // ill-formed } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member2/test.desc0000644000175000017500000000013612064566507023675 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization6/0000755000175000017500000000000012206365330021525 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization6/main.cpp0000644000175000017500000000006112064566507023165 0ustar michaelmichaelextern "C" int g; int main() { assert(g==0); } cbmc-4.5/regression/cpp-from-CVS/initialization6/test.desc0000644000175000017500000000014212064566507023354 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/operators/0000755000175000017500000000000012206365330020426 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/operators/main.cpp0000644000175000017500000000101312064566507022064 0ustar michaelmichaelclass I { int i; public: int get(){return i;} void set(int i){this->i=i;} I& operator<<=(const I& ref){i <<= ref.i; return *this;} I& operator>>=(const I& ref){i >>= ref.i; return *this;} I& operator+=(const I& ref){i += ref.i; return *this;} I& operator-=(const I& ref){i -= ref.i; return *this;} }; int main() { I i1, i2; i1.set(1); i2.set(2); i2+=i1; assert(i2.get()==3); i2-=i1; assert(i2.get()==2); i2 <<= i1; assert(i2.get()==4); i2 >>= i1; assert(i2.get()==2); i2 = i1; assert(i2.get()== 1); } cbmc-4.5/regression/cpp-from-CVS/operators/test.desc0000644000175000017500000000014512064566507022260 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor10/0000755000175000017500000000000012206365330021076 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor10/main.cpp0000644000175000017500000000012712064566507022541 0ustar michaelmichaelclass A { public: int a; A(int a):a(a){} }; A f() { return A(0); } int main(){} cbmc-4.5/regression/cpp-from-CVS/Constructor10/test.desc0000644000175000017500000000014512064566507022730 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual12/0000755000175000017500000000000012206365327020247 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual12/main.cpp0000644000175000017500000000036012064566507021703 0ustar michaelmichaelstruct A { virtual int func(){return 1;} }; struct B: A { int func(){return 2;} }; int call_func1(A a){return a.func();} int call_func2(A& a){return a.func();} int main() { B b; assert(call_func1(b)==1); assert(call_func2(b)==2); } cbmc-4.5/regression/cpp-from-CVS/virtual12/test.desc0000644000175000017500000000022712064566507022074 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl --unwind 1 --no-pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring ^Unwinding: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection3/0000755000175000017500000000000012206365330020621 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection3/main.cpp0000644000175000017500000000012312064566507022260 0ustar michaelmichaelclass A { int i; public: class B { int get(const A& a){return a.i;} }; }; cbmc-4.5/regression/cpp-from-CVS/Protection3/test.desc0000644000175000017500000000013612064566507022453 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Initializer1/0000755000175000017500000000000012206365330020754 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Initializer1/main.cpp0000644000175000017500000000023512064566507022417 0ustar michaelmichael#include const char my_string[]="abc123"; int main() { assert(my_string[0]=='a'); assert(my_string[6]==0); assert(sizeof(my_string)==7); } cbmc-4.5/regression/cpp-from-CVS/Initializer1/test.desc0000644000175000017500000000014412064566507022605 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator2/0000755000175000017500000000000012206365330022472 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion_Operator2/main.cpp0000644000175000017500000000026712064566507024142 0ustar michaelmichaelstruct B { int i; }; struct A { B b; A(int i){b.i = i;} operator B& () { return b; } }; int get_i(const B& b){return b.i;} int main() { A a(10); assert(get_i(a)==10); } cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator2/test.desc0000644000175000017500000000014512064566507024324 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Anonymous_members1/0000755000175000017500000000000012206365330022173 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Anonymous_members1/main.cpp0000644000175000017500000000060712064566507023641 0ustar michaelmichaeltypedef unsigned DWORD; typedef signed LONG; typedef long long LONGLONG; typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; LONGLONG QuadPart; } LARGE_INTEGER; int main() { LARGE_INTEGER l; l.QuadPart=1; l.LowPart=2; l.u.LowPart=3; assert(l.LowPart==3); } cbmc-4.5/regression/cpp-from-CVS/Anonymous_members1/test.desc0000644000175000017500000000014412064566507024024 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion8/0000755000175000017500000000000012206365330020625 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion8/main.cpp0000644000175000017500000000024712064566507022273 0ustar michaelmichaelint main() { const char c[1] = {'c'}; char* pc; const char** pcc = &pc; //1: not allowed *pcc = &c; *pc = 'C'; //2: modifies a const object assert(c[0]=='c'); } cbmc-4.5/regression/cpp-from-CVS/Conversion8/test.desc0000644000175000017500000000013512064566507022456 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/ConditionalExpression2/0000755000175000017500000000000012206365330023015 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/ConditionalExpression2/main.cpp0000644000175000017500000000014112064566507024454 0ustar michaelmichaelchar a[1]; char b[2]; int main() { char* c = true ? a : b; assert(*c == a[0]); return 0; } cbmc-4.5/regression/cpp-from-CVS/ConditionalExpression2/test.desc0000644000175000017500000000014412064566507024646 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/namespace3/0000755000175000017500000000000012206365330020427 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/namespace3/main.cpp0000644000175000017500000000015512064566507022073 0ustar michaelmichaelnamespace std { struct A {int i; }; } std::A a; int main(int argc, char* argv[]) { assert(a.i == 0); } cbmc-4.5/regression/cpp-from-CVS/namespace3/test.desc0000644000175000017500000000014412064566507022260 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators10/0000755000175000017500000000000012206365327023066 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators10/main.cpp0000644000175000017500000000026612064566507024527 0ustar michaelmichaelstruct A { bool True(){return true;} }; struct B { A a; A* operator->(){return &a;} }; struct C { B b; B& operator->(){return b;} }; int main() { C c; assert(c->True()); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators10/test.desc0000644000175000017500000000014512064566507024712 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Float1/0000755000175000017500000000000012206365327017544 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Float1/main.cpp0000644000175000017500000000022512064566507021200 0ustar michaelmichaelint main(int argc, char* argv[]) { float x = 0.1; float y = 1.01; assert(x+y >= 1.1); double s = x; double t = 1; assert(x+y >= 1.1); } cbmc-4.5/regression/cpp-from-CVS/Float1/test.desc0000644000175000017500000000014512064566507021370 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/static_cast1/0000755000175000017500000000000012206365330020772 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/static_cast1/main.cpp0000644000175000017500000000014412064566507022434 0ustar michaelmichaelint main() { // this is ok double xd=2.3; int xi=static_cast(xd); assert(xi==2); } cbmc-4.5/regression/cpp-from-CVS/static_cast1/test.desc0000644000175000017500000000014412064566507022623 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Temporary2/0000755000175000017500000000000012206365327020462 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Temporary2/main.cpp0000644000175000017500000000020512064566507022114 0ustar michaelmichaelclass X { public: X() { } X(int i):z(i) { } int z; }; void doit() { X x; x=X(1); } int main() { doit(); } cbmc-4.5/regression/cpp-from-CVS/Temporary2/test.desc0000644000175000017500000000014512064566507022306 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Typecast2/0000755000175000017500000000000012206365330020266 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Typecast2/main.cpp0000644000175000017500000000024712064566507021734 0ustar michaelmichaelstruct myA { int i; }; struct myB: myA { int j; }; int main() { myA a; myB b; b.j = 11; *(myA *)(&b) = a; assert(b.j == 11); assert(b.i == a.i); } cbmc-4.5/regression/cpp-from-CVS/Typecast2/test.desc0000644000175000017500000000014512064566507022120 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates30/0000755000175000017500000000000012206365327020517 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates30/main.cpp0000644000175000017500000000025212064566507022153 0ustar michaelmichaeltemplate struct A { T1 t; template void set(T2 t){ this->t = t; } }; int main() { A a; a.set(0); assert(a.t == false); }; cbmc-4.5/regression/cpp-from-CVS/Templates30/test.desc0000644000175000017500000000014512064566507022343 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Inheritance3/0000755000175000017500000000000012206365330020724 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Inheritance3/main.cpp0000644000175000017500000000024012064566507022363 0ustar michaelmichaelstruct A { typedef int INT; }; struct B: public A { INT i; void set(INT i) { this->i = i; } }; int main() { B b; b.i = 0; b.i++; assert(b.i==1); } cbmc-4.5/regression/cpp-from-CVS/Inheritance3/test.desc0000644000175000017500000000014512064566507022556 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual8/0000755000175000017500000000000012206365327020174 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual8/main.cpp0000644000175000017500000000027712064566507021637 0ustar michaelmichaelint g1; int g2; class A { public: virtual ~A(){g1 = g2+1;} }; class B: public A { public: ~B(){g2 = 1;} }; int main() { A* pA = new B(); delete pA; assert(g2==1); assert(g1==2); } cbmc-4.5/regression/cpp-from-CVS/virtual8/test.desc0000644000175000017500000000012212064566507022013 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Templates29/0000755000175000017500000000000012206365327020527 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates29/main.cpp0000644000175000017500000000031212064566507022160 0ustar michaelmichaelnamespace N { template struct A { T i; A(T i):i(i){} }; } struct B : N::A { B(int i): N::A(i) {} void func(){}; int b; }; int main() { B b(10); assert(b.i == 10); } cbmc-4.5/regression/cpp-from-CVS/Templates29/test.desc0000644000175000017500000000014512064566507022353 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Class_Members1/0000755000175000017500000000000012206365330021210 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Class_Members1/main.cpp0000644000175000017500000000037212064566507022655 0ustar michaelmichaelclass t { public: int i; void f(); void g(double xxx=3.2); }; void t::f() { i=1; } void t::g(double d) { i=(int)d; } int main() { t instance; instance.f(); assert(instance.i==1); instance.g(2.1); assert(instance.i==2); } cbmc-4.5/regression/cpp-from-CVS/Class_Members1/test.desc0000644000175000017500000000014512064566507023042 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization7/0000755000175000017500000000000012206365330021526 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization7/main.cpp0000644000175000017500000000011612064566507023167 0ustar michaelmichaelunion { int a; char b; }; int main() { assert(a == 0); assert(b == 0); } cbmc-4.5/regression/cpp-from-CVS/initialization7/test.desc0000644000175000017500000000014512064566507023360 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection5/0000755000175000017500000000000012206365330020623 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection5/main.cpp0000644000175000017500000000016612064566507022271 0ustar michaelmichaelclass A { public: int i; }; class B: A { }; void set_one(A& a) { a.i = 1; } int main() { B b; set_one(b); } cbmc-4.5/regression/cpp-from-CVS/Protection5/test.desc0000644000175000017500000000013612064566507022455 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Linking2/0000755000175000017500000000000012206365327020073 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Linking2/test_link1.cpp0000644000175000017500000000015412064566507022661 0ustar michaelmichael#include extern int x; extern int f(void); int main() { int z; x=z; assert(f()==z); } cbmc-4.5/regression/cpp-from-CVS/Linking2/test_link2.c0000644000175000017500000000004412064566507022320 0ustar michaelmichaelint x; int f(void) { return x; } cbmc-4.5/regression/cpp-from-CVS/Linking2/test.desc0000644000175000017500000000016712064566507021723 0ustar michaelmichaelCORE test_link1.cpp -I ../../libs/stl test_link2.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection1/0000755000175000017500000000000012206365330020617 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection1/main.cpp0000644000175000017500000000012412064566507022257 0ustar michaelmichaelclass A { int i; A(int i):i(i){} private: A(); // disabled }; class B: A { }; cbmc-4.5/regression/cpp-from-CVS/Protection1/test.desc0000644000175000017500000000013612064566507022451 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Qualifier3/0000755000175000017500000000000012206365330020414 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Qualifier3/main.cpp0000644000175000017500000000011612064566507022055 0ustar michaelmichaelstruct A { int f(); }; struct B { int g() { A::f(); // ill-formed } }; cbmc-4.5/regression/cpp-from-CVS/Qualifier3/test.desc0000644000175000017500000000013612064566507022246 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates17/0000755000175000017500000000000012206365327020524 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates17/main.cpp0000644000175000017500000000024012064566507022155 0ustar michaelmichael template struct A { bool b; A(){} }; template <> struct A; template <> struct A{bool b;}; int main() { A a; a.b = false; } cbmc-4.5/regression/cpp-from-CVS/Templates17/test.desc0000644000175000017500000000014512064566507022350 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual14/0000755000175000017500000000000012206365327020251 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual14/main.cpp0000644000175000017500000000161312064566507021707 0ustar michaelmichaelstruct T { int x, y; }; class A { public: int a; virtual void f( T t1, T& t2) { t2.x = t1.x; t2.y = t1.y; } }; class B { public: int b; virtual void f(T t1, T& t2) { t2.x = t1.y; t2.y = t1.x; } }; class C: public A , public B { public: virtual void f(T t1, T& t2) { t2.x = t1.x+1; t2.y = t1.y+1; } }; int main(int argc, char* argv[]) { A a; B b; C c; T t1, t2; t1.x = 10; t1.y = 20; a.f(t1,t2); assert(t2.x == t1.x && t2.y == t1.y); t2.x = t2.y = 0; b.f(t1,t2); assert(t2.x == t1.y && t2.y == t1.x); t2.x = t2.y = 0; c.f(t1,t2); assert(t2.x == t1.x+1 && t2.y == t1.y+1); t2.x = t2.y = 0; ((A*)&c)->f(t1,t2); assert(t2.x == t1.x+1 && t2.y == t1.y+1); t2.x = t2.y = 0; c.b = 1; assert(((B*)&c)->b == 1); ((B*)&c)->f(t1,t2); assert(t2.x == t1.x+1 && t2.y == t1.y+1); t2.x = t2.y = 0; return 0; } cbmc-4.5/regression/cpp-from-CVS/virtual14/test.desc0000644000175000017500000000014512064566507022075 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Address_of_Method1/0000755000175000017500000000000012206365330022042 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Address_of_Method1/main.cpp0000644000175000017500000000017112064566507023504 0ustar michaelmichaelstruct x { void f(); static int i; }; void x::f() { } int main() { assert(&x::f!=0); assert(&x::i!=0); } cbmc-4.5/regression/cpp-from-CVS/Address_of_Method1/test.desc0000644000175000017500000000014512064566507023674 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators6/0000755000175000017500000000000012206365330023005 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators6/main.cpp0000644000175000017500000000121012064566507024442 0ustar michaelmichaelstruct A { int i; A():i(1){} int& operator* () {return i;} int operator+ (int j){return i+j;} int operator~ (){return ~i;} int operator[] (int k){return i;} int operator== (int k){return i=i;} void func1() { A a; assert(*a == 1); assert(*a + 1 == 2); assert(~a == ~1); assert(a[2] == *a); assert(a == 1); } void func2() { A a; assert((*this) == 1); assert((*this) + 1 == 2); assert(~(*this) == ~1); assert((*this)[2] == *(*this)); assert((*this) == 1); } }; int main() { A o; assert(*o == 1); assert(*o + 1 == 2); assert(~o == ~1); assert(o[2] == *o); assert(o == 1); o.func1(); o.func2(); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators6/test.desc0000644000175000017500000000014512064566507024637 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/static_cast4/0000755000175000017500000000000012206365330020775 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/static_cast4/main.cpp0000644000175000017500000000016212064566507022437 0ustar michaelmichaelstruct A { int i;}; struct B: A { char j;}; int main() { A a; const A& ra = a; static_cast(ra); //not ok } cbmc-4.5/regression/cpp-from-CVS/static_cast4/test.desc0000644000175000017500000000013512064566507022626 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization3/0000755000175000017500000000000012206365330021522 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization3/main.cpp0000644000175000017500000000011412064566507023161 0ustar michaelmichaelclass A { public: int i; A(){} }; int main() { A a; assert(a.i==0); } cbmc-4.5/regression/cpp-from-CVS/initialization3/test.desc0000644000175000017500000000014212064566507023351 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Resolver9/0000755000175000017500000000000012206365327020310 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver9/main.cpp0000644000175000017500000000011312064566507021740 0ustar michaelmichaelstruct A { typedef int INT; }; struct B: A{}; int main() { B::INT i; } cbmc-4.5/regression/cpp-from-CVS/Resolver9/test.desc0000644000175000017500000000014412064566507022133 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion3/0000755000175000017500000000000012206365330020620 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion3/main.cpp0000644000175000017500000000007712064566507022267 0ustar michaelmichaelint main() { char c = 'c'; int& i = c; // ill-formed i++; } cbmc-4.5/regression/cpp-from-CVS/Conversion3/test.desc0000644000175000017500000000013512064566507022451 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion1/0000755000175000017500000000000012206365330020616 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion1/main.cpp0000644000175000017500000000034612064566507022264 0ustar michaelmichaelclass T { public: T():x(0) { } T(int i, int j):x(i) { } int x; }; int main() { // alternate forms of conversion assert(unsigned(-1)==(unsigned)-1); assert(bool(10)); T t=T(2, 3); assert(t.x==2); } cbmc-4.5/regression/cpp-from-CVS/Conversion1/test.desc0000644000175000017500000000014412064566507022447 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor6/0000755000175000017500000000000012206365330021023 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor6/main.cpp0000644000175000017500000000025212064566507022465 0ustar michaelmichaelint counter=1; struct T { int z; T(); }; T::T() { z=counter; counter++; } T a, b; int main() { assert(counter==3); assert(a.z==1); assert(b.z==2); } cbmc-4.5/regression/cpp-from-CVS/Constructor6/test.desc0000644000175000017500000000014512064566507022655 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/typename2/0000755000175000017500000000000012206365330020314 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/typename2/main.cpp0000644000175000017500000000032512064566507021757 0ustar michaelmichaelenum foo {NOT_AFFECTED, FATAL_AFFECT, WARNING}; typedef struct { foo SeverityType; } BitDatabaseRecordStruct; const BitDatabaseRecordStruct BitDataBase [1] = { {NOT_AFFECTED} }; int main() { return 0; } cbmc-4.5/regression/cpp-from-CVS/typename2/test.desc0000644000175000017500000000012312064566507022142 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance4/0000755000175000017500000000000012206365330022600 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance4/main.cpp0000644000175000017500000000114412064566507024243 0ustar michaelmichael struct ostream { ostream(int id): id(id){} ostream(const ostream&); // disabled ostream& operator=(const ostream&); // disabled int id; }; struct istream { istream(int id): id(id){} istream(const istream&); // disabled istream& operator=(const istream&); // disabled int id; }; struct iostream: ostream, istream { iostream(int id): ostream(id), istream(id) {} iostream(const iostream&); // disabled iostream& operator=(const iostream&); // disabled }; int main() { iostream io(1); assert(io.ostream::id == 1); assert(io.istream::id == 1); } cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance4/test.desc0000644000175000017500000000014512064566507024432 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor16/0000755000175000017500000000000012206365330021104 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor16/main.cpp0000644000175000017500000000030412064566507022544 0ustar michaelmichaelclass A { public: A(){}; private: A(const A&); // disabled A& operator=(const A&); // disabled }; class B: public A { }; int main() { B b1,b2; b1 = b2; // not ok } cbmc-4.5/regression/cpp-from-CVS/Constructor16/test.desc0000644000175000017500000000011412064566507022732 0ustar michaelmichaelCORE main.cpp ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Static_Member_Function/0000755000175000017500000000000012206365330022773 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Static_Member_Function/main.cpp0000644000175000017500000000034312064566507024436 0ustar michaelmichael// call from outside class class t { public: int i; static void f() { } }; int main() { t::f(); } // call from inside class class A { static void g(); static void g(int i); void f(); }; void A::f() { g(); } cbmc-4.5/regression/cpp-from-CVS/Static_Member_Function/test.desc0000644000175000017500000000014512064566507024625 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor1/0000755000175000017500000000000012206365330021016 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor1/main.cpp0000644000175000017500000000054512064566507022465 0ustar michaelmichaelclass t1 { public: int i; t1() { i=1; } }; class t2 { public: int i; t2():i(2) { } }; class t3 { public: int i; t3(); }; t3::t3():i(3) { } int main() { t1 instance1; assert(instance1.i==1); t2 instance2; assert(instance2.i==2); t2 *p=new t2; assert(p->i==2); delete p; t3 instance3; assert(instance3.i==3); } cbmc-4.5/regression/cpp-from-CVS/Constructor1/test.desc0000644000175000017500000000014512064566507022650 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator5/0000755000175000017500000000000012206365330022475 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion_Operator5/main.cpp0000644000175000017500000000033012064566507024134 0ustar michaelmichaelstruct B { int i; bool operator == (int b) { return i == b; } }; struct A { int i; operator B() const { B b; b.i = i; return b; } }; int main() { A a; a.i = 10; assert( a.operator B() == 10 ); } cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator5/test.desc0000644000175000017500000000014512064566507024327 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators13/0000755000175000017500000000000012206365327023071 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators13/main.cpp0000644000175000017500000000030412064566507024523 0ustar michaelmichaelstruct A { bool operator[](int index) {return true;} }; struct B { A a; bool operator[](int index) {return false;} bool func(){return a[0];} }; int main() { B b; assert(b.func()==true); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators13/test.desc0000644000175000017500000000014512064566507024715 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates26/0000755000175000017500000000000012206365327020524 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates26/main.cpp0000644000175000017500000000024612064566507022163 0ustar michaelmichael#include template struct A{ int func(); }; template int A::func() { return C; } int main() { A<12> a; assert(a.func() == 12); } cbmc-4.5/regression/cpp-from-CVS/Templates26/test.desc0000644000175000017500000000014512064566507022350 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators16/0000755000175000017500000000000012206365327023074 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators16/main.cpp0000644000175000017500000000072112064566507024531 0ustar michaelmichaelclass module_name { public: operator const char*() ; operator int(); operator char(); operator long long(); operator unsigned int(); operator bool(); }; void f (module_name name) { (const char*) name; name .operator const char *(); name .operator int(); name .operator char(); name .operator bool(); name.operator unsigned int(); name.operator long long(); } int main(int argc, char* argv[]) { } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators16/test.desc0000644000175000017500000000016712064566507024724 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl --no-pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor5/0000755000175000017500000000000012206365330022014 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Constructor5/main.cpp0000644000175000017500000000026012064566507023455 0ustar michaelmichaelstruct A { int i; }; struct B: public A { int j; B():j(0) { } }; int main() { B b1; b1.i=10; b1.j=20; B b2(b1); assert(b2.i == 10); assert(b2.j == 20); } cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor5/test.desc0000644000175000017500000000014512064566507023646 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor5/0000755000175000017500000000000012206365327020641 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor5/main.cpp0000644000175000017500000000024312064566507022275 0ustar michaelmichaelclass X { public: ~X() { } }; int main() { const X *p=new X; // this is to work even though p is const, and the destructor // isn't. delete p; } cbmc-4.5/regression/cpp-from-CVS/Destructor5/test.desc0000644000175000017500000000012312064566507022461 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion10/0000755000175000017500000000000012206365330020676 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion10/main.cpp0000644000175000017500000000017612064566507022345 0ustar michaelmichaelstruct A {}; struct B { explicit B(A&){} }; void test(const B& b){}; int main() { A a; test(a); // conversion error } cbmc-4.5/regression/cpp-from-CVS/Conversion10/test.desc0000644000175000017500000000013512064566507022527 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Resolver13/0000755000175000017500000000000012206365330020355 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver13/main.cpp0000644000175000017500000000034512064566507022022 0ustar michaelmichael#include struct A { A* operator->() { return this; } int one() { return 1; } int one(int &i){ i = 1;} }; struct B: public A { A* operator->(){ return this; } }; int main() { B b; assert(b->one() == 1); } cbmc-4.5/regression/cpp-from-CVS/Resolver13/test.desc0000644000175000017500000000014412064566507022206 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Makefile0000644000175000017500000000031712064566507020064 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c cbmc tests.log: ../test.pl @../test.pl -c cbmc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/main.c" "$$dir/main.out"; \ fi; \ done; cbmc-4.5/regression/cpp-from-CVS/Templates4/0000755000175000017500000000000012206365330020432 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates4/main.cpp0000644000175000017500000000061612064566507022100 0ustar michaelmichael#include class T1 { public: // a template member function template T2 f(T2 x) { t=true; return x; } void g() { assert(2==f(2)); } void h() { assert(3==f(3)); } bool t; T1():t(false) { } }; int main() { T1 x; x.g(); assert(1==x.f(1)); assert(true==x.f(true)); assert(x.t==true); x.h(); } cbmc-4.5/regression/cpp-from-CVS/Templates4/test.desc0000644000175000017500000000014512064566507022264 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators1/0000755000175000017500000000000012206365330023000 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators1/main.cpp0000644000175000017500000000032512064566507024443 0ustar michaelmichaelclass T { public: }; int operator+(T a, int b) { return b; } int operator-(T a, int b) { return -b; } int main() { T x; int temp; temp=x+2; assert(temp==2); temp=x-3; assert(temp==-3); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators1/test.desc0000644000175000017500000000014512064566507024632 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion8/0000755000175000017500000000000012206365327022465 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion8/main.cpp0000644000175000017500000000100112064566507024112 0ustar michaelmichaelstruct Bit { bool b; Bit(bool b=false):b(b){} Bit(const Bit& bit):b(bit.b){} // operator bool() const {return b;} Bit& operator=(bool b) { this->b = b; return *this; } Bit& operator =(const Bit& bit) { this->b = bit.b; return *this; } friend const Bit operator ~(const Bit& bit) { Bit r; r.b = ~bit.b; return r; } friend void b_not( Bit& r, const Bit& a ) { r = (~a); } }; int main() { Bit b1, b2; b_not(b1,b2); assert(b1.b != b2.b); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion8/test.desc0000644000175000017500000000014512064566507024311 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Default_Arguments1/0000755000175000017500000000000012206365327022110 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Default_Arguments1/main.cpp0000644000175000017500000000046412064566507023551 0ustar michaelmichael//#include int f(int d=1) { return d; } int g(int x, int d=1, int q=2) { return d; } int global; int h(int &r=global) { return r; } void doit() { assert(f()==1); assert(f(2)==2); assert(g(0)==1); assert(g(1, 2)==2); global=10; assert(h()==10); } int main() { doit(); } cbmc-4.5/regression/cpp-from-CVS/Default_Arguments1/test.desc0000644000175000017500000000014512064566507023734 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator3/0000755000175000017500000000000012206365330022473 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion_Operator3/main.cpp0000644000175000017500000000026412064566507024140 0ustar michaelmichaelstruct A { int i; }; struct B { int i; operator A () { A tmp; tmp.i = i++; return tmp; } }; int main() { B b; b.i = 1; A a = b; assert(a.i==1); assert(b.i==2); } cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator3/test.desc0000644000175000017500000000014512064566507024325 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Static_Member1/0000755000175000017500000000000012206365330021207 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Static_Member1/main.cpp0000644000175000017500000000044212064566507022652 0ustar michaelmichaelclass B { public: static int A1; static int A2; static const int A3=20; // the const ones are good as array size int table[A3]; }; int B::A1=1; int B::A2; int main() { assert(B::A1==1); assert(B::A2==0); // zero initializer assert(B::A3==20); // in-class initializer } cbmc-4.5/regression/cpp-from-CVS/Static_Member1/test.desc0000644000175000017500000000014412064566507023040 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Static_Method1/0000755000175000017500000000000012206365330021220 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Static_Method1/main.cpp0000644000175000017500000000021712064566507022663 0ustar michaelmichaelstruct A { static int Value(int v){return v;} static int Value(int v1, int v2){return 1;} }; int main() { A a; assert(a.Value(0) == 0); } cbmc-4.5/regression/cpp-from-CVS/Static_Method1/test.desc0000644000175000017500000000014512064566507023052 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions1/0000755000175000017500000000000012206365330022772 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Functions1/main.cpp0000644000175000017500000000061512064566507024437 0ustar michaelmichael// get closest match struct T { public: T():x(0) { } int x; }; int f(int i) { return 1; } int f(const int *p) { return 2; } int f(char i) { return 3; } int f(struct T &t) { return 4; } int f(const struct T &t) { return 5; } int main() { int i; char ch; T t; const T const_t; assert(f(i)==1); assert(f(&i)==2); assert(f(ch)==3); assert(f(t)==4); assert(f(const_t)==5); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions1/test.desc0000644000175000017500000000014512064566507024624 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates21/0000755000175000017500000000000012206365327020517 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates21/main.cpp0000644000175000017500000000034612064566507022157 0ustar michaelmichael#include template struct A{ T i; void write(T i){this->i = i;} }; struct B: A { void write(bool i) { A::write(i); } }; int main() { B b; b.write(true); assert(b.i == true); } cbmc-4.5/regression/cpp-from-CVS/Templates21/test.desc0000644000175000017500000000014512064566507022343 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates10/0000755000175000017500000000000012206365327020515 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates10/main.cpp0000644000175000017500000000035212064566507022152 0ustar michaelmichaeltemplate int func() { return 0; } template <> int func() { return 1; } template <> int func() { return 2; } int main() { assert(func() == 0); assert(func() == 1); assert(func() == 2); } cbmc-4.5/regression/cpp-from-CVS/Templates10/test.desc0000644000175000017500000000014512064566507022341 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection4/0000755000175000017500000000000012206365330020622 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection4/main.cpp0000644000175000017500000000017612064566507022271 0ustar michaelmichaelstruct A { private: int i; }; class B: public A { public: void set(int i){this->i = i;} int get() const {return i;} }; cbmc-4.5/regression/cpp-from-CVS/Protection4/test.desc0000644000175000017500000000013612064566507022454 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Array3/0000755000175000017500000000000012206365330017551 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Array3/main.cpp0000644000175000017500000000024212064566507021212 0ustar michaelmichaelstruct C { static const char * array[1]; }; const char * C::array[1] = { "HELLO" }; int main(int argc, const char* argv[]) { assert(*C::array[0] == 'H'); } cbmc-4.5/regression/cpp-from-CVS/Array3/test.desc0000644000175000017500000000012312064566507021377 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Typedef2/0000755000175000017500000000000012206365327020100 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Typedef2/main.cpp0000644000175000017500000000032612064566507021536 0ustar michaelmichaelstruct A { int i; }; struct B: A { typedef A _A; int i; void set(int i) { _A::i = i; } int get() { return _A::i; } }; int main() { B b; b.i = 0; b.set(3); assert(b.i==0); assert(b.get()== 3); } cbmc-4.5/regression/cpp-from-CVS/Typedef2/test.desc0000644000175000017500000000014512064566507021724 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference6/0000755000175000017500000000000012206365330020374 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference6/main.cpp0000644000175000017500000000022112064566507022032 0ustar michaelmichaelclass X { public: int x; X():x(0) { } }; X g, y; X &r() { return g; } int main() { y.x=10; r()=y; assert(g.x==10); } cbmc-4.5/regression/cpp-from-CVS/Reference6/test.desc0000644000175000017500000000014412064566507022225 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion6/0000755000175000017500000000000012206365327022463 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion6/main.cpp0000644000175000017500000000014312064566507024116 0ustar michaelmichaelbool f(const char *){return true;} bool f(int){return false;} int main() { assert(f("hello")); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion6/test.desc0000644000175000017500000000014512064566507024307 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Qualifier1/0000755000175000017500000000000012206365330020412 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Qualifier1/main.cpp0000644000175000017500000000012612064566507022054 0ustar michaelmichaelstruct A { int a; }; struct B { void f() { A::a = 1; // ill-formed } }; cbmc-4.5/regression/cpp-from-CVS/Qualifier1/test.desc0000644000175000017500000000013612064566507022244 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member3/0000755000175000017500000000000012206365327022052 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member3/main.cpp0000644000175000017500000000017012064566507023505 0ustar michaelmichaelclass A { public: int a; int f(char i){return i+1;} }; int main() { int (* pf)(A*, char) = &A::f; // ill-formed } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member3/test.desc0000644000175000017500000000013612064566507023676 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates3/0000755000175000017500000000000012206365330020431 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates3/main.cpp0000644000175000017500000000031012064566507022066 0ustar michaelmichaeltemplate class int_array { public: int array[size]; int read(unsigned int x) { assert(x a; a.read(2); } cbmc-4.5/regression/cpp-from-CVS/Templates3/test.desc0000644000175000017500000000014512064566507022263 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance1/0000755000175000017500000000000012206365330022575 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance1/main.cpp0000644000175000017500000000024012064566507024234 0ustar michaelmichaelstruct A { int i; }; struct B { int j; void setJ(int j){this->j = j;} }; struct C: A, B { int k; }; int main() { C c; c.setJ(10); assert(c.j==10); } cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance1/test.desc0000644000175000017500000000014512064566507024427 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators14/0000755000175000017500000000000012206365327023072 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators14/main.cpp0000644000175000017500000000024612064566507024531 0ustar michaelmichaelstruct A { typedef int INT; int i; operator INT() { return i;} INT value(){return operator INT();} }; int main() { A a; a.i = 20; assert( a.value() == 20); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators14/test.desc0000644000175000017500000000014512064566507024716 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor4/0000755000175000017500000000000012206365330021021 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor4/main.cpp0000644000175000017500000000013412064566507022462 0ustar michaelmichaelstruct x { int *q; x(); }; x::x():q(0) { } int main() { x a; assert(a.q==0); } cbmc-4.5/regression/cpp-from-CVS/Constructor4/test.desc0000644000175000017500000000014512064566507022653 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor1/0000755000175000017500000000000012206365327020635 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor1/main.cpp0000644000175000017500000000023712064566507022274 0ustar michaelmichaelint g; class t1 { public: t1() { g=1; } ~t1() { g=2; } }; int main() { assert(g==0); { t1 instance1; assert(g==1); } assert(g==2); } cbmc-4.5/regression/cpp-from-CVS/Destructor1/test.desc0000644000175000017500000000014512064566507022461 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Inheritance4/0000755000175000017500000000000012206365330020725 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Inheritance4/main.cpp0000644000175000017500000000017512064566507022373 0ustar michaelmichaelstruct A{ int x; A(){} }; struct B: public A{ B(){} }; int main() { B b1,b2; b1 = b2; assert(b1.x == b2.x); } cbmc-4.5/regression/cpp-from-CVS/Inheritance4/test.desc0000644000175000017500000000014512064566507022557 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Members1/0000755000175000017500000000000012206365330022414 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Members1/main.cpp0000644000175000017500000000026512064566507024062 0ustar michaelmichaelclass T { public: int f() const { return 1; } int f() { return 2; } }; int main() { T x; const T x_const; assert(x_const.f()==1); assert(x.f()==2); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Members1/test.desc0000644000175000017500000000014512064566507024246 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual10/0000755000175000017500000000000012206365327020245 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual10/main.cpp0000644000175000017500000000027112064566507021702 0ustar michaelmichaelstruct A { virtual bool func() const {return true;} virtual bool func() {return false;} }; int main() { const A a1; assert(a1.func()== true); A a2; assert(a2.func()== false); } cbmc-4.5/regression/cpp-from-CVS/virtual10/test.desc0000644000175000017500000000012212064566507022064 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Function_Arguments5/0000755000175000017500000000000012206365330022307 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Arguments5/main.cpp0000644000175000017500000000023212064566507023747 0ustar michaelmichaelbool func(const int& i){return false;} bool func(const int* i){return true;} int main() { int k; int& rk = k; assert(!func(rk)); assert(func(&k)); } cbmc-4.5/regression/cpp-from-CVS/Function_Arguments5/test.desc0000644000175000017500000000014512064566507024141 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/new1/0000755000175000017500000000000012206365330017262 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/new1/main.cpp0000644000175000017500000000037712064566507020734 0ustar michaelmichaelvoid single_object() { int *p; p=new int(2); assert(*p==2); delete p; } void array() { int *q; q=new int[100]; q[50]=1; // _must_ use delete[] here delete[] q; } int main() { single_object(); array(); return 0; } cbmc-4.5/regression/cpp-from-CVS/new1/test.desc0000644000175000017500000000016512064566507021116 0ustar michaelmichaelCORE main.cpp --pointer-check -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates11/0000755000175000017500000000000012206365327020516 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates11/main.cpp0000644000175000017500000000035212064566507022153 0ustar michaelmichaeltemplate bool func(T t){return false;} template <> bool func(int t){return true;} template struct Test { bool f() { A a; return func(a); } }; int main() { Test t1; assert(t1.f()==true); } cbmc-4.5/regression/cpp-from-CVS/Templates11/test.desc0000644000175000017500000000014512064566507022342 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member1/0000755000175000017500000000000012206365327022050 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member1/main.cpp0000644000175000017500000000027412064566507023510 0ustar michaelmichaelclass A { public: int f(char i){return i+1;} }; A a; int (A::* paf)(char) = &A::f; int main() { int v1 = (a.*paf)(0); int v2 = ((&a)->*paf)(1); assert(v1 == 1); assert(v2 == 2); } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member1/test.desc0000644000175000017500000000014512064566507023674 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Resolver8/0000755000175000017500000000000012206365327020307 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver8/main.cpp0000644000175000017500000000017612064566507021750 0ustar michaelmichaelbool func(){return true;} bool func(int i) { if(i==0) return false; return func(); } int main() { assert(func(1)); } cbmc-4.5/regression/cpp-from-CVS/Resolver8/test.desc0000644000175000017500000000014412064566507022132 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Function_Arguments3/0000755000175000017500000000000012206365330022305 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Arguments3/main.cpp0000644000175000017500000000054412064566507023753 0ustar michaelmichael#include int global; // these are in fact the same void f(const int i) { global=10; } void f(int i); // the following two are *different*! void g(int *p) { global=20; } void g(const int *p) { global=30; } int main() { f(0); assert(global==10); g((int *)0); assert(global==20); g((const int *)0); assert(global==30); } cbmc-4.5/regression/cpp-from-CVS/Function_Arguments3/test.desc0000644000175000017500000000012312064566507024133 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/String_Literal1/0000755000175000017500000000000012206365327021421 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/String_Literal1/main.cpp0000644000175000017500000000007712064566507023062 0ustar michaelmichaelint main() { const char *p="asd" "1"; assert(p[3]=='1'); } cbmc-4.5/regression/cpp-from-CVS/String_Literal1/test.desc0000644000175000017500000000014512064566507023245 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization2/0000755000175000017500000000000012206365330021521 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization2/main.cpp0000644000175000017500000000026212064566507023164 0ustar michaelmichaelclass A { public: int a; int b; A(const A& r){b =~r.b;} A(){}; }; A a1; A a2 = a1; int main() { assert(a1.a==0); assert(a2.a==0); assert(a1.b==0); assert(a2.b==~0); }; cbmc-4.5/regression/cpp-from-CVS/initialization2/test.desc0000644000175000017500000000014512064566507023353 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates6/0000755000175000017500000000000012206365330020434 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates6/main.cpp0000644000175000017500000000046112064566507022100 0ustar michaelmichael#include int g; template struct A { T t; ~A() { g++; } }; struct B { B() { g=10; } ~B() { g=20; } }; struct C { A a; }; struct D: A { }; int main() { { C c; assert(g==10); } assert(g==20); { D d; assert(g==10); } assert(g==20); } cbmc-4.5/regression/cpp-from-CVS/Templates6/test.desc0000644000175000017500000000014512064566507022266 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions4/0000755000175000017500000000000012206365330022775 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Functions4/main.cpp0000644000175000017500000000046012064566507024440 0ustar michaelmichaeldouble pow(double _X, double _Y); double pow(double _X, int _Y); float pow(float _X, float _Y); float pow(float _X, int _Y); long double pow(long double _X, long double _Y); long double pow(long double _X, int _Y); int main() { double x; // the literal types select the function x=pow(2.0f, 3); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions4/test.desc0000644000175000017500000000014512064566507024627 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates14/0000755000175000017500000000000012206365327020521 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates14/main.cpp0000644000175000017500000000025412064566507022157 0ustar michaelmichael namespace n1 { template struct A{ S a; }; } template struct B{ n1::A b; }; int main() { B o; o.b.a = true; assert(o.b.a==true); }; cbmc-4.5/regression/cpp-from-CVS/Templates14/test.desc0000644000175000017500000000014512064566507022345 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates19/0000755000175000017500000000000012206365327020526 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates19/main.cpp0000644000175000017500000000032512064566507022163 0ustar michaelmichaeltemplate struct A { T i; }; template T get_i(const A a1) { return a1.i; } int main() { A a2; a2.i = 10; assert (a2.i == 10); assert(get_i(a2) == 10); get_i(a2); } cbmc-4.5/regression/cpp-from-CVS/Templates19/test.desc0000644000175000017500000000014512064566507022352 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion7/0000755000175000017500000000000012206365327022464 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion7/main.cpp0000644000175000017500000000004412064566507024117 0ustar michaelmichaelint main() { int a; assert(&a); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion7/test.desc0000644000175000017500000000014512064566507024310 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/namespace1/0000755000175000017500000000000012206365330020425 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/namespace1/main.cpp0000644000175000017500000000034312064566507022070 0ustar michaelmichael namespace test_space { int i; } int test_space::j; void f() { ::test_space::i=0; } namespace test_space { void g() { i=1; j=2; } } using namespace test_space; int main() { f(); j=1; assert(i==0); } cbmc-4.5/regression/cpp-from-CVS/namespace1/test.desc0000644000175000017500000000014512064566507022257 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/union1/0000755000175000017500000000000012206365330017621 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/union1/main.cpp0000644000175000017500000000020112064566507021255 0ustar michaelmichael#include int main() { // anonymous union union { int a; char b; }; a = 'z'; assert(b == 'z'); } cbmc-4.5/regression/cpp-from-CVS/union1/test.desc0000644000175000017500000000014512064566507021453 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates8/0000755000175000017500000000000012206365330020436 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates8/main.cpp0000644000175000017500000000025112064566507022077 0ustar michaelmichael#include template struct A { static T some_function(T v) { return v; } }; int main() { int v = A::some_function(10); assert(v==10); } cbmc-4.5/regression/cpp-from-CVS/Templates8/test.desc0000644000175000017500000000014512064566507022270 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor4/0000755000175000017500000000000012206365327020640 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor4/main.cpp0000644000175000017500000000013512064566507022274 0ustar michaelmichaelclass A { public: int i; A():i(1){} ~A(); }; A::~A() { i = -1; } int main() { A a; } cbmc-4.5/regression/cpp-from-CVS/Destructor4/test.desc0000644000175000017500000000014512064566507022464 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates34/0000755000175000017500000000000012206365330020515 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates34/main.cpp0000644000175000017500000000075712064566507022171 0ustar michaelmichael// tag only, but with default parameter template class my_template1; // body, but without default parameter template class my_template1 { }; // should work! my_template1 some_instance1; // tag only, no default parameter template class my_template2; // body, but without default parameter template class my_template2 { }; // should work! my_template2 some_instance2; cbmc-4.5/regression/cpp-from-CVS/Templates34/test.desc0000644000175000017500000000012312064566507022343 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators3/0000755000175000017500000000000012206365330023002 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators3/main.cpp0000644000175000017500000000011112064566507024436 0ustar michaelmichael// this is *not* allowed int operator[](int *p, int i); int main() { } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators3/test.desc0000644000175000017500000000013512064566507024633 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates36/0000755000175000017500000000000012206365330020517 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates36/main.cpp0000644000175000017500000000045512064566507022166 0ustar michaelmichael// The orering of the following matters! class FF { public: typedef int f; }; // declare Z<> template class Z; // make an instance of Z<> typedef Z my_Z; // now define Z<> template class Z { public: typename T::f some; }; // trigger elaboration of Z my_Z z; cbmc-4.5/regression/cpp-from-CVS/Templates36/test.desc0000644000175000017500000000012312064566507022345 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor15/0000755000175000017500000000000012206365330021103 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor15/main.cpp0000644000175000017500000000026312064566507022547 0ustar michaelmichaelclass A { public: A(){}; private: A(const A&); // disabled A& operator=(const A&); // disabled }; class B: public A { }; int main() { B b; // ok } cbmc-4.5/regression/cpp-from-CVS/Constructor15/test.desc0000644000175000017500000000014512064566507022735 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Function_Arguments2/0000755000175000017500000000000012206365330022304 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Arguments2/main.cpp0000644000175000017500000000044612064566507023753 0ustar michaelmichael// test default arguments int f(int a, int b=2, int c=3) { return c; } class X{ public: int g(int a, int b, int c=3); }; int X::g(int a, int b, int c) { return c; } int main() { assert(f(1, 10, 100)==100); assert(f(1, 10)==3); assert(f(1)==3); X x; assert(x.g(1, 2)==3); } cbmc-4.5/regression/cpp-from-CVS/Function_Arguments2/test.desc0000644000175000017500000000014512064566507024136 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/struct1/0000755000175000017500000000000012206365330020015 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/struct1/main.cpp0000644000175000017500000000051412064566507021460 0ustar michaelmichaelextern "C" typedef struct IUnknown IUnknown; // these are the same struct IUnknown { int asd; }; int f(IUnknown *This); struct AA { int i; }; struct BBB { struct asd *p; } abc; struct AAA { struct asd *q; } fff; struct asd { int z; }; void f() { abc.p=fff.q; } int main() { int z; z=sizeof(struct AA); } cbmc-4.5/regression/cpp-from-CVS/struct1/test.desc0000644000175000017500000000014512064566507021647 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators5/0000755000175000017500000000000012206365330023004 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators5/main.cpp0000644000175000017500000000037012064566507024447 0ustar michaelmichaelint g; struct X { X() { } int i; int j; X &operator= (const struct X &r); }; X &X::operator= (const struct X &r) { g=2; return *this; } void doit() { X a, b; g=1; a=b; assert(g==2); } int main() { doit(); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators5/test.desc0000644000175000017500000000014512064566507024636 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Lvalue1/0000755000175000017500000000000012206365327017727 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Lvalue1/main.cpp0000644000175000017500000000112012064566507021356 0ustar michaelmichaelstruct A { int i; A():i(0){} int get_i(){return i;} }; A factory(){ return A(); } int main() { // Altough the returned value of `factory' is an // rvalue, gcc accepts to bind it to the `this' // parameter of the method `get_i'. Note that when used, // a returned value is stored in a temporary // (see goto_convertt::remove_function_call). Thus, // the value returned by a function call can be treated // as an lvalue. // // It's not clear what the best is. Should this code be rejected? // Is the compatibility with gcc more important? assert(factory().get_i() == 0); } cbmc-4.5/regression/cpp-from-CVS/Lvalue1/test.desc0000644000175000017500000000014512064566507021553 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Function_Arguments4/0000755000175000017500000000000012206365330022306 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Arguments4/main.cpp0000644000175000017500000000026712064566507023756 0ustar michaelmichael#include int i; struct B { B() { i++; } B(const B& b) { i+=10; } }; B f(B b) { assert(i==11); return b; } int main() { B b; b = f(b); assert(i==21); } cbmc-4.5/regression/cpp-from-CVS/Function_Arguments4/test.desc0000644000175000017500000000014512064566507024140 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators4/0000755000175000017500000000000012206365330023003 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators4/main.cpp0000644000175000017500000000046612064566507024454 0ustar michaelmichaelstruct X { X():i(1), j(2) { } int i; int j; bool operator == (const struct X &o) { return i==o.i && j==o.j; } bool func() { X x1, x2; x1.i = 2; return x1 == x2; } }; void doit() { X a, b; assert(a==b); } int main() { doit(); assert(!X().func()); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators4/test.desc0000644000175000017500000000014512064566507024635 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor5/0000755000175000017500000000000012206365330021022 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor5/main.cpp0000644000175000017500000000021612064566507022464 0ustar michaelmichaelclass x { private: int i; public: x(); int get_i() { return i; } }; x::x():i(1) { } int main() { x a; assert(a.get_i()==1); } cbmc-4.5/regression/cpp-from-CVS/Constructor5/test.desc0000644000175000017500000000014512064566507022654 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates32/0000755000175000017500000000000012206365330020513 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates32/main.cpp0000644000175000017500000000027712064566507022164 0ustar michaelmichael#include enum argt { ONE, TWO }; template < argt V = TWO, class T = argt > class A { public: A():v(V){} T v; }; int main() { A<> a; assert (a.v == TWO); return 0; } cbmc-4.5/regression/cpp-from-CVS/Templates32/test.desc0000644000175000017500000000014512064566507022345 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates13/0000755000175000017500000000000012206365327020520 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates13/main.cpp0000644000175000017500000000021712064566507022155 0ustar michaelmichaeltemplate bool func(){ return func(); } template <> bool func() { return true; } int main() { assert(func()); } cbmc-4.5/regression/cpp-from-CVS/Templates13/test.desc0000644000175000017500000000014512064566507022344 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Default_Arguments2/0000755000175000017500000000000012206365327022111 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Default_Arguments2/main.cpp0000644000175000017500000000014712064566507023550 0ustar michaelmichaelint func(int i = 0){return i;} int main() { int (*pfunc)(int) = func; assert((*pfunc)(10) == 10); } cbmc-4.5/regression/cpp-from-CVS/Default_Arguments2/test.desc0000644000175000017500000000014512064566507023735 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/typename1/0000755000175000017500000000000012206365330020313 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/typename1/main.cpp0000644000175000017500000000026712064566507021763 0ustar michaelmichaelclass X { public: typedef int T; }; template class Y { public: typename X::T g; void f() { typename X::T l; } }; int main() { Y o; o.g=1; } cbmc-4.5/regression/cpp-from-CVS/typename1/test.desc0000644000175000017500000000014412064566507022144 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Friend6/0000755000175000017500000000000012206365330017705 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Friend6/main.cpp0000644000175000017500000000036112064566507021350 0ustar michaelmichaelclass B; template struct A { int get_i(B& b); }; class B { int i; public: B():i(10){}; friend class A; }; template int A::get_i(B& b){return b.i;} int main() { B b; A a; assert(a.get_i(b)==10); } cbmc-4.5/regression/cpp-from-CVS/Friend6/test.desc0000644000175000017500000000014512064566507021537 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Resolver6/0000755000175000017500000000000012206365327020305 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver6/main.cpp0000644000175000017500000000017012064566507021740 0ustar michaelmichaelbool f(char c) { return false; } bool f(int i, int j = 0) { return true; } int main() { assert(f(5)); return 0; } cbmc-4.5/regression/cpp-from-CVS/Resolver6/test.desc0000644000175000017500000000014412064566507022130 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor11/0000755000175000017500000000000012206365330021077 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor11/main.cpp0000644000175000017500000000006412064566507022542 0ustar michaelmichaelstruct A { A(){}; }; int main() { A a; a.A(); } cbmc-4.5/regression/cpp-from-CVS/Constructor11/test.desc0000644000175000017500000000013612064566507022731 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Inheritance2/0000755000175000017500000000000012206365330020723 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Inheritance2/main.cpp0000644000175000017500000000044412064566507022370 0ustar michaelmichaelclass A { public: int i; void f(); }; void A::f() { i=1; } class B:public A { public: int i; void f() { i++; A::i++; } }; int main() { B b; b.i = 0; b.B::i++; b.A::i = 10; b.f(); assert(b.i == 2); assert(b.A::i == 11); b.A::f(); assert(b.A::i == 1); } cbmc-4.5/regression/cpp-from-CVS/Inheritance2/test.desc0000644000175000017500000000014512064566507022555 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates12/0000755000175000017500000000000012206365327020517 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates12/main.cpp0000644000175000017500000000026612064566507022160 0ustar michaelmichael#include template struct A { T t; bool eq(const A& ref) const { return ref.t == t; } }; int main() { A a; a.t = 10; assert(a.eq(a)); } cbmc-4.5/regression/cpp-from-CVS/Templates12/test.desc0000644000175000017500000000014512064566507022343 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators7/0000755000175000017500000000000012206365330023006 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators7/main.cpp0000644000175000017500000000033412064566507024451 0ustar michaelmichaelint g; struct A { int i; A(int i):i(i){} friend bool operator==(const A& a1, const A& a2) { g=10; return a1.i==a2.i; } }; int main() { A a1(1); A a2(2); assert(!(a1 == a2)); assert(g==10); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators7/test.desc0000644000175000017500000000014412064566507024637 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual1/0000755000175000017500000000000012206365327020165 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual1/main.cpp0000644000175000017500000000046512064566507021627 0ustar michaelmichaelint g; class A { public: virtual void f() { g=1; } int mA; A(); }; A::A() { } class B: public A { public: B() { mB=1; } virtual void f() { g=2; mB=3; } int mB; }; int main() { B b; A *p; p=&b; p->f(); assert(g==2); assert(b.mB==3); } cbmc-4.5/regression/cpp-from-CVS/virtual1/test.desc0000644000175000017500000000014512064566507022011 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual4/0000755000175000017500000000000012206365327020170 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual4/main.cpp0000644000175000017500000000030612064566507021624 0ustar michaelmichael#include class B { public: virtual int f() { return 0; } }; class A: public B { public: int f() { return 1; } }; int main() { A a; assert(a.A::f()==1); assert(a.B::f()==0); } cbmc-4.5/regression/cpp-from-CVS/virtual4/test.desc0000644000175000017500000000012312064566507022010 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/reinterpret_cast1/0000755000175000017500000000000012206365327022054 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/reinterpret_cast1/main.cpp0000644000175000017500000000022112064566507023504 0ustar michaelmichaelint main() { int v = 256; int *i= &v; char *c = reinterpret_cast(i); *c == 0; int *j = reinterpret_cast(c); assert(j==i); } cbmc-4.5/regression/cpp-from-CVS/reinterpret_cast1/test.desc0000644000175000017500000000016512064566507023702 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl --little-endian ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization4/0000755000175000017500000000000012206365330021523 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization4/main.cpp0000644000175000017500000000017512064566507023171 0ustar michaelmichaelint g; int gen() { return g++; } const int b = gen(); const int a = gen(); int main() { assert(a==1); assert(b==0); } cbmc-4.5/regression/cpp-from-CVS/initialization4/test.desc0000644000175000017500000000014512064566507023355 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor13/0000755000175000017500000000000012206365330021101 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor13/main.cpp0000644000175000017500000000061312064566507022544 0ustar michaelmichaelint g; class A { public: A(int i){g=i;}; private: A(); }; class B: A { public: typedef A base_type; typedef B this_type; B():base_type(10){} B(const this_type& b): A(20) {g++;} }; class C: B { typedef B base_type; typedef C this_type; public: C(): base_type(){} C(const base_type& b): base_type(b){g++;} }; C c; int main() { assert(g==10); B b; C c2 = b; assert(g==22); } cbmc-4.5/regression/cpp-from-CVS/Constructor13/test.desc0000644000175000017500000000014512064566507022733 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection8/0000755000175000017500000000000012206365330020626 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection8/main.cpp0000644000175000017500000000023312064566507022267 0ustar michaelmichaelstruct A { protected: int i; int get_i(){return i;} A(int i):i(i){}; }; struct B: A { B():A(0){} }; B b; int main() { assert(b.get_i()==0); } cbmc-4.5/regression/cpp-from-CVS/Protection8/test.desc0000644000175000017500000000013612064566507022460 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Address_of_Method4/0000755000175000017500000000000012206365330022045 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Address_of_Method4/main.cpp0000644000175000017500000000026512064566507023513 0ustar michaelmichaelstruct x { void f(); int f(int); }; void x::f() { } int x::f(int i) { return i; } int main() { int (x::*pf) (int) = &x::f; // x x1; // assert((x1.*pf)(0) == 0); } cbmc-4.5/regression/cpp-from-CVS/Address_of_Method4/test.desc0000644000175000017500000000014512064566507023677 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Exception1/0000755000175000017500000000000012206365330020427 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Exception1/main.cpp0000644000175000017500000000123212064566507022070 0ustar michaelmichael#include class whatnot { public: whatnot(int _i):i(_i) { } int i; }; int main() { // example 1 try { throw (int)0; assert(0); } catch(int i) { // yes } catch(char ch) { assert(0); } catch(whatnot) { assert(0); } // example 2 try { throw (char)0; assert(0); } catch(int i) { assert(0); } catch(char ch) { } catch(whatnot) { assert(0); } // example 3 try { throw whatnot(1); assert(0); } catch(int i) { assert(0); } catch(char ch) { assert(0); } catch(whatnot w) { assert(w.i==1); } } cbmc-4.5/regression/cpp-from-CVS/Exception1/test.desc0000644000175000017500000000014512064566507022261 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference7/0000755000175000017500000000000012206365330020375 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference7/main.cpp0000644000175000017500000000011412064566507022034 0ustar michaelmichael int main() { int i = 8; int* p = &i; int*& rp = p; assert(*rp == 8); } cbmc-4.5/regression/cpp-from-CVS/Reference7/test.desc0000644000175000017500000000014412064566507022226 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual5/0000755000175000017500000000000012206365327020171 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual5/main.cpp0000644000175000017500000000026712064566507021633 0ustar michaelmichaelclass B { public: virtual int f() const {return 0;} }; class A: public B { public: int f() {return 1;} }; int main() { A a; B b = (B) a; assert(b.f()==0); assert(a.f()==1); } cbmc-4.5/regression/cpp-from-CVS/virtual5/test.desc0000644000175000017500000000012212064566507022010 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator4/0000755000175000017500000000000012206365330022474 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion_Operator4/main.cpp0000644000175000017500000000023712064566507024141 0ustar michaelmichaelstruct A { static const int* const i = 0; operator const int* const ()const { return i; } }; int main() { A a; assert((const int* const)a == A::i); } cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator4/test.desc0000644000175000017500000000014512064566507024326 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates23/0000755000175000017500000000000012206365327020521 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates23/main.cpp0000644000175000017500000000027212064566507022157 0ustar michaelmichael#include template struct A { static const unsigned n = N; }; template struct B { A<0+N> a; }; int main() { B<10> b; assert(b.a.n == 10); } cbmc-4.5/regression/cpp-from-CVS/Templates23/test.desc0000644000175000017500000000014512064566507022345 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor2/0000755000175000017500000000000012206365327020636 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor2/main.cpp0000644000175000017500000000033512064566507022274 0ustar michaelmichaelint g; class t1 { public: t1() { g=1; } ~t1() { g=2; } }; int main() { assert(g==0); while(true) { { t1 instance1; assert(g==1); break; // leave the loop } } assert(g==2); } cbmc-4.5/regression/cpp-from-CVS/Destructor2/test.desc0000644000175000017500000000014512064566507022462 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member5/0000755000175000017500000000000012206365327022054 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member5/main.cpp0000644000175000017500000000041012064566507023504 0ustar michaelmichael struct A { int i; int func(){return i;} }; struct B { A* pa; int (A::* pmethod)(); B(A* pa, int (A::* pmethod)()):pa(pa),pmethod(pmethod){} int eval(){return (pa->*pmethod)();} }; int main() { A a; B b(&a, &A::func); assert(b.eval() == a.i); } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member5/test.desc0000644000175000017500000000014512064566507023700 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates25/0000755000175000017500000000000012206365327020523 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates25/main.cpp0000644000175000017500000000013712064566507022161 0ustar michaelmichaeltemplate bool True(){return true;} int main() { assert(True()==true); } cbmc-4.5/regression/cpp-from-CVS/Templates25/test.desc0000644000175000017500000000014512064566507022347 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates22/0000755000175000017500000000000012206365327020520 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates22/main.cpp0000644000175000017500000000023312064566507022153 0ustar michaelmichaeltemplate T func(T* t){return *t;} template T func(T t){ return t;} int main() { int x = 10; assert(func(&x) == func(x)); } cbmc-4.5/regression/cpp-from-CVS/Templates22/test.desc0000644000175000017500000000014512064566507022344 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Zero_Initializer1/0000755000175000017500000000000012206365330021753 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Zero_Initializer1/main.cpp0000644000175000017500000000030612064566507023415 0ustar michaelmichaelint g; int **p; struct { int m; } s; struct B { static int x; }; int B::x; char a[10]; int main() { assert(g==0); assert(p==0); assert(s.m==0); assert(a[3]==0); assert(B::x==0); } cbmc-4.5/regression/cpp-from-CVS/Zero_Initializer1/test.desc0000644000175000017500000000014512064566507023605 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/static_cast5/0000755000175000017500000000000012206365330020776 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/static_cast5/main.cpp0000644000175000017500000000043712064566507022445 0ustar michaelmichaelstruct A { int i; }; struct B: A { }; int get_i1(A& a) { return static_cast(&a)->i; } int get_i2(A* pa) { return static_cast(pa)->i; } int main() { B b; b.i = 10; int tmp1 = get_i1(b); assert(tmp1 == 10); int tmp2 = get_i2(&b); assert(tmp2 == 10); } cbmc-4.5/regression/cpp-from-CVS/static_cast5/test.desc0000644000175000017500000000014412064566507022627 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Inheritance1/0000755000175000017500000000000012206365330020722 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Inheritance1/main.cpp0000644000175000017500000000025312064566507022365 0ustar michaelmichaelclass b { public: int x; void f(); }; void b::f() { x=1; } class t:public b { public: }; int main() { t instance; instance.f(); assert(instance.x==1); } cbmc-4.5/regression/cpp-from-CVS/Inheritance1/test.desc0000644000175000017500000000014512064566507022554 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member4/0000755000175000017500000000000012206365327022053 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member4/main.cpp0000644000175000017500000000016612064566507023513 0ustar michaelmichaelclass A { public: int f(){return 1;} }; int main() { int (A::* paf)() = &A::f; A a; (*paf)(&a); // ill-formed } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member4/test.desc0000644000175000017500000000013612064566507023677 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/namespace2/0000755000175000017500000000000012206365330020426 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/namespace2/main.cpp0000644000175000017500000000026112064566507022070 0ustar michaelmichael#include namespace N { template struct A { T t; A(T t):t(t) { } }; } using N::A; int main() { A a(true); assert(a.t == true); } cbmc-4.5/regression/cpp-from-CVS/namespace2/test.desc0000644000175000017500000000014512064566507022260 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Qualifier4/0000755000175000017500000000000012206365330020415 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Qualifier4/main.cpp0000644000175000017500000000007512064566507022062 0ustar michaelmichaelstruct A { int f(); }; int main() { int i = (int) A::f; } cbmc-4.5/regression/cpp-from-CVS/Qualifier4/test.desc0000644000175000017500000000013612064566507022247 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators11/0000755000175000017500000000000012206365327023067 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators11/main.cpp0000644000175000017500000000036412064566507024527 0ustar michaelmichaelstruct C { bool b; C(bool b):b(b){} }; struct A { C c1; A():c1(false){} const C* operator->() const {return &c1;} }; struct B : A { bool func() const { return (*this)->b;}; }; int main() { const B b1; assert(b1.func() == false); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators11/test.desc0000644000175000017500000000014512064566507024713 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/static_cast3/0000755000175000017500000000000012206365330020774 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/static_cast3/main.cpp0000644000175000017500000000035112064566507022436 0ustar michaelmichaelstruct A { int i; }; struct B { char j; }; struct C: A, B { bool k; }; int main() { C c; c.k = true; B& b = c; assert((static_cast(b)).k == true); B* pb = &c; static_cast(pb)->k = false; assert(c.k==false); } cbmc-4.5/regression/cpp-from-CVS/static_cast3/test.desc0000644000175000017500000000014412064566507022625 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor3/0000755000175000017500000000000012206365330022012 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Constructor3/main.cpp0000644000175000017500000000051512064566507023456 0ustar michaelmichaelclass A { public: int ar[2]; A(){ar[0]=0; ar[1]=1;} }; class B { public: A as[2]; }; int main() { B b1; b1.as[0].ar[0] += 1; b1.as[0].ar[1] += 1; b1.as[1].ar[0] += 2; b1.as[1].ar[1] += 2; B b2(b1); assert(b2.as[0].ar[0]== 1); assert(b2.as[0].ar[1] == 2); assert(b2.as[1].ar[0] == 2); assert(b2.as[1].ar[1] == 3); } cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor3/test.desc0000644000175000017500000000014512064566507023644 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions2/0000755000175000017500000000000012206365330022773 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Functions2/main.cpp0000644000175000017500000000022612064566507024436 0ustar michaelmichaelstruct A { }; struct B: A { }; struct C: B { }; bool f1(A&){return true;} bool f1(B&){return false;} int main() { C c; assert(f1(c)==false); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Functions2/test.desc0000644000175000017500000000014512064566507024625 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/initialization5/0000755000175000017500000000000012206365330021524 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/initialization5/main.cpp0000644000175000017500000000026112064566507023166 0ustar michaelmichaelint a[__CPROVER::constant_infinity_uint]; struct A { int i[__CPROVER::constant_infinity_uint]; }; A o; int main() { unsigned x; assert(o.i[x] == 0); assert(a[x] == 0); } cbmc-4.5/regression/cpp-from-CVS/initialization5/test.desc0000644000175000017500000000014512064566507023356 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Comma_Operator1/0000755000175000017500000000000012206365330021400 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Comma_Operator1/main.cpp0000644000175000017500000000013112064566507023036 0ustar michaelmichaelint main() { int s=0; int t=0; t=(s=3,s+2); assert(s==3); assert(t==5); } cbmc-4.5/regression/cpp-from-CVS/Comma_Operator1/test.desc0000644000175000017500000000014512064566507023232 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference4/0000755000175000017500000000000012206365330020372 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference4/main.cpp0000644000175000017500000000002612064566507022033 0ustar michaelmichaelclass A{ int& a; }; cbmc-4.5/regression/cpp-from-CVS/Reference4/test.desc0000644000175000017500000000013612064566507022224 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion3/0000755000175000017500000000000012206365327022460 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion3/main.cpp0000644000175000017500000000037112064566507024116 0ustar michaelmichaelstruct A { int i; A():i(0){} A(int i):i(i){} }; struct B { int j; B():j(0){} B(int j): j(j){} B(const A& a):j(a.i){} }; B operator+(const B b1, B b2) { return B( b1.j + b2.j ); } int main() { A a(10); B b = a + a; assert(b.j == 20); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion3/test.desc0000644000175000017500000000014512064566507024304 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates15/0000755000175000017500000000000012206365327020522 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates15/main.cpp0000644000175000017500000000012212064566507022152 0ustar michaelmichaeltemplate struct A { int a; }; template struct A; cbmc-4.5/regression/cpp-from-CVS/Templates15/test.desc0000644000175000017500000000011412064566507022342 0ustar michaelmichaelCORE main.cpp ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates18/0000755000175000017500000000000012206365327020525 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates18/main.cpp0000644000175000017500000000024312064566507022161 0ustar michaelmichaeltemplate struct A; template struct A { A(){} }; template <> struct A { int b; A(){} }; int main() { A a; a.b = false; } cbmc-4.5/regression/cpp-from-CVS/Templates18/test.desc0000644000175000017500000000014512064566507022351 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates27/0000755000175000017500000000000012206365327020525 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates27/main.cpp0000644000175000017500000000046112064566507022163 0ustar michaelmichael#include template struct C { T2 i; C():i(10) { } }; template void check9() { assert(v == 9); } template void check10() { assert(v == 10); } int main() { C c; assert(c.i == 10); check9(); check10<>(); } cbmc-4.5/regression/cpp-from-CVS/Templates27/test.desc0000644000175000017500000000014512064566507022351 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Assignment1/0000755000175000017500000000000012206365327020607 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Assignment1/main.cpp0000644000175000017500000000050512064566507022244 0ustar michaelmichaelstruct A { int i;}; struct B { int i; B& operator = (const B& b) { i = b.i; return *this; } }; A funcA() { A a; a.i = 10; return a; } B funcB() { B b; b.i = 10; return b; } int main() { A a; a.i = 20; assert((funcA() = a).i == 20); // legal B b; b.i = 20; assert((funcB() = b).i == 20); // legal } cbmc-4.5/regression/cpp-from-CVS/Assignment1/test.desc0000644000175000017500000000014512064566507022433 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference3/0000755000175000017500000000000012206365330020371 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference3/main.cpp0000644000175000017500000000027012064566507022033 0ustar michaelmichaelclass A { public: int& i; A(int &i):i(i){} private: A& operator=(const A&); }; int main() { int var; int& ref =var; var = 10; A a(var); a.i = 20; assert(var==20); } cbmc-4.5/regression/cpp-from-CVS/Reference3/test.desc0000644000175000017500000000014512064566507022223 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member6/0000755000175000017500000000000012206365327022055 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member6/main.cpp0000644000175000017500000000027112064566507023512 0ustar michaelmichaelstruct A { int i; void func(){i = 10;} }; struct B: public A { void (A::* pmeth)(); B(): pmeth(&A::func) { (this->*pmeth)(); } }; int main() { B b; assert(b.i == 10); } cbmc-4.5/regression/cpp-from-CVS/Pointer_To_Member6/test.desc0000644000175000017500000000014512064566507023701 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/static_cast2/0000755000175000017500000000000012206365330020773 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/static_cast2/main.cpp0000644000175000017500000000007112064566507022434 0ustar michaelmichaelint main() { int x; static_cast(x)++; // not ok } cbmc-4.5/regression/cpp-from-CVS/static_cast2/test.desc0000644000175000017500000000013612064566507022625 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates5/0000755000175000017500000000000012206365330020433 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates5/main.cpp0000644000175000017500000000032512064566507022076 0ustar michaelmichaeltemplate class Y { public: void f() { T::A++; // T::A is not a type name! } }; class B { public: static int A; }; int B::A = 0; int main(){ Y y; y.f(); assert(B::A == 1); } cbmc-4.5/regression/cpp-from-CVS/Templates5/test.desc0000644000175000017500000000014412064566507022264 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator1/0000755000175000017500000000000012206365330022471 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion_Operator1/main.cpp0000644000175000017500000000056212064566507024137 0ustar michaelmichaelstruct Char { char c; Char(char c):c(c){} }; struct Int { int i; operator int& (); Int(int i):i(i){} }; Int::operator int&(){return i;} int main() { Int I1(1); int i1 = int(I1); assert(i1==1); Int I2(2); int i2 = (int&)I2; assert(i2==2); Int I3(3); int i3 =0; i3 = I3; assert(i3==3); Char C3(I3); assert(C3.c==3); } cbmc-4.5/regression/cpp-from-CVS/Conversion_Operator1/test.desc0000644000175000017500000000014512064566507024323 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion9/0000755000175000017500000000000012206365327022466 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion9/main.cpp0000644000175000017500000000032512064566507024123 0ustar michaelmichaelenum foo {NOT_AFFECTED, FATAL_AFFECT, WARNING}; typedef struct { foo SeverityType; } BitDatabaseRecordStruct; const BitDatabaseRecordStruct BitDataBase [1] = { {NOT_AFFECTED} }; int main() { return 0; } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion9/test.desc0000644000175000017500000000014512064566507024312 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/STL1/0000755000175000017500000000000012206365330017133 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/STL1/main.cpp0000644000175000017500000000163012064566507020576 0ustar michaelmichael#include #include #include struct X { int i; }; void test_vector() { std::vector int_vector; std::vector::const_iterator it; int_vector.push_back(1); int_vector.push_back(2); assert(int_vector.front()==1); assert(int_vector.back()==2); assert(*int_vector.begin()==1); it=int_vector.begin(); assert(*it==1); int_vector.pop_back(); int_vector.pop_back(); assert(int_vector.empty()); } void test_list() { std::list int_list; int_list.push_back(1); int_list.push_back(2); assert(int_list.front()==1); assert(int_list.back()==2); assert(*int_list.begin()==1); int_list.pop_back(); int_list.pop_back(); assert(int_list.empty()); } void test_set() { } int nondet_int(); int main() { switch(nondet_int()) { case 0: test_vector(); break; case 1: test_list(); break; case 2: test_set(); break; default:; } } cbmc-4.5/regression/cpp-from-CVS/STL1/test.desc0000644000175000017500000000014412064566507020764 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion2/0000755000175000017500000000000012206365327022457 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion2/main.cpp0000644000175000017500000000020412064566507024110 0ustar michaelmichaelchar func1(const char& c) { return c; } int main() { assert(func1((char)10)==10); int i(20); assert(func1((char)i)==20); } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion2/test.desc0000644000175000017500000000014512064566507024303 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor14/0000755000175000017500000000000012206365330021102 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor14/main.cpp0000644000175000017500000000026012064566507022543 0ustar michaelmichaelstruct A { A(int i):i(i){} int i; }; A a(1); A b = 1; int main() { A c(1); A d=1; assert(a.i == 1); assert(b.i == 1); assert(c.i == 1); assert(c.i == 1); } cbmc-4.5/regression/cpp-from-CVS/Constructor14/test.desc0000644000175000017500000000014512064566507022734 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion3/0000755000175000017500000000000012206365330022320 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion3/main.cpp0000644000175000017500000000020112064566507023754 0ustar michaelmichaelstruct A { int i; }; struct B { int j; int k; }; int main() { A* pa; B* pb; pb = static_cast(pa); // ill-formed } cbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion3/test.desc0000644000175000017500000000013512064566507024151 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual13/0000755000175000017500000000000012206365327020250 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual13/main.cpp0000644000175000017500000000036212064566507021706 0ustar michaelmichaelstruct A { virtual int f(){ return 1; } }; struct B { virtual int f(){ return 2;} }; struct C: A,B { virtual int f(){ return 3;} }; int main(int argc, char* argv[]) { C c; C c2(c); assert(((A&)c2).f() == ((B&)c2).f()); return 0; } cbmc-4.5/regression/cpp-from-CVS/virtual13/test.desc0000644000175000017500000000014512064566507022074 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor3/0000755000175000017500000000000012206365330021020 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor3/main.cpp0000644000175000017500000000020412064566507022457 0ustar michaelmichaelclass x { public: x(); x(int z); int i; }; x::x():i(1) { } x::x(int z):i(z) { } int main() { x a(5); assert(a.i==5); } cbmc-4.5/regression/cpp-from-CVS/Constructor3/test.desc0000644000175000017500000000014512064566507022652 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Operator1/0000755000175000017500000000000012206365330021256 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Operator1/main.cpp0000644000175000017500000000043312064566507022721 0ustar michaelmichaelclass A { public: int ar[2]; A& operator=(const A& ref) { ar[0] = ref.ar[1]; ar[1] = ref.ar[0]; return *this; } }; int main() { A a1; a1.ar[0]= 1; a1.ar[1]= 2; A a2; a2.ar[0]= 3; a2.ar[1]= 4; a2 = a1; assert(a2.ar[0]==a1.ar[1]); assert(a2.ar[1]==a1.ar[0]); } cbmc-4.5/regression/cpp-from-CVS/Copy_Operator1/test.desc0000644000175000017500000000014512064566507023110 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual7/0000755000175000017500000000000012206365327020173 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual7/main.cpp0000644000175000017500000000036112064566507021630 0ustar michaelmichaelclass A { public: virtual int number(){return 0;} }; class B: A { public: int number(){return 1;} void test() { int n1 = number(); assert(n1==1); int n2 = ::A::number(); assert(n2 == 0); } }; int main() { B b; b.test(); } cbmc-4.5/regression/cpp-from-CVS/virtual7/test.desc0000644000175000017500000000012212064566507022012 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Conversion11/0000755000175000017500000000000012206365330020677 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion11/main.cpp0000644000175000017500000000004012064566507022334 0ustar michaelmichaelchar* func(){return (void*)0; } cbmc-4.5/regression/cpp-from-CVS/Conversion11/test.desc0000644000175000017500000000013512064566507022530 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual2/0000755000175000017500000000000012206365327020166 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual2/main.cpp0000644000175000017500000000025112064566507021621 0ustar michaelmichaelint g; class X { public: virtual int f(); int m; }; int X::f() { g=10; m=1; } class Y:public X { }; int main() { Y y; y.f(); assert(g==10); } cbmc-4.5/regression/cpp-from-CVS/virtual2/test.desc0000644000175000017500000000014512064566507022012 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators8/0000755000175000017500000000000012206365330023007 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators8/main.cpp0000644000175000017500000000031512064566507024451 0ustar michaelmichaelstruct A { int i; }; A& operator <<(A& a1, A& a2) { a1.i=a2.i; a2.i=0; return a1; } int main() { A a1, a2; a2.i = 400; A a3(a1 << a2); assert(a2.i==0); assert(a3.i==a1.i); assert(a1.i==400); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators8/test.desc0000644000175000017500000000014512064566507024641 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Resolver7/0000755000175000017500000000000012206365327020306 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Resolver7/main.cpp0000644000175000017500000000025412064566507021744 0ustar michaelmichaelextern const char hello []; bool func(const char* str){return true;} bool func(char* ){return false;} int main() { assert(func(hello)); } const char hello[] = "hello"; cbmc-4.5/regression/cpp-from-CVS/Resolver7/test.desc0000644000175000017500000000014412064566507022131 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators9/0000755000175000017500000000000012206365330023010 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Overloading_Operators9/main.cpp0000644000175000017500000000027712064566507024461 0ustar michaelmichael struct C { int d; }; struct B { C c; C* operator->() { return &c; } }; struct A { B b; B& operator->() { return b; } }; int main() { A a; a->d = 2; assert(a.b.c.d==2); } cbmc-4.5/regression/cpp-from-CVS/Overloading_Operators9/test.desc0000644000175000017500000000014512064566507024642 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Mutable1/0000755000175000017500000000000012206365330020062 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Mutable1/main.cpp0000644000175000017500000000017612064566507021531 0ustar michaelmichaelstruct A { mutable int i; void set(int v) const { i = v; } }; int main() { const A a; a.set(99); assert(a.i==99); } cbmc-4.5/regression/cpp-from-CVS/Mutable1/test.desc0000644000175000017500000000014412064566507021713 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Qualifier2/0000755000175000017500000000000012206365330020413 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Qualifier2/main.cpp0000644000175000017500000000033512064566507022057 0ustar michaelmichaelstruct A { static int i; }; struct B: public A { static int i; }; int main() { A::i = 0; B::i = 1; assert(A::i == 0); assert(B::i == 1); B obj; obj.i++; assert(B::i == 2); obj.A::i++; assert(A::i == 1); } cbmc-4.5/regression/cpp-from-CVS/Qualifier2/test.desc0000644000175000017500000000014512064566507022245 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference1/0000755000175000017500000000000012206365330020367 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference1/main.cpp0000644000175000017500000000031212064566507022026 0ustar michaelmichaelint g; void function(int &ref) { ref=2; } int main() { int &r=g; r=1; assert(g==1); function(r); assert(g==2); // ?: does produce an l-value, apparently int &s=g?r:g; } cbmc-4.5/regression/cpp-from-CVS/Reference1/test.desc0000644000175000017500000000014512064566507022221 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual11/0000755000175000017500000000000012206365327020246 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual11/main.cpp0000644000175000017500000000034112064566507021701 0ustar michaelmichaelstruct A { int i; virtual operator int() const { return i; } }; struct B : A { operator int() const { return i+1; } }; int get_i(const A& a) { return a; } int main() { B b; b.i = 10; assert(get_i(b)==11); } cbmc-4.5/regression/cpp-from-CVS/virtual11/test.desc0000644000175000017500000000022712064566507022073 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl --unwind 1 --no-pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring ^Unwinding: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion6/0000755000175000017500000000000012206365330020623 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion6/main.cpp0000644000175000017500000000042612064566507022270 0ustar michaelmichaelstruct A { int i; }; struct B: public A { int j; }; int func(A a) { return a.i; } int main() { B b; b.i = 1; assert((* ((A*)&b)).i == 1); // This works fine. int bi = func( * ((A*)&b)); // Satabs Ok. // cbmc error assert(bi == 1); } cbmc-4.5/regression/cpp-from-CVS/Conversion6/test.desc0000644000175000017500000000014412064566507022454 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual15/0000755000175000017500000000000012206365327020252 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual15/main.cpp0000644000175000017500000000073112064566507021710 0ustar michaelmichael//#include //#include struct A { virtual int f(){return 1;} virtual int g(){return 1;} }; struct B: A { int f(){return 2;} }; struct C: B { }; struct D: C { int g(){return 3;} }; int main() { D d; assert(d.f() == 2); assert(d.g() == 3); assert(((C*)(&d))->f() == 2); assert(((B*)(&d))->g() == 3); assert(((B*)(&d))->f() == 2); assert(((B*)(&d))->g() == 3); assert(((A*)(&d))->f() == 2); assert(((A*)(&d))->g() == 3); } cbmc-4.5/regression/cpp-from-CVS/virtual15/test.desc0000644000175000017500000000014512064566507022076 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Templates24/0000755000175000017500000000000012206365327020522 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Templates24/main.cpp0000644000175000017500000000026312064566507022160 0ustar michaelmichael#include template struct A { bool True(); }; template bool A::True() { return true; } int main() { A a; assert(a.True() == true); } cbmc-4.5/regression/cpp-from-CVS/Templates24/test.desc0000644000175000017500000000014512064566507022346 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/argv1/0000755000175000017500000000000012206365330017430 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/argv1/main.cpp0000644000175000017500000000022212064566507021067 0ustar michaelmichaelint main(int argc, char **argv) { char *x; // there must be at least one x=argv[0]; // last one must be NULL assert(argv[argc]==0); } cbmc-4.5/regression/cpp-from-CVS/argv1/test.desc0000644000175000017500000000014512064566507021262 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference8/0000755000175000017500000000000012206365330020376 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference8/main.cpp0000644000175000017500000000005512064566507022041 0ustar michaelmichaelint main() { int *&* p; // parsing error } cbmc-4.5/regression/cpp-from-CVS/Reference8/test.desc0000644000175000017500000000013212064566507022224 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^PARSING ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Friend5/0000755000175000017500000000000012206365330017704 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Friend5/main.cpp0000644000175000017500000000033312064566507021346 0ustar michaelmichaelclass A { int i; friend class B; }; class B { public: static int get(const A& a) { return a.i; } static void set(A& a, int i) { a.i = i; } }; int main() { A a; B::set(a,10); assert(B::get(a)==10); } cbmc-4.5/regression/cpp-from-CVS/Friend5/test.desc0000644000175000017500000000014512064566507021536 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion9/0000755000175000017500000000000012206365330020626 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion9/main.cpp0000644000175000017500000000007312064566507022271 0ustar michaelmichaelstruct A { }; struct B: A {}; int main() { A a = B(); } cbmc-4.5/regression/cpp-from-CVS/Conversion9/test.desc0000644000175000017500000000014412064566507022457 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference5/0000755000175000017500000000000012206365330020373 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference5/main.cpp0000644000175000017500000000005012064566507022031 0ustar michaelmichaelclass A { int & a; A():a(){} }; cbmc-4.5/regression/cpp-from-CVS/Reference5/test.desc0000644000175000017500000000013612064566507022225 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Reference2/0000755000175000017500000000000012206365330020370 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Reference2/main.cpp0000644000175000017500000000032612064566507022034 0ustar michaelmichaelint g; class X { }; int &function() { return g; } int main() { g=1; function()=2; assert(g==2); { int *p=&g; int &r=*p; assert(r==2); } { X x; X *p=&x; X &r=*p; } } cbmc-4.5/regression/cpp-from-CVS/Reference2/test.desc0000644000175000017500000000014512064566507022222 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Member_Access_in_Class/0000755000175000017500000000000012206365330022713 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Member_Access_in_Class/main.cpp0000644000175000017500000000021712064566507024356 0ustar michaelmichaelclass t { public: void f() { i=1; } void g() { f(); } int i; }; int main() { t instance; instance.g(); assert(instance.i==1); } cbmc-4.5/regression/cpp-from-CVS/Member_Access_in_Class/test.desc0000644000175000017500000000014512064566507024545 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor2/0000755000175000017500000000000012206365330022011 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Copy_Constructor2/main.cpp0000644000175000017500000000041712064566507023456 0ustar michaelmichaelclass A { public: A():i(0) { } virtual int inc() { return ++i; } int i; }; class B: public A { public: int inc() { return i+=2; } }; int inc(A a) { return a.inc(); } int main() { B b; int c = b.inc(); assert(c==2); c = inc((A)b); assert(c==3); } cbmc-4.5/regression/cpp-from-CVS/Copy_Constructor2/test.desc0000644000175000017500000000014512064566507023643 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion7/0000755000175000017500000000000012206365330020624 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion7/main.cpp0000644000175000017500000000017112064566507022266 0ustar michaelmichaelstruct A{ int i; }; struct B: public A{ }; int main() { B b; b.i=4; A(b).i++; // Not a lvalue? assert(b.i==4); } cbmc-4.5/regression/cpp-from-CVS/Conversion7/test.desc0000644000175000017500000000013512064566507022455 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Friend1/0000755000175000017500000000000012206365330017700 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Friend1/main.cpp0000644000175000017500000000026712064566507021350 0ustar michaelmichaelclass C { public: C(int _base):base(_base) { } typedef int T; friend int f() { T x=1; return x; } int base; }; int main() { C c(1); assert(f()==1); } cbmc-4.5/regression/cpp-from-CVS/Friend1/test.desc0000644000175000017500000000014512064566507021532 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Array2/0000755000175000017500000000000012206365330017550 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Array2/main.cpp0000644000175000017500000000031312064566507021210 0ustar michaelmichaelint y[2][3][4][5]; int main() { for(int i=0; i<5; i++) for(int j=0; j<4; j++) for(int k=0; k<3; k++) for(int l=0; l<2; l++) y[i][j][k][l]=2; // out-of-bounds } cbmc-4.5/regression/cpp-from-CVS/Array2/test.desc0000644000175000017500000000013612064566507021402 0ustar michaelmichaelCORE main.cpp --bounds-check ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/extractbits1/0000755000175000017500000000000012206365330021025 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/extractbits1/main.cpp0000644000175000017500000000060212064566507022466 0ustar michaelmichael// Note: systemc builtin extension // require the cpp frontend to be compiled with the CPP_SYSTEMC_EXTENSION flag int main() { unsigned a = 6; unsigned b = 12; unsigned a21 = a.range(2,1); unsigned b32 = b.range(3,2); assert( a21 == b32); a.range(4,3) = a.range(2,1); assert( a.range(4,3) == b.range(3,2)); a[0] = b.range(3,3); bool a0 = a[0]; assert(a0 == true); } cbmc-4.5/regression/cpp-from-CVS/extractbits1/test.desc0000644000175000017500000000014512064566507022657 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Constructor12/0000755000175000017500000000000012206365330021100 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Constructor12/main.cpp0000644000175000017500000000033012064566507022537 0ustar michaelmichaelstruct A { int i; A():i(10){} private: A(const A& a); // disabled }; class B: A { public: B(){}; int get_i(){return i;} private: B(B& b); // disabled }; int main() { B b; assert(b.get_i() == 10); } cbmc-4.5/regression/cpp-from-CVS/Constructor12/test.desc0000644000175000017500000000014512064566507022732 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Function_Pointer1/0000755000175000017500000000000012206365327021764 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Pointer1/main.cpp0000644000175000017500000000012712064566507023421 0ustar michaelmichaelint f(int x) { assert(x==1); } int main() { int (*p)(int); p=f; p(1); } cbmc-4.5/regression/cpp-from-CVS/Function_Pointer1/test.desc0000644000175000017500000000014412064566507023607 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual3/0000755000175000017500000000000012206365327020167 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual3/main.cpp0000644000175000017500000000022312064566507021621 0ustar michaelmichaelclass B{ public: virtual int f(){ return 0; } }; void toBr(B& b) { assert(b.f()==0); } int main() { B b; // assert(b.f()==0); toBr(b); } cbmc-4.5/regression/cpp-from-CVS/virtual3/test.desc0000644000175000017500000000016712064566507022017 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl --no-pointer-check ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance2/0000755000175000017500000000000012206365330022576 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance2/main.cpp0000644000175000017500000000022412064566507024237 0ustar michaelmichaelstruct A{ int i; A(){}; }; struct B: virtual A{}; struct C: virtual A{}; struct D: B, C {}; int main() { D d; d.i = 10; assert(d.i == 10); } cbmc-4.5/regression/cpp-from-CVS/Multiple_Inheritance2/test.desc0000644000175000017500000000014512064566507024430 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual6/0000755000175000017500000000000012206365327020172 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual6/main.cpp0000644000175000017500000000046012064566507021627 0ustar michaelmichael#include class B { public: virtual int f() const; }; class A: public B { public: int f() const; }; int B::f() const { return 0; } int A::f() const { return 1; } int main() { A a; B b = (B) a; B* pB = (B*) &a; assert(b.f()==0); assert(pB->f()==1); assert(a.f()==1); } cbmc-4.5/regression/cpp-from-CVS/virtual6/test.desc0000644000175000017500000000012212064566507022011 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion5/0000755000175000017500000000000012206365327022462 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion5/main.cpp0000644000175000017500000000010612064566507024114 0ustar michaelmichaelvoid f(int); int main() { char* pc; f(pc); // invalid conversion } cbmc-4.5/regression/cpp-from-CVS/Implicit_Conversion5/test.desc0000644000175000017500000000013512064566507024305 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Typedef3/0000755000175000017500000000000012206365327020101 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Typedef3/main.cpp0000644000175000017500000000015212064566507021534 0ustar michaelmichael struct B { typedef struct { typedef int INT; } A; }; int main() { B::A::INT i = 1; assert(i == 1); } cbmc-4.5/regression/cpp-from-CVS/Typedef3/test.desc0000644000175000017500000000014512064566507021725 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Function_Arguments1/0000755000175000017500000000000012206365330022303 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Function_Arguments1/main.cpp0000644000175000017500000000011612064566507023744 0ustar michaelmichaelinline void *memchr(void* __p, int __c, int __n) { __p++; } int main() { } cbmc-4.5/regression/cpp-from-CVS/Function_Arguments1/test.desc0000644000175000017500000000014512064566507024135 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Conversion5/0000755000175000017500000000000012206365330020622 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Conversion5/main.cpp0000644000175000017500000000011012064566507022255 0ustar michaelmichaelint main() { unsigned i = 1; unsigned j; j = i + 1; assert(j==2); } cbmc-4.5/regression/cpp-from-CVS/Conversion5/test.desc0000644000175000017500000000014412064566507022453 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Destructor3/0000755000175000017500000000000012206365327020637 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Destructor3/main.cpp0000644000175000017500000000012512064566507022272 0ustar michaelmichaelclass A { int i; public: A():i(1) { } ~A() { i=0; } }; int main() { A a; } cbmc-4.5/regression/cpp-from-CVS/Destructor3/test.desc0000644000175000017500000000014512064566507022463 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/virtual9/0000755000175000017500000000000012206365327020175 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/virtual9/main.cpp0000644000175000017500000000020212064566507021624 0ustar michaelmichaelstruct A { virtual int& func(int& i){return i;} }; int main() { A a; int i = 0; int j = 1; a.func(i) = j; assert(i==j); } cbmc-4.5/regression/cpp-from-CVS/virtual9/test.desc0000644000175000017500000000012212064566507022014 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- cbmc-4.5/regression/cpp-from-CVS/Protection6/0000755000175000017500000000000012206365330020624 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection6/main.cpp0000644000175000017500000000010012064566507022256 0ustar michaelmichaelclass A { static void func(){} }; int main() { A::func(); } cbmc-4.5/regression/cpp-from-CVS/Protection6/test.desc0000644000175000017500000000013612064566507022456 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=6$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/reinterpret_cast2/0000755000175000017500000000000012206365327022055 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/reinterpret_cast2/main.cpp0000644000175000017500000000020212064566507023504 0ustar michaelmichaelstruct A { int* pi; }; int main() { A a; const A* cpa = &a; int* ptr = reinterpret_cast(cpa->pi); return 0; } cbmc-4.5/regression/cpp-from-CVS/reinterpret_cast2/test.desc0000644000175000017500000000014412064566507023700 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Vector1/0000755000175000017500000000000012206365327017741 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Vector1/main.cpp0000644000175000017500000000146212064566507021401 0ustar michaelmichael#include using namespace std; /* void sort(vector& c) { if (c.begin() == c.end()) return; for(int i=0; i < c.size(); i++) { for(vector::iterator it = c.begin(); it < c.end() ; it++) { vector::iterator it_inc = it; it_inc++; if(it_inc == c.end()) break; if(it_inc < it) { vector::value_type tmp = * it; *it = *it_inc; *it_inc = tmp; } } } } */ int main() { vector vec; vec.resize(0); __CPROVER_assert(vec.size()==0, "vec size == 0"); /* vec.push_back(2); vec.push_back(1); vec.push_back(4); sort(vec); for(vector::iterator it = vec.begin(); it < vec.end(); it++) { vector::iterator it_inc = it; it_inc++; if(it_inc == vec.end()) break; __CPROVER_assert(*it <= *it_inc, "sorting error"); } */ } cbmc-4.5/regression/cpp-from-CVS/Vector1/test.desc0000644000175000017500000000014412064566507021564 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Vector1/lib/0000755000175000017500000000000012206365327020507 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Vector1/lib/iterator0000644000175000017500000004333712064566507022302 0ustar michaelmichael/* C++ */ #ifndef __STL_ITERATOR #define __STL_ITERATOR #include #include #ifndef NULL #define NULL 0 #endif namespace std { /********************************************************** * * * Class: iterator * * Purpose: * * Operational Model for STL iterator * * Iterators are a generalization of pointers that allow * a C + + program to work with different data structures * (containers) in a uniform manner. The standard defines * the following five categories of iterators: * - input iterators, * - output iterators, * - forward iterators, * - bidirectional iterators * - random-access iterators. * * All the requirements of inputs, ouptus, forward, * bidirectional iterators are also requirements of * random-access iterators. * * An iterator has three fields called 'c', 'offset', * 'version', which correspond to the container, the offset * inside of the container, and the version of the pointed * element, respectively. * * Note that the overapproximation of version is hidden * by the container interface. * * Template Parameter: - T: type of *it * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ template class _iterator { public: _iterator(container *_c, unsigned _offset): c(_c), offset(_offset) { __CPROVER_HIDE: __CPROVER_assert(c!=NULL, "invalid container"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); version = c ->version(offset); } _iterator(const _iterator& it): c(it.c), offset(it.offset), version(it.version) { } _iterator(): c(NULL), offset(0), version(0) { } T &operator * () const { __CPROVER_HIDE: assert_dereferenceable(); return c->data(offset); } _iterator &operator ++() { __CPROVER_HIDE: assert_dereferenceable(); offset++; version = c->version(offset); return *this; } _iterator operator ++(int _zero) { __CPROVER_HIDE: assert_dereferenceable(); _iterator it(*this); offset++; version = c->version(offset); return it; } _iterator& operator +=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i>=0 || -i<=offset, "iterator out of bounds"); __CPROVER_assert(offset + i <= c->size(), "iterator out of bounds"); offset += i; return *this; } _iterator operator +(int i) { _iterator it(*this); it += i; return it; } _iterator &operator --() { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); offset--; return *this; } _iterator operator --(int _zero) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); _iterator it(*this); offset--; return it; } _iterator& operator -=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i<=0 || i<=offset, "iterator out of bounds"); __CPROVER_assert(offset - i <= c->size(), "iterator out of bounds"); offset -= i; return *this; } _iterator operator -(int i) { _iterator it(*this); it -= i; return it; } T& operator[] (int i) { _iterator it(*this); return *(it+i); } friend bool operator==(_iterator i1, _iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset==i2.offset; } friend bool operator!=(_iterator i1, _iterator i2) { __CPROVER_HIDE: return !(i1==i2); } friend bool operator < (_iterator i1, _iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset < i2.offset; } friend bool operator > (_iterator i1, _iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset > i2.offset; } friend bool operator <= (_iterator i1, _iterator i2) { __CPROVER_HIDE: return !(i1 > i2); } friend bool operator >= (_iterator i1, _iterator i2) { __CPROVER_HIDE: return !(i1 < i2); } protected: container *c; unsigned offset; unsigned version; void assert_valid() const { __CPROVER_HIDE: __CPROVER_assert(c != NULL, "dereferencing of invalid iterator"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); __CPROVER_assert(c->version(offset) == version, "dereferencing of invalidated iterator"); } void assert_dereferenceable() const { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset < c->size(), "iterator out of bounds"); } void assert_reachable(const _iterator& it) const { __CPROVER_HIDE: assert_valid(); it.assert_valid(); __CPROVER_assert(c == it.c, "iterators not reachable"); } }; /********************************************************** * * * Class: const_iterator * * Purpose: * * Operational Model for STL constant_iterator * * This modelisation of iterator is random-access compliant * * Template Parameter: - T: type of *it * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ template class _const_iterator { public: _const_iterator(const container *_c, unsigned _offset): c(_c), offset(_offset) { __CPROVER_HIDE: __CPROVER_assert(c!=NULL, "invalid container const_iterator"); __CPROVER_assert(offset<=_c->size(), "const_iterator out of bounds"); version = c->version(offset); } _const_iterator(): c(NULL) { } const T &operator * () const { __CPROVER_HIDE: assert_dereferenceable(); return c->const_data(offset); } _const_iterator &operator ++() { __CPROVER_HIDE: assert_dereferenceable(); offset++; version = c->version(offset); return *this; } _const_iterator operator ++(int _zero) { __CPROVER_HIDE: assert_dereferenceable(); _const_iterator it(*this); offset++; version = c->version(offset); return it; } _const_iterator& operator +=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i>=0 || -i<=offset, "const_iterator out of bounds"); __CPROVER_assert(offset + i <= c->size(), "const_iterator out of bounds"); offset += i; return *this; } _const_iterator operator +(int i) const { _const_iterator it(*this); it += i; return it; } _const_iterator &operator --() { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "const_iterator out of bounds"); offset--; return *this; } _const_iterator operator --(int _zero) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "const_iterator out of bounds"); _const_iterator it(*this); offset--; return it; } _const_iterator& operator -=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i<=0 || i<=offset, "const_iterator out of bounds"); __CPROVER_assert(offset - i <= c->size(), "const_iterator out of bounds"); offset -= i; return *this; } _const_iterator operator -(int i) const { _const_iterator it(*this); it -= i; return it; } const T& operator[] (int i) const { return *(*this + i); } friend bool operator==(const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset==i2.offset; } friend bool operator!=(const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: return !(i1==i2); } friend bool operator < (const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset < i2.offset; } friend bool operator > (const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset > i2.offset; } friend bool operator <= (const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: return !(i1 > i2); } friend bool operator >= (const _const_iterator& i1, const _const_iterator& i2) { __CPROVER_HIDE: return !(i1 < i2); } protected: const container *c; unsigned offset; unsigned version; void assert_valid() const { __CPROVER_HIDE: __CPROVER_assert(c != NULL, "dereferencing of invalid const_iterator"); __CPROVER_assert(offset <= c->size(), "const_iterator out of bounds"); __CPROVER_assert(c->version(offset) == version, "dereferencing of invalidated _const_iterator"); } void assert_dereferenceable() const { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset < c->size(), "const_iterator out of bounds"); } void assert_reachable(const _const_iterator& it) const { __CPROVER_HIDE: assert_valid(); it.assert_valid(); __CPROVER_assert(c == it.c, "const_iterators not reachable"); } }; /********************************************************** * * * Class: reverse_iterator * * Purpose: * * Operational Model for STL reverse_iterator * * * This modelisation of const_iterator is * random-access compliant * * Template Parameter: - T: type of *it * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ template class _reverse_iterator { public: _reverse_iterator(_iterator it): c(it.c), offset(it.offset) { __CPROVER_HIDE: it.assert_valid(); version = c ->version(offset); } _reverse_iterator(container *_c, unsigned _offset): c(_c), offset(_offset) { __CPROVER_HIDE: __CPROVER_assert(c!=NULL, "invalid container"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); version = c ->version(offset); } _reverse_iterator(): c(NULL) { } _iterator base() const { __CPROVER_HIDE: __CPROVER_assert(offset > 0, "iterator out of bounds"); return _iterator(c, offset); } T &operator * () const { __CPROVER_HIDE: assert_dereferenceable(); return c->data(offset-1); } _reverse_iterator &operator --() { __CPROVER_HIDE: assert_dereferenceable(); offset++; version = c->version(offset); return *this; } _reverse_iterator operator --(int _zero) { __CPROVER_HIDE: assert_dereferenceable(); _reverse_iterator it(*this); offset++; version = c->version(offset); return it; } _reverse_iterator& operator -=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i>=0 || -i<=offset, "iterator out of bounds"); __CPROVER_assert(offset + i <= c->size(), "iterator out of bounds"); offset += i; return *this; } _reverse_iterator operator -(int i) { _reverse_iterator it(*this); it += i; return it; } _reverse_iterator &operator ++() { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); offset--; return *this; } _reverse_iterator operator ++(int _zero) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); _reverse_iterator it(*this); offset--; return it; } _reverse_iterator& operator +=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i<=0 || i<=offset, "iterator out of bounds"); __CPROVER_assert(offset - i <= c->size(), "iterator out of bounds"); offset -= i; return *this; } _reverse_iterator operator +(int i) { _reverse_iterator it(*this); it -= i; return it; } T& operator[] (int i) { _reverse_iterator it(*this); return *(it+i); } friend bool operator==(_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset==i2.offset; } friend bool operator!=(_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: return !(i1==i2); } friend bool operator > (_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset < i2.offset; } friend bool operator < (_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset > i2.offset; } friend bool operator <= (_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: return !(i1 > i2); } friend bool operator >= (_reverse_iterator i1, _reverse_iterator i2) { __CPROVER_HIDE: return !(i1 < i2); } protected: container *c; unsigned offset; unsigned version; void assert_valid() const { __CPROVER_HIDE: __CPROVER_assert(c != NULL, "dereferencing of invalid iterator"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); __CPROVER_assert(c->version(offset) == version, "dereferencing of invalidated iterator"); } void assert_dereferenceable() const { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset > 0, "iterator out of bounds"); } void assert_reachable(const _reverse_iterator& it) const { __CPROVER_HIDE: assert_valid(); it.assert_valid(); __CPROVER_assert(c == it.c, "iterators not reachable"); } }; /********************************************************** * * * Class: reverse_iterator * * Purpose: * * Operational Model for STL const_reverse_iterator * * * This modelisation of const_reverse_iterator * is random-access compliant * * Template Parameter: - T: type of *it * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ template class _const_reverse_iterator { public: _const_reverse_iterator(_iterator it): c(it.c), offset(it.offset) { __CPROVER_HIDE: it.assert_valid(); version = c ->version(offset); } _const_reverse_iterator(const container *_c, unsigned _offset): c(_c), offset(_offset) { __CPROVER_HIDE: __CPROVER_assert(c!=NULL, "invalid container"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); version = c ->version(offset); } _const_reverse_iterator(): c(NULL) { } _const_iterator base() const { __CPROVER_HIDE: __CPROVER_assert(offset > 0, "iterator out of bounds"); return _const_iterator(c, offset); } T &operator * () const { __CPROVER_HIDE: assert_dereferenceable(); return c->data(offset-1); } _const_reverse_iterator &operator --() { __CPROVER_HIDE: assert_dereferenceable(); offset++; version = c->version(offset); return *this; } _const_reverse_iterator operator --(int _zero) { __CPROVER_HIDE: assert_dereferenceable(); _const_reverse_iterator it(*this); offset++; version = c->version(offset); return it; } _const_reverse_iterator& operator -=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i>=0 || -i<=offset, "iterator out of bounds"); __CPROVER_assert(offset + i <= c->size(), "iterator out of bounds"); offset += i; return *this; } _const_reverse_iterator operator -(int i) { _const_reverse_iterator it(*this); it += i; return it; } _const_reverse_iterator &operator ++() { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); offset--; return *this; } _const_reverse_iterator operator ++(int _zero) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset != 0, "iterator out of bounds"); _const_reverse_iterator it(*this); offset--; return it; } _const_reverse_iterator& operator +=(int i) { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(i<=0 || i<=offset, "iterator out of bounds"); __CPROVER_assert(offset - i <= c->size(), "iterator out of bounds"); offset -= i; return *this; } _const_reverse_iterator operator +(int i) { _const_reverse_iterator it(*this); it -= i; return it; } T& operator[] (int i) { _const_reverse_iterator it(*this); return *(it+i); } friend bool operator==(_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset==i2.offset; } friend bool operator!=(_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: return !(i1==i2); } friend bool operator > (_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset < i2.offset; } friend bool operator < (_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: i1.assert_reachable(i2); return i1.offset > i2.offset; } friend bool operator <= (_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: return !(i1 > i2); } friend bool operator >= (_const_reverse_iterator i1, _const_reverse_iterator i2) { __CPROVER_HIDE: return !(i1 < i2); } protected: const container *c; unsigned offset; unsigned version; void assert_valid() const { __CPROVER_HIDE: __CPROVER_assert(c != NULL, "dereferencing of invalid iterator"); __CPROVER_assert(offset <= c->size(), "iterator out of bounds"); __CPROVER_assert(c->version(offset) == version, "dereferencing of invalidated iterator"); } void assert_dereferenceable() const { __CPROVER_HIDE: assert_valid(); __CPROVER_assert(offset > 0, "iterator out of bounds"); } void assert_reachable(const _const_reverse_iterator& it) const { __CPROVER_HIDE: assert_valid(); it.assert_valid(); __CPROVER_assert(c == it.c, "iterators not reachable"); } }; } #endif cbmc-4.5/regression/cpp-from-CVS/Vector1/lib/container0000644000175000017500000000161712064566507022426 0ustar michaelmichael/* C++ */ #ifndef __STL_CONTAINER #define __STL_CONTAINER /********************************************************** * * * * Purpose: * * Common interface for containers. * This interface is used internally only, and to * abstract container modelisation. This class * is a uniform interface used by iterator. * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ namespace std { template struct container { virtual unsigned size() const {__CPROVER_assert(0, "size() not overloaded");} virtual T& data(unsigned i) const {__CPROVER_assert(0, "data() not overloaded");} virtual const T& const_data(unsigned i) const {__CPROVER_assert(0, "data() not overloaded");} virtual unsigned version(unsigned i) const {__CPROVER_assert(0, "version() not overloaded");} }; } #endif cbmc-4.5/regression/cpp-from-CVS/Vector1/lib/vector0000644000175000017500000001731112064566507021744 0ustar michaelmichael/* C++ */ /********************************************************** * * * * Purpose: * * Operational model of STL vector * * A vector is a kind of sequence container that supports * random-access iterators. A vector satisfies the * the requirements of a container and of a reversible * container. * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ #ifndef __STL_VECTOR #define __STL_VECTOR #include #include #include namespace std { template class vector: public container { public: /************************************ * * Container requirements * ************************************/ typedef T value_type; typedef T& reference; typedef const T& const_reference; typedef unsigned size_type; typedef _iterator iterator; typedef _const_iterator const_iterator; typedef _reverse_iterator reverse_iterator; typedef _const_reverse_iterator const_reverse_iterator; vector():_size(0), _capacity(0) #ifdef VERS1 , _version(0) #endif { } vector(unsigned n, const T& t):_size(0), _capacity(0) #ifdef VERS1 , _version(0) #endif { resize(n,t); } vector(const vector& vec):_size(0), _capacity(0) #ifdef VERS1 , _version(0) #endif { resize(vec.size()); for(int i=0;i capacity()) { _capacity=s; #ifdef VERS1 _version++; #elif defined VERS2 for(int i=0; i<=size(); i++) _version[i]++; #else __CPROVER_assert(0, "VERS not defined"); #endif } } void resize(unsigned s) { __CPROVER_HIDE: unsigned old_size = size(); reserve(s); _size=s; if(old_size < size()) { #ifdef VERS1 _version++; #elif defined VERS2 for(i=old_size; i<=size(); i++) _version[i]++; #else __CPROVER_assert(0, "VERS not defined"); #endif } } void resize(unsigned s, const T &x) { __CPROVER_HIDE: reserve(s); unsigned old_size = size(); _size=s; if(old_size < size()) { #ifdef VERS1 _version++; #elif defined VERS2 for(int i= old_size; i <= size(); i++) _version[i]++; #else __CPROVER_assert(0, "VERS not defined"); #endif #ifndef NO_DATA for(unsigned i= old_size; i < size(); i++) data(i) = x; #endif } } unsigned capacity() const { __CPROVER_HIDE: return _capacity; } /************************************ * * Misc for modelisation only * ************************************/ T& data(unsigned i) const { __CPROVER_HIDE: __CPROVER_assert(i< size(), "data(): vector-index upper bound"); return _data[i]; } const T& const_data(unsigned i) const { __CPROVER_HIDE: __CPROVER_assert(i< size(), "const_data(): vector-index upper bound"); return _data[i]; } unsigned version(unsigned i) const { __CPROVER_HIDE: __CPROVER_assert(i<= size(), "version(): vector-index upper bound"); #ifdef VERS1 return _version; #elif defined VERS2 return _version[i]; #else __CPROVER_assert(0, "VERS not defined"); #endif } protected: unsigned _capacity; unsigned _size; #ifdef VERS1 unsigned _version; #elif defined VERS2 unsigned _version[__CPROVER::constant_infinity_uint]; #endif T _data[__CPROVER::constant_infinity_uint]; }; } #endif cbmc-4.5/regression/cpp-from-CVS/Vector1/lib/list0000644000175000017500000001556312064566507021424 0ustar michaelmichael/* C++ */ /********************************************************** * * Purpose: * * Operational model of STL list * * A list is a kind of sequence that supports * bidirectional iterators. * * Remark: * * Currently objects are inserted into the list using the * copy operator and not the copy constructor. * Thus, we additionaly require T to be * assignable. Furthermore, this version does * not call the destructor of erased objects. * * Authors: * * Nicolas Blanc, * Alex Groce, * Daniel Kroening * **********************************************************/ #ifndef __STL_LIST #define __STL_LIST #include #include #include #ifndef NULL #define NULL 0 #endif #define NO_DATA namespace std { template class list: public container { public: typedef T value_type; typedef T& reference; typedef const T& const_reference; typedef _iterator iterator; typedef _const_iterator const_iterator; typedef _reverse_iterator reverse_iterator; typedef _const_reverse_iterator const_reverse_iterator; /************************************ * * Container requirements * ************************************/ list():_size(0) #ifdef VERS1 , _version(0) #endif { } list(const list& lst):_size(0) #ifdef VERS1 , _version(0) #endif { resize(lst.size()); for(int i=0;i(ri) = 11; assert(i == 11); const int* pi = &i; *const_cast(pi) = 12; assert(i==12); } cbmc-4.5/regression/cpp-from-CVS/const_cast1/test.desc0000644000175000017500000000014412064566507022462 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/for1/0000755000175000017500000000000012206365330017257 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/for1/main.cpp0000644000175000017500000000011412064566507020716 0ustar michaelmichaelint main() { int i; for (i=0; i<10; i++) { assert(i<10); } } cbmc-4.5/regression/cpp-from-CVS/for1/test.desc0000644000175000017500000000014512064566507021111 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Protection7/0000755000175000017500000000000012206365330020625 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Protection7/main.cpp0000644000175000017500000000020412064566507022264 0ustar michaelmichaelstruct A { int i; A(){}; protected: A(int i):i(i){}; }; struct B: A { B():A(0){} }; B b; int main() { assert(b.i==0); } cbmc-4.5/regression/cpp-from-CVS/Protection7/test.desc0000644000175000017500000000014512064566507022457 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion2/0000755000175000017500000000000012206365330022317 5ustar michaelmichaelcbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion2/main.cpp0000644000175000017500000000013312064566507023757 0ustar michaelmichaelchar a[100]; void f(const signed char x[]) { assert(x[0]==0); } int main() { f(a); } cbmc-4.5/regression/cpp-from-CVS/Pointer_Conversion2/test.desc0000644000175000017500000000014412064566507024150 0ustar michaelmichaelCORE main.cpp -I ../../libs/stl ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cpp/0000755000175000017500000000000012206365313015017 5ustar michaelmichaelcbmc-4.5/regression/cpp/Templates1/0000755000175000017500000000000012206365305017037 5ustar michaelmichaelcbmc-4.5/regression/cpp/Templates1/main.cpp0000644000175000017500000000024512005066565020473 0ustar michaelmichaeltemplate class basic { T1 some; T2 other; }; template class basic; basic b; int main() { } cbmc-4.5/regression/cpp/Templates1/test.desc0000644000175000017500000000011412005066565020655 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Function_Overloading2/0000755000175000017500000000000012206365300021213 5ustar michaelmichaelcbmc-4.5/regression/cpp/Function_Overloading2/main.cpp0000644000175000017500000000150012063415446022647 0ustar michaelmichaelnamespace std { extern "C" { double fabs(double) __attribute__((nothrow)) ; } __inline float fabs(float x) __attribute__((nothrow)); __inline long double fabs(long double x) __attribute__((nothrow)); /* original code from CodeWarrior */ template struct __msl_is_integral {static const bool value = false;}; template <> struct __msl_is_integral {static const bool value = true;}; template struct __msl_enable_if {}; template struct __msl_enable_if {typedef _T type;}; template inline typename __msl_enable_if<__msl_is_integral<_A1>::value, double>::type fabs(_A1 x) {return fabs((double)x);} } using std::fabs; int main(int argc, char* argv[]) { unsigned long x; if(fabs(x) >= 50) return 0; } cbmc-4.5/regression/cpp/Function_Overloading2/test.desc0000644000175000017500000000011412063415446023036 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/ModeC2/0000755000175000017500000000000012206365310016065 5ustar michaelmichaelcbmc-4.5/regression/cpp/ModeC2/main.cpp0000644000175000017500000000060612045525251017522 0ustar michaelmichaelextern "C" void f(char) { } // different! extern "C++" void f(int) { } void g(int) { } // different! extern "C" void g(char) { } // same again inside a namespace namespace SOME { extern "C" void somef(char) { } extern "C++" void somef(int) { } } using SOME::somef; int main() { f(int(1)); f(char(1)); g(int(1)); g(char(1)); somef(int(1)); somef(char(1)); } cbmc-4.5/regression/cpp/ModeC2/test.desc0000644000175000017500000000011412045543667017716 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/windows_h_VS_2010/0000755000175000017500000000000012206365313020072 5ustar michaelmichaelcbmc-4.5/regression/cpp/windows_h_VS_2010/test.desc0000644000175000017500000000024012013766164021712 0ustar michaelmichaelCORE main.ii --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 10 (2010) after preprocessing cbmc-4.5/regression/cpp/windows_h_VS_2010/main.ii0000644000175000017500001152316312013766164021362 0ustar michaelmichael#line 1 "test.cpp" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(push) #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(disable:4001) #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma once #line 181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 195 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 208 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 226 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 230 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 232 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 236 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 257 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 267 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(pop) #line 274 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 275 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 277 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 79 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 100 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 116 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 122 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 137 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(push) #line 147 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 46 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #pragma once #line 145 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 148 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 154 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 158 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #pragma once #line 23 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 24 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef __w64 unsigned int size_t; #line 31 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 50 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" namespace vc_attributes { #line 55 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" enum YesNoMaybe { No = 0x0fff0001, Maybe = 0x0fff0010, Yes = 0x0fff0100 }; typedef enum YesNoMaybe YesNoMaybe; enum AccessType { NoAccess = 0, Read = 1, Write = 2, ReadWrite = 3 }; typedef enum AccessType AccessType; [repeatable] [source_annotation_attribute( Parameter )] struct PreAttribute { PreAttribute(); #line 85 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; YesNoMaybe Valid; YesNoMaybe Null; YesNoMaybe Tainted; AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; YesNoMaybe NullTerminated; const wchar_t* Condition; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostAttribute { PostAttribute(); #line 116 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; YesNoMaybe Valid; YesNoMaybe Null; YesNoMaybe Tainted; AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; YesNoMaybe NullTerminated; YesNoMaybe MustCheck; const wchar_t* Condition; }; [source_annotation_attribute( Parameter )] struct FormatStringAttribute { FormatStringAttribute(); #line 147 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" const wchar_t* Style; const wchar_t* UnformattedAlternative; }; [repeatable] [source_annotation_attribute( ReturnValue )] struct InvalidCheckAttribute { InvalidCheckAttribute(); #line 159 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" long Value; }; [source_annotation_attribute( Method )] struct SuccessAttribute { SuccessAttribute(); #line 169 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" const wchar_t* Condition; }; [repeatable] [source_annotation_attribute( Parameter )] struct PreBoundAttribute { PreBoundAttribute(); #line 180 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostBoundAttribute { PostBoundAttribute(); #line 190 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; }; [repeatable] [source_annotation_attribute( Parameter )] struct PreRangeAttribute { PreRangeAttribute(); #line 200 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; const char* MinVal; const char* MaxVal; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostRangeAttribute { PostRangeAttribute(); #line 212 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; const char* MinVal; const char* MaxVal; }; #line 218 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" }; #line 222 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef ::vc_attributes::YesNoMaybe SA_YesNoMaybe; const ::vc_attributes::YesNoMaybe SA_Yes = ::vc_attributes::Yes; const ::vc_attributes::YesNoMaybe SA_No = ::vc_attributes::No; const ::vc_attributes::YesNoMaybe SA_Maybe = ::vc_attributes::Maybe; typedef ::vc_attributes::AccessType SA_AccessType; const ::vc_attributes::AccessType SA_NoAccess = ::vc_attributes::NoAccess; const ::vc_attributes::AccessType SA_Read = ::vc_attributes::Read; const ::vc_attributes::AccessType SA_Write = ::vc_attributes::Write; const ::vc_attributes::AccessType SA_ReadWrite = ::vc_attributes::ReadWrite; typedef ::vc_attributes::PreAttribute SA_Pre; typedef ::vc_attributes::PostAttribute SA_Post; typedef ::vc_attributes::FormatStringAttribute SA_FormatString; typedef ::vc_attributes::InvalidCheckAttribute SA_InvalidCheck; typedef ::vc_attributes::SuccessAttribute SA_Success; typedef ::vc_attributes::PreBoundAttribute SA_PreBound; typedef ::vc_attributes::PostBoundAttribute SA_PostBound; typedef ::vc_attributes::PreRangeAttribute SA_PreRange; typedef ::vc_attributes::PostRangeAttribute SA_PostRange; #line 266 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 282 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 284 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 305 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 308 "c:\\program files (x86)\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 161 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 162 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1034 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1130 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1230 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1282 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1494 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" extern "C" { #line 1500 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1721 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1755 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1985 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1992 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1993 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" } #line 1997 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 57 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 21 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) extern "C" { #line 34 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 43 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 50 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 52 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 59 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 61 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 67 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 79 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 82 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 96 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 141 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" } #line 145 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 149 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 64 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" extern "C" { #line 68 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 74 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 79 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 84 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 92 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 99 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 101 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 102 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 109 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 111 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 112 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 126 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 127 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 133 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 141 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 143 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 145 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 153 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 154 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 159 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 161 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 162 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 167 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 169 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 170 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 175 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 177 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 178 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 189 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 190 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 197 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 198 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 216 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 221 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 230 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 237 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 238 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 244 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 251 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 252 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 259 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 260 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 265 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 268 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 270 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 271 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 272 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 278 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 289 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 291 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 292 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 293 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 304 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 311 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 312 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 320 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 322 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 323 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 333 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 334 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 344 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 345 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 353 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 358 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 359 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 368 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 369 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 378 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 379 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 383 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 389 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 394 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 396 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 397 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 412 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 413 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 420 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 438 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 440 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 451 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 471 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 476 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 481 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 488 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 490 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 498 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 499 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 504 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 506 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 507 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 512 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 514 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 515 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 521 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 525 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 530 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 532 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 533 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" void __cdecl _invalid_parameter_noinfo(void); __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void); #line 548 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" __declspec(noreturn) void __cdecl _invoke_watson( const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); #line 568 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 569 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 577 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 740 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 741 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1807 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1951 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1952 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 1973 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2002 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" } #line 2006 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2010 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2012 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2016 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2018 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2022 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2024 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2031 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2035 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2039 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) extern "C" { #line 31 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 91 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); } #line 122 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 126 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #line 152 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 23 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #line 32 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #line 153 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 19 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" extern "C" { #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 56 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 65 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 66 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 70 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 74 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 78 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 86 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 98 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 105 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 110 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 137 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 143 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4201) #pragma warning(disable:4214) extern "C" { #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" extern "C" { #line 24 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 28 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 37 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 39 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 40 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 47 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 48 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 49 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 56 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 63 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 64 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 65 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 68 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 128 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 177 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 191 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 193 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 199 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 202 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 212 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 257 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 264 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 315 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 342 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 344 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 358 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 375 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 377 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" } #line 381 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 383 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 49 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 60 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 69 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 75 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 76 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 52 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 60 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 62 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 4 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 73 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 82 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 84 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 5 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #pragma once #line 11 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 16 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" extern "C" { #line 20 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 35 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 43 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 125 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 192 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 279 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" } #line 293 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_undef.h" #line 185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 982 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1047 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1102 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 321 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 322 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sdv_driverspecs.h" #line 23 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\sdv_driverspecs.h" #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #pragma once #line 130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" extern "C" { #line 134 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 250 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 832 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" } #line 845 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 324 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 326 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 78 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" #pragma once #line 38 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" extern "C" { #line 42 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" } #line 187 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" #line 79 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 83 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 87 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 89 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 99 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 122 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 31 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 35 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 40 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 50 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 64 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #pragma once #line 71 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" extern "C" { #line 75 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 105 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 123 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 391 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 398 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; } #line 496 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 160 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 167 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 174 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 190 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 210 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 218 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 226 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 240 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 242 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 243 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 250 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 251 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 258 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 268 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 269 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 306 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 323 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef wchar_t WCHAR; #line 349 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef WCHAR *PZZWSTR; typedef const WCHAR *PCZZWSTR; typedef WCHAR *PUZZWSTR; typedef const WCHAR *PCUZZWSTR; typedef WCHAR *PNZWCH; typedef const WCHAR *PCNZWCH; typedef WCHAR *PUNZWCH; typedef const WCHAR *PCUNZWCH; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 413 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef CHAR *PZZSTR; typedef const CHAR *PCZZSTR; typedef CHAR *PNZCH; typedef const CHAR *PCNZCH; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 468 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPCCH LPCTCH, PCTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; typedef PZZSTR PZZTSTR, PUZZTSTR; typedef PCZZSTR PCZZTSTR, PCUZZTSTR; typedef PNZCH PNZTCH, PUNZTCH; typedef PCNZCH PCNZTCH, PCUNZTCH; #line 480 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef struct _PROCESSOR_NUMBER { WORD Group; BYTE Number; BYTE Reserved; } PROCESSOR_NUMBER, *PPROCESSOR_NUMBER; typedef struct _GROUP_AFFINITY { KAFFINITY Mask; WORD Group; WORD Reserved[3]; } GROUP_AFFINITY, *PGROUP_AFFINITY; typedef void *HANDLE; #line 519 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 521 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 544 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 551 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 561 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 575 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 630 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } ; struct { DWORD LowPart; LONG HighPart; } u; #line 687 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; } ; struct { DWORD LowPart; DWORD HighPart; } u; #line 705 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 757 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 793 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 848 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 854 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" { #line 862 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 904 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 950 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } #line 954 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #pragma once #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C" { #line 25 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 30 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); const void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 76 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 87 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 88 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 95 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 97 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); extern "C++" { template inline errno_t __cdecl _strset_s( char (&_Dest)[_Size], int _Value) throw() { return _strset_s(_Dest, _Size, _Value); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 104 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcpy_s( char (&_Dest)[_Size], const char * _Source) throw() { return strcpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 109 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcat_s( char (&_Dest)[_Size], const char * _Source) throw() { return strcat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 120 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 123 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 127 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 129 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 134 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 140 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" const char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); extern "C++" { template inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size], const char * _ErrorMessage) throw() { return _strerror_s(_Buffer, _Size, _ErrorMessage); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 161 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size], int _ErrorMessage) throw() { return strerror_s(_Buffer, _Size, _ErrorMessage); } } errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strlwr_s( char (&_String)[_Size]) throw() { return _strlwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strlwr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strlwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 171 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncat_s( char (&_Dest)[_Size], const char * _Source, size_t _Count) throw() { return strncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) #line 180 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); #line 182 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 187 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncpy_s(char (&_Dest)[_Size], const char * _Source, size_t _Count) throw() { return strncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _SizeInBytes, int _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _strnset_s( char (&_Dest)[_Size], int _Val, size_t _Count) throw() { return _strnset_s(_Dest, _Size, _Val, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); const char * __cdecl strpbrk( const char * _Str, const char * _Control); const char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); const char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 201 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strupr_s( char (&_String)[_Size]) throw() { return _strupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strupr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline char * __cdecl strchr( char * _Str, int _Ch) { return (char*)strchr((const char*)_Str, _Ch); } inline char * __cdecl strpbrk( char * _Str, const char * _Control) { return (char*)strpbrk((const char*)_Str, _Control); } inline char * __cdecl strrchr( char * _Str, int _Ch) { return (char*)strrchr((const char*)_Str, _Ch); } inline char * __cdecl strstr( char * _Str, const char * _SubStr) { return (char*)strstr((const char*)_Str, _SubStr); } #line 223 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" inline void * __cdecl memchr( void * _Pv, int _C, size_t _N) { return (void*)memchr((const void*)_Pv, _C, _N); } #line 228 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" } #line 230 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 237 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 243 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 255 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 265 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 271 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 275 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscat_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source) throw() { return wcscat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); const wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 282 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscpy_s(wchar_t (&_Dest)[_Size], const wchar_t * _Source) throw() { return wcscpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return (_Src == 0) ? 0 : wcsnlen(_Src, _MaxCount); } #line 293 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 296 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncat_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) throw() { return wcsncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); #pragma warning(pop) int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 305 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncpy_s(wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) throw() { return wcsncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); const wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); #line 315 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); extern "C++" { template inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size], int _Error) throw() { return _wcserror_s(_Buffer, _Size, _Error); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); extern "C++" { template inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size], const wchar_t * _ErrorMessage) throw() { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } } int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _wcsnset_s( wchar_t (&_Dst)[_Size], wchar_t _Val, size_t _MaxCount) throw() { return _wcsnset_s(_Dst, _Size, _Val, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Value); extern "C++" { template inline errno_t __cdecl _wcsset_s( wchar_t (&_Str)[_Size], wchar_t _Val) throw() { return _wcsset_s(_Str, _Size, _Val); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wcslwr_s( wchar_t (&_String)[_Size]) throw() { return _wcslwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcslwr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcslwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _wcsupr_s( wchar_t (&_String)[_Size]) throw() { return _wcsupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcsupr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcsupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline wchar_t * __cdecl wcschr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcschr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcspbrk( wchar_t *_Str, const wchar_t *_Control) {return ((wchar_t *)wcspbrk((const wchar_t *)_Str, _Control)); } inline wchar_t * __cdecl wcsrchr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcsrchr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcsstr( wchar_t *_Str, const wchar_t *_SubStr) {return ((wchar_t *)wcsstr((const wchar_t *)_Str, _SubStr)); } } #line 371 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 372 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 379 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 385 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 400 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 403 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" } #line 408 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 410 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" __inline int InlineIsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return ( ((unsigned long *) &rguid1)[0] == ((unsigned long *) &rguid2)[0] && ((unsigned long *) &rguid1)[1] == ((unsigned long *) &rguid2)[1] && ((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] && ((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]); } __inline int IsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return !memcmp(&rguid1, &rguid2, sizeof(GUID)); } #line 175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" __inline int operator==(const GUID & guidOne, const GUID & guidOther) { return IsEqualGUID(guidOne,guidOther); } __inline int operator!=(const GUID & guidOne, const GUID & guidOther) { return !(guidOne == guidOther); } #line 202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 999 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 1008 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C++" template char (*RtlpNumberOf( T (&)[N] ))[N]; #line 1127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE ( struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext ); typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE; #line 1922 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1947 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1969 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 2040 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 2042 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; typedef struct __declspec(align(16)) _M128A { ULONGLONG Low; LONGLONG High; } M128A, *PM128A; typedef struct __declspec(align(16)) _XSAVE_FORMAT { WORD ControlWord; WORD StatusWord; BYTE TagWord; BYTE Reserved1; WORD ErrorOpcode; DWORD ErrorOffset; WORD ErrorSelector; WORD Reserved2; DWORD DataOffset; WORD DataSelector; WORD Reserved3; DWORD MxCsr; DWORD MxCsr_Mask; M128A FloatRegisters[8]; #line 2085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" M128A XmmRegisters[8]; BYTE Reserved4[192]; DWORD StackControl[7]; DWORD Cr0NpxState; #line 2099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } XSAVE_FORMAT, *PXSAVE_FORMAT; typedef struct __declspec(align(8)) _XSAVE_AREA_HEADER { DWORD64 Mask; DWORD64 Reserved[7]; } XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER; typedef struct __declspec(align(16)) _XSAVE_AREA { XSAVE_FORMAT LegacyState; XSAVE_AREA_HEADER Header; } XSAVE_AREA, *PXSAVE_AREA; typedef struct _XSTATE_CONTEXT { DWORD64 Mask; DWORD Length; DWORD Reserved1; PXSAVE_AREA Area; DWORD Reserved2; #line 2121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" PVOID Buffer; DWORD Reserved3; #line 2127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } XSTATE_CONTEXT, *PXSTATE_CONTEXT; typedef struct _CONTEXT_CHUNK { LONG Offset; DWORD Length; } CONTEXT_CHUNK, *PCONTEXT_CHUNK; typedef struct _CONTEXT_EX { CONTEXT_CHUNK All; CONTEXT_CHUNK Legacy; CONTEXT_CHUNK XState; } CONTEXT_EX, *PCONTEXT_EX; typedef char __C_ASSERT__[((sizeof(XSAVE_FORMAT) & (64 - 1)) == 0)?1:-1]; typedef char __C_ASSERT__[((((LONG)(LONG_PTR)&(((XSAVE_AREA *)0)->Header)) & (64 - 1)) == 0)?1:-1]; typedef char __C_ASSERT__[(sizeof(XSAVE_AREA) == 512 + 64)?1:-1]; #line 2241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #line 3606 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 3612 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 3618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3621 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" { #line 3628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 3750 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" SHORT _InterlockedAnd16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); SHORT _InterlockedOr16 ( SHORT volatile *Destination, SHORT Value ); #pragma intrinsic(_InterlockedAnd16) #pragma intrinsic(_InterlockedCompareExchange16) #pragma intrinsic(_InterlockedOr16) #line 3784 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 3805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 3857 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #pragma intrinsic(__incfsbyte) #pragma intrinsic(__addfsbyte) #pragma intrinsic(__incfsword) #pragma intrinsic(__addfsword) #pragma intrinsic(__incfsdword) #pragma intrinsic(__addfsdword) #line 3903 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3905 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 3924 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } #line 3928 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3930 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 3951 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 3997 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 4026 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) __forceinline void DbgRaiseAssertionFailure ( void ) { __int2c(); } #line 4070 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4072 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 4098 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4101 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef char __C_ASSERT__[(sizeof(XSAVE_FORMAT) == 512)?1:-1]; #line 4177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 4182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 4282 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4285 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 4316 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 5385 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 5567 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 6186 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 6286 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY; typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY { DWORD Selector; WOW64_LDT_ENTRY Descriptor; } WOW64_DESCRIPTOR_TABLE_ENTRY, *PWOW64_DESCRIPTOR_TABLE_ENTRY; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; __declspec(dllimport) void __stdcall RtlUnwind ( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue ); #line 6390 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6406 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6420 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 6541 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 6550 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 6588 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 6601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } SID, *PISID; #line 6603 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6613 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; #line 6634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _ACCESS_REASON_TYPE{ AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000, AccessReasonAllowedParentAce = 0x00030000, AccessReasonDeniedParentAce = 0x00040000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000, AccessReasonIntegrityLevel = 0x00300000, AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000, AccessReasonNoSD = 0x00700000, AccessReasonNoGrant = 0x00800000 } ACCESS_REASON_TYPE; typedef DWORD ACCESS_REASON; typedef struct _ACCESS_REASONS{ ACCESS_REASON Data[32]; } ACCESS_REASONS, *PACCESS_REASONS; typedef struct _SE_SECURITY_DESCRIPTOR { DWORD Size; DWORD Flags; PSECURITY_DESCRIPTOR SecurityDescriptor; } SE_SECURITY_DESCRIPTOR, *PSE_SECURITY_DESCRIPTOR; typedef struct _SE_ACCESS_REQUEST { DWORD Size; PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor; ACCESS_MASK DesiredAccess; ACCESS_MASK PreviouslyGrantedAccess; PSID PrincipalSelfSid; PGENERIC_MAPPING GenericMapping; DWORD ObjectTypeListCount; POBJECT_TYPE_LIST ObjectTypeList; } SE_ACCESS_REQUEST, *PSE_ACCESS_REQUEST; typedef struct _SE_ACCESS_REPLY { DWORD Size; DWORD ResultListCount; PACCESS_MASK GrantedAccess; PDWORD AccessStatus; PACCESS_REASONS AccessReason; PPRIVILEGE_SET* Privileges; } SE_ACCESS_REPLY, *PSE_ACCESS_REPLY; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 7917 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; #line 8005 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((53)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 8206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8238 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; #line 8268 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; #line 8290 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; #line 8310 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { DWORD UmsVersion; PVOID UmsContext; PVOID UmsCompletionList; } UMS_CREATE_THREAD_ATTRIBUTES, *PUMS_CREATE_THREAD_ATTRIBUTES; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePercent : 7; DWORD Reserved0 : 25; } ; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef enum _HARDWARE_COUNTER_TYPE { PMCCounter, MaxHardwareCounterType } HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, JobObjectGroupInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; } ; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _PROCESSOR_RELATIONSHIP { BYTE Flags; BYTE Reserved[21]; WORD GroupCount; GROUP_AFFINITY GroupMask[1]; } PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP; typedef struct _NUMA_NODE_RELATIONSHIP { DWORD NodeNumber; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } NUMA_NODE_RELATIONSHIP, *PNUMA_NODE_RELATIONSHIP; typedef struct _CACHE_RELATIONSHIP { BYTE Level; BYTE Associativity; WORD LineSize; DWORD CacheSize; PROCESSOR_CACHE_TYPE Type; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } CACHE_RELATIONSHIP, *PCACHE_RELATIONSHIP; typedef struct _PROCESSOR_GROUP_INFO { BYTE MaximumProcessorCount; BYTE ActiveProcessorCount; BYTE Reserved[38]; KAFFINITY ActiveProcessorMask; } PROCESSOR_GROUP_INFO, *PPROCESSOR_GROUP_INFO; typedef struct _GROUP_RELATIONSHIP { WORD MaximumGroupCount; WORD ActiveGroupCount; BYTE Reserved[20]; PROCESSOR_GROUP_INFO GroupInfo[1]; } GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP; struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { LOGICAL_PROCESSOR_RELATIONSHIP Relationship; DWORD Size; union { PROCESSOR_RELATIONSHIP Processor; NUMA_NODE_RELATIONSHIP NumaNode; CACHE_RELATIONSHIP Cache; GROUP_RELATIONSHIP Group; } ; }; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { DWORD64 CycleTime; } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, *PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; typedef struct _XSTATE_FEATURE { DWORD Offset; DWORD Size; } XSTATE_FEATURE, *PXSTATE_FEATURE; typedef struct _XSTATE_CONFIGURATION { DWORD64 EnabledFeatures; DWORD Size; DWORD OptimizedSave : 1; XSTATE_FEATURE Features[64]; } XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; extern "C" const GUID GUID_MAX_POWER_SAVINGS; extern "C" const GUID GUID_MIN_POWER_SAVINGS; extern "C" const GUID GUID_TYPICAL_POWER_SAVINGS; extern "C" const GUID NO_SUBGROUP_GUID; extern "C" const GUID ALL_POWERSCHEMES_GUID; extern "C" const GUID GUID_POWERSCHEME_PERSONALITY; extern "C" const GUID GUID_ACTIVE_POWERSCHEME; extern "C" const GUID GUID_VIDEO_SUBGROUP; extern "C" const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT; extern "C" const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE; extern "C" const GUID GUID_VIDEO_DIM_TIMEOUT; extern "C" const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_MONITOR_POWER_ON; extern "C" const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS; extern "C" const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS; extern "C" const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; extern "C" const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS; extern "C" const GUID GUID_SESSION_DISPLAY_STATE; extern "C" const GUID GUID_CONSOLE_DISPLAY_STATE; extern "C" const GUID GUID_ALLOW_DISPLAY_REQUIRED; extern "C" const GUID GUID_DISK_SUBGROUP; extern "C" const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_DISK_BURST_IGNORE_THRESHOLD; extern "C" const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_SLEEP_SUBGROUP; extern "C" const GUID GUID_SLEEP_IDLE_THRESHOLD; extern "C" const GUID GUID_STANDBY_TIMEOUT; extern "C" const GUID GUID_UNATTEND_SLEEP_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_FASTS4_POLICY; extern "C" const GUID GUID_CRITICAL_POWER_TRANSITION; extern "C" const GUID GUID_SYSTEM_AWAYMODE; extern "C" const GUID GUID_ALLOW_AWAYMODE; extern "C" const GUID GUID_ALLOW_STANDBY_STATES; extern "C" const GUID GUID_ALLOW_RTC_WAKE; extern "C" const GUID GUID_ALLOW_SYSTEM_REQUIRED; extern "C" const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern "C" const GUID GUID_POWERBUTTON_ACTION; extern "C" const GUID GUID_POWERBUTTON_ACTION_FLAGS; extern "C" const GUID GUID_SLEEPBUTTON_ACTION; extern "C" const GUID GUID_SLEEPBUTTON_ACTION_FLAGS; extern "C" const GUID GUID_USERINTERFACEBUTTON_ACTION; extern "C" const GUID GUID_LIDCLOSE_ACTION; extern "C" const GUID GUID_LIDCLOSE_ACTION_FLAGS; extern "C" const GUID GUID_LIDOPEN_POWERSTATE; extern "C" const GUID GUID_BATTERY_SUBGROUP; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern "C" const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern "C" const GUID GUID_PROCESSOR_ALLOW_THROTTLING; extern "C" const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_TIME; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_TIME; extern "C" const GUID GUID_PROCESSOR_PERF_TIME_CHECK; extern "C" const GUID GUID_PROCESSOR_PERF_BOOST_POLICY; #line 9601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING; extern "C" const GUID GUID_PROCESSOR_IDLE_DISABLE; extern "C" const GUID GUID_PROCESSOR_IDLE_TIME_CHECK; extern "C" const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE; extern "C" const GUID GUID_PROCESSOR_PARKING_PERF_STATE; extern "C" const GUID GUID_PROCESSOR_PERF_HISTORY; extern "C" const GUID GUID_SYSTEM_COOLING_POLICY; extern "C" const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern "C" const GUID GUID_DEVICE_IDLE_POLICY; extern "C" const GUID GUID_ACDC_POWER_SOURCE; extern "C" const GUID GUID_LIDSWITCH_STATE_CHANGE; extern "C" const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern "C" const GUID GUID_IDLE_BACKGROUND_TASK; extern "C" const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern "C" const GUID GUID_APPLAUNCH_BUTTON; extern "C" const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PCIEXPRESS_ASPM_POLICY; extern "C" const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef enum _MONITOR_DISPLAY_STATE { PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE; typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; #line 9976 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _POWER_REQUEST_TYPE { PowerRequestDisplayRequired, PowerRequestSystemRequired, PowerRequestAwayModeRequired } POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 10031 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, PowerInformationLevelUnused0, PowerInformationLevelUnused1, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorCap, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification, MonitorCapabilities, SessionPowerInit, SessionDisplayState, PowerRequestCreate, PowerRequestAction, GetPowerRequestList, ProcessorInformationEx, NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains, WakeTimerList, SystemHiberFileSize, PowerInformationLevelMaximum } POWER_INFORMATION_LEVEL; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleMaximum } POWER_PLATFORM_ROLE; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 10191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; PVOID TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES_EX, *PPPM_WMI_IDLE_STATES_EX; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; PVOID TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES_EX, *PPPM_WMI_PERF_STATES_EX; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; typedef struct { DWORD64 TotalTimeUs; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD Count; } PPM_IDLE_STATE_BUCKET_EX, *PPPM_IDLE_STATE_BUCKET_EX; typedef struct { DWORD64 TotalTime; DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD MinTimeUs; DWORD MaxTimeUs; PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16]; } PPM_IDLE_STATE_ACCOUNTING_EX, *PPPM_IDLE_STATE_ACCOUNTING_EX; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING_EX State[1]; } PPM_IDLE_ACCOUNTING_EX, *PPPM_IDLE_ACCOUNTING_EX; extern "C" const GUID PPM_PERFSTATE_CHANGE_GUID; #line 10393 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 10397 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLESTATE_CHANGE_GUID; #line 10401 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFSTATES_DATA_GUID; #line 10405 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLESTATES_DATA_GUID; #line 10409 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLE_ACCOUNTING_GUID; #line 10413 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLE_ACCOUNTING_EX_GUID; #line 10417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_THERMALCONSTRAINT_GUID; #line 10421 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFMON_PERFSTATE_GUID; #line 10425 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern "C" const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 10429 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; } ; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; } ; } Flags; } ; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 10726 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BYTE spare2[3]; #line 10730 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 10774 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 10782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 10792 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 10904 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 10905 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 11088 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 11113 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct ANON_OBJECT_HEADER_BIGOBJ { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; DWORD NumberOfSections; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; } ANON_OBJECT_HEADER_BIGOBJ; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 11308 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11309 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; typedef struct _IMAGE_SYMBOL_EX { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; LONG SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL_EX; typedef IMAGE_SYMBOL_EX *PIMAGE_SYMBOL_EX; #line 11446 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11451 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11462 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11466 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 11471 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 11482 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; } Section; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; struct { DWORD crc; BYTE rgbReserved[14]; } CRC; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef union _IMAGE_AUX_SYMBOL_EX { struct { DWORD WeakDefaultSymIndex; DWORD WeakSearchType; BYTE rgbReserved[12]; } Sym; struct { BYTE Name[sizeof(IMAGE_SYMBOL_EX)]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; BYTE rgbReserved[2]; } Section; struct{ IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; BYTE rgbReserved[2]; }; struct { DWORD crc; BYTE rgbReserved[16]; } CRC; } IMAGE_AUX_SYMBOL_EX; typedef IMAGE_AUX_SYMBOL_EX *PIMAGE_AUX_SYMBOL_EX; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; } ; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 11967 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11968 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 34 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 12050 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 12062 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 12128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; } ; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; } ; DWORD Name; WORD Id; } ; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; } ; } ; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 12319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 12370 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12375 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 12380 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; } ; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 12531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 12559 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; } ; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT =0x00000010, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; union { DWORD EntryPointToken; DWORD EntryPointRVA; } ; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 12681 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12696 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12725 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef SINGLE_LIST_ENTRY SLIST_ENTRY32, *PSLIST_ENTRY32; #line 12733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12777 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; } ; } SLIST_HEADER, *PSLIST_HEADER; typedef SLIST_HEADER SLIST_HEADER32, *PSLIST_HEADER32; #line 12790 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12792 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); #line 12848 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; typedef DWORD __stdcall RTL_RUN_ONCE_INIT_FN ( PRTL_RUN_ONCE RunOnce, PVOID Parameter, PVOID *Context ); typedef RTL_RUN_ONCE_INIT_FN *PRTL_RUN_ONCE_INIT_FN; #line 12892 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlRunOnceInitialize ( PRTL_RUN_ONCE RunOnce ); __declspec(dllimport) DWORD __stdcall RtlRunOnceExecuteOnce ( PRTL_RUN_ONCE RunOnce, PRTL_RUN_ONCE_INIT_FN InitFn, PVOID Parameter, PVOID *Context ); __declspec(dllimport) DWORD __stdcall RtlRunOnceBeginInitialize ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID *Context ); __declspec(dllimport) DWORD __stdcall RtlRunOnceComplete ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID Context ); #line 12937 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { __pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop(TagBase);} while((0,0) __pragma(warning(pop)) ); return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 12965 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash ); #line 12977 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 12986 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 13040 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); #line 13053 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 13077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 13085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" return ptr; } #line 13090 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; __declspec(dllimport) PVOID __stdcall RtlPcToFileHeader( PVOID PcValue, PVOID *BaseOfImage ); typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 13163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 13199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 13267 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 13284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _RTL_UMS_THREAD_INFO_CLASS { UmsThreadInvalidInfoClass = 0, UmsThreadUserContext, UmsThreadPriority, UmsThreadAffinity, UmsThreadTeb, UmsThreadIsSuspended, UmsThreadIsTerminated, UmsThreadMaxInfoClass } RTL_UMS_THREAD_INFO_CLASS, *PRTL_UMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON { UmsSchedulerStartup = 0, UmsSchedulerThreadBlocked, UmsSchedulerThreadYield, } RTL_UMS_SCHEDULER_REASON, *PRTL_UMS_SCHEDULER_REASON; typedef void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT( RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam ); typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT; __declspec(dllimport) DWORD __stdcall RtlCopyExtendedContext ( PCONTEXT_EX Destination, DWORD ContextFlags, PCONTEXT_EX Source ); __declspec(dllimport) DWORD __stdcall RtlInitializeExtendedContext ( PVOID Context, DWORD ContextFlags, PCONTEXT_EX* ContextEx ); __declspec(dllimport) DWORD64 __stdcall RtlGetEnabledExtendedFeatures ( DWORD64 FeatureMask ); __declspec(dllimport) DWORD __stdcall RtlGetExtendedContextLength ( DWORD ContextFlags, PDWORD ContextLength ); __declspec(dllimport) DWORD64 __stdcall RtlGetExtendedFeaturesMask ( PCONTEXT_EX ContextEx ); __declspec(dllimport) PVOID __stdcall RtlLocateExtendedFeature ( PCONTEXT_EX ContextEx, DWORD FeatureId, PDWORD Length ); __declspec(dllimport) PCONTEXT __stdcall RtlLocateLegacyContext ( PCONTEXT_EX ContextEx, PDWORD Length ); __declspec(dllimport) void __stdcall RtlSetExtendedFeaturesMask ( PCONTEXT_EX ContextEx, DWORD64 FeatureMask ); #line 13387 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef void (__stdcall *PAPCFUNC)( ULONG_PTR Parameter ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef BOOLEAN (__stdcall *PSECURE_MEMORY_CACHE_CALLBACK) ( PVOID Addr, SIZE_T Range ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, CompatibilityInformationInActivationContext = 6, ActivationContextManifestResourceName = 7, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef enum { ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION } ACTCTX_COMPATIBILITY_ELEMENT_TYPE; typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { GUID Id; ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; } COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT; typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { DWORD ElementCount; COMPATIBILITY_CONTEXT_ELEMENT Elements[]; } ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION, * PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; #pragma warning(pop) typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION * PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; typedef struct _SUPPORTED_OS_INFO { WORD OsCount; WORD MitigationExist; WORD OsList[(4)]; } SUPPORTED_OS_INFO, *PSUPPORTED_OS_INFO; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _HARDWARE_COUNTER_DATA { HARDWARE_COUNTER_TYPE Type; DWORD Reserved; DWORD64 Value; } HARDWARE_COUNTER_DATA, *PHARDWARE_COUNTER_DATA; typedef struct _PERFORMANCE_DATA { WORD Size; BYTE Version; BYTE HwCountersCount; DWORD ContextSwitchCount; DWORD64 WaitReasonBitMap; DWORD64 CycleTime; DWORD RetryCount; DWORD Reserved; HARDWARE_COUNTER_DATA HwCounters[16]; } PERFORMANCE_DATA, *PPERFORMANCE_DATA; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 13744 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable : 4200) struct _EVENTSFORLOGFILE; typedef struct _EVENTSFORLOGFILE EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; struct _PACKEDEVENTINFO; typedef struct _PACKEDEVENTINFO PACKEDEVENTINFO, *PPACKEDEVENTINFO; struct _EVENTSFORLOGFILE { DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }; struct _PACKEDEVENTINFO { DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }; #line 13770 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 13776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; extern "C" { #line 14294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { GUID TmIdentity; ULONG Flags; } TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT, *PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; } #line 206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" #line 208 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" #line 14297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION { ULONGLONG LastRecoveredLsn; } TRANSACTIONMANAGER_RECOVERY_INFORMATION, *PTRANSACTIONMANAGER_RECOVERY_INFORMATION; typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION { GUID OldestTransactionGuid; } TRANSACTIONMANAGER_OLDEST_INFORMATION, *PTRANSACTIONMANAGER_OLDEST_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair; } TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION, *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionSuperiorEnlistmentInformation , TransactionBindInformation, TransactionDTCPrivateInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerRecoveryInformation = 4 , TransactionManagerOnlineProbeInformation = 3, TransactionManagerOldestTransactionInformation = 5 } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef struct _ENLISTMENT_CRM_INFORMATION { GUID CrmTransactionManagerId; GUID CrmResourceManagerId; GUID CrmEnlistmentId; } ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentCrmInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; } #line 14677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 14679 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH, TP_CALLBACK_PRIORITY_NORMAL, TP_CALLBACK_PRIORITY_LOW, TP_CALLBACK_PRIORITY_INVALID } TP_CALLBACK_PRIORITY; typedef struct _TP_POOL_STACK_INFORMATION { SIZE_T StackReserve; SIZE_T StackCommit; }TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON_V3 { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Persistent : 1; DWORD Private : 30; } s; } u; TP_CALLBACK_PRIORITY CallbackPriority; DWORD Size; } TP_CALLBACK_ENVIRON_V3; typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; #line 14761 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 3; #line 14780 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" CallbackEnviron->Pool = 0; CallbackEnviron->CleanupGroup = 0; CallbackEnviron->CleanupGroupCancelCallback = 0; CallbackEnviron->RaceDll = 0; CallbackEnviron->ActivationContext = 0; CallbackEnviron->FinalizationCallback = 0; CallbackEnviron->u.Flags = 0; CallbackEnviron->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL; CallbackEnviron->Size = sizeof(TP_CALLBACK_ENVIRON); #line 14795 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpSetCallbackPriority( PTP_CALLBACK_ENVIRON CallbackEnviron, TP_CALLBACK_PRIORITY Priority ) { CallbackEnviron->CallbackPriority = Priority; } #line 14881 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline void TpSetCallbackPersistent( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.Persistent = 1; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 14908 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 14974 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 15001 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15003 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } #line 15021 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 15028 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15030 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 178 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 179 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 192 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 196 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HWND__{int unused;}; typedef struct HWND__ *HWND; struct HHOOK__{int unused;}; typedef struct HHOOK__ *HHOOK; #line 214 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef void * HGDIOBJ; #line 251 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 252 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HKEY__{int unused;}; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__{int unused;}; typedef struct HACCEL__ *HACCEL; #line 259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HBITMAP__{int unused;}; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__{int unused;}; typedef struct HBRUSH__ *HBRUSH; #line 263 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HCOLORSPACE__{int unused;}; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 266 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HDC__{int unused;}; typedef struct HDC__ *HDC; #line 269 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HGLRC__{int unused;}; typedef struct HGLRC__ *HGLRC; struct HDESK__{int unused;}; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__{int unused;}; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__{int unused;}; typedef struct HFONT__ *HFONT; #line 275 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HICON__{int unused;}; typedef struct HICON__ *HICON; struct HMENU__{int unused;}; typedef struct HMENU__ *HMENU; #line 279 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HMETAFILE__{int unused;}; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__{int unused;}; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__{int unused;}; typedef struct HPALETTE__ *HPALETTE; struct HPEN__{int unused;}; typedef struct HPEN__ *HPEN; #line 286 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HRGN__{int unused;}; typedef struct HRGN__ *HRGN; struct HRSRC__{int unused;}; typedef struct HRSRC__ *HRSRC; struct HSPRITE__{int unused;}; typedef struct HSPRITE__ *HSPRITE; struct HLSURF__{int unused;}; typedef struct HLSURF__ *HLSURF; struct HSTR__{int unused;}; typedef struct HSTR__ *HSTR; struct HTASK__{int unused;}; typedef struct HTASK__ *HTASK; struct HWINSTA__{int unused;}; typedef struct HWINSTA__ *HWINSTA; struct HKL__{int unused;}; typedef struct HKL__ *HKL; struct HWINEVENTHOOK__{int unused;}; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 298 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HMONITOR__{int unused;}; typedef struct HMONITOR__ *HMONITOR; #line 303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HUMPD__{int unused;}; typedef struct HUMPD__ *HUMPD; #line 305 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 313 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 369 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; } #line 416 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 418 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 156 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 35 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" extern "C" { #line 45 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 167 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 180 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; } ; PVOID Pointer; } ; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 317 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize ( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce ( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 405 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; __declspec(dllimport) void __stdcall InitializeSRWLock ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockShared ( PSRWLOCK SRWLock ); typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS ( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW ( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 558 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; } ; } ; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 1052 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 1067 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 2069 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2282 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64 ( LONGLONG volatile *Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 2337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2467 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2470 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline PVOID __cdecl #line 2482 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __InlineInterlockedCompareExchangePointer ( PVOID volatile *Destination, PVOID ExChange, PVOID Comperand ) { return((PVOID)(LONG_PTR)InterlockedCompareExchange((LONG volatile *)Destination, (LONG)(LONG_PTR)ExChange, (LONG)(LONG_PTR)Comperand)); } #line 2499 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2514 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 2554 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2556 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2558 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 2583 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __stdcall #line 2585 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2588 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2599 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __stdcall #line 2601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime ( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime ( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime ( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 2894 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTimeEx ( USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); __declspec(dllimport) BOOL __stdcall QueryUnbiasedInterruptTime ( PULONGLONG UnbiasedTime ); __declspec(dllimport) BOOL __stdcall GetProcessorSystemCycleTime ( USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength ); #line 2923 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 2937 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2940 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2943 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2999 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall GetPhysicallyInstalledSystemMemory( PULONGLONG TotalMemoryInKilobytes ); #line 3055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3058 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3061 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3064 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; } ; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 3265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3267 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 3287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 3309 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 3331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 3357 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3359 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); BOOL __stdcall GetProcessGroupAffinity( HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray ); #line 3388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 3400 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityUpdateMode( HANDLE hProcess, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall QueryProcessAffinityUpdateMode( HANDLE hProcess, LPDWORD lpdwFlags ); #line 3479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 3558 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 3576 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 3594 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) void __stdcall RaiseFailFastException( PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 3698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 3709 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); typedef void *PUMS_CONTEXT; typedef void *PUMS_COMPLETION_LIST; typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON; typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT; typedef struct _UMS_SCHEDULER_STARTUP_INFO { ULONG UmsVersion; PUMS_COMPLETION_LIST CompletionList; PUMS_SCHEDULER_ENTRY_POINT SchedulerProc; PVOID SchedulerParam; } UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO; __declspec(dllimport) BOOL __stdcall CreateUmsCompletionList( PUMS_COMPLETION_LIST* UmsCompletionList ); __declspec(dllimport) BOOL __stdcall DequeueUmsCompletionListItems( PUMS_COMPLETION_LIST UmsCompletionList, DWORD WaitTimeOut, PUMS_CONTEXT* UmsThreadList ); __declspec(dllimport) BOOL __stdcall GetUmsCompletionListEvent( PUMS_COMPLETION_LIST UmsCompletionList, PHANDLE UmsCompletionEvent ); __declspec(dllimport) BOOL __stdcall ExecuteUmsThread( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall UmsThreadYield( PVOID SchedulerParam ); __declspec(dllimport) BOOL __stdcall DeleteUmsCompletionList( PUMS_COMPLETION_LIST UmsCompletionList ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetCurrentUmsThread( void ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetNextUmsListItem( PUMS_CONTEXT UmsContext ); __declspec(dllimport) BOOL __stdcall QueryUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength, PULONG ReturnLength ); __declspec(dllimport) BOOL __stdcall SetUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength ); __declspec(dllimport) BOOL __stdcall DeleteUmsThreadContext( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall CreateUmsThreadContext( PUMS_CONTEXT *lpUmsThread ); __declspec(dllimport) BOOL __stdcall EnterUmsSchedulingMode( PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); #line 3870 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3876 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThreadEx( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 3960 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) void __stdcall GetCurrentProcessorNumberEx( PPROCESSOR_NUMBER ProcNumber ); #line 3983 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetThreadGroupAffinity( HANDLE hThread, PGROUP_AFFINITY GroupAffinity ); #line 3993 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) BOOL __stdcall SetThreadGroupAffinity( HANDLE hThread, const GROUP_AFFINITY *GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); __declspec(dllimport) BOOL __stdcall SetThreadIdealProcessorEx ( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor ); __declspec(dllimport) BOOL __stdcall GetThreadIdealProcessorEx ( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor ); #line 4030 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 4040 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessDEPPolicy( DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessDEPPolicy( HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent ); #line 4063 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 4157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); typedef struct _REASON_CONTEXT { ULONG Version; DWORD Flags; union { struct { HMODULE LocalizedReasonModule; ULONG LocalizedReasonId; ULONG ReasonStringCount; LPWSTR *ReasonStrings; } Detailed; LPWSTR SimpleReasonString; } Reason; } REASON_CONTEXT, *PREASON_CONTEXT; typedef REASON_CONTEXT POWER_REQUEST_CONTEXT, *PPOWER_REQUEST_CONTEXT, *LPPOWER_REQUEST_CONTEXT; __declspec(dllimport) HANDLE __stdcall PowerCreateRequest ( PREASON_CONTEXT Context ); __declspec(dllimport) BOOL __stdcall PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); __declspec(dllimport) BOOL __stdcall PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); #line 4247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 4259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 4284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 4285 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 4335 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 4382 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetErrorMode( void ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) DWORD __stdcall GetThreadErrorMode( void ); __declspec(dllimport) BOOL __stdcall SetThreadErrorMode( DWORD dwNewMode, LPDWORD lpOldMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry ); #line 4480 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 4490 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 4525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 4534 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 4546 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); #line 4602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 4651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 4660 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 4903 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 5043 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 5064 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); typedef enum _DEP_SYSTEM_POLICY_TYPE { DEPPolicyAlwaysOff = 0, DEPPolicyAlwaysOn, DEPPolicyOptIn, DEPPolicyOptOut, DEPTotalPolicyCount } DEP_SYSTEM_POLICY_TYPE; __declspec(dllimport) DEP_SYSTEM_POLICY_TYPE __stdcall GetSystemDEPPolicy( void ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize ( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize ( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); #line 5469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 5489 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 5498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime ); BOOL __stdcall GetTimeZoneInformationForYear( USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); #line 5665 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 5713 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 5743 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 5744 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5851 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 5919 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 5939 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 5974 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 6029 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 6078 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 6098 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 6122 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 6127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 6149 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 6171 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma warning(pop) #line 6175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 6193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 6389 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 6531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 6579 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 6597 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 6599 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 6645 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 6682 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6706 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 6732 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6756 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 6782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6806 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 6839 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); #line 6863 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" BOOL __stdcall SetWaitableTimerEx( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay ); #line 6879 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6928 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6957 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6987 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 7015 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7019 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 7049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 7083 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 7109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 7129 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 7154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 7175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 7199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPSTR lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWSTR lpFilename, DWORD nSize ); #line 7229 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 7249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 7278 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 7300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7302 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 7323 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 7353 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeExtendedFlags, ProcThreadAttributeHandleList, ProcThreadAttributeGroupAffinity, ProcThreadAttributePreferredNode, ProcThreadAttributeIdealProcessor, ProcThreadAttributeUmsThread, ProcThreadAttributeMitigationPolicy, ProcThreadAttributeMax } PROC_THREAD_ATTRIBUTE_NUM; __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); #line 7440 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 7477 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 7522 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 7540 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 7560 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 7586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7608 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 7628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7648 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 7674 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 7698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 7722 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 7741 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 7765 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 7791 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 7802 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 7811 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 7820 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7843 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7865 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7889 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 7915 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7947 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7976 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 8006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 8026 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 8054 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 8074 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 8093 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 8111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 8133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 8151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 8169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 8191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 8213 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 8239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 8261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 8283 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 8303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 8327 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8351 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 8379 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 8431 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 8455 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 8501 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 8524 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8546 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 8572 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8598 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 8624 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 8643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8663 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8683 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 8707 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8731 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8751 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8771 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8794 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection ( PVOID *OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection ( PVOID OlValue ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 8844 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8846 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 8865 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8883 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8903 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8923 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 8943 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8963 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8965 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSearchPathMode ( DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 9003 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 9027 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9047 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9067 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9089 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 9115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9117 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 9135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 9157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 9210 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 9240 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 9262 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 9296 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 9336 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 9354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 9374 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 9392 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 9416 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9418 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 9449 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9451 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 9473 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 9493 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 9517 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9519 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 9537 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 9559 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9561 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9579 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 9608 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9610 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoBasic, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 9657 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 9691 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 9717 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 9737 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9766 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 9788 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9810 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 9853 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 9885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9887 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9888 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 9908 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9928 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 9950 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 9977 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9978 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 10007 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10008 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 10049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10050 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 10078 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10080 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 10109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; __declspec(dllimport) HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstStreamTransactedW ( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction ); #line 10156 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 10165 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName ); __declspec(dllimport) BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWCHAR LinkName ); __declspec(dllimport) HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName, HANDLE hTransaction ); #line 10199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 10234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 10264 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 10294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 10314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum { PipeAttribute, PipeConnectionAttribute, PipeHandleAttribute } PIPE_ATTRIBUTE_TYPE; __declspec(dllimport) BOOL __stdcall GetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, PSIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall SetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, SIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 10364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 10416 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 10463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 10479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 10549 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 10569 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 10629 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 10651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 10673 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 10703 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 10737 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByType ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); #line 10863 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10982 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 11032 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 11080 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 11130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 11132 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 11172 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 11201 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 11224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 11247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 11274 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsWellKnownSid ( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL *pfEqual ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD* cbDomainSid ); #line 11317 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 11552 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddMandatoryAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 11565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddConditionalAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength ); #line 11581 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 11604 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 11672 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidRelativeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, ULONG SecurityDescriptorLength, SECURITY_INFORMATION RequiredInformation ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); #line 11734 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID *ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID **ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 11889 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 11914 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 12008 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 12035 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 12069 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 12099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 12146 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 12220 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12250 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalA( PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalW( PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12278 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12308 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalA( LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalW( LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12336 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 12358 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 12382 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 12408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 12435 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 12457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 12479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 12501 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 12523 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 12551 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 12569 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; __declspec(dllimport) BOOL __stdcall GetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 12608 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); #line 12628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 12653 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12655 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 12675 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12689 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12701 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 12731 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 12767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12773 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12818 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12862 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ; __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) HANDLE __stdcall RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ) ; __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) BOOL __stdcall SetThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) BOOL __stdcall QueryThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void SetThreadpoolCallbackPriority( PTP_CALLBACK_ENVIRON pcbe, TP_CALLBACK_PRIORITY Priority ) { TpSetCallbackPriority(pcbe, Priority); } #line 13214 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline void SetThreadpoolCallbackPersistent( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackPersistent(pcbe); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 13234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 13479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 13501 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); #line 13539 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) BOOL __stdcall AddIntegrityLabelToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID IntegrityLabel ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 13566 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 13568 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 13601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 13620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 13621 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 13659 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 13683 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 13698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 20640 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 23839 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 23845 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 23888 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 24075 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 41176 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 43975 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 13704 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; __declspec(dllimport) BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); __declspec(dllimport) BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 13758 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 13786 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 13835 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 13859 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall IsProcessInJob ( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 13909 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler ( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler ( PVOID Handle ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13975 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13997 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 14028 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 14050 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 14077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); #line 14095 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 14117 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); #line 14139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 14167 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 14210 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 14218 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 14240 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 14361 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 14387 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 14448 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 14476 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformationEx( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength ); __declspec(dllimport) WORD __stdcall GetActiveProcessorGroupCount( void ); __declspec(dllimport) WORD __stdcall GetMaximumProcessorGroupCount( void ); __declspec(dllimport) DWORD __stdcall GetActiveProcessorCount( WORD GroupNumber ); __declspec(dllimport) DWORD __stdcall GetMaximumProcessorCount( WORD GroupNumber ); #line 14525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeNumberFromHandle( HANDLE hFile, PUSHORT NodeNumber ); #line 14556 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNodeEx( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber ); #line 14568 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMaskEx( USHORT Node, PGROUP_AFFINITY ProcessorMask ); #line 14588 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNodeEx( USHORT Node, PULONGLONG AvailableBytes ); #line 14608 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 14620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNodeEx( ULONG ProximityId, PUSHORT NodeNumber ); #line 14632 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(void); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(void); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, FileRemoteProtocolInfo, MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; typedef struct _FILE_REMOTE_PROTOCOL_INFO { USHORT StructureVersion; USHORT StructureSize; DWORD Protocol; USHORT ProtocolMajorVersion; USHORT ProtocolMinorVersion; USHORT ProtocolRevision; USHORT Reserved; DWORD Flags; struct { DWORD Reserved[8]; } GenericReserved; struct { DWORD Reserved[16]; } ProtocolSpecificReserved; } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO; __declspec(dllimport) BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); __declspec(dllimport) BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; } ; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; __declspec(dllimport) HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 14923 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 14955 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 14979 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleA ( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleW ( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 15003 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15005 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 15023 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplacePartitionUnit ( PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags ); #line 15036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); __declspec(dllimport) BOOL __stdcall RemoveSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); #line 15055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyExtendedContext( PCONTEXT_EX Destination, DWORD ContextFlags, PCONTEXT_EX Source ); __declspec(dllimport) BOOL __stdcall InitializeExtendedContext( PVOID Context, DWORD ContextFlags, PCONTEXT_EX* ContextEx ); __declspec(dllimport) DWORD64 __stdcall GetEnabledExtendedFeatures( DWORD64 FeatureMask ); __declspec(dllimport) BOOL __stdcall GetExtendedContextLength( DWORD ContextFlags, PDWORD ContextLength ); __declspec(dllimport) DWORD64 __stdcall GetExtendedFeaturesMask( PCONTEXT_EX ContextEx ); __declspec(dllimport) PVOID __stdcall LocateExtendedFeature( PCONTEXT_EX ContextEx, DWORD FeatureId, PDWORD Length ); __declspec(dllimport) PCONTEXT __stdcall LocateLegacyContext( PCONTEXT_EX ContextEx, PDWORD Length ); __declspec(dllimport) void __stdcall SetExtendedFeaturesMask( PCONTEXT_EX ContextEx, DWORD64 FeatureMask ); __declspec(dllimport) DWORD __stdcall EnableThreadProfiling( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall DisableThreadProfiling( HANDLE PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall QueryThreadProfiling( HANDLE ThreadHandle, PBOOLEAN Enabled ); __declspec(dllimport) DWORD __stdcall ReadThreadProfilingData( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData ); #line 15161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" } #line 15173 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma once #line 15207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15218 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" extern "C++" { __forceinline unsigned InterlockedIncrement( unsigned volatile *Addend ) { return (unsigned) InterlockedIncrement((volatile long*) Addend); } __forceinline unsigned long InterlockedIncrement( unsigned long volatile *Addend ) { return (unsigned long) InterlockedIncrement((volatile long*) Addend); } __forceinline unsigned __int64 InterlockedIncrement( unsigned __int64 volatile *Addend ) { return (unsigned __int64) InterlockedIncrement64((volatile __int64*) Addend); } #line 15255 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline unsigned InterlockedDecrement( unsigned volatile *Addend ) { return (unsigned long) InterlockedDecrement((volatile long*) Addend); } __forceinline unsigned long InterlockedDecrement( unsigned long volatile *Addend ) { return (unsigned long) InterlockedDecrement((volatile long*) Addend); } __forceinline unsigned __int64 InterlockedDecrement( unsigned __int64 volatile *Addend ) { return (unsigned __int64) InterlockedDecrement64((volatile __int64*) Addend); } #line 15286 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline unsigned InterlockedExchange( unsigned volatile *Target, unsigned Value ) { return (unsigned) InterlockedExchange((volatile long*) Target, (long) Value); } __forceinline unsigned long InterlockedExchange( unsigned long volatile *Target, unsigned long Value ) { return (unsigned long) InterlockedExchange((volatile long*) Target, (long) Value); } __forceinline unsigned __int64 InterlockedExchange( unsigned __int64 volatile *Target, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchange64((volatile __int64*) Target, (__int64) Value); } #line 15320 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline unsigned InterlockedExchangeAdd( unsigned volatile *Addend, unsigned Value ) { return (unsigned) InterlockedExchangeAdd((volatile long*) Addend, (long) Value); } __forceinline unsigned InterlockedExchangeSubtract( unsigned volatile *Addend, unsigned Value ) { return (unsigned) InterlockedExchangeAdd((volatile long*) Addend, - (long) Value); } __forceinline unsigned long InterlockedExchangeAdd( unsigned long volatile *Addend, unsigned long Value ) { return (unsigned long) InterlockedExchangeAdd((volatile long*) Addend, (long) Value); } __forceinline unsigned long InterlockedExchangeSubtract( unsigned long volatile *Addend, unsigned long Value ) { return (unsigned long) InterlockedExchangeAdd((volatile long*) Addend, - (long) Value); } __forceinline unsigned __int64 InterlockedExchangeAdd( unsigned __int64 volatile *Addend, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchangeAdd64((volatile __int64*) Addend, (__int64) Value); } __forceinline unsigned __int64 InterlockedExchangeSubtract( unsigned __int64 volatile *Addend, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchangeAdd64((volatile __int64*) Addend, - (__int64) Value); } #line 15384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline unsigned InterlockedCompareExchange( unsigned volatile *Destination, unsigned Exchange, unsigned Comperand ) { return (unsigned) InterlockedCompareExchange((volatile long*) Destination, (long) Exchange, (long) Comperand); } __forceinline unsigned long InterlockedCompareExchange( unsigned long volatile *Destination, unsigned long Exchange, unsigned long Comperand ) { return (unsigned long) InterlockedCompareExchange((volatile long*) Destination, (long) Exchange, (long) Comperand); } __forceinline unsigned __int64 InterlockedCompareExchange( unsigned __int64 volatile *Destination, unsigned __int64 Exchange, unsigned __int64 Comperand ) { return (unsigned __int64) InterlockedCompareExchange64((volatile __int64*) Destination, (__int64) Exchange, (__int64) Comperand); } __forceinline unsigned __int64 InterlockedAnd( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedAnd64((volatile __int64*) Destination, (__int64) Value); } __forceinline unsigned __int64 InterlockedOr( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedOr64((volatile __int64*) Destination, (__int64) Value); } __forceinline unsigned __int64 InterlockedXor( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedXor64((volatile __int64*) Destination, (__int64) Value); } #line 15451 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" } #line 15454 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15456 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15461 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15462 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15464 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15466 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma once #pragma warning(push) #pragma warning(disable: 4201) #line 19 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" extern "C" { #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 110 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 173 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 190 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 196 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 275 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 291 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 293 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 394 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 486 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 584 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 590 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 704 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 706 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 754 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 787 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 809 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 817 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 841 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 851 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 852 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 879 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 893 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 931 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" SIZEL szlMicrometers; #line 934 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 938 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef BYTE BCHAR; #line 955 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 959 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1018 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 1034 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1100 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1117 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1120 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagEXTLOGPEN32 { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1189 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1273 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1296 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1333 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1340 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1381 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1667 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1672 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1680 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1789 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1864 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1902 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1982 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1983 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2037 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2180 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2345 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2390 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2483 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2492 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2497 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2501 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2507 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct DISPLAYCONFIG_RATIONAL { UINT32 Numerator; UINT32 Denominator; } DISPLAYCONFIG_RATIONAL; typedef enum { DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 2, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 3, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 4, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 5, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 6, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 8, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 9, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 10, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 11, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 12, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 13, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 14, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY; typedef enum { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCANLINE_ORDERING; typedef struct DISPLAYCONFIG_2DREGION { UINT32 cx; UINT32 cy; } DISPLAYCONFIG_2DREGION; typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { UINT64 pixelRate; DISPLAYCONFIG_RATIONAL hSyncFreq; DISPLAYCONFIG_RATIONAL vSyncFreq; DISPLAYCONFIG_2DREGION activeSize; DISPLAYCONFIG_2DREGION totalSize; UINT32 videoStandard; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO; typedef enum { DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4, DISPLAYCONFIG_SCALING_CUSTOM = 5, DISPLAYCONFIG_SCALING_PREFERRED = 128, DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCALING; typedef enum { DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_ROTATION; typedef enum { DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_MODE_INFO_TYPE; typedef enum { DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff } DISPLAYCONFIG_PIXELFORMAT; typedef struct DISPLAYCONFIG_SOURCE_MODE { UINT32 width; UINT32 height; DISPLAYCONFIG_PIXELFORMAT pixelFormat; POINTL position; } DISPLAYCONFIG_SOURCE_MODE; typedef struct DISPLAYCONFIG_TARGET_MODE { DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; } DISPLAYCONFIG_TARGET_MODE; typedef struct DISPLAYCONFIG_MODE_INFO { DISPLAYCONFIG_MODE_INFO_TYPE infoType; UINT32 id; LUID adapterId; union { DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_SOURCE_MODE sourceMode; }; } DISPLAYCONFIG_MODE_INFO; typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; UINT32 statusFlags; } DISPLAYCONFIG_PATH_SOURCE_INFO; typedef struct DISPLAYCONFIG_PATH_TARGET_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; BOOL targetAvailable; UINT32 statusFlags; } DISPLAYCONFIG_PATH_TARGET_INFO; typedef struct DISPLAYCONFIG_PATH_INFO { DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; UINT32 flags; } DISPLAYCONFIG_PATH_INFO; typedef enum { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_TOPOLOGY_ID; typedef enum { DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_DEVICE_INFO_TYPE; typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER { DISPLAYCONFIG_DEVICE_INFO_TYPE type; UINT32 size; LUID adapterId; UINT32 id; } DISPLAYCONFIG_DEVICE_INFO_HEADER; typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR viewGdiDeviceName[32]; } DISPLAYCONFIG_SOURCE_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { union { struct { UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameForced : 1; UINT32 edidIdsValid : 1; UINT32 reserved : 29; }; UINT32 value; }; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; UINT16 edidManufactureId; UINT16 edidProductCodeId; UINT32 connectorInstance; WCHAR monitorFriendlyDeviceName[64]; WCHAR monitorDevicePath[128]; } DISPLAYCONFIG_TARGET_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; UINT32 width; UINT32 height; DISPLAYCONFIG_TARGET_MODE targetMode; } DISPLAYCONFIG_TARGET_PREFERRED_MODE; typedef struct DISPLAYCONFIG_ADAPTER_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR adapterDevicePath[128]; } DISPLAYCONFIG_ADAPTER_NAME; typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 bootPersistenceOn : 1; UINT32 reserved : 31; }; UINT32 value; }; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE; #line 2801 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2920 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2926 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2959 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2968 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 3001 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3005 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 3107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 3191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3200 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 3208 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 3223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 3233 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 3249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3262 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 3274 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 3285 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 3301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 3319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3375 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3394 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3395 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3413 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3455 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3456 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3464 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3471 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3477 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3505 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3534 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3541 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3562 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3607 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3635 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3637 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3694 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3718 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3748 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3761 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3762 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 3797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 3842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 3849 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 3885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 3907 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 3931 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 3939 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 3960 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3961 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3963 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3998 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 4006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 4021 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 4043 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 4197 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 4214 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int nHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 4239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 4246 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 4256 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 4270 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 4301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 4311 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4333 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4421 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4430 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4447 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4460 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4497 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4518 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4528 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4535 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4542 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4574 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4594 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4637 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4645 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4658 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4676 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4685 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 4689 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4703 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4820 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4837 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4843 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4853 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4901 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN32 elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5484 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5609 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5640 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5765 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } #line 5771 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma warning(pop) #line 5776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5778 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" extern "C" { #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 54 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 85 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 209 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 237 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 257 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma warning(pop) #line 261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 298 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 341 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 357 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 553 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 595 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 640 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 659 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 665 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 670 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 680 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 732 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 768 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 796 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 800 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 867 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 871 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 883 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 926 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 963 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT { DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 999 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1000 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1012 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1013 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1028 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1033 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1043 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1066 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1083 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1097 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1243 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1266 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1330 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1380 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1400 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1418 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1437 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1466 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1496 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1518 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1520 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1566 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1617 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1647 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1715 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1751 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1759 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1802 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1803 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1839 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1862 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1873 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1891 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1896 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1900 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1917 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1924 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1937 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1969 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1970 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1971 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1973 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1974 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1998 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2003 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2026 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2037 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2048 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2088 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2090 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2091 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2093 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2097 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2129 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2132 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2152 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2190 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2197 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2282 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2293 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2296 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2298 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2315 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2332 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2401 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2413 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2434 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2438 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2442 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2509 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2538 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2542 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2566 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2701 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2704 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2728 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2753 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2756 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2764 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2785 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2851 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2870 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2886 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2898 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2918 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2925 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2926 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 3006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3030 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3053 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3071 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3101 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3142 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3173 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3184 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3230 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3252 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3276 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3306 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3389 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3416 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3429 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3450 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3454 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3489 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; #line 3507 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); #line 3524 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3580 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3589 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3627 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3640 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3650 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3682 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3710 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3761 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3779 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3799 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3816 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3836 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3838 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 3849 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3887 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3901 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT* pptDst, SIZE* psize, HDC hdcSrc, POINT* pptSrc, COLORREF crKey, BLENDFUNCTION* pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; const POINT* pptDst; const SIZE* psize; HDC hdcSrc; const POINT* pptSrc; COLORREF crKey; const BLENDFUNCTION* pblend; DWORD dwFlags; const RECT* prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 3983 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, const UPDATELAYEREDWINDOWINFO* pULWInfo); #line 3991 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF* pcrKey, BYTE* pbAlpha, DWORD* pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 4014 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4035 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4045 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4076 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall GetWindowDisplayAffinity( HWND hWnd, DWORD* pdwAffinity); __declspec(dllimport) BOOL __stdcall SetWindowDisplayAffinity( HWND hWnd, DWORD dwAffinity); #line 4153 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 4250 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4270 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4277 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4304 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 4307 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4375 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4399 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4423 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4433 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4443 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4495 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4517 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4624 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4633 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4635 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4655 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4657 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4686 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4740 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4772 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 4819 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4820 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 4842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 4862 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4882 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4902 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4918 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4936 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4952 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4970 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4986 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 5004 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 5023 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5058 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5074 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5090 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5176 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5238 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5257 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5258 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5264 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5290 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5352 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HTOUCHINPUT__{int unused;}; typedef struct HTOUCHINPUT__ *HTOUCHINPUT; typedef struct tagTOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; } TOUCHINPUT, *PTOUCHINPUT; typedef TOUCHINPUT const * PCTOUCHINPUT; __declspec(dllimport) BOOL __stdcall GetTouchInputInfo( HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize); __declspec(dllimport) BOOL __stdcall CloseTouchInputHandle( HTOUCHINPUT hTouchInput); __declspec(dllimport) BOOL __stdcall RegisterTouchWindow( HWND hwnd, ULONG ulFlags); __declspec(dllimport) BOOL __stdcall UnregisterTouchWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall IsTouchWindow( HWND hwnd, PULONG pulFlags); #line 5446 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 5459 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5477 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5504 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5507 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5579 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5591 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5665 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5683 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5709 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5731 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5815 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5822 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5826 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5834 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5837 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5841 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5848 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5853 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5859 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5863 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5865 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5867 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5869 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5871 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5879 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5883 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5887 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5889 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5899 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5919 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5935 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5972 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 6005 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 6024 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 6226 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CalculatePopupWindowPosition( const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition); #line 6239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 6315 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6324 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6342 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6377 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6385 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6392 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6415 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6437 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6459 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6497 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6516 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6528 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6535 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6579 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6624 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6659 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6685 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6713 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6714 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6716 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6748 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6802 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6803 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6833 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6857 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6890 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 6917 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 7024 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 7144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 7216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 7236 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 7254 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 7272 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 7292 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 7310 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 7328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7348 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7437 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7453 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7475 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7482 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7493 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7500 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7502 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7530 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7554 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7578 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7635 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7644 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); #line 7667 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); #line 7687 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 7788 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 7811 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7833 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7876 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7886 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7895 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7912 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7922 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 8070 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8090 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8148 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 8183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8263 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 8279 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 8325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 8348 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 8356 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8430 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 8458 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8481 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8484 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8514 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8536 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8591 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8592 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8633 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8638 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8680 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8697 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8725 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8729 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8739 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8761 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8779 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8795 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8823 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8843 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8881 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8912 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8949 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8984 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 9030 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 9049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 9062 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 9112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 9130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9251 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9254 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9255 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9264 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 9287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9308 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9313 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9344 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9347 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9371 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9381 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9427 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9432 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9435 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9477 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9494 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9508 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9511 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9519 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9561 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9578 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9580 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9630 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9661 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9697 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9721 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9743 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9769 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9773 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9781 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9877 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9880 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9895 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9897 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9921 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9927 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9972 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9974 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10018 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10019 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10023 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10033 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10034 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10058 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10073 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 10116 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10117 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 10165 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 10203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 10216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10226 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 10237 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 10277 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 10299 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10302 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 10314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 10323 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 10335 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 10363 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10401 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 10425 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10427 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10433 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10437 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10441 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 10450 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10536 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10552 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10558 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10574 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10578 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10594 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10668 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10682 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10717 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10724 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10726 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 10758 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 10779 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10789 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10790 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10791 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10843 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10844 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10878 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10904 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10927 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" #pragma once #line 12 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 90 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" #line 10932 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( DEVMODEW* lpDevMode, DWORD dwFlags); #line 10965 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, DEVMODEA* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, DEVMODEW* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10989 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode); #line 11012 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode, DWORD dwFlags); #line 11036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 11062 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11067 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall GetDisplayConfigBufferSizes( UINT32 flags, UINT32* numPathArrayElements, UINT32* numModeInfoArrayElements); __declspec(dllimport) LONG __stdcall SetDisplayConfig( UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, UINT32 flags); __declspec(dllimport) LONG __stdcall QueryDisplayConfig( UINT32 flags, UINT32* numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32* numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID* currentTopologyId); __declspec(dllimport) LONG __stdcall DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* requestPacket); __declspec(dllimport) LONG __stdcall DisplayConfigSetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* setPacket); #line 11112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11114 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 11138 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 11202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 11232 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 11300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 11314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 11338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 11383 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA : public tagMONITORINFO { CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW : public tagMONITORINFO { WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 11452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11471 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 11489 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 11545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11781 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11799 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11806 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11810 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12009 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12013 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12020 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 12080 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12082 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12083 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 12113 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 12133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 12243 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 12365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 12405 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 12417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12418 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 12427 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 12439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HRAWINPUT__{int unused;}; typedef struct HRAWINPUT__ *HRAWINPUT; typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 12570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 12646 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 12732 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 12769 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12780 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12786 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 12826 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 12845 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCHANGEFILTERSTRUCT { DWORD cbSize; DWORD ExtStatus; } CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT; __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct); #line 12878 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HGESTUREINFO__{int unused;}; typedef struct HGESTUREINFO__ *HGESTUREINFO; typedef struct tagGESTUREINFO { UINT cbSize; DWORD dwFlags; DWORD dwID; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; DWORD dwSequenceID; ULONGLONG ullArguments; UINT cbExtraArgs; } GESTUREINFO, *PGESTUREINFO; typedef GESTUREINFO const * PCGESTUREINFO; typedef struct tagGESTURENOTIFYSTRUCT { UINT cbSize; DWORD dwFlags; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; } GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT; __declspec(dllimport) BOOL __stdcall GetGestureInfo( HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo); __declspec(dllimport) BOOL __stdcall GetGestureExtraArgs( HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs); __declspec(dllimport) BOOL __stdcall CloseGestureInfoHandle( HGESTUREINFO hGestureInfo); typedef struct tagGESTURECONFIG { DWORD dwID; DWORD dwWant; DWORD dwBlock; } GESTURECONFIG, *PGESTURECONFIG; __declspec(dllimport) BOOL __stdcall SetGestureConfig( HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); __declspec(dllimport) BOOL __stdcall GetGestureConfig( HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); #line 13084 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13098 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 13130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } #line 13135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13137 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 38 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 256 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 260 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 304 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 471 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 476 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 490 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 494 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 508 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 637 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 658 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 675 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 697 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 701 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 728 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 732 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 789 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 799 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 804 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 897 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 963 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 992 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 1025 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2); #line 1402 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1430 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1447 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindStringOrdinal( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase); #line 1462 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1490 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1514 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1534 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1563 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1585 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1605 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1633 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1649 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1705 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1757 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1783 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1827 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1850 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1851 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1860 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1911 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1961 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetProcessPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetProcessPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 2108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 2136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 2191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2254 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2255 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2273 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2291 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2358 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, BOOL bIgnoreCase ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2596 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall ResolveLocaleName( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName ); #line 2607 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2610 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" } #line 2615 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2617 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #pragma once extern "C" { #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 306 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 330 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 380 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 406 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 432 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 506 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 631 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 710 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId); __declspec(dllimport) BOOL __stdcall AllocConsole( void); __declspec(dllimport) BOOL __stdcall FreeConsole( void); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId); #line 764 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 784 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 803 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 804 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 822 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 857 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved); #line 881 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 951 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 984 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 1006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 1022 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 1038 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 1058 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1076 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 1078 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" } #line 1082 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 1084 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" extern "C" { #line 124 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; } #line 156 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" #line 158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" #line 19 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 89 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 178 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 200 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" } #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 210 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 165 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef DWORD __cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 246 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 270 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 292 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 326 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 436 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 478 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 502 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 534 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 566 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 605 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 638 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 664 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 694 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 734 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 758 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 786 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 787 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 815 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 839 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 861 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRenameKey( HKEY hKey, LPCWSTR lpSubKeyName, LPCWSTR lpNewKeyName ); #line 874 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 896 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 931 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 960 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 980 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 1007 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1035 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW ( HKEY hKey, LPCWSTR lpSubKey ); #line 1055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW ( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 1107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA ( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW ( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1137 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA ( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW ( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\reason.h" #pragma once #line 118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\reason.h" #line 1223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1258 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1274 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1315 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1339 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" } #line 1343 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1346 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #pragma once extern "C" { #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wnnc.h" #line 107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wnnc.h" #line 39 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 51 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 68 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 86 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 114 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 143 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 209 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 267 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 320 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 361 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 390 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 412 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 431 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 432 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 460 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 482 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 509 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 553 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 571 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 593 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 619 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 632 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 654 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 687 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 689 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 717 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 747 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 768 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 781 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 817 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 818 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" } #line 823 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 825 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 171 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 172 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #line 63 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #line 175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" extern "C" { #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); } #line 194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" #line 196 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" #line 176 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" extern "C" { #line 19 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" struct HCONVLIST__{int unused;}; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__{int unused;}; typedef struct HCONV__ *HCONV; struct HSZ__{int unused;}; typedef struct HSZ__ *HSZ; struct HDDEDATA__{int unused;}; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 134 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 195 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 484 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 506 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 590 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 647 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" } #line 651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 653 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #pragma once #line 241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 246 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 252 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 266 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 178 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT hfSource, INT hfDest ); LONG __stdcall LZCopy( INT hfSource, INT hfDest ); INT __stdcall LZInit( INT hfSource ); INT __stdcall GetExpandedNameA( LPSTR lpszSource, LPSTR lpszBuffer ); INT __stdcall GetExpandedNameW( LPWSTR lpszSource, LPWSTR lpszBuffer ); #line 107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); INT __stdcall LZOpenFileW( LPWSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); #line 131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" LONG __stdcall LZSeek( INT hFile, LONG lOffset, INT iOrigin ); INT __stdcall LZRead( INT hFile, CHAR* lpBuffer, INT cbRead ); void __stdcall LZClose( INT hFile ); } #line 161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" #line 180 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #pragma warning(disable:4201) #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 42 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" extern "C" { #line 46 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 53 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 99 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MMVERSION; #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HDRVR__{int unused;}; typedef struct HDRVR__ *HDRVR; #line 289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 349 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 374 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 375 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 376 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 389 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 432 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 436 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 456 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 482 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 486 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 488 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HWAVE__{int unused;}; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__{int unused;}; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__{int unused;}; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 635 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 712 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 723 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 774 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 795 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 809 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 813 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 821 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 831 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 835 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 860 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 861 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 873 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 877 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 887 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 891 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 911 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 912 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 914 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HMIDI__{int unused;}; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__{int unused;}; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__{int unused;}; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__{int unused;}; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 965 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 974 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1056 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1070 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1087 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1120 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1167 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1201 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1285 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1299 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1307 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1317 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1321 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1340 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1341 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1353 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1383 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1387 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1431 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1466 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1477 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1497 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1501 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1510 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1511 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1513 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HMIXEROBJ__{int unused;}; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__{int unused;}; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1583 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1625 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1636 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1640 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1703 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1728 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1791 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1795 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1873 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1901 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2021 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2035 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2053 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; } ; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2188 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2214 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2348 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2376 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2488 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2515 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2536 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__{int unused;}; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2678 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2712 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2719 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2726 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2741 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2760 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2772 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2777 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2791 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2798 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2812 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2819 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2826 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2834 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2838 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3173 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3263 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3273 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3318 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3347 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3459 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3536 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3572 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3730 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3744 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3786 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3808 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3893 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3907 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3933 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3943 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3954 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3979 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3986 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4010 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4019 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4031 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } #line 4062 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 4065 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4070 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4072 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); } #line 315 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" #line 317 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" #line 182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #pragma once #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 49 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 55 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 57 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 63 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 69 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 79 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 91 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 102 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 114 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef unsigned char * RPC_CSTR; #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef unsigned short * RPC_WSTR; typedef const unsigned short * RPC_CWSTR; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 76 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 86 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 95 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 320 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 332 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 334 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 479 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 513 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 555 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 566 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 599 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 610 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 661 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 672 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 722 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 821 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 912 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 935 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 989 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1014 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1068 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1093 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1243 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1255 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1292 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1305 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1335 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1339 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1361 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1402 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1422 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1433 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1443 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1449 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1503 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A; #line 1533 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1587 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1621 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1675 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1681 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1687 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1756 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1785 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1799 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1815 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 1831 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 1842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 1870 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 1876 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2323 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2438 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2474 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2486 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2562 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2616 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 86 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 99 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 192 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 398 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 435 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 512 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 547 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 580 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 592 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 746 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 848 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 899 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( RPC_WSTR Machine, RPC_WSTR DotMachine, unsigned long PortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 949 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); typedef enum RpcProxyPerfCounters { RpcCurrentUniqueUser = 1, RpcBackEndConnectionAttempts, RpcBackEndConnectionFailed, RpcRequestsPerSecond, RpcIncomingConnections, RpcIncomingBandwidth, RpcOutgoingBandwidth, RpcAttemptedLbsDecisions, RpcFailedLbsDecisions, RpcAttemptedLbsMessages, RpcFailedLbsMessages, RpcLastCounter } RpcPerfCounters; typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn) ( RpcPerfCounters Counter, int ModifyTrend, unsigned long Size ); typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn) ( unsigned short* MachineName, int IsConnectEvent ); #line 992 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; I_RpcProxyUpdatePerfCounterFn RpcProxyUpdatePerfCounterFn; I_RpcProxyUpdatePerfCounterBackendServerFn RpcProxyUpdatePerfCounterBackendServerFn; #line 1010 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1045 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 1047 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1066 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcMgmtEnableDedicatedThreadPool ( ); #line 1074 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" } #line 1078 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 1080 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 2622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" } #line 2626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 149 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #line 556 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 152 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 39 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 542 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 544 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 153 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" extern "C" { #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 81 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; #line 115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" struct { HWND hWnd; UINT Msg; } HWND; #line 125 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" HANDLE hEvent; #line 139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 186 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 279 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); #line 366 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 438 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 444 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 537 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 567 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V2_A RPC_CALL_ATTRIBUTES; #line 573 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 605 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 606 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcDiagnoseError ( RPC_BINDING_HANDLE BindingHandle, RPC_IF_HANDLE IfSpec, RPC_STATUS RpcStatus, RPC_ERROR_ENUM_HANDLE *EnumHandle, ULONG Options, HWND ParentWindow ); #line 641 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 644 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" } #line 670 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 674 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 676 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" } #line 215 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 184 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 43 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 49 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" { #line 53 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" struct HDROP__{int unused;}; typedef struct HDROP__ *HDROP; extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileA( HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileW( HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall DragQueryPoint( HDROP hDrop, LPPOINT lppt); extern "C" __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern "C" __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW( HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 80 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableA( LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableW( LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 89 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW( LPCWSTR lpCmdLine, int* pNumArgs); extern "C" __declspec(dllimport) INT __stdcall ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern "C" __declspec(dllimport) INT __stdcall ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 98 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall DuplicateIcon( HINSTANCE hInst, HICON hIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon); #line 106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); #line 113 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractIconA( HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern "C" __declspec(dllimport) HICON __stdcall ExtractIconW( HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 120 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern "C" __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR szString, UINT cchString); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR szString, UINT cchString); #line 204 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 213 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern "C" __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 305 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 348 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 369 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 382 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 385 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 389 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 392 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 441 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 475 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExA( SHELLEXECUTEINFOA *pExecInfo); extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExW( SHELLEXECUTEINFOW *pExecInfo); #line 483 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern "C" __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 505 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate( PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT_ { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern "C" __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID & riid, void **ppv); #line 901 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 921 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 938 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 945 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 949 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, QUNS_QUIET_TIME = 6, #line 966 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } QUERY_USER_NOTIFICATION_STATE; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 970 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHGetPropertyStoreForWindow( HWND hwnd, const IID & riid, void** ppv); #line 975 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 987 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 999 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" GUID guidItem; #line 1002 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1005 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1028 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" GUID guidItem; #line 1031 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1034 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1042 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1051 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1059 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1067 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1074 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1081 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1087 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1148 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _NOTIFYICONIDENTIFIER { DWORD cbSize; HWND hWnd; UINT uID; GUID guidItem; } NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER* identifier, RECT* iconLocation); typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1220 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1233 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1255 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_DRIVEHDDVD = 132, SIID_DRIVEBD = 133, SIID_MEDIAHDDVDROM = 134, SIID_MEDIAHDDVDR = 135, SIID_MEDIAHDDVDRAM = 136, SIID_MEDIABDROM = 137, SIID_MEDIABDR = 138, SIID_MEDIABDRE = 139, SIID_CLUSTEREDDRIVE = 140, SIID_MAX_ICONS = 174, } SHSTOCKICONID; extern "C" __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1398 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1420 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1421 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1442 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1443 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1468 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1470 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1473 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern "C" __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( LPCWSTR pwszPath, LPDWORD pdwStatus); #line 1518 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 1524 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName(LPCWSTR pszPath); extern "C" __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( LPCWSTR pszPath, LPWSTR pszResModule, UINT cch, int *pidsRes); #line 1531 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1557 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1575 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveA( LPCSTR pszPath); extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveW( LPCWSTR pszPath); #line 1584 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1585 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsW(HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1596 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHGetUnreadMailCountA(HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern "C" HRESULT __stdcall SHGetUnreadMailCountW(HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1603 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHSetUnreadMailCountA(LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern "C" HRESULT __stdcall SHSetUnreadMailCountW(LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1610 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1612 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1616 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHGetImageList( int iImageList, const IID & riid, void **ppvObj); #line 1622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1635 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)(LPCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCWSTR pszPath); #line 1642 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } #line 1646 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1649 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1650 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #pragma warning(pop) #line 1654 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(void); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHGetDriveMedia(LPCWSTR pszDrive, DWORD *pdwMediaContent); #line 1704 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1708 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1710 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 671 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 673 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 675 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 187 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #pragma once #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern "C" { #line 76 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); } #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 197 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\inaddr.h" #line 281 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 735 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" extern "C" { #line 741 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, #line 983 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); } #line 1006 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1083 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #line 1085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #line 188 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 189 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 31 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 83 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 93 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 100 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 101 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 149 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 168 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 195 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 216 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 230 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 292 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 313 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 332 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 352 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 375 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 382 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 390 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 416 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 472 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 499 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 549 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 555 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 598 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 620 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 632 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 659 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 667 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 675 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 683 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 691 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 699 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 707 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 715 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 728 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 729 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 827 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 958 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 976 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; #line 1001 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1038 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1039 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1062 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1085 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1093 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1114 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1189 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1201 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1236 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1380 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1381 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1406 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1431 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1468 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1494 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1519 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1549 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1571 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1596 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1597 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1650 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1679 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1708 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1709 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1734 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1759 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1796 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1822 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1855 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1899 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" extern "C" { #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" typedef LONG NTSTATUS; typedef NTSTATUS *PNTSTATUS; #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 31 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT; typedef struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { ULONG cbSize; ULONG dwInfoVersion; PUCHAR pbNonce; ULONG cbNonce; PUCHAR pbAuthData; ULONG cbAuthData; PUCHAR pbTag; ULONG cbTag; PUCHAR pbMacContext; ULONG cbMacContext; ULONG cbAAD; ULONGLONG cbData; ULONG dwFlags; } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyCapi( BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyPBKDF2( BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1213 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1232 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); } #line 1273 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 1275 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 1909 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" extern "C" { #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); typedef struct __NCRYPT_UI_POLICY_BLOB { DWORD dwVersion; DWORD dwFlags; DWORD cbCreationTitle; DWORD cbFriendlyName; DWORD cbDescription; } NCRYPT_UI_POLICY_BLOB; typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); } #line 596 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" #line 598 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" #line 1910 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef const CERT_EXTENSION* PCCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_OR_CRL_BLOB { DWORD dwChoice; DWORD cbEncoded; BYTE *pbEncoded; } CERT_OR_CRL_BLOB, * PCERT_OR_CRL_BLOB; typedef struct _CERT_OR_CRL_BUNDLE { DWORD cItem; PCERT_OR_CRL_BLOB rgItem; } CERT_OR_CRL_BUNDLE, *PCERT_OR_CRL_BUNDLE; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef const CTL_USAGE* PCCTL_USAGE; typedef const CERT_ENHKEY_USAGE* PCCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3409 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3441 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3572 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3576 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3629 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3638 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3642 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; } ; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; } ; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; } ; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; } ; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; } ; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; } ; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; } ; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; } ; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; } ; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; } ; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; } ; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; } ; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; } ; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; } ; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; } ; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; } ; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; } ; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA, *PCERT_REVOCATION_CHAIN_PARA; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 13750 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoFromBCryptKeyHandle( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) ( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); #line 14229 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); #line 14318 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 14624 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 14748 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 14919 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 15042 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 15816 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 15838 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16285 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 16652 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; PCERT_REVOCATION_CHAIN_PARA pChainPara; PCRYPT_INTEGER_BLOB pDeltaCrlIndicator; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); #line 17186 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; HCERTSTORE hExclusiveRoot; HCERTSTORE hExclusiveTrustedPeople; #line 17950 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef const CERT_CHAIN_ELEMENT* PCCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef const CERT_SIMPLE_CHAIN* PCCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); struct _CERT_REVOCATION_CHAIN_PARA { DWORD cbSize; HCERTCHAINENGINE hChainEngine; HCERTSTORE hAdditionalStore; DWORD dwChainFlags; DWORD dwUrlRetrievalTimeout; LPFILETIME pftCurrentTime; LPFILETIME pftCacheResync; DWORD cbMaxUrlRetrievalByteCount; }; typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; } ; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRootProgramQualifierFlags; } EV_EXTRA_CERT_CHAIN_POLICY_PARA, *PEV_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwQualifiers; DWORD dwIssuanceUsageIndex; } EV_EXTRA_CERT_CHAIN_POLICY_STATUS, *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 18944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 18982 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); #line 19343 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); typedef struct _CERT_SELECT_CHAIN_PARA { HCERTCHAINENGINE hChainEngine; PFILETIME pTime; HCERTSTORE hAdditionalStore; PCERT_CHAIN_PARA pChainPara; DWORD dwFlags; } CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA; typedef const CERT_SELECT_CHAIN_PARA* PCCERT_SELECT_CHAIN_PARA; typedef struct _CERT_SELECT_CRITERIA { DWORD dwType; DWORD cPara; void** ppPara; } CERT_SELECT_CRITERIA, *PCERT_SELECT_CRITERIA; typedef const CERT_SELECT_CRITERIA* PCCERT_SELECT_CRITERIA; __declspec(dllimport) BOOL __stdcall CertSelectCertificateChains( LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT** pprgpSelection ); __declspec(dllimport) void __stdcall CertFreeCertificateChainList( PCCERT_CHAIN_CONTEXT* prgpSelection ); #line 19513 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_TIMESTAMP_REQUEST { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; LPSTR pszTSAPolicyId; CRYPT_INTEGER_BLOB Nonce; BOOL fCertReq; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST; typedef struct _CRYPT_TIMESTAMP_RESPONSE { DWORD dwStatus; DWORD cFreeText; LPWSTR* rgFreeText; CRYPT_BIT_BLOB FailureInfo; CRYPT_DER_BLOB ContentInfo; } CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE; typedef struct _CRYPT_TIMESTAMP_ACCURACY { DWORD dwSeconds; DWORD dwMillis; DWORD dwMicros; } CRYPT_TIMESTAMP_ACCURACY, *PCRYPT_TIMESTAMP_ACCURACY; typedef struct _CRYPT_TIMESTAMP_INFO { DWORD dwVersion; LPSTR pszTSAPolicyId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; CRYPT_INTEGER_BLOB SerialNumber; FILETIME ftTime; PCRYPT_TIMESTAMP_ACCURACY pvAccuracy; BOOL fOrdering; CRYPT_DER_BLOB Nonce; CRYPT_DER_BLOB Tsa; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO; typedef struct _CRYPT_TIMESTAMP_CONTEXT { DWORD cbEncoded; BYTE *pbEncoded; PCRYPT_TIMESTAMP_INFO pTimeStamp; } CRYPT_TIMESTAMP_CONTEXT, *PCRYPT_TIMESTAMP_CONTEXT; typedef struct _CRYPT_TIMESTAMP_PARA { LPCSTR pszTSAPolicyId; BOOL fRequestCerts; CRYPT_INTEGER_BLOB Nonce; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_PARA, *PCRYPT_TIMESTAMP_PARA; BOOL __stdcall CryptRetrieveTimeStamp( LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); BOOL __stdcall CryptVerifyTimeStampSignature ( const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); #line 19765 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" } #line 19771 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(pop) #line 19780 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19783 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19785 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_COMPATIBILITY_INFO { DWORD EfsVersion; } EFS_COMPATIBILITY_INFO, *PEFS_COMPATIBILITY_INFO; #line 162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 251 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); #line 318 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 333 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 383 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(deprecated) __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(deprecated) __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(deprecated) __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" } #line 423 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 425 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 427 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 192 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 29 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 22 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 35 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 36 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 39 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); } #line 92 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" #line 94 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" #line 42 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 43 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #pragma once #line 143 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 148 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 149 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" extern "C" { #line 154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 329 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 496 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" } #line 500 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 45 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" extern "C" { #line 49 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 110 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 113 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 124 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 130 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 136 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 142 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 148 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 154 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 174 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 176 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 197 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 198 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 228 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 426 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 752 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" INT_PTR Unused; #line 754 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 778 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 816 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1058 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1060 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1071 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1072 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1073 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1084 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( void * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( void * pThis, void * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2865 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 2902 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2921 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma warning(disable:4201) #line 2923 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; } ; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2938 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 2939 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); } #line 3101 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 3103 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 3105 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma once #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 58 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 67 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 50 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" extern "C"{ #line 54 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma once #line 68 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 311 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 356 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 420 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 556 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 574 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 580 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 584 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 593 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_PS_DLL = ( int )0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef USHORT LANGID; #line 700 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; #line 933 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 1008 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 1015 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning(push) #line 1023 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning(disable:4201) #line 1025 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef double DATE; #line 1039 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1049 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" } ; LONGLONG int64; } CY; #line 1053 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1054 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef CY *LPCY; #line 1069 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } ; USHORT signscale; } ; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1089 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" } ; ULONGLONG Lo64; } ; } DECIMAL; #line 1097 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1105 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1120 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1123 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1154 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 1289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; } #line 1383 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1385 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" extern "C" const GUID GUID_DEVINTERFACE_DISK; extern "C" const GUID GUID_DEVINTERFACE_CDROM; extern "C" const GUID GUID_DEVINTERFACE_PARTITION; extern "C" const GUID GUID_DEVINTERFACE_TAPE; extern "C" const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern "C" const GUID GUID_DEVINTERFACE_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern "C" const GUID GUID_DEVINTERFACE_FLOPPY; extern "C" const GUID GUID_DEVINTERFACE_CDCHANGER; extern "C" const GUID GUID_DEVINTERFACE_STORAGEPORT; extern "C" const GUID GUID_DEVINTERFACE_HIDDEN_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_COMPORT; extern "C" const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 84 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 230 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" extern "C" { #line 238 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" STK_9840, #line 529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT, VXATape }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty, StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 866 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" BYTE BusType; #line 868 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN IncursSeekPenalty; } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR; typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN BenefitsFromWriteAggregation; } DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR; typedef struct _DEVICE_TRIM_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN TrimEnabled; } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR; typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION; typedef struct _DEVICE_DATA_SET_RANGE { LONGLONG StartingOffset; DWORDLONG LengthInBytes; } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD ParameterBlockOffset; DWORD ParameterBlockLength; DWORD DataSetRangesOffset; DWORD DataSetRangesLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES; typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS { DWORD Size; DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1341 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; #line 1345 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 1519 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #line 1526 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(pop) } #line 1532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1534 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 1545 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1546 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1586 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1612 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1624 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1644 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1742 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 1958 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1964 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; } ; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; } ; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; } ; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; } ; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 2145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; #pragma warning(push) #pragma warning(disable:4201) #line 2183 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; } ; } ; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } ; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #pragma warning(pop) #line 2225 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2240 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 2254 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 2267 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 2305 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; } ; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 2388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2579 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2588 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2613 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2638 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2648 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2654 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2664 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2699 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2722 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(pop) #line 2731 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2732 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2735 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 3557 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3648 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3652 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3657 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3661 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3667 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _CSV_NAMESPACE_INFO { DWORD Version; DWORD DeviceNumber; LARGE_INTEGER StartingOffset; DWORD SectorSize; } CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO; #line 3730 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 3793 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 3813 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 3836 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 3856 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 3894 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3895 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 3914 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA, *PMFT_ENUM_DATA; typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; typedef struct { DWORD UsnSourceInfo; HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 4079 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 4145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; #line 4182 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _EXFAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } EXFAT_STATISTICS, *PEXFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 4366 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; } ; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 4397 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4399 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 4412 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 4426 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 4446 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO; typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO; #line 4650 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 4678 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 4699 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD NameFlags; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; #pragma warning(push) #line 5439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; } ; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; #pragma warning(pop) #line 5463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_SAVEPOINT_INFORMATION { HANDLE KtmTransaction; DWORD ActionCode; DWORD SavepointId; } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION; typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 5626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _BOOT_AREA_INFO { DWORD BootSectorCount; struct { LARGE_INTEGER Offset; } BootSectors[2]; } BOOT_AREA_INFO, *PBOOT_AREA_INFO; typedef struct _RETRIEVAL_POINTER_BASE { LARGE_INTEGER FileAreaOffset; } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE; typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { DWORD VolumeFlags; DWORD FlagMask; DWORD Version; DWORD Reserved; } FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION; typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION { CHAR FileSystem[9]; } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION; typedef struct _REQUEST_OPLOCK_INPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD RequestedOplockLevel; DWORD Flags; } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER; typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD OriginalOplockLevel; DWORD NewOplockLevel; DWORD Flags; ACCESS_MASK AccessMode; WORD ShareMode; } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER; typedef struct _SD_CHANGE_MACHINE_SID_INPUT { WORD CurrentMachineSIDOffset; WORD CurrentMachineSIDLength; WORD NewMachineSIDOffset; WORD NewMachineSIDLength; } SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT; typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT { DWORDLONG NumSDChangedSuccess; DWORDLONG NumSDChangedFail; DWORDLONG NumSDUnused; DWORDLONG NumSDTotal; DWORDLONG NumMftSDChangedSuccess; DWORDLONG NumMftSDChangedFail; DWORDLONG NumMftSDTotal; } SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT; #pragma warning(push) #line 5854 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _SD_GLOBAL_CHANGE_INPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_INPUT SdChange; }; } SD_GLOBAL_CHANGE_INPUT, *PSD_GLOBAL_CHANGE_INPUT; typedef struct _SD_GLOBAL_CHANGE_OUTPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_OUTPUT SdChange; }; } SD_GLOBAL_CHANGE_OUTPUT, *PSD_GLOBAL_CHANGE_OUTPUT; #pragma warning(pop) #line 5905 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _EXTENDED_ENCRYPTED_DATA_INFO { DWORD ExtendedCode; DWORD Length; DWORD Flags; DWORD Reserved; } EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT { DWORD Flags; DWORD NumberOfClusters; LARGE_INTEGER Cluster[1]; } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { DWORD Offset; DWORD NumberOfMatches; DWORD BufferSizeRequired; } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY { DWORD OffsetToNext; DWORD Flags; LARGE_INTEGER Reserved; LARGE_INTEGER Cluster; WCHAR FileName[1]; } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY; typedef struct _FILE_TYPE_NOTIFICATION_INPUT { DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE; #line 6066 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 6068 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 6141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { DWORDLONG GptAttributes; } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION; #line 6190 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 6193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" extern "C" { #line 29 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 47 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 199 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; } ; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; } #line 329 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 330 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 53 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 56 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 468 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 502 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 590 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 619 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 637 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 685 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 752 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 769 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 856 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 910 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 967 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 991 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1057 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1108 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1130 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1132 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" } #line 1136 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1137 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 194 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 25 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 50 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 56 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 57 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" extern "C" { #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 70 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 78 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 85 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 86 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 125 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 141 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 195 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 318 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 349 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 393 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 397 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 424 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 426 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 437 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 444 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 453 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; #line 506 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; #line 555 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 563 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 583 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 601 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 602 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 617 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 634 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 665 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 669 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 734 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 755 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 786 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 811 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 821 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 834 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 870 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 905 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #pragma warning(pop) #line 931 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 939 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 940 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" } #line 944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 946 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 949 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" extern "C" { #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 70 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 126 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 174 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 197 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 425 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 493 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 506 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 523 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 528 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 548 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 591 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 625 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 661 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 693 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 741 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 808 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 828 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 851 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 873 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 914 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 915 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 939 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 966 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 988 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 1000 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1041 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1057 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1081 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1142 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1178 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1252 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall GetSpoolFileHandle( HANDLE hPrinter ); HANDLE __stdcall CommitSpoolData( HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit ); BOOL __stdcall CloseSpoolFileHandle( HANDLE hPrinter, HANDLE hSpoolFile ); BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1322 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1340 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1392 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1424 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1444 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1472 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1518 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1540 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1598 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1646 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1670 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1694 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1724 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1754 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1784 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1804 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1824 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1906 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1946 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1970 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 1984 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2013 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2043 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2077 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2105 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2187 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 2284 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 2314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2441 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); #line 2504 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2536 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2572 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2592 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2646 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2676 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2705 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2727 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2749 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2779 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2800 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2822 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2876 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2892 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2915 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 2933 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 2951 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2980 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2996 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 3016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3056 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3079 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3092 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3096 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3120 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3179 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3317 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT __stdcall InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3391 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT __stdcall UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3426 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3448 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT __stdcall GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3472 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT __stdcall CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT __stdcall GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3526 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT __stdcall DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3546 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT __stdcall ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3653 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3655 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum { PRINT_EXECUTION_CONTEXT_APPLICATION = 0, PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 1, PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 2, PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 3, PRINT_EXECUTION_CONTEXT_WOW64 = 4 } PRINT_EXECUTION_CONTEXT; typedef struct { PRINT_EXECUTION_CONTEXT context; DWORD clientAppPID; } PRINT_EXECUTION_DATA; BOOL __stdcall GetPrintExecutionData( PRINT_EXECUTION_DATA *pData ); #line 3683 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" } #line 3687 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3690 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 198 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 31 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 20 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 24 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 28 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #pragma once #line 40 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 42 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 99 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 197 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C++" { template void** IID_PPV_ARGS_Helper(T** pp) { static_cast(*pp); return reinterpret_cast(pp); } } #line 295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 308 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 309 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 318 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #pragma once #line 1 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 18 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 35 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 77 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 84 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 85 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 93 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 94 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 127 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 23 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) extern "C" { #line 33 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 57 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 61 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 66 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 69 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; typedef struct _lldiv_t { long long quot; long long rem; } lldiv_t; #line 92 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 121 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 151 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(void); #line 214 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 223 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" } #line 225 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 234 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 243 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" } #line 245 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 255 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 281 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 294 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 302 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 320 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 331 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #line 340 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; } #line 347 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 348 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); void __cdecl abort(void); #line 357 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); long long __cdecl llabs( long long _X); #line 366 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 384 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 398 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 400 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 405 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 416 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 425 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 429 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Int64); div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 437 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template inline errno_t __cdecl getenv_s( size_t * _ReturnSize, char (&_Dest)[_Size], const char * _VarName) throw() { return getenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 442 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 448 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _itoa_s( int _Value, char (&_Dest)[_Size], int _Radix) throw() { return _itoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator); extern "C++" { inline long abs(long _X) { return labs(_X); } inline long long abs(long long _X) { return llabs(_X); } inline ldiv_t div(long _A1, long _A2) { return ldiv(_A1, _A2); } inline lldiv_t div(long long _A1, long long _A2) { return lldiv(_A1, _A2); } } #line 485 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ltoa_s( long _Value, char (&_Dest)[_Size], int _Radix) throw() { return _ltoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); extern "C++" { template inline errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount) throw() { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 508 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 522 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ultoa_s( unsigned long _Value, char (&_Dest)[_Size], int _Radix) throw() { return _ultoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 530 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); extern "C++" { template inline errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount) throw() { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 563 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 598 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _Count, size_t _Size); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _NewSize, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _NewSize, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 636 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 638 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _itow_s( int _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _itow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ltow_s( long _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _ltow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _ultow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); extern "C++" { template inline errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t (&_Dest)[_Size], const wchar_t * _VarName) throw() { return _wgetenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 666 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 672 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 677 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 697 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 712 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 720 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _ecvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) throw() { return _ecvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _fcvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) throw() { return _fcvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); extern "C++" { template inline errno_t __cdecl _gcvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits) throw() { return _gcvt_s(_Dest, _Size, _Value, _NumOfDigits); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _SizeInWords, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); extern "C++" { template inline errno_t __cdecl _makepath_s(char (&_Path)[_Size], const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext) throw() { return _makepath_s(_Path, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 756 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 769 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 771 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 776 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); extern "C++" { template inline errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char (&_ResultPath)[_Size]) throw() { return _searchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _splitpath_s( const char *_Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize]) throw() { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 809 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 815 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SIZE, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); extern "C++" { template inline errno_t __cdecl _wmakepath_s(wchar_t (&_ResultPath)[_Size], const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext) throw() { return _wmakepath_s(_ResultPath, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 824 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t (&_ResultPath)[_Size]) throw() { return _wsearchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSize, wchar_t * _Dir, size_t _DirSize, wchar_t * _Filename, size_t _FilenameSize, wchar_t * _Ext, size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _wsplitpath_s( const wchar_t *_Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize]) throw() { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } #line 839 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 846 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 876 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 878 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" } #line 883 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 887 "c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 404 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 413 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef DWORD STGFMT; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma once #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 55 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern "C"{ #line 75 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma once #line 89 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; extern "C" const IID IID_IUnknown; extern "C++" { struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown { public: virtual HRESULT __stdcall QueryInterface( const IID & riid, void * *ppvObject) = 0; virtual ULONG __stdcall AddRef( void) = 0; virtual ULONG __stdcall Release( void) = 0; template HRESULT __stdcall #line 131 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" QueryInterface(Q** pp) { return QueryInterface(__uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID & riid, void * *ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 275 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 281 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; extern "C" const IID IID_AsyncIUnknown; struct __declspec(uuid("000e0000-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIUnknown : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryInterface( const IID & riid) = 0; virtual HRESULT __stdcall Finish_QueryInterface( void **ppvObject) = 0; virtual HRESULT __stdcall Begin_AddRef( void) = 0; virtual ULONG __stdcall Finish_AddRef( void) = 0; virtual HRESULT __stdcall Begin_Release( void) = 0; virtual ULONG __stdcall Finish_Release( void) = 0; }; #line 402 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern "C" const IID IID_IClassFactory; struct __declspec(uuid("00000001-0000-0000-C000-000000000046")) __declspec(novtable) IClassFactory : public IUnknown { public: virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall LockServer( BOOL fLock) = 0; }; #line 497 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID & riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID & riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID & riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); } #line 559 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 561 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 441 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma once #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 55 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 73 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 79 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 85 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 91 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersist IPersist; #line 139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IROTData IROTData; #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStream IStream; #line 175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStorage IStorage; #line 187 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 229 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 271 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 277 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 283 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 307 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 313 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 343 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalOptions IGlobalOptions; #line 349 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 361 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 367 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 373 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 379 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 385 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 391 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 397 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 409 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 415 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 421 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 427 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 433 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 439 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 445 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 451 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 463 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 475 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 481 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 487 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 493 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 499 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 505 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 511 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 517 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 523 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 535 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 541 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 547 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IContext IContext; #line 553 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 559 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 565 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 571 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 577 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 583 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 589 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C"{ #line 597 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 612 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 615 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 618 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 621 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(push) #line 628 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(disable:4201) #line 630 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma once #line 633 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern "C" const IID IID_IMarshal; struct __declspec(uuid("00000003-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal : public IUnknown { public: virtual HRESULT __stdcall GetUnmarshalClass( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid) = 0; virtual HRESULT __stdcall GetMarshalSizeMax( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize) = 0; virtual HRESULT __stdcall MarshalInterface( IStream *pStm, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags) = 0; virtual HRESULT __stdcall UnmarshalInterface( IStream *pStm, const IID & riid, void **ppv) = 0; virtual HRESULT __stdcall ReleaseMarshalData( IStream *pStm) = 0; virtual HRESULT __stdcall DisconnectObject( DWORD dwReserved) = 0; }; #line 865 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 870 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern "C" const IID IID_IMarshal2; struct __declspec(uuid("000001cf-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal2 : public IMarshal { public: }; #line 1019 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1024 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern "C" const IID IID_IMalloc; struct __declspec(uuid("00000002-0000-0000-C000-000000000046")) __declspec(novtable) IMalloc : public IUnknown { public: virtual void *__stdcall Alloc( SIZE_T cb) = 0; virtual void *__stdcall Realloc( void *pv, SIZE_T cb) = 0; virtual void __stdcall Free( void *pv) = 0; virtual SIZE_T __stdcall GetSize( void *pv) = 0; virtual int __stdcall DidAlloc( void *pv) = 0; virtual void __stdcall HeapMinimize( void) = 0; }; #line 1162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1167 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern "C" const IID IID_IMallocSpy; struct __declspec(uuid("0000001d-0000-0000-C000-000000000046")) __declspec(novtable) IMallocSpy : public IUnknown { public: virtual SIZE_T __stdcall PreAlloc( SIZE_T cbRequest) = 0; virtual void *__stdcall PostAlloc( void *pActual) = 0; virtual void *__stdcall PreFree( void *pRequest, BOOL fSpyed) = 0; virtual void __stdcall PostFree( BOOL fSpyed) = 0; virtual SIZE_T __stdcall PreRealloc( void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed) = 0; virtual void *__stdcall PostRealloc( void *pActual, BOOL fSpyed) = 0; virtual void *__stdcall PreGetSize( void *pRequest, BOOL fSpyed) = 0; virtual SIZE_T __stdcall PostGetSize( SIZE_T cbActual, BOOL fSpyed) = 0; virtual void *__stdcall PreDidAlloc( void *pRequest, BOOL fSpyed) = 0; virtual int __stdcall PostDidAlloc( void *pRequest, BOOL fSpyed, int fActual) = 0; virtual void __stdcall PreHeapMinimize( void) = 0; virtual void __stdcall PostHeapMinimize( void) = 0; }; #line 1409 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern "C" const IID IID_IStdMarshalInfo; struct __declspec(uuid("00000018-0000-0000-C000-000000000046")) __declspec(novtable) IStdMarshalInfo : public IUnknown { public: virtual HRESULT __stdcall GetClassForHandler( DWORD dwDestContext, void *pvDestContext, CLSID *pClsid) = 0; }; #line 1500 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1505 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern "C" const IID IID_IExternalConnection; struct __declspec(uuid("00000019-0000-0000-C000-000000000046")) __declspec(novtable) IExternalConnection : public IUnknown { public: virtual DWORD __stdcall AddConnection( DWORD extconn, DWORD reserved) = 0; virtual DWORD __stdcall ReleaseConnection( DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) = 0; }; #line 1614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1619 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; extern "C" const IID IID_IMultiQI; struct __declspec(uuid("00000020-0000-0000-C000-000000000046")) __declspec(novtable) IMultiQI : public IUnknown { public: virtual HRESULT __stdcall QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; }; #line 1716 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1721 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIMultiQI; struct __declspec(uuid("000e0020-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIMultiQI : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; virtual HRESULT __stdcall Finish_QueryMultipleInterfaces( MULTI_QI *pMQIs) = 0; }; #line 1813 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1818 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IInternalUnknown; struct __declspec(uuid("00000021-0000-0000-C000-000000000046")) __declspec(novtable) IInternalUnknown : public IUnknown { public: virtual HRESULT __stdcall QueryInternalInterface( const IID & riid, void **ppv) = 0; }; #line 1898 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1903 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern "C" const IID IID_IEnumUnknown; struct __declspec(uuid("00000100-0000-0000-C000-000000000046")) __declspec(novtable) IEnumUnknown : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumUnknown **ppenum) = 0; }; #line 2017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS, * LPBIND_OPTS; #line 2067 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagBIND_OPTS2 : tagBIND_OPTS { DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO * pServerInfo; } BIND_OPTS2, * LPBIND_OPTS2; #line 2091 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 { HWND hwnd; } BIND_OPTS3, * LPBIND_OPTS3; #line 2112 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern "C" const IID IID_IBindCtx; struct __declspec(uuid("0000000e-0000-0000-C000-000000000046")) __declspec(novtable) IBindCtx : public IUnknown { public: virtual HRESULT __stdcall RegisterObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall RevokeObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall ReleaseBoundObjects( void) = 0; virtual HRESULT __stdcall SetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetRunningObjectTable( IRunningObjectTable **pprot) = 0; virtual HRESULT __stdcall RegisterObjectParam( LPOLESTR pszKey, IUnknown *punk) = 0; virtual HRESULT __stdcall GetObjectParam( LPOLESTR pszKey, IUnknown **ppunk) = 0; virtual HRESULT __stdcall EnumObjectParam( IEnumString **ppenum) = 0; virtual HRESULT __stdcall RevokeObjectParam( LPOLESTR pszKey) = 0; }; #line 2276 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2305 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern "C" const IID IID_IEnumMoniker; struct __declspec(uuid("00000102-0000-0000-C000-000000000046")) __declspec(novtable) IEnumMoniker : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IMoniker **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumMoniker **ppenum) = 0; }; #line 2417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2436 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern "C" const IID IID_IRunnableObject; struct __declspec(uuid("00000126-0000-0000-C000-000000000046")) __declspec(novtable) IRunnableObject : public IUnknown { public: virtual HRESULT __stdcall GetRunningClass( LPCLSID lpClsid) = 0; virtual HRESULT __stdcall Run( LPBINDCTX pbc) = 0; virtual BOOL __stdcall IsRunning( void) = 0; virtual HRESULT __stdcall LockRunning( BOOL fLock, BOOL fLastUnlockCloses) = 0; virtual HRESULT __stdcall SetContainedObject( BOOL fContained) = 0; }; #line 2552 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2568 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern "C" const IID IID_IRunningObjectTable; struct __declspec(uuid("00000010-0000-0000-C000-000000000046")) __declspec(novtable) IRunningObjectTable : public IUnknown { public: virtual HRESULT __stdcall Register( DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister) = 0; virtual HRESULT __stdcall Revoke( DWORD dwRegister) = 0; virtual HRESULT __stdcall IsRunning( IMoniker *pmkObjectName) = 0; virtual HRESULT __stdcall GetObjectA( IMoniker *pmkObjectName, IUnknown **ppunkObject) = 0; virtual HRESULT __stdcall NoteChangeTime( DWORD dwRegister, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IMoniker *pmkObjectName, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall EnumRunning( IEnumMoniker **ppenumMoniker) = 0; }; #line 2716 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2721 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersist *LPPERSIST; extern "C" const IID IID_IPersist; struct __declspec(uuid("0000010c-0000-0000-C000-000000000046")) __declspec(novtable) IPersist : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; }; #line 2797 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2802 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern "C" const IID IID_IPersistStream; struct __declspec(uuid("00000109-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStream : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( IStream *pStm) = 0; virtual HRESULT __stdcall Save( IStream *pStm, BOOL fClearDirty) = 0; virtual HRESULT __stdcall GetSizeMax( ULARGE_INTEGER *pcbSize) = 0; }; #line 2916 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2921 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern "C" const IID IID_IMoniker; struct __declspec(uuid("0000000f-0000-0000-C000-000000000046")) __declspec(novtable) IMoniker : public IPersistStream { public: virtual HRESULT __stdcall BindToObject( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult) = 0; virtual HRESULT __stdcall BindToStorage( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall Reduce( IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced) = 0; virtual HRESULT __stdcall ComposeWith( IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite) = 0; virtual HRESULT __stdcall Enum( BOOL fForward, IEnumMoniker **ppenumMoniker) = 0; virtual HRESULT __stdcall IsEqual( IMoniker *pmkOtherMoniker) = 0; virtual HRESULT __stdcall Hash( DWORD *pdwHash) = 0; virtual HRESULT __stdcall IsRunning( IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime) = 0; virtual HRESULT __stdcall Inverse( IMoniker **ppmk) = 0; virtual HRESULT __stdcall CommonPrefixWith( IMoniker *pmkOther, IMoniker **ppmkPrefix) = 0; virtual HRESULT __stdcall RelativePathTo( IMoniker *pmkOther, IMoniker **ppmkRelPath) = 0; virtual HRESULT __stdcall GetDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; virtual HRESULT __stdcall IsSystemMoniker( DWORD *pdwMksys) = 0; }; #line 3244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3279 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IROTData; struct __declspec(uuid("f29f6bc0-5021-11ce-aa15-00006901293f")) __declspec(novtable) IROTData : public IUnknown { public: virtual HRESULT __stdcall GetComparisonData( byte *pbData, ULONG cbMax, ULONG *pcbData) = 0; }; #line 3357 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 3362 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern "C" const IID IID_IEnumString; struct __declspec(uuid("00000101-0000-0000-C000-000000000046")) __declspec(novtable) IEnumString : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumString **ppenum) = 0; }; #line 3474 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3493 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISequentialStream; struct __declspec(uuid("0c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ISequentialStream : public IUnknown { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Write( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; }; #line 3593 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 3670 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern "C" const IID IID_IStream; struct __declspec(uuid("0000000c-0000-0000-C000-000000000046")) __declspec(novtable) IStream : public ISequentialStream { public: virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER libNewSize) = 0; virtual HRESULT __stdcall CopyTo( IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; virtual HRESULT __stdcall Clone( IStream **ppstm) = 0; }; #line 3885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3919 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern "C" const IID IID_IEnumSTATSTG; struct __declspec(uuid("0000000d-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATSTG **ppenum) = 0; }; #line 4031 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4050 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef LPOLESTR *SNB; extern "C" const IID IID_IStorage; struct __declspec(uuid("0000000b-0000-0000-C000-000000000046")) __declspec(novtable) IStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStream( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall OpenStream( const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall CreateStorage( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg) = 0; virtual HRESULT __stdcall OpenStorage( const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) = 0; virtual HRESULT __stdcall CopyTo( DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) = 0; virtual HRESULT __stdcall MoveElementTo( const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall EnumElements( DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) = 0; virtual HRESULT __stdcall DestroyElement( const OLECHAR *pwcsName) = 0; virtual HRESULT __stdcall RenameElement( const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName) = 0; virtual HRESULT __stdcall SetElementTimes( const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall SetStateBits( DWORD grfStateBits, DWORD grfMask) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 4341 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4394 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern "C" const IID IID_IPersistFile; struct __declspec(uuid("0000010b-0000-0000-C000-000000000046")) __declspec(novtable) IPersistFile : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( LPCOLESTR pszFileName, DWORD dwMode) = 0; virtual HRESULT __stdcall Save( LPCOLESTR pszFileName, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( LPCOLESTR pszFileName) = 0; virtual HRESULT __stdcall GetCurFile( LPOLESTR *ppszFileName) = 0; }; #line 4520 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 4525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern "C" const IID IID_IPersistStorage; struct __declspec(uuid("0000010a-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStorage : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall InitNew( IStorage *pStg) = 0; virtual HRESULT __stdcall Load( IStorage *pStg) = 0; virtual HRESULT __stdcall Save( IStorage *pStgSave, BOOL fSameAsLoad) = 0; virtual HRESULT __stdcall SaveCompleted( IStorage *pStgNew) = 0; virtual HRESULT __stdcall HandsOffStorage( void) = 0; }; #line 4657 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 4662 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern "C" const IID IID_ILockBytes; struct __declspec(uuid("0000000a-0000-0000-C000-000000000046")) __declspec(novtable) ILockBytes : public IUnknown { public: virtual HRESULT __stdcall ReadAt( ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall WriteAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Flush( void) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER cb) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 4826 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4861 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern "C" const IID IID_IEnumFORMATETC; struct __declspec(uuid("00000103-0000-0000-C000-000000000046")) __declspec(novtable) IEnumFORMATETC : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumFORMATETC **ppenum) = 0; }; #line 4998 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5017 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern "C" const IID IID_IEnumSTATDATA; struct __declspec(uuid("00000105-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATDATA : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATDATA *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATDATA **ppenum) = 0; }; #line 5150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern "C" const IID IID_IRootStorage; struct __declspec(uuid("00000012-0000-0000-C000-000000000046")) __declspec(novtable) IRootStorage : public IUnknown { public: virtual HRESULT __stdcall SwitchToFile( LPOLESTR pszFile) = 0; }; #line 5245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 5250 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 5276 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(disable:4200) #line 5278 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 5294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 5295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 5328 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern "C" const IID IID_IAdviseSink; struct __declspec(uuid("0000010f-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink : public IUnknown { public: virtual void __stdcall OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall OnRename( IMoniker *pmk) = 0; virtual void __stdcall OnSave( void) = 0; virtual void __stdcall OnClose( void) = 0; }; #line 5491 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5556 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink; struct __declspec(uuid("00000150-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink : public IUnknown { public: virtual void __stdcall Begin_OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall Finish_OnDataChange( void) = 0; virtual void __stdcall Begin_OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall Finish_OnViewChange( void) = 0; virtual void __stdcall Begin_OnRename( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnRename( void) = 0; virtual void __stdcall Begin_OnSave( void) = 0; virtual void __stdcall Finish_OnSave( void) = 0; virtual void __stdcall Begin_OnClose( void) = 0; virtual void __stdcall Finish_OnClose( void) = 0; }; #line 5710 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5830 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern "C" const IID IID_IAdviseSink2; struct __declspec(uuid("00000125-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink2 : public IAdviseSink { public: virtual void __stdcall OnLinkSrcChange( IMoniker *pmk) = 0; }; #line 5942 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5959 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink2; struct __declspec(uuid("00000151-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink2 : public AsyncIAdviseSink { public: virtual void __stdcall Begin_OnLinkSrcChange( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnLinkSrcChange( void) = 0; }; #line 6107 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6135 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern "C" const IID IID_IDataObject; struct __declspec(uuid("0000010e-0000-0000-C000-000000000046")) __declspec(novtable) IDataObject : public IUnknown { public: virtual HRESULT __stdcall GetData( FORMATETC *pformatetcIn, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall GetDataHere( FORMATETC *pformatetc, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall QueryGetData( FORMATETC *pformatetc) = 0; virtual HRESULT __stdcall GetCanonicalFormatEtc( FORMATETC *pformatectIn, FORMATETC *pformatetcOut) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; virtual HRESULT __stdcall EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) = 0; virtual HRESULT __stdcall DAdvise( FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall DUnadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumDAdvise( IEnumSTATDATA **ppenumAdvise) = 0; }; #line 6315 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern "C" const IID IID_IDataAdviseHolder; struct __declspec(uuid("00000110-0000-0000-C000-000000000046")) __declspec(novtable) IDataAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnDataChange( IDataObject *pDataObject, DWORD dwReserved, DWORD advf) = 0; }; #line 6498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6503 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern "C" const IID IID_IMessageFilter; struct __declspec(uuid("00000016-0000-0000-C000-000000000046")) __declspec(novtable) IMessageFilter : public IUnknown { public: virtual DWORD __stdcall HandleInComingCall( DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo) = 0; virtual DWORD __stdcall RetryRejectedCall( HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType) = 0; virtual DWORD __stdcall MessagePending( HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType) = 0; }; #line 6671 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6676 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern "C" const IID IID_IRpcChannelBuffer; struct __declspec(uuid("D5F56B60-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcChannelBuffer : public IUnknown { public: virtual HRESULT __stdcall GetBuffer( RPCOLEMESSAGE *pMessage, const IID & riid) = 0; virtual HRESULT __stdcall SendReceive( RPCOLEMESSAGE *pMessage, ULONG *pStatus) = 0; virtual HRESULT __stdcall FreeBuffer( RPCOLEMESSAGE *pMessage) = 0; virtual HRESULT __stdcall GetDestCtx( DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall IsConnected( void) = 0; }; #line 6823 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6828 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer2; struct __declspec(uuid("594f31d0-7f19-11d0-b194-00a0c90dc8bf")) __declspec(novtable) IRpcChannelBuffer2 : public IRpcChannelBuffer { public: virtual HRESULT __stdcall GetProtocolVersion( DWORD *pdwVersion) = 0; }; #line 6949 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6954 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IAsyncRpcChannelBuffer; struct __declspec(uuid("a5029fb6-3c34-11d1-9c99-00c04fb998aa")) __declspec(novtable) IAsyncRpcChannelBuffer : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; }; #line 7128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer3; struct __declspec(uuid("25B15600-0115-11d0-BF0D-00AA00B8DFD2")) __declspec(novtable) IRpcChannelBuffer3 : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Cancel( RPCOLEMESSAGE *pMsg) = 0; virtual HRESULT __stdcall GetCallContext( RPCOLEMESSAGE *pMsg, const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall GetState( RPCOLEMESSAGE *pMsg, DWORD *pState) = 0; virtual HRESULT __stdcall RegisterAsync( RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr) = 0; }; #line 7371 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7376 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcSyntaxNegotiate; struct __declspec(uuid("58a08519-24c8-4935-b482-3fd823333a4f")) __declspec(novtable) IRpcSyntaxNegotiate : public IUnknown { public: virtual HRESULT __stdcall NegotiateSyntax( RPCOLEMESSAGE *pMsg) = 0; }; #line 7452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcProxyBuffer; struct __declspec(uuid("D5F56A34-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcProxyBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IRpcChannelBuffer *pRpcChannelBuffer) = 0; virtual void __stdcall Disconnect( void) = 0; }; #line 7541 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7546 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcStubBuffer; struct __declspec(uuid("D5F56AFC-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcStubBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IUnknown *pUnkServer) = 0; virtual void __stdcall Disconnect( void) = 0; virtual HRESULT __stdcall Invoke( RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer) = 0; virtual IRpcStubBuffer *__stdcall IsIIDSupported( const IID & riid) = 0; virtual ULONG __stdcall CountRefs( void) = 0; virtual HRESULT __stdcall DebugServerQueryInterface( void **ppv) = 0; virtual void __stdcall DebugServerRelease( void *pv) = 0; }; #line 7690 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7695 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IPSFactoryBuffer; struct __declspec(uuid("D5F569D0-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IPSFactoryBuffer : public IUnknown { public: virtual HRESULT __stdcall CreateProxy( IUnknown *pUnkOuter, const IID & riid, IRpcProxyBuffer **ppProxy, void **ppv) = 0; virtual HRESULT __stdcall CreateStub( const IID & riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub) = 0; }; #line 7803 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7808 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec; extern "C" const IID IID_IChannelHook; struct __declspec(uuid("1008c4a0-7613-11cf-9af1-0020af6e72f4")) __declspec(novtable) IChannelHook : public IUnknown { public: virtual void __stdcall ClientGetSize( const GUID & uExtent, const IID & riid, ULONG *pDataSize) = 0; virtual void __stdcall ClientFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer) = 0; virtual void __stdcall ClientNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault) = 0; virtual void __stdcall ServerNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep) = 0; virtual void __stdcall ServerGetSize( const GUID & uExtent, const IID & riid, HRESULT hrFault, ULONG *pDataSize) = 0; virtual void __stdcall ServerFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault) = 0; }; #line 8048 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8053 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8059 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern "C" const IID IID_IClientSecurity; struct __declspec(uuid("0000013D-0000-0000-C000-000000000046")) __declspec(novtable) IClientSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites) = 0; virtual HRESULT __stdcall SetBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities) = 0; virtual HRESULT __stdcall CopyProxy( IUnknown *pProxy, IUnknown **ppCopy) = 0; }; #line 8292 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IServerSecurity; struct __declspec(uuid("0000013E-0000-0000-C000-000000000046")) __declspec(novtable) IServerSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities) = 0; virtual HRESULT __stdcall ImpersonateClient( void) = 0; virtual HRESULT __stdcall RevertToSelf( void) = 0; virtual BOOL __stdcall IsImpersonating( void) = 0; }; #line 8421 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8426 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IClassActivator; struct __declspec(uuid("00000140-0000-0000-C000-000000000046")) __declspec(novtable) IClassActivator : public IUnknown { public: virtual HRESULT __stdcall GetClassObject( const IID & rclsid, DWORD dwClassContext, LCID locale, const IID & riid, void **ppv) = 0; }; #line 8508 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8513 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagRPCOPT_PROPERTIES { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2 } RPCOPT_PROPERTIES; typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } RPCOPT_SERVER_LOCALITY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_s_ifspec; extern "C" const IID IID_IRpcOptions; struct __declspec(uuid("00000144-0000-0000-C000-000000000046")) __declspec(novtable) IRpcOptions : public IUnknown { public: virtual HRESULT __stdcall Set( IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT __stdcall Query( IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue) = 0; }; #line 8638 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8643 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagGLOBALOPT_PROPERTIES { COMGLB_EXCEPTION_HANDLING = 1, COMGLB_APPID = 2, COMGLB_RPC_THREADPOOL_SETTING = 3 } GLOBALOPT_PROPERTIES; typedef enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 } GLOBALOPT_EH_VALUES; typedef enum tagGLOBALOPT_RPCTP_VALUES { COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0, COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1 } GLOBALOPT_RPCTP_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec; extern "C" const IID IID_IGlobalOptions; struct __declspec(uuid("0000015B-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalOptions : public IUnknown { public: virtual HRESULT __stdcall Set( GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT __stdcall Query( GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue) = 0; }; #line 8768 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8773 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8779 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_s_ifspec; extern "C" const IID IID_IFillLockBytes; struct __declspec(uuid("99caf010-415e-11cf-8814-00aa00b569f5")) __declspec(novtable) IFillLockBytes : public IUnknown { public: virtual HRESULT __stdcall FillAppend( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall FillAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall SetFillSize( ULARGE_INTEGER ulSize) = 0; virtual HRESULT __stdcall Terminate( BOOL bCanceled) = 0; }; #line 8910 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IProgressNotify; struct __declspec(uuid("a9d758a0-4617-11cf-95fc-00aa00680db4")) __declspec(novtable) IProgressNotify : public IUnknown { public: virtual HRESULT __stdcall OnProgress( DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner) = 0; }; #line 9024 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9029 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern "C" const IID IID_ILayoutStorage; struct __declspec(uuid("0e6d4d90-6738-11cf-9608-00aa00680db4")) __declspec(novtable) ILayoutStorage : public IUnknown { public: virtual HRESULT __stdcall LayoutScript( StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag) = 0; virtual HRESULT __stdcall BeginMonitor( void) = 0; virtual HRESULT __stdcall EndMonitor( void) = 0; virtual HRESULT __stdcall ReLayoutDocfile( OLECHAR *pwcsNewDfName) = 0; virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( ILockBytes *pILockBytes) = 0; }; #line 9161 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IBlockingLock; struct __declspec(uuid("30f3d47a-6447-11d1-8e3c-00c04fb9386d")) __declspec(novtable) IBlockingLock : public IUnknown { public: virtual HRESULT __stdcall Lock( DWORD dwTimeout) = 0; virtual HRESULT __stdcall Unlock( void) = 0; }; #line 9248 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ITimeAndNoticeControl; struct __declspec(uuid("bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) ITimeAndNoticeControl : public IUnknown { public: virtual HRESULT __stdcall SuppressChanges( DWORD res1, DWORD res2) = 0; }; #line 9329 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9334 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IOplockStorage; struct __declspec(uuid("8d19c834-8879-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) IOplockStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; virtual HRESULT __stdcall OpenStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; }; #line 9438 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9443 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern "C" const IID IID_ISurrogate; struct __declspec(uuid("00000022-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogate : public IUnknown { public: virtual HRESULT __stdcall LoadDllServer( const IID & Clsid) = 0; virtual HRESULT __stdcall FreeSurrogate( void) = 0; }; #line 9527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern "C" const IID IID_IGlobalInterfaceTable; struct __declspec(uuid("00000146-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalInterfaceTable : public IUnknown { public: virtual HRESULT __stdcall RegisterInterfaceInGlobal( IUnknown *pUnk, const IID & riid, DWORD *pdwCookie) = 0; virtual HRESULT __stdcall RevokeInterfaceFromGlobal( DWORD dwCookie) = 0; virtual HRESULT __stdcall GetInterfaceFromGlobal( DWORD dwCookie, const IID & riid, void **ppv) = 0; }; #line 9650 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9655 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IDirectWriterLock; struct __declspec(uuid("0e6d4d92-6738-11cf-9608-00aa00680db4")) __declspec(novtable) IDirectWriterLock : public IUnknown { public: virtual HRESULT __stdcall WaitForWriteAccess( DWORD dwTimeout) = 0; virtual HRESULT __stdcall ReleaseWriteAccess( void) = 0; virtual HRESULT __stdcall HaveWriteAccess( void) = 0; }; #line 9745 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9750 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronize; struct __declspec(uuid("00000030-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronize : public IUnknown { public: virtual HRESULT __stdcall Wait( DWORD dwFlags, DWORD dwMilliseconds) = 0; virtual HRESULT __stdcall Signal( void) = 0; virtual HRESULT __stdcall Reset( void) = 0; }; #line 9842 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeHandle; struct __declspec(uuid("00000031-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeHandle : public IUnknown { public: virtual HRESULT __stdcall GetHandle( HANDLE *ph) = 0; }; #line 9923 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9928 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeEvent; struct __declspec(uuid("00000032-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeEvent : public ISynchronizeHandle { public: virtual HRESULT __stdcall SetEventHandle( HANDLE *ph) = 0; }; #line 10013 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10018 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeContainer; struct __declspec(uuid("00000033-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeContainer : public IUnknown { public: virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; virtual HRESULT __stdcall WaitMultiple( DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync) = 0; }; #line 10114 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10119 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeMutex; struct __declspec(uuid("00000025-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeMutex : public ISynchronize { public: virtual HRESULT __stdcall ReleaseMutex( void) = 0; }; #line 10212 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern "C" const IID IID_ICancelMethodCalls; struct __declspec(uuid("00000029-0000-0000-C000-000000000046")) __declspec(novtable) ICancelMethodCalls : public IUnknown { public: virtual HRESULT __stdcall Cancel( ULONG ulSeconds) = 0; virtual HRESULT __stdcall TestCancel( void) = 0; }; #line 10303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10308 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern "C" const IID IID_IAsyncManager; struct __declspec(uuid("0000002A-0000-0000-C000-000000000046")) __declspec(novtable) IAsyncManager : public IUnknown { public: virtual HRESULT __stdcall CompleteCall( HRESULT Result) = 0; virtual HRESULT __stdcall GetCallContext( const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetState( ULONG *pulStateFlags) = 0; }; #line 10419 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10424 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ICallFactory; struct __declspec(uuid("1c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ICallFactory : public IUnknown { public: virtual HRESULT __stdcall CreateCall( const IID & riid, IUnknown *pCtrlUnk, const IID & riid2, IUnknown **ppv) = 0; }; #line 10512 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10517 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IRpcHelper; struct __declspec(uuid("00000149-0000-0000-C000-000000000046")) __declspec(novtable) IRpcHelper : public IUnknown { public: virtual HRESULT __stdcall GetDCOMProtocolVersion( DWORD *pComVersion) = 0; virtual HRESULT __stdcall GetIIDFromOBJREF( void *pObjRef, IID **piid) = 0; }; #line 10609 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IReleaseMarshalBuffers; struct __declspec(uuid("eb0cb9e8-7996-11d2-872e-0000f8080859")) __declspec(novtable) IReleaseMarshalBuffers : public IUnknown { public: virtual HRESULT __stdcall ReleaseMarshalBuffer( RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl) = 0; }; #line 10698 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10703 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IWaitMultiple; struct __declspec(uuid("0000002B-0000-0000-C000-000000000046")) __declspec(novtable) IWaitMultiple : public IUnknown { public: virtual HRESULT __stdcall WaitMultiple( DWORD timeout, ISynchronize **pSync) = 0; virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; }; #line 10795 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10800 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IUrlMon; struct __declspec(uuid("00000026-0000-0000-C000-000000000046")) __declspec(novtable) IUrlMon : public IUnknown { public: virtual HRESULT __stdcall AsyncGetClassBits( const IID & rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID & riid, DWORD flags) = 0; }; #line 10892 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10897 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IForegroundTransfer; struct __declspec(uuid("00000145-0000-0000-C000-000000000046")) __declspec(novtable) IForegroundTransfer : public IUnknown { public: virtual HRESULT __stdcall AllowForegroundTransfer( void *lpvReserved) = 0; }; #line 10973 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10978 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern "C" const IID IID_IAddrTrackingControl; struct __declspec(uuid("00000147-0000-0000-C000-000000000046")) __declspec(novtable) IAddrTrackingControl : public IUnknown { public: virtual HRESULT __stdcall EnableCOMDynamicAddrTracking( void) = 0; virtual HRESULT __stdcall DisableCOMDynamicAddrTracking( void) = 0; }; #line 11060 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11065 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern "C" const IID IID_IAddrExclusionControl; struct __declspec(uuid("00000148-0000-0000-C000-000000000046")) __declspec(novtable) IAddrExclusionControl : public IUnknown { public: virtual HRESULT __stdcall GetCurrentAddrExclusionList( const IID & riid, void **ppEnumerator) = 0; virtual HRESULT __stdcall UpdateAddrExclusionList( IUnknown *pEnumerator) = 0; }; #line 11159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IPipeByte; struct __declspec(uuid("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeByte : public IUnknown { public: virtual HRESULT __stdcall Pull( BYTE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( BYTE *buf, ULONG cSent) = 0; }; #line 11254 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeByte; struct __declspec(uuid("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeByte : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( BYTE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( BYTE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 11365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11370 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IPipeLong; struct __declspec(uuid("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeLong : public IUnknown { public: virtual HRESULT __stdcall Pull( LONG *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( LONG *buf, ULONG cSent) = 0; }; #line 11460 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeLong; struct __declspec(uuid("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeLong : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( LONG *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( LONG *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 11571 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11576 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IPipeDouble; struct __declspec(uuid("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Pull( DOUBLE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( DOUBLE *buf, ULONG cSent) = 0; }; #line 11666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11671 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeDouble; struct __declspec(uuid("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( DOUBLE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( DOUBLE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 11777 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IThumbnailExtractor; struct __declspec(uuid("969dc708-5c76-11d1-8d86-0000f804b057")) __declspec(novtable) IThumbnailExtractor : public IUnknown { public: virtual HRESULT __stdcall ExtractThumbnail( IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap) = 0; virtual HRESULT __stdcall OnFileUpdated( IStorage *pStg) = 0; }; #line 11876 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11881 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IDummyHICONIncluder; struct __declspec(uuid("947990de-cc28-11d2-a0f7-00805f858fb1")) __declspec(novtable) IDummyHICONIncluder : public IUnknown { public: virtual HRESULT __stdcall Dummy( HICON h1, HDC h2) = 0; }; #line 11957 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11962 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12430 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_s_ifspec; extern "C" const IID IID_IProcessLock; struct __declspec(uuid("000001d5-0000-0000-C000-000000000046")) __declspec(novtable) IProcessLock : public IUnknown { public: virtual ULONG __stdcall AddRefOnProcess( void) = 0; virtual ULONG __stdcall ReleaseRefOnProcess( void) = 0; }; #line 12525 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12530 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_ISurrogateService; struct __declspec(uuid("000001d4-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogateService : public IUnknown { public: virtual HRESULT __stdcall Init( const GUID & rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware) = 0; virtual HRESULT __stdcall ApplicationLaunch( const GUID & rguidApplID, ApplicationType appType) = 0; virtual HRESULT __stdcall ApplicationFree( const GUID & rguidApplID) = 0; virtual HRESULT __stdcall CatalogRefresh( ULONG ulReserved) = 0; virtual HRESULT __stdcall ProcessShutdown( ShutdownType shutdownType) = 0; }; #line 12666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12671 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5 } APTTYPEQUALIFIER; typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_s_ifspec; extern "C" const IID IID_IComThreadingInfo; struct __declspec(uuid("000001ce-0000-0000-C000-000000000046")) __declspec(novtable) IComThreadingInfo : public IUnknown { public: virtual HRESULT __stdcall GetCurrentApartmentType( APTTYPE *pAptType) = 0; virtual HRESULT __stdcall GetCurrentThreadType( THDTYPE *pThreadType) = 0; virtual HRESULT __stdcall GetCurrentLogicalThreadId( GUID *pguidLogicalThreadId) = 0; virtual HRESULT __stdcall SetCurrentLogicalThreadId( const GUID & rguid) = 0; }; #line 12818 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12823 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern "C" const IID IID_IProcessInitControl; struct __declspec(uuid("72380d55-8d2b-43a3-8513-2b6ef31434e9")) __declspec(novtable) IProcessInitControl : public IUnknown { public: virtual HRESULT __stdcall ResetInitializerTimeout( DWORD dwSecondsRemaining) = 0; }; #line 12897 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12902 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern "C" const IID IID_IInitializeSpy; struct __declspec(uuid("00000034-0000-0000-C000-000000000046")) __declspec(novtable) IInitializeSpy : public IUnknown { public: virtual HRESULT __stdcall PreInitialize( DWORD dwCoInit, DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostInitialize( HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs) = 0; virtual HRESULT __stdcall PreUninitialize( DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostUninitialize( DWORD dwNewThreadAptRefs) = 0; }; #line 13037 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13042 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13048 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(pop) #line 13054 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13055 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); } #line 13660 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13662 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 442 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 453 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma warning(push) #line 21 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma warning(disable:4001) #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 78 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; } #line 150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma warning(pop) #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 158 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 160 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 456 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 457 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 469 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" } COINIT; extern "C" __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall CoUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern "C" __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID *pguid); #line 499 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR* pToken); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern "C" __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 520 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetApartmentType( APTTYPE * pAptType, APTTYPEQUALIFIER * pAptQualifier); #line 527 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef struct tagSOleTlsDataPublic { void *pvReserved0[2]; DWORD dwReserved0[3]; void *pvReserved1[1]; DWORD dwReserved1[3]; void *pvReserved2[4]; DWORD dwReserved2[1]; void *pCurrentCtx; } SOleTlsDataPublic; #line 547 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID & rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID & rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern "C" __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern "C" __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID & riid, CLSID *pClsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID & riid, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern "C" __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID & riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern "C" __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern "C" __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern "C" __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved); #line 619 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectContext(DWORD dwTimeout); #line 623 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3 ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID & riid, void **ppInterface ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown *pProxy, IUnknown **ppCopy ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoImpersonateClient(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevertToSelf(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject ); #line 704 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID & rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID & Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 747 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID & iid, void **ppUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown *pUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout); extern "C" __declspec(dllimport) HRESULT __stdcall CoTestCancel(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPCOLESTR lpsz, LPCLSID pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall IIDFromString( LPCOLESTR lpsz, LPIID lpiid); extern "C" __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID & clsid, LPOLESTR * lplpszProgID); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) int __stdcall StringFromGUID2( const GUID & rguid, LPOLESTR lpsz, int cchMax); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern "C" __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern "C" __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern "C" __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID & ExtensionUuid, IChannelHook *pChannelHook ); #line 805 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles ( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex); typedef enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4 }COWAIT_FLAGS; #line 826 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName); #line 833 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID & clsidOld, const IID & clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID &, const IID &, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern "C" HRESULT __stdcall DllGetClassObject( const IID & rclsid, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall DllCanUnloadNow(void); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern "C" __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv ); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID & rclsid, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 937 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 941 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 950 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" } STGOPTIONS; extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID & iidResult, LPVOID * ppvResult); extern "C" __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID & riid, void **ppv); extern "C" __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern "C" __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern "C" __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern "C" __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID & rclsid, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma once #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 55 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBinding IBinding; #line 73 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 79 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallbackEx IBindStatusCallbackEx; #line 85 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 91 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticateEx IAuthenticateEx; #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 109 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate3 IHttpNegotiate3; #line 115 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 133 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUri IUri; #line 139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 145 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 151 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 157 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 163 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 187 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 193 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternet IInternet; #line 199 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfoEx IInternetBindInfoEx; #line 211 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 217 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 229 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 235 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 241 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 259 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 271 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 277 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 283 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 301 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 307 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 313 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 331 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 343 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 349 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma once #line 48 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 55 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 61 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 67 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 73 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 79 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 85 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 91 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 103 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 109 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 115 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 121 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 127 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 133 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 139 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 145 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IContinue IContinue; #line 151 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 157 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 163 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 169 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 175 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 181 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 187 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern "C"{ #line 195 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma once #line 209 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern "C" const IID IID_IOleAdviseHolder; struct __declspec(uuid("00000111-0000-0000-C000-000000000046")) __declspec(novtable) IOleAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnRename( IMoniker *pmk) = 0; virtual HRESULT __stdcall SendOnSave( void) = 0; virtual HRESULT __stdcall SendOnClose( void) = 0; }; #line 346 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 351 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern "C" const IID IID_IOleCache; struct __declspec(uuid("0000011e-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache : public IUnknown { public: virtual HRESULT __stdcall Cache( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Uncache( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumCache( IEnumSTATDATA **ppenumSTATDATA) = 0; virtual HRESULT __stdcall InitCache( IDataObject *pDataObject) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; }; #line 475 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 480 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern "C" const IID IID_IOleCache2; struct __declspec(uuid("00000128-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache2 : public IOleCache { public: virtual HRESULT __stdcall UpdateCache( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) = 0; virtual HRESULT __stdcall DiscardCache( DWORD dwDiscardOptions) = 0; }; #line 640 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 659 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern "C" const IID IID_IOleCacheControl; struct __declspec(uuid("00000129-0000-0000-C000-000000000046")) __declspec(novtable) IOleCacheControl : public IUnknown { public: virtual HRESULT __stdcall OnRun( LPDATAOBJECT pDataObject) = 0; virtual HRESULT __stdcall OnStop( void) = 0; }; #line 743 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 748 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern "C" const IID IID_IParseDisplayName; struct __declspec(uuid("0000011a-0000-0000-C000-000000000046")) __declspec(novtable) IParseDisplayName : public IUnknown { public: virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; }; #line 830 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 835 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern "C" const IID IID_IOleContainer; struct __declspec(uuid("0000011b-0000-0000-C000-000000000046")) __declspec(novtable) IOleContainer : public IParseDisplayName { public: virtual HRESULT __stdcall EnumObjects( DWORD grfFlags, IEnumUnknown **ppenum) = 0; virtual HRESULT __stdcall LockContainer( BOOL fLock) = 0; }; #line 934 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 939 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern "C" const IID IID_IOleClientSite; struct __declspec(uuid("00000118-0000-0000-C000-000000000046")) __declspec(novtable) IOleClientSite : public IUnknown { public: virtual HRESULT __stdcall SaveObject( void) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall GetContainer( IOleContainer **ppContainer) = 0; virtual HRESULT __stdcall ShowObject( void) = 0; virtual HRESULT __stdcall OnShowWindow( BOOL fShow) = 0; virtual HRESULT __stdcall RequestNewObjectLayout( void) = 0; }; #line 1063 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1068 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern "C" const IID IID_IOleObject; struct __declspec(uuid("00000112-0000-0000-C000-000000000046")) __declspec(novtable) IOleObject : public IUnknown { public: virtual HRESULT __stdcall SetClientSite( IOleClientSite *pClientSite) = 0; virtual HRESULT __stdcall GetClientSite( IOleClientSite **ppClientSite) = 0; virtual HRESULT __stdcall SetHostNames( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) = 0; virtual HRESULT __stdcall Close( DWORD dwSaveOption) = 0; virtual HRESULT __stdcall SetMoniker( DWORD dwWhichMoniker, IMoniker *pmk) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall InitFromData( IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetClipboardData( DWORD dwReserved, IDataObject **ppDataObject) = 0; virtual HRESULT __stdcall DoVerb( LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) = 0; virtual HRESULT __stdcall EnumVerbs( IEnumOLEVERB **ppEnumOleVerb) = 0; virtual HRESULT __stdcall Update( void) = 0; virtual HRESULT __stdcall IsUpToDate( void) = 0; virtual HRESULT __stdcall GetUserClassID( CLSID *pClsid) = 0; virtual HRESULT __stdcall GetUserType( DWORD dwFormOfType, LPOLESTR *pszUserType) = 0; virtual HRESULT __stdcall SetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall Advise( IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall GetMiscStatus( DWORD dwAspect, DWORD *pdwStatus) = 0; virtual HRESULT __stdcall SetColorScheme( LOGPALETTE *pLogpal) = 0; }; #line 1429 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1434 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1479 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern "C" const IID IID_IOleWindow; struct __declspec(uuid("00000114-0000-0000-C000-000000000046")) __declspec(novtable) IOleWindow : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall ContextSensitiveHelp( BOOL fEnterMode) = 0; }; #line 1564 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1569 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern "C" const IID IID_IOleLink; struct __declspec(uuid("0000011d-0000-0000-C000-000000000046")) __declspec(novtable) IOleLink : public IUnknown { public: virtual HRESULT __stdcall SetUpdateOptions( DWORD dwUpdateOpt) = 0; virtual HRESULT __stdcall GetUpdateOptions( DWORD *pdwUpdateOpt) = 0; virtual HRESULT __stdcall SetSourceMoniker( IMoniker *pmk, const IID & rclsid) = 0; virtual HRESULT __stdcall GetSourceMoniker( IMoniker **ppmk) = 0; virtual HRESULT __stdcall SetSourceDisplayName( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall GetSourceDisplayName( LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall BindToSource( DWORD bindflags, IBindCtx *pbc) = 0; virtual HRESULT __stdcall BindIfRunning( void) = 0; virtual HRESULT __stdcall GetBoundSource( IUnknown **ppunk) = 0; virtual HRESULT __stdcall UnbindSource( void) = 0; virtual HRESULT __stdcall Update( IBindCtx *pbc) = 0; }; #line 1760 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1765 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern "C" const IID IID_IOleItemContainer; struct __declspec(uuid("0000011c-0000-0000-C000-000000000046")) __declspec(novtable) IOleItemContainer : public IOleContainer { public: virtual HRESULT __stdcall GetObjectA( LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall GetObjectStorage( LPOLESTR pszItem, IBindCtx *pbc, const IID & riid, void **ppvStorage) = 0; virtual HRESULT __stdcall IsRunning( LPOLESTR pszItem) = 0; }; #line 1918 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1923 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern "C" const IID IID_IOleInPlaceUIWindow; struct __declspec(uuid("00000115-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceUIWindow : public IOleWindow { public: virtual HRESULT __stdcall GetBorder( LPRECT lprectBorder) = 0; virtual HRESULT __stdcall RequestBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetActiveObject( IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName) = 0; }; #line 2052 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2057 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern "C" const IID IID_IOleInPlaceActiveObject; struct __declspec(uuid("00000117-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceActiveObject : public IOleWindow { public: virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg) = 0; virtual HRESULT __stdcall OnFrameWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall OnDocWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 2200 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2231 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern "C" const IID IID_IOleInPlaceFrame; struct __declspec(uuid("00000116-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceFrame : public IOleInPlaceUIWindow { public: virtual HRESULT __stdcall InsertMenus( HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; virtual HRESULT __stdcall SetMenu( HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) = 0; virtual HRESULT __stdcall RemoveMenus( HMENU hmenuShared) = 0; virtual HRESULT __stdcall SetStatusText( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg, WORD wID) = 0; }; #line 2430 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2435 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern "C" const IID IID_IOleInPlaceObject; struct __declspec(uuid("00000113-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceObject : public IOleWindow { public: virtual HRESULT __stdcall InPlaceDeactivate( void) = 0; virtual HRESULT __stdcall UIDeactivate( void) = 0; virtual HRESULT __stdcall SetObjectRects( LPCRECT lprcPosRect, LPCRECT lprcClipRect) = 0; virtual HRESULT __stdcall ReactivateAndUndo( void) = 0; }; #line 2552 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2557 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern "C" const IID IID_IOleInPlaceSite; struct __declspec(uuid("00000119-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceSite : public IOleWindow { public: virtual HRESULT __stdcall CanInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnUIActivate( void) = 0; virtual HRESULT __stdcall GetWindowContext( IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT __stdcall Scroll( SIZE scrollExtant) = 0; virtual HRESULT __stdcall OnUIDeactivate( BOOL fUndoable) = 0; virtual HRESULT __stdcall OnInPlaceDeactivate( void) = 0; virtual HRESULT __stdcall DiscardUndoState( void) = 0; virtual HRESULT __stdcall DeactivateAndUndo( void) = 0; virtual HRESULT __stdcall OnPosRectChange( LPCRECT lprcPosRect) = 0; }; #line 2734 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2739 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern "C" const IID IID_IContinue; struct __declspec(uuid("0000012a-0000-0000-C000-000000000046")) __declspec(novtable) IContinue : public IUnknown { public: virtual HRESULT __stdcall FContinue( void) = 0; }; #line 2811 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2816 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern "C" const IID IID_IViewObject; struct __declspec(uuid("0000010d-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject : public IUnknown { public: virtual HRESULT __stdcall Draw( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue) = 0; virtual HRESULT __stdcall GetColorSet( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) = 0; virtual HRESULT __stdcall Freeze( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) = 0; virtual HRESULT __stdcall Unfreeze( DWORD dwFreeze) = 0; virtual HRESULT __stdcall SetAdvise( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) = 0; virtual HRESULT __stdcall GetAdvise( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) = 0; }; #line 3032 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3103 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern "C" const IID IID_IViewObject2; struct __declspec(uuid("00000127-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject2 : public IViewObject { public: virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel) = 0; }; #line 3273 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3278 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern "C" const IID IID_IDropSource; struct __declspec(uuid("00000121-0000-0000-C000-000000000046")) __declspec(novtable) IDropSource : public IUnknown { public: virtual HRESULT __stdcall QueryContinueDrag( BOOL fEscapePressed, DWORD grfKeyState) = 0; virtual HRESULT __stdcall GiveFeedback( DWORD dwEffect) = 0; }; #line 3372 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3377 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern "C" const IID IID_IDropTarget; struct __declspec(uuid("00000122-0000-0000-C000-000000000046")) __declspec(novtable) IDropTarget : public IUnknown { public: virtual HRESULT __stdcall DragEnter( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragOver( DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragLeave( void) = 0; virtual HRESULT __stdcall Drop( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; }; #line 3529 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3534 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern "C" const IID IID_IDropSourceNotify; struct __declspec(uuid("0000012B-0000-0000-C000-000000000046")) __declspec(novtable) IDropSourceNotify : public IUnknown { public: virtual HRESULT __stdcall DragEnterTarget( HWND hwndTarget) = 0; virtual HRESULT __stdcall DragLeaveTarget( void) = 0; }; #line 3618 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3623 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern "C" const IID IID_IEnumOLEVERB; struct __declspec(uuid("00000104-0000-0000-C000-000000000046")) __declspec(novtable) IEnumOLEVERB : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumOLEVERB **ppenum) = 0; }; #line 3753 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3772 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); } #line 4008 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 4010 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma once #line 48 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 55 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" extern "C"{ #line 63 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; extern "C" const IID IID_IServiceProvider; extern "C++" { struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa")) __declspec(novtable) IServiceProvider : public IUnknown { public: virtual HRESULT __stdcall QueryService( const GUID & guidService, const IID & riid, void * *ppvObject) = 0; template HRESULT __stdcall QueryService( const GUID & guidService, Q** pp) { return QueryService(guidService, __uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown * *ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 227 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #line 233 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown **ppvObject); } #line 263 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #line 265 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #line 355 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 44 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 51 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 57 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 63 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 69 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 75 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 81 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 87 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 99 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 105 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 111 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 117 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 123 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 129 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 135 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 141 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 147 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 153 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 159 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 165 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef class DOMDocument DOMDocument; #line 175 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 177 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 187 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 189 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 195 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef class XMLHTTPRequest XMLHTTPRequest; #line 205 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 207 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 213 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef class XMLDSOControl XMLDSOControl; #line 223 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 225 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 231 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 237 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 243 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 249 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 255 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 261 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 267 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef class XMLDocument XMLDocument; #line 277 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 279 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma once #line 48 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 55 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 61 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 67 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 73 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 79 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 85 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 91 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 103 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 109 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 115 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 121 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 127 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 133 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 139 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 145 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 151 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 157 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 163 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 169 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern "C"{ #line 177 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(push) #line 192 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(disable:4201) #line 194 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma once #line 197 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 417 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 424 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 511 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 512 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 514 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 679 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; } ; } ELEMDESC, * LPELEMDESC; #line 689 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 740 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 754 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 918 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern "C" const IID IID_ICreateTypeInfo; struct __declspec(uuid("00020405-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo : public IUnknown { public: virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetTypeFlags( UINT uTypeFlags) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR pStrDoc) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall AddRefTypeInfo( ITypeInfo *pTInfo, HREFTYPE *phRefType) = 0; virtual HRESULT __stdcall AddFuncDesc( UINT index, FUNCDESC *pFuncDesc) = 0; virtual HRESULT __stdcall AddImplType( UINT index, HREFTYPE hRefType) = 0; virtual HRESULT __stdcall SetImplTypeFlags( UINT index, INT implTypeFlags) = 0; virtual HRESULT __stdcall SetAlignment( WORD cbAlignment) = 0; virtual HRESULT __stdcall SetSchema( LPOLESTR pStrSchema) = 0; virtual HRESULT __stdcall AddVarDesc( UINT index, VARDESC *pVarDesc) = 0; virtual HRESULT __stdcall SetFuncAndParamNames( UINT index, LPOLESTR *rgszNames, UINT cNames) = 0; virtual HRESULT __stdcall SetVarName( UINT index, LPOLESTR szName) = 0; virtual HRESULT __stdcall SetTypeDescAlias( TYPEDESC *pTDescAlias) = 0; virtual HRESULT __stdcall DefineFuncAsDllEntry( UINT index, LPOLESTR szDllName, LPOLESTR szProcName) = 0; virtual HRESULT __stdcall SetFuncDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetVarDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetFuncHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVarHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetMops( UINT index, BSTR bstrMops) = 0; virtual HRESULT __stdcall SetTypeIdldesc( IDLDESC *pIdlDesc) = 0; virtual HRESULT __stdcall LayOut( void) = 0; }; #line 1259 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1264 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern "C" const IID IID_ICreateTypeInfo2; struct __declspec(uuid("0002040E-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo2 : public ICreateTypeInfo { public: virtual HRESULT __stdcall DeleteFuncDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteFuncDescByMemId( MEMBERID memid, INVOKEKIND invKind) = 0; virtual HRESULT __stdcall DeleteVarDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteVarDescByMemId( MEMBERID memid) = 0; virtual HRESULT __stdcall DeleteImplType( UINT index) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetFuncHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetVarHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall Invalidate( void) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; }; #line 1691 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1696 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern "C" const IID IID_ICreateTypeLib; struct __declspec(uuid("00020406-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib : public IUnknown { public: virtual HRESULT __stdcall CreateTypeInfo( LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR szDoc) = 0; virtual HRESULT __stdcall SetHelpFileName( LPOLESTR szHelpFileName) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetLcid( LCID lcid) = 0; virtual HRESULT __stdcall SetLibFlags( UINT uLibFlags) = 0; virtual HRESULT __stdcall SaveAllChanges( void) = 0; }; #line 1874 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1879 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern "C" const IID IID_ICreateTypeLib2; struct __declspec(uuid("0002040F-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib2 : public ICreateTypeLib { public: virtual HRESULT __stdcall DeleteTypeInfo( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetHelpStringDll( LPOLESTR szFileName) = 0; }; #line 2068 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 2073 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern "C" const IID IID_IDispatch; struct __declspec(uuid("00020400-0000-0000-C000-000000000046")) __declspec(novtable) IDispatch : public IUnknown { public: virtual HRESULT __stdcall GetTypeInfoCount( UINT *pctinfo) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetIDsOfNames( const IID & riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) = 0; virtual HRESULT __stdcall Invoke( DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; }; #line 2236 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2263 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern "C" const IID IID_IEnumVARIANT; struct __declspec(uuid("00020404-0000-0000-C000-000000000046")) __declspec(novtable) IEnumVARIANT : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumVARIANT **ppEnum) = 0; }; #line 2371 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2390 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern "C" const IID IID_ITypeComp; struct __declspec(uuid("00020403-0000-0000-C000-000000000046")) __declspec(novtable) ITypeComp : public IUnknown { public: virtual HRESULT __stdcall Bind( LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr) = 0; virtual HRESULT __stdcall BindType( LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp) = 0; }; #line 2515 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2554 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern "C" const IID IID_ITypeInfo; struct __declspec(uuid("00020401-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo : public IUnknown { public: virtual HRESULT __stdcall GetTypeAttr( TYPEATTR **ppTypeAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetFuncDesc( UINT index, FUNCDESC **ppFuncDesc) = 0; virtual HRESULT __stdcall GetVarDesc( UINT index, VARDESC **ppVarDesc) = 0; virtual HRESULT __stdcall GetNames( MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames) = 0; virtual HRESULT __stdcall GetRefTypeOfImplType( UINT index, HREFTYPE *pRefType) = 0; virtual HRESULT __stdcall GetImplTypeFlags( UINT index, INT *pImplTypeFlags) = 0; virtual HRESULT __stdcall GetIDsOfNames( LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId) = 0; virtual HRESULT __stdcall Invoke( PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; virtual HRESULT __stdcall GetDocumentation( MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetDllEntry( MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal) = 0; virtual HRESULT __stdcall GetRefTypeInfo( HREFTYPE hRefType, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall AddressOfMember( MEMBERID memid, INVOKEKIND invKind, PVOID *ppv) = 0; virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj) = 0; virtual HRESULT __stdcall GetMops( MEMBERID memid, BSTR *pBstrMops) = 0; virtual HRESULT __stdcall GetContainingTypeLib( ITypeLib **ppTLib, UINT *pIndex) = 0; virtual void __stdcall ReleaseTypeAttr( TYPEATTR *pTypeAttr) = 0; virtual void __stdcall ReleaseFuncDesc( FUNCDESC *pFuncDesc) = 0; virtual void __stdcall ReleaseVarDesc( VARDESC *pVarDesc) = 0; }; #line 2872 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3059 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern "C" const IID IID_ITypeInfo2; struct __declspec(uuid("00020412-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo2 : public ITypeInfo { public: virtual HRESULT __stdcall GetTypeKind( TYPEKIND *pTypeKind) = 0; virtual HRESULT __stdcall GetTypeFlags( ULONG *pTypeFlags) = 0; virtual HRESULT __stdcall GetFuncIndexOfMemId( MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex) = 0; virtual HRESULT __stdcall GetVarIndexOfMemId( MEMBERID memid, UINT *pVarIndex) = 0; virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetDocumentation2( MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllFuncCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllParamCustData( UINT indexFunc, UINT indexParam, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllVarCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllImplTypeCustData( UINT index, CUSTDATA *pCustData) = 0; }; #line 3484 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3506 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern "C" const IID IID_ITypeLib; struct __declspec(uuid("00020402-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib : public IUnknown { public: virtual UINT __stdcall GetTypeInfoCount( void) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT index, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetTypeInfoType( UINT index, TYPEKIND *pTKind) = 0; virtual HRESULT __stdcall GetTypeInfoOfGuid( const GUID & guid, ITypeInfo **ppTinfo) = 0; virtual HRESULT __stdcall GetLibAttr( TLIBATTR **ppTLibAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetDocumentation( INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall IsName( LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName) = 0; virtual HRESULT __stdcall FindName( LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound) = 0; virtual void __stdcall ReleaseTLibAttr( TLIBATTR *pTLibAttr) = 0; }; #line 3728 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3818 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern "C" const IID IID_ITypeLib2; struct __declspec(uuid("00020411-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib2 : public ITypeLib { public: virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetLibStatistics( ULONG *pcUniqueNames, ULONG *pcchUniqueNames) = 0; virtual HRESULT __stdcall GetDocumentation2( INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; }; #line 4021 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4056 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern "C" const IID IID_ITypeChangeEvents; struct __declspec(uuid("00020410-0000-0000-C000-000000000046")) __declspec(novtable) ITypeChangeEvents : public IUnknown { public: virtual HRESULT __stdcall RequestTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel) = 0; virtual HRESULT __stdcall AfterTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName) = 0; }; #line 4168 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4173 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern "C" const IID IID_IErrorInfo; struct __declspec(uuid("1CF2B120-547D-101B-8E65-08002B2BD119")) __declspec(novtable) IErrorInfo : public IUnknown { public: virtual HRESULT __stdcall GetGUID( GUID *pGUID) = 0; virtual HRESULT __stdcall GetSource( BSTR *pBstrSource) = 0; virtual HRESULT __stdcall GetDescription( BSTR *pBstrDescription) = 0; virtual HRESULT __stdcall GetHelpFile( BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetHelpContext( DWORD *pdwHelpContext) = 0; }; #line 4289 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4294 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern "C" const IID IID_ICreateErrorInfo; struct __declspec(uuid("22F03340-547D-101B-8E65-08002B2BD119")) __declspec(novtable) ICreateErrorInfo : public IUnknown { public: virtual HRESULT __stdcall SetGUID( const GUID & rguid) = 0; virtual HRESULT __stdcall SetSource( LPOLESTR szSource) = 0; virtual HRESULT __stdcall SetDescription( LPOLESTR szDescription) = 0; virtual HRESULT __stdcall SetHelpFile( LPOLESTR szHelpFile) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; }; #line 4410 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4415 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern "C" const IID IID_ISupportErrorInfo; struct __declspec(uuid("DF0B3D60-548F-101B-8E65-08002B2BD119")) __declspec(novtable) ISupportErrorInfo : public IUnknown { public: virtual HRESULT __stdcall InterfaceSupportsErrorInfo( const IID & riid) = 0; }; #line 4491 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4496 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern "C" const IID IID_ITypeFactory; struct __declspec(uuid("0000002E-0000-0000-C000-000000000046")) __declspec(novtable) ITypeFactory : public IUnknown { public: virtual HRESULT __stdcall CreateFromTypeInfo( ITypeInfo *pTypeInfo, const IID & riid, IUnknown **ppv) = 0; }; #line 4574 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4579 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern "C" const IID IID_ITypeMarshal; struct __declspec(uuid("0000002D-0000-0000-C000-000000000046")) __declspec(novtable) ITypeMarshal : public IUnknown { public: virtual HRESULT __stdcall Size( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize) = 0; virtual HRESULT __stdcall Marshal( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Unmarshal( PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Free( PVOID pvType) = 0; }; #line 4707 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4712 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern "C" const IID IID_IRecordInfo; struct __declspec(uuid("0000002F-0000-0000-C000-000000000046")) __declspec(novtable) IRecordInfo : public IUnknown { public: virtual HRESULT __stdcall RecordInit( PVOID pvNew) = 0; virtual HRESULT __stdcall RecordClear( PVOID pvExisting) = 0; virtual HRESULT __stdcall RecordCopy( PVOID pvExisting, PVOID pvNew) = 0; virtual HRESULT __stdcall GetGuid( GUID *pguid) = 0; virtual HRESULT __stdcall GetName( BSTR *pbstrName) = 0; virtual HRESULT __stdcall GetSize( ULONG *pcbSize) = 0; virtual HRESULT __stdcall GetTypeInfo( ITypeInfo **ppTypeInfo) = 0; virtual HRESULT __stdcall GetField( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNoCopy( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray) = 0; virtual HRESULT __stdcall PutField( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall PutFieldNoCopy( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNames( ULONG *pcNames, BSTR *rgBstrNames) = 0; virtual BOOL __stdcall IsMatchingType( IRecordInfo *pRecordInfo) = 0; virtual PVOID __stdcall RecordCreate( void) = 0; virtual HRESULT __stdcall RecordCreateCopy( PVOID pvSource, PVOID *ppvDest) = 0; virtual HRESULT __stdcall RecordDestroy( PVOID pvRecord) = 0; }; #line 4964 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4969 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern "C" const IID IID_IErrorLog; struct __declspec(uuid("3127CA40-446E-11CE-8135-00AA004BB851")) __declspec(novtable) IErrorLog : public IUnknown { public: virtual HRESULT __stdcall AddError( LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo) = 0; }; #line 5047 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 5052 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern "C" const IID IID_IPropertyBag; struct __declspec(uuid("55272A00-42CB-11CE-8135-00AA004BB851")) __declspec(novtable) IPropertyBag : public IUnknown { public: virtual HRESULT __stdcall Read( LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog) = 0; virtual HRESULT __stdcall Write( LPCOLESTR pszPropName, VARIANT *pVar) = 0; }; #line 5144 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5165 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(pop) #line 5176 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 5177 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); } #line 5605 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 5607 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 285 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C"{ #line 289 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern "C" const IID LIBID_MSXML; extern "C" const IID IID_IXMLDOMImplementation; struct __declspec(uuid("2933BF8F-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMImplementation : public IDispatch { public: virtual HRESULT __stdcall hasFeature( BSTR feature, BSTR version, VARIANT_BOOL *hasFeature) = 0; }; #line 512 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 517 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNode; struct __declspec(uuid("2933BF80-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNode : public IDispatch { public: virtual HRESULT __stdcall get_nodeName( BSTR *name) = 0; virtual HRESULT __stdcall get_nodeValue( VARIANT *value) = 0; virtual HRESULT __stdcall put_nodeValue( VARIANT value) = 0; virtual HRESULT __stdcall get_nodeType( DOMNodeType *type) = 0; virtual HRESULT __stdcall get_parentNode( IXMLDOMNode **parent) = 0; virtual HRESULT __stdcall get_childNodes( IXMLDOMNodeList **childList) = 0; virtual HRESULT __stdcall get_firstChild( IXMLDOMNode **firstChild) = 0; virtual HRESULT __stdcall get_lastChild( IXMLDOMNode **lastChild) = 0; virtual HRESULT __stdcall get_previousSibling( IXMLDOMNode **previousSibling) = 0; virtual HRESULT __stdcall get_nextSibling( IXMLDOMNode **nextSibling) = 0; virtual HRESULT __stdcall get_attributes( IXMLDOMNamedNodeMap **attributeMap) = 0; virtual HRESULT __stdcall insertBefore( IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall replaceChild( IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild) = 0; virtual HRESULT __stdcall removeChild( IXMLDOMNode *childNode, IXMLDOMNode **oldChild) = 0; virtual HRESULT __stdcall appendChild( IXMLDOMNode *newChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall hasChildNodes( VARIANT_BOOL *hasChild) = 0; virtual HRESULT __stdcall get_ownerDocument( IXMLDOMDocument **XMLDOMDocument) = 0; virtual HRESULT __stdcall cloneNode( VARIANT_BOOL deep, IXMLDOMNode **cloneRoot) = 0; virtual HRESULT __stdcall get_nodeTypeString( BSTR *nodeType) = 0; virtual HRESULT __stdcall get_text( BSTR *text) = 0; virtual HRESULT __stdcall put_text( BSTR text) = 0; virtual HRESULT __stdcall get_specified( VARIANT_BOOL *isSpecified) = 0; virtual HRESULT __stdcall get_definition( IXMLDOMNode **definitionNode) = 0; virtual HRESULT __stdcall get_nodeTypedValue( VARIANT *typedValue) = 0; virtual HRESULT __stdcall put_nodeTypedValue( VARIANT typedValue) = 0; virtual HRESULT __stdcall get_dataType( VARIANT *dataTypeName) = 0; virtual HRESULT __stdcall put_dataType( BSTR dataTypeName) = 0; virtual HRESULT __stdcall get_xml( BSTR *xmlString) = 0; virtual HRESULT __stdcall transformNode( IXMLDOMNode *stylesheet, BSTR *xmlString) = 0; virtual HRESULT __stdcall selectNodes( BSTR queryString, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall selectSingleNode( BSTR queryString, IXMLDOMNode **resultNode) = 0; virtual HRESULT __stdcall get_parsed( VARIANT_BOOL *isParsed) = 0; virtual HRESULT __stdcall get_namespaceURI( BSTR *namespaceURI) = 0; virtual HRESULT __stdcall get_prefix( BSTR *prefixString) = 0; virtual HRESULT __stdcall get_baseName( BSTR *nameString) = 0; virtual HRESULT __stdcall transformNodeToObject( IXMLDOMNode *stylesheet, VARIANT outputObject) = 0; }; #line 1005 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1010 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentFragment; struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMDocumentFragment : public IXMLDOMNode { public: }; #line 1380 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1385 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocument; struct __declspec(uuid("2933BF81-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocument : public IXMLDOMNode { public: virtual HRESULT __stdcall get_doctype( IXMLDOMDocumentType **documentType) = 0; virtual HRESULT __stdcall get_implementation( IXMLDOMImplementation **impl) = 0; virtual HRESULT __stdcall get_documentElement( IXMLDOMElement **DOMElement) = 0; virtual HRESULT __stdcall putref_documentElement( IXMLDOMElement *DOMElement) = 0; virtual HRESULT __stdcall createElement( BSTR tagName, IXMLDOMElement **element) = 0; virtual HRESULT __stdcall createDocumentFragment( IXMLDOMDocumentFragment **docFrag) = 0; virtual HRESULT __stdcall createTextNode( BSTR data, IXMLDOMText **text) = 0; virtual HRESULT __stdcall createComment( BSTR data, IXMLDOMComment **comment) = 0; virtual HRESULT __stdcall createCDATASection( BSTR data, IXMLDOMCDATASection **cdata) = 0; virtual HRESULT __stdcall createProcessingInstruction( BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi) = 0; virtual HRESULT __stdcall createAttribute( BSTR name, IXMLDOMAttribute **attribute) = 0; virtual HRESULT __stdcall createEntityReference( BSTR name, IXMLDOMEntityReference **entityRef) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall createNode( VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall nodeFromID( BSTR idString, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall load( VARIANT xmlSource, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall get_readyState( long *value) = 0; virtual HRESULT __stdcall get_parseError( IXMLDOMParseError **errorObj) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *isAsync) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL isAsync) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall loadXML( BSTR bstrXML, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall save( VARIANT destination) = 0; virtual HRESULT __stdcall get_validateOnParse( VARIANT_BOOL *isValidating) = 0; virtual HRESULT __stdcall put_validateOnParse( VARIANT_BOOL isValidating) = 0; virtual HRESULT __stdcall get_resolveExternals( VARIANT_BOOL *isResolving) = 0; virtual HRESULT __stdcall put_resolveExternals( VARIANT_BOOL isResolving) = 0; virtual HRESULT __stdcall get_preserveWhiteSpace( VARIANT_BOOL *isPreserving) = 0; virtual HRESULT __stdcall put_preserveWhiteSpace( VARIANT_BOOL isPreserving) = 0; virtual HRESULT __stdcall put_onreadystatechange( VARIANT readystatechangeSink) = 0; virtual HRESULT __stdcall put_ondataavailable( VARIANT ondataavailableSink) = 0; virtual HRESULT __stdcall put_ontransformnode( VARIANT ontransformnodeSink) = 0; }; #line 2113 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2118 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNodeList; struct __declspec(uuid("2933BF82-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNodeList : public IDispatch { public: virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2274 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2279 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNamedNodeMap; struct __declspec(uuid("2933BF83-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNamedNodeMap : public IDispatch { public: virtual HRESULT __stdcall getNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall setNamedItem( IXMLDOMNode *newItem, IXMLDOMNode **nameItem) = 0; virtual HRESULT __stdcall removeNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall getQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall removeQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2499 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2504 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCharacterData; struct __declspec(uuid("2933BF84-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCharacterData : public IXMLDOMNode { public: virtual HRESULT __stdcall get_data( BSTR *data) = 0; virtual HRESULT __stdcall put_data( BSTR data) = 0; virtual HRESULT __stdcall get_length( long *dataLength) = 0; virtual HRESULT __stdcall substringData( long offset, long count, BSTR *data) = 0; virtual HRESULT __stdcall appendData( BSTR data) = 0; virtual HRESULT __stdcall insertData( long offset, BSTR data) = 0; virtual HRESULT __stdcall deleteData( long offset, long count) = 0; virtual HRESULT __stdcall replaceData( long offset, long count, BSTR data) = 0; }; #line 2966 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2971 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMAttribute; struct __declspec(uuid("2933BF85-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMAttribute : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *attributeName) = 0; virtual HRESULT __stdcall get_value( VARIANT *attributeValue) = 0; virtual HRESULT __stdcall put_value( VARIANT attributeValue) = 0; }; #line 3371 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 3376 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMElement; struct __declspec(uuid("2933BF86-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMElement : public IXMLDOMNode { public: virtual HRESULT __stdcall get_tagName( BSTR *tagName) = 0; virtual HRESULT __stdcall getAttribute( BSTR name, VARIANT *value) = 0; virtual HRESULT __stdcall setAttribute( BSTR name, VARIANT value) = 0; virtual HRESULT __stdcall removeAttribute( BSTR name) = 0; virtual HRESULT __stdcall getAttributeNode( BSTR name, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall setAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall removeAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall normalize( void) = 0; }; #line 3846 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 3851 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMText; struct __declspec(uuid("2933BF87-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMText : public IXMLDOMCharacterData { public: virtual HRESULT __stdcall splitText( long offset, IXMLDOMText **rightHandTextNode) = 0; }; #line 4296 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 4301 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMComment; struct __declspec(uuid("2933BF88-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMComment : public IXMLDOMCharacterData { public: }; #line 4734 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 4739 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMProcessingInstruction; struct __declspec(uuid("2933BF89-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMProcessingInstruction : public IXMLDOMNode { public: virtual HRESULT __stdcall get_target( BSTR *name) = 0; virtual HRESULT __stdcall get_data( BSTR *value) = 0; virtual HRESULT __stdcall put_data( BSTR value) = 0; }; #line 5139 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5144 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCDATASection; struct __declspec(uuid("2933BF8A-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCDATASection : public IXMLDOMText { public: }; #line 5586 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5591 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentType; struct __declspec(uuid("2933BF8B-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocumentType : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *rootName) = 0; virtual HRESULT __stdcall get_entities( IXMLDOMNamedNodeMap **entityMap) = 0; virtual HRESULT __stdcall get_notations( IXMLDOMNamedNodeMap **notationMap) = 0; }; #line 5991 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5996 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNotation; struct __declspec(uuid("2933BF8C-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNotation : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; }; #line 6386 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 6391 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntity; struct __declspec(uuid("2933BF8D-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntity : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; virtual HRESULT __stdcall get_notationName( BSTR *name) = 0; }; #line 6791 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 6796 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntityReference; struct __declspec(uuid("2933BF8E-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntityReference : public IXMLDOMNode { public: }; #line 7166 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7171 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMParseError; struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMParseError : public IDispatch { public: virtual HRESULT __stdcall get_errorCode( long *errorCode) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_reason( BSTR *reasonString) = 0; virtual HRESULT __stdcall get_srcText( BSTR *sourceString) = 0; virtual HRESULT __stdcall get_line( long *lineNumber) = 0; virtual HRESULT __stdcall get_linepos( long *linePosition) = 0; virtual HRESULT __stdcall get_filepos( long *filePosition) = 0; }; #line 7347 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7352 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXTLRuntime; struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXTLRuntime : public IXMLDOMNode { public: virtual HRESULT __stdcall uniqueID( IXMLDOMNode *pNode, long *pID) = 0; virtual HRESULT __stdcall depth( IXMLDOMNode *pNode, long *pDepth) = 0; virtual HRESULT __stdcall childNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall ancestorChildNumber( BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall absoluteChildNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall formatIndex( long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatNumber( double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatDate( VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatTime( VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; }; #line 7844 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7849 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID DIID_XMLDOMDocumentEvents; struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782")) __declspec(novtable) XMLDOMDocumentEvents : public IDispatch { }; #line 7953 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7956 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const CLSID CLSID_DOMDocument; class __declspec(uuid("2933BF90-7B36-11d2-B20E-00C04F983E60")) DOMDocument; #line 7965 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const CLSID CLSID_DOMFreeThreadedDocument; class __declspec(uuid("2933BF91-7B36-11d2-B20E-00C04F983E60")) DOMFreeThreadedDocument; #line 7973 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLHttpRequest; struct __declspec(uuid("ED8C108D-4349-11D2-91A4-00C04F7969E8")) __declspec(novtable) IXMLHttpRequest : public IDispatch { public: virtual HRESULT __stdcall open( BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword) = 0; virtual HRESULT __stdcall setRequestHeader( BSTR bstrHeader, BSTR bstrValue) = 0; virtual HRESULT __stdcall getResponseHeader( BSTR bstrHeader, BSTR *pbstrValue) = 0; virtual HRESULT __stdcall getAllResponseHeaders( BSTR *pbstrHeaders) = 0; virtual HRESULT __stdcall send( VARIANT varBody) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall get_status( long *plStatus) = 0; virtual HRESULT __stdcall get_statusText( BSTR *pbstrStatus) = 0; virtual HRESULT __stdcall get_responseXML( IDispatch **ppBody) = 0; virtual HRESULT __stdcall get_responseText( BSTR *pbstrBody) = 0; virtual HRESULT __stdcall get_responseBody( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_responseStream( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_readyState( long *plState) = 0; virtual HRESULT __stdcall put_onreadystatechange( IDispatch *pReadyStateSink) = 0; }; #line 8228 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8233 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLHTTPRequest; class __declspec(uuid("ED8C108E-4349-11D2-91A4-00C04F7969E8")) XMLHTTPRequest; #line 8242 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDSOControl; struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39")) __declspec(novtable) IXMLDSOControl : public IDispatch { public: virtual HRESULT __stdcall get_XMLDocument( IXMLDOMDocument **ppDoc) = 0; virtual HRESULT __stdcall put_XMLDocument( IXMLDOMDocument *ppDoc) = 0; virtual HRESULT __stdcall get_JavaDSOCompatible( BOOL *fJavaDSOCompatible) = 0; virtual HRESULT __stdcall put_JavaDSOCompatible( BOOL fJavaDSOCompatible) = 0; virtual HRESULT __stdcall get_readyState( long *state) = 0; }; #line 8397 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8402 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDSOControl; class __declspec(uuid("550dda30-0541-11d2-9ca9-0060b0ec3d39")) XMLDSOControl; #line 8411 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElementCollection; struct __declspec(uuid("65725580-9B5D-11d0-9BFE-00C04FC99C8E")) __declspec(novtable) IXMLElementCollection : public IDispatch { public: virtual HRESULT __stdcall put_length( long v) = 0; virtual HRESULT __stdcall get_length( long *p) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; virtual HRESULT __stdcall item( VARIANT var1, VARIANT var2, IDispatch **ppDisp) = 0; }; #line 8560 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8565 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDocument; struct __declspec(uuid("F52E2B61-18A1-11d1-B105-00805F49916B")) __declspec(novtable) IXMLDocument : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement **ppElem) = 0; }; #line 8815 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8820 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDocument2; struct __declspec(uuid("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLDocument2 : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement2 **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement2 **ppElem) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *pf) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL f) = 0; }; #line 9090 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9095 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElement; struct __declspec(uuid("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")) __declspec(novtable) IXMLElement : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement *pChildElem) = 0; }; #line 9329 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9334 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElement2; struct __declspec(uuid("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLElement2 : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement2 **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement2 *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement2 *pChildElem) = 0; virtual HRESULT __stdcall get_attributes( IXMLElementCollection **pp) = 0; }; #line 9578 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9583 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLAttribute; struct __declspec(uuid("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")) __declspec(novtable) IXMLAttribute : public IDispatch { public: virtual HRESULT __stdcall get_name( BSTR *n) = 0; virtual HRESULT __stdcall get_value( BSTR *v) = 0; }; #line 9709 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9714 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const IID IID_IXMLError; struct __declspec(uuid("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")) __declspec(novtable) IXMLError : public IUnknown { public: virtual HRESULT __stdcall GetErrorInfo( XML_ERROR *pErrorReturn) = 0; }; #line 9788 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9793 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDocument; class __declspec(uuid("CFC399AF-D876-11d0-9C10-00C04FC99C8E")) XMLDocument; #line 9802 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9803 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" } #line 9811 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9813 "c:\\program files (x86)\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 356 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C"{ #line 360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma comment(lib,"uuid.lib") extern "C" const IID CLSID_SBS_StdURLMoniker; extern "C" const IID CLSID_SBS_HttpProtocol; extern "C" const IID CLSID_SBS_FtpProtocol; extern "C" const IID CLSID_SBS_GopherProtocol; extern "C" const IID CLSID_SBS_HttpSProtocol; extern "C" const IID CLSID_SBS_FileProtocol; extern "C" const IID CLSID_SBS_MkProtocol; extern "C" const IID CLSID_SBS_UrlMkBindCtx; extern "C" const IID CLSID_SBS_SoftDistExt; extern "C" const IID CLSID_SBS_StdEncodingFilterFac; extern "C" const IID CLSID_SBS_DeCompMimeFilter; extern "C" const IID CLSID_SBS_CdlProtocol; extern "C" const IID CLSID_SBS_ClassInstallFilter; extern "C" const IID CLSID_SBS_InternetSecurityManager; extern "C" const IID CLSID_SBS_InternetZoneManager; extern "C" const IID IID_IAsyncMoniker; extern "C" const IID CLSID_StdURLMoniker; extern "C" const IID CLSID_HttpProtocol; extern "C" const IID CLSID_FtpProtocol; extern "C" const IID CLSID_GopherProtocol; extern "C" const IID CLSID_HttpSProtocol; extern "C" const IID CLSID_FileProtocol; extern "C" const IID CLSID_MkProtocol; extern "C" const IID CLSID_StdURLProtocol; extern "C" const IID CLSID_UrlMkBindCtx; extern "C" const IID CLSID_StdEncodingFilterFac; extern "C" const IID CLSID_DeCompMimeFilter; extern "C" const IID CLSID_CdlProtocol; extern "C" const IID CLSID_ClassInstallFilter; extern "C" const IID IID_IAsyncBindCtx; extern "C" HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern "C" HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern "C" HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern "C" HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern "C" HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 449 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern "C" HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern "C" HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern "C" HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern "C" HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern "C" HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern "C" HRESULT __stdcall CoGetClassObjectFromURL( const IID & rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall IEInstallScope( LPDWORD pdwScope); extern "C" HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern "C" HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern "C" HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern "C" HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern "C" HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern "C" HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern "C" HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern "C" HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern "C" HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern "C" HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved); extern "C" HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 505 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern "C" HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern "C" HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 521 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 524 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 567 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern "C" const IID IID_IPersistMoniker; struct __declspec(uuid("79eac9c9-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IPersistMoniker : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode) = 0; virtual HRESULT __stdcall Save( IMoniker *pimkName, LPBC pbc, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( IMoniker *pimkName, LPBC pibc) = 0; virtual HRESULT __stdcall GetCurMoniker( IMoniker **ppimkName) = 0; }; #line 758 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 763 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 769 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern "C" const IID IID_IMonikerProp; struct __declspec(uuid("a5ca5f7f-1847-4d87-9c5b-918509f7511d")) __declspec(novtable) IMonikerProp : public IUnknown { public: virtual HRESULT __stdcall PutProperty( MONIKERPROPERTY mkp, LPCWSTR val) = 0; }; #line 861 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 866 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 872 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern "C" const IID IID_IBindProtocol; struct __declspec(uuid("79eac9cd-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindProtocol : public IUnknown { public: virtual HRESULT __stdcall CreateBinding( LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb) = 0; }; #line 957 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 962 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 968 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern "C" const IID IID_IBinding; struct __declspec(uuid("79eac9c0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBinding : public IUnknown { public: virtual HRESULT __stdcall Abort( void) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall GetBindResult( CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved) = 0; }; #line 1101 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1121 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1127 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3, BINDVERB_RESERVED1 = 0x4 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_64BITLENGTHDOWNLOAD = 0x40 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) , BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + 1 ) , BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + 1 ) } BINDSTATUS; extern "C" const IID IID_IBindStatusCallback; struct __declspec(uuid("79eac9c1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindStatusCallback : public IUnknown { public: virtual HRESULT __stdcall OnStartBinding( DWORD dwReserved, IBinding *pib) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall OnLowResource( DWORD reserved) = 0; virtual HRESULT __stdcall OnProgress( ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall OnStopBinding( HRESULT hresult, LPCWSTR szError) = 0; virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall OnDataAvailable( DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed) = 0; virtual HRESULT __stdcall OnObjectAvailable( const IID & riid, IUnknown *punk) = 0; }; #line 1495 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1529 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1535 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; typedef enum __MIDL_IBindStatusCallbackEx_0001 { BINDF2_DISABLEBASICOVERHTTP = 0x1, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_RESERVED_3 = 0x20000000, BINDF2_RESERVED_2 = 0x40000000, BINDF2_RESERVED_1 = 0x80000000 } BINDF2; extern "C" const IID IID_IBindStatusCallbackEx; struct __declspec(uuid("aaa74ef9-8ee7-4659-88d9-f8c504da73cc")) __declspec(novtable) IBindStatusCallbackEx : public IBindStatusCallback { public: virtual HRESULT __stdcall GetBindInfoEx( DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved) = 0; }; #line 1700 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); void __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1721 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1727 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern "C" const IID IID_IAuthenticate; struct __declspec(uuid("79eac9d0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IAuthenticate : public IUnknown { public: virtual HRESULT __stdcall Authenticate( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword) = 0; }; #line 1812 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1817 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1823 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IAuthenticateEx *LPAUTHENTICATIONEX; typedef enum __MIDL_IAuthenticateEx_0001 { AUTHENTICATEF_PROXY = 0x1, AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_HTTP = 0x4 } AUTHENTICATEF; typedef struct _tagAUTHENTICATEINFO { DWORD dwFlags; DWORD dwReserved; } AUTHENTICATEINFO; extern "C" const IID IID_IAuthenticateEx; struct __declspec(uuid("2ad1edaf-d83d-48b5-9adf-03dbe19f53bd")) __declspec(novtable) IAuthenticateEx : public IAuthenticate { public: virtual HRESULT __stdcall AuthenticateEx( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword, AUTHENTICATEINFO *pauthinfo) = 0; }; #line 1933 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1938 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1944 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern "C" const IID IID_IHttpNegotiate; struct __declspec(uuid("79eac9d2-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpNegotiate : public IUnknown { public: virtual HRESULT __stdcall BeginningTransaction( LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders) = 0; virtual HRESULT __stdcall OnResponse( DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders) = 0; }; #line 2047 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2052 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2058 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern "C" const IID IID_IHttpNegotiate2; struct __declspec(uuid("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4")) __declspec(novtable) IHttpNegotiate2 : public IHttpNegotiate { public: virtual HRESULT __stdcall GetRootSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; }; #line 2164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2175 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3; extern "C" const IID IID_IHttpNegotiate3; struct __declspec(uuid("57b6c80a-34c2-4602-bc26-66a02fc57153")) __declspec(novtable) IHttpNegotiate3 : public IHttpNegotiate2 { public: virtual HRESULT __stdcall GetSerializedClientCertContext( BYTE **ppbCert, DWORD *pcbCert) = 0; }; #line 2289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern "C" const IID IID_IWinInetFileStream; struct __declspec(uuid("F134C4B7-B1F8-4e75-B886-74B90943BECB")) __declspec(novtable) IWinInetFileStream : public IUnknown { public: virtual HRESULT __stdcall SetHandleForUnlock( DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall SetDeleteFile( DWORD_PTR dwReserved) = 0; }; #line 2393 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2398 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2404 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern "C" const IID IID_IWindowForBindingUI; struct __declspec(uuid("79eac9d5-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWindowForBindingUI : public IUnknown { public: virtual HRESULT __stdcall GetWindow( const GUID & rguidReason, HWND *phwnd) = 0; }; #line 2487 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2492 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2498 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern "C" const IID IID_ICodeInstall; struct __declspec(uuid("79eac9d1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) ICodeInstall : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnCodeInstallProblem( ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved) = 0; }; #line 2608 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2613 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2619 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern "C" const IID IID_IUri; struct __declspec(uuid("A39EE748-6A27-4817-A6F2-13914BEF5890")) __declspec(novtable) IUri : public IUnknown { public: virtual HRESULT __stdcall GetPropertyBSTR( Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyLength( Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyDWORD( Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall HasProperty( Uri_PROPERTY uriProp, BOOL *pfHasProperty) = 0; virtual HRESULT __stdcall GetAbsoluteUri( BSTR *pbstrAbsoluteUri) = 0; virtual HRESULT __stdcall GetAuthority( BSTR *pbstrAuthority) = 0; virtual HRESULT __stdcall GetDisplayUri( BSTR *pbstrDisplayString) = 0; virtual HRESULT __stdcall GetDomain( BSTR *pbstrDomain) = 0; virtual HRESULT __stdcall GetExtension( BSTR *pbstrExtension) = 0; virtual HRESULT __stdcall GetFragment( BSTR *pbstrFragment) = 0; virtual HRESULT __stdcall GetHost( BSTR *pbstrHost) = 0; virtual HRESULT __stdcall GetPassword( BSTR *pbstrPassword) = 0; virtual HRESULT __stdcall GetPath( BSTR *pbstrPath) = 0; virtual HRESULT __stdcall GetPathAndQuery( BSTR *pbstrPathAndQuery) = 0; virtual HRESULT __stdcall GetQuery( BSTR *pbstrQuery) = 0; virtual HRESULT __stdcall GetRawUri( BSTR *pbstrRawUri) = 0; virtual HRESULT __stdcall GetSchemeName( BSTR *pbstrSchemeName) = 0; virtual HRESULT __stdcall GetUserInfo( BSTR *pbstrUserInfo) = 0; virtual HRESULT __stdcall GetUserNameA( BSTR *pbstrUserName) = 0; virtual HRESULT __stdcall GetHostType( DWORD *pdwHostType) = 0; virtual HRESULT __stdcall GetPort( DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetScheme( DWORD *pdwScheme) = 0; virtual HRESULT __stdcall GetZone( DWORD *pdwZone) = 0; virtual HRESULT __stdcall GetProperties( LPDWORD pdwFlags) = 0; virtual HRESULT __stdcall IsEqual( IUri *pUri, BOOL *pfEqual) = 0; }; #line 2991 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2996 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern "C" HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern "C" HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 3082 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern "C" const IID IID_IUriContainer; struct __declspec(uuid("a158a630-ed6f-45fb-b987-f68676f57752")) __declspec(novtable) IUriContainer : public IUnknown { public: virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; }; #line 3159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3164 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" const IID IID_IUriBuilder; struct __declspec(uuid("4221B2E1-8955-46c0-BD5B-DE9897565DE7")) __declspec(novtable) IUriBuilder : public IUnknown { public: virtual HRESULT __stdcall CreateUriSimple( DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUri( DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUriWithFlags( DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; virtual HRESULT __stdcall SetIUri( IUri *pIUri) = 0; virtual HRESULT __stdcall GetFragment( DWORD *pcchFragment, LPCWSTR *ppwzFragment) = 0; virtual HRESULT __stdcall GetHost( DWORD *pcchHost, LPCWSTR *ppwzHost) = 0; virtual HRESULT __stdcall GetPassword( DWORD *pcchPassword, LPCWSTR *ppwzPassword) = 0; virtual HRESULT __stdcall GetPath( DWORD *pcchPath, LPCWSTR *ppwzPath) = 0; virtual HRESULT __stdcall GetPort( BOOL *pfHasPort, DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetQuery( DWORD *pcchQuery, LPCWSTR *ppwzQuery) = 0; virtual HRESULT __stdcall GetSchemeName( DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName) = 0; virtual HRESULT __stdcall GetUserNameA( DWORD *pcchUserName, LPCWSTR *ppwzUserName) = 0; virtual HRESULT __stdcall SetFragment( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetHost( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPassword( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPath( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPortA( BOOL fHasPort, DWORD dwNewValue) = 0; virtual HRESULT __stdcall SetQuery( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetSchemeName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetUserName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall RemoveProperties( DWORD dwPropertyMask) = 0; virtual HRESULT __stdcall HasBeenModified( BOOL *pfModified) = 0; }; #line 3552 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3557 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" const IID IID_IUriBuilderFactory; struct __declspec(uuid("E982CE48-0B96-440c-BC37-0C869B27A29E")) __declspec(novtable) IUriBuilderFactory : public IUnknown { public: virtual HRESULT __stdcall CreateIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; virtual HRESULT __stdcall CreateInitializedIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; }; #line 3661 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3678 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern "C" const IID IID_IWinInetInfo; struct __declspec(uuid("79eac9d6-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetInfo : public IUnknown { public: virtual HRESULT __stdcall QueryOption( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf) = 0; }; #line 3763 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3788 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern "C" const IID IID_IHttpSecurity; struct __declspec(uuid("79eac9d7-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpSecurity : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnSecurityProblem( DWORD dwProblem) = 0; }; #line 3879 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3884 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3890 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern "C" const IID IID_IWinInetHttpInfo; struct __declspec(uuid("79eac9d8-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetHttpInfo : public IWinInetInfo { public: virtual HRESULT __stdcall QueryInfo( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved) = 0; }; #line 3989 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4010 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern "C" const IID IID_IWinInetCacheHints; struct __declspec(uuid("DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD")) __declspec(novtable) IWinInetCacheHints : public IUnknown { public: virtual HRESULT __stdcall SetCacheExtension( LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 4106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4117 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4118 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern "C" const IID IID_IWinInetCacheHints2; struct __declspec(uuid("7857AEAC-D31F-49bf-884E-DD46DF36780A")) __declspec(novtable) IWinInetCacheHints2 : public IWinInetCacheHints { public: virtual HRESULT __stdcall SetCacheExtension2( LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 4222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4233 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern "C" const IID IID_IBindHost; struct __declspec(uuid("fc4801a1-2ba9-11cf-a229-00aa003d7352")) __declspec(novtable) IBindHost : public IUnknown { public: virtual HRESULT __stdcall CreateMoniker( LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved) = 0; virtual HRESULT __stdcall MonikerBindToStorage( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall MonikerBindToObject( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; }; #line 4360 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4397 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" struct IBindStatusCallback; extern "C" HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 4458 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern "C" HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern "C" const IID IID_IInternet; struct __declspec(uuid("79eac9e0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternet : public IUnknown { public: }; #line 4547 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4552 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4558 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) , BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) } BINDSTRING; extern "C" const IID IID_IInternetBindInfo; struct __declspec(uuid("79eac9e1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetBindInfo : public IUnknown { public: virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall GetBindString( ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched) = 0; }; #line 4681 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4686 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4692 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX; extern "C" const IID IID_IInternetBindInfoEx; struct __declspec(uuid("a3e015b7-a82c-4dcd-a150-569aeeed36ab")) __declspec(novtable) IInternetBindInfoEx : public IInternetBindInfo { public: virtual HRESULT __stdcall GetBindInfoEx( DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved) = 0; }; #line 4799 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4804 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4810 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern "C" const IID IID_IInternetProtocolRoot; struct __declspec(uuid("79eac9e3-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolRoot : public IUnknown { public: virtual HRESULT __stdcall Start( LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; virtual HRESULT __stdcall Continue( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall Abort( HRESULT hrReason, DWORD dwOptions) = 0; virtual HRESULT __stdcall Terminate( DWORD dwOptions) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; }; #line 4981 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4986 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4992 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern "C" const IID IID_IInternetProtocol; struct __declspec(uuid("79eac9e4-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocol : public IInternetProtocolRoot { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall LockRequest( DWORD dwOptions) = 0; virtual HRESULT __stdcall UnlockRequest( void) = 0; }; #line 5155 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5160 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; extern "C" const IID IID_IInternetProtocolEx; struct __declspec(uuid("C7A98E66-1010-492c-A1C8-C809E1F75905")) __declspec(novtable) IInternetProtocolEx : public IInternetProtocol { public: virtual HRESULT __stdcall StartEx( IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; }; #line 5332 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5337 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5343 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5344 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern "C" const IID IID_IInternetProtocolSink; struct __declspec(uuid("79eac9e5-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSink : public IUnknown { public: virtual HRESULT __stdcall Switch( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall ReportProgress( ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall ReportData( DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax) = 0; virtual HRESULT __stdcall ReportResult( HRESULT hrResult, DWORD dwError, LPCWSTR szResult) = 0; }; #line 5465 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5470 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5476 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern "C" const IID IID_IInternetProtocolSinkStackable; struct __declspec(uuid("79eac9f0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSinkStackable : public IUnknown { public: virtual HRESULT __stdcall SwitchSink( IInternetProtocolSink *pOIProtSink) = 0; virtual HRESULT __stdcall CommitSwitch( void) = 0; virtual HRESULT __stdcall RollbackSwitch( void) = 0; }; #line 5573 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5578 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5584 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern "C" const IID IID_IInternetSession; struct __declspec(uuid("79eac9e7-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSession : public IUnknown { public: virtual HRESULT __stdcall RegisterNameSpace( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved) = 0; virtual HRESULT __stdcall UnregisterNameSpace( IClassFactory *pCF, LPCWSTR pszProtocol) = 0; virtual HRESULT __stdcall RegisterMimeFilter( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall UnregisterMimeFilter( IClassFactory *pCF, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall CreateBinding( LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption) = 0; virtual HRESULT __stdcall SetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved) = 0; }; #line 5771 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5782 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern "C" const IID IID_IInternetThreadSwitch; struct __declspec(uuid("79eac9e8-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetThreadSwitch : public IUnknown { public: virtual HRESULT __stdcall Prepare( void) = 0; virtual HRESULT __stdcall Continue( void) = 0; }; #line 5869 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5874 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5880 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern "C" const IID IID_IInternetPriority; struct __declspec(uuid("79eac9eb-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetPriority : public IUnknown { public: virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; }; #line 5971 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5976 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5982 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) } QUERYOPTION; extern "C" const IID IID_IInternetProtocolInfo; struct __declspec(uuid("79eac9ec-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolInfo : public IUnknown { public: virtual HRESULT __stdcall ParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags) = 0; virtual HRESULT __stdcall QueryInfo( LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved) = 0; }; #line 6185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6190 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6201 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6210 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6238 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 6264 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 6289 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern "C" HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 6340 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 6402 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 6430 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern "C" HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern "C" void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 6448 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6452 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern "C" HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern "C" const IID CLSID_InternetSecurityManager; extern "C" const IID CLSID_InternetZoneManager; extern "C" const IID CLSID_PersistentZoneIdentifier; #line 6470 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6476 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6480 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityMgrSite; struct __declspec(uuid("79eac9ed-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityMgrSite : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 6572 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6577 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6583 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern "C" const IID IID_IInternetSecurityManager; struct __declspec(uuid("79eac9ee-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityManager : public IUnknown { public: virtual HRESULT __stdcall SetSecuritySite( IInternetSecurityMgrSite *pSite) = 0; virtual HRESULT __stdcall GetSecuritySite( IInternetSecurityMgrSite **ppSite) = 0; virtual HRESULT __stdcall MapUrlToZone( LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetSecurityId( LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( LPCWSTR pwszUrl, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetZoneMapping( DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneMappings( DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags) = 0; }; #line 6845 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6850 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6856 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx; struct __declspec(uuid("F164EDF1-CC7C-4f0d-9A94-34222625C393")) __declspec(novtable) IInternetSecurityManagerEx : public IInternetSecurityManager { public: virtual HRESULT __stdcall ProcessUrlActionEx( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags) = 0; }; #line 7036 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7041 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7047 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7048 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx2; struct __declspec(uuid("F1E50292-A795-4117-8E09-2B560A72AC60")) __declspec(novtable) IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx { public: virtual HRESULT __stdcall MapUrlToZoneEx2( IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall ProcessUrlActionEx2( IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall GetSecurityIdEx2( IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicyEx2( IUri *pUri, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved) = 0; }; #line 7295 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7300 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7306 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7307 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern "C" const IID IID_IZoneIdentifier; struct __declspec(uuid("cd45f185-1b21-48e2-967b-ead743a8914e")) __declspec(novtable) IZoneIdentifier : public IUnknown { public: virtual HRESULT __stdcall GetId( DWORD *pdwZone) = 0; virtual HRESULT __stdcall SetId( DWORD dwZone) = 0; virtual HRESULT __stdcall Remove( void) = 0; }; #line 7403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7414 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern "C" const IID IID_IInternetHostSecurityManager; struct __declspec(uuid("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")) __declspec(novtable) IInternetHostSecurityManager : public IUnknown { public: virtual HRESULT __stdcall GetSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; }; #line 7542 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7547 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7553 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7626 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7630 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7696 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7719 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7734 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 7770 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern "C" const IID IID_IInternetZoneManager; struct __declspec(uuid("79eac9ef-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetZoneManager : public IUnknown { public: virtual HRESULT __stdcall GetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall SetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall GetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall GetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall PromptAction( DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags) = 0; virtual HRESULT __stdcall LogAction( DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags) = 0; virtual HRESULT __stdcall CreateZoneEnumerator( DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneAt( DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone) = 0; virtual HRESULT __stdcall DestroyZoneEnumerator( DWORD dwEnum) = 0; virtual HRESULT __stdcall CopyTemplatePoliciesToZone( DWORD dwTemplate, DWORD dwZone, DWORD dwReserved) = 0; }; #line 8139 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8144 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx; struct __declspec(uuid("A4C23339-8E06-431e-9BF4-7E711C085648")) __declspec(novtable) IInternetZoneManagerEx : public IInternetZoneManager { public: virtual HRESULT __stdcall GetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; virtual HRESULT __stdcall SetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; }; #line 8384 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8389 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8395 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8396 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx2; struct __declspec(uuid("EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF")) __declspec(novtable) IInternetZoneManagerEx2 : public IInternetZoneManagerEx { public: virtual HRESULT __stdcall GetZoneAttributesEx( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneSecurityState( DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered) = 0; virtual HRESULT __stdcall GetIESecurityState( BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache) = 0; virtual HRESULT __stdcall FixUnsecureSettings( void) = 0; }; #line 8666 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8671 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8677 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8678 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern "C" const IID IID_ISoftDistExt; struct __declspec(uuid("B15B8DC1-C7E1-11d0-8680-00AA00BDCB71")) __declspec(novtable) ISoftDistExt : public IUnknown { public: virtual HRESULT __stdcall ProcessSoftDist( LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi) = 0; virtual HRESULT __stdcall GetFirstCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall GetNextCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall AsyncInstallDistributionUnit( IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh) = 0; }; #line 8849 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8854 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern "C" HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 8862 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern "C" const IID IID_ICatalogFileInfo; struct __declspec(uuid("711C7600-6B48-11d1-B403-00AA00B92AF1")) __declspec(novtable) ICatalogFileInfo : public IUnknown { public: virtual HRESULT __stdcall GetCatalogFile( LPSTR *ppszCatalogFile) = 0; virtual HRESULT __stdcall GetJavaTrust( void **ppJavaTrust) = 0; }; #line 8955 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8960 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8966 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern "C" const IID IID_IDataFilter; struct __declspec(uuid("69d14c80-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IDataFilter : public IUnknown { public: virtual HRESULT __stdcall DoEncode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall DoDecode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetEncodingLevel( DWORD dwEncLevel) = 0; }; #line 9099 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9104 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9110 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern "C" const IID IID_IEncodingFilterFactory; struct __declspec(uuid("70bdde00-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IEncodingFilterFactory : public IUnknown { public: virtual HRESULT __stdcall FindBestFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF) = 0; virtual HRESULT __stdcall GetDefaultFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF) = 0; }; #line 9228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9233 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 9249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern "C" const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 9270 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern "C" const IID IID_IWrappedProtocol; struct __declspec(uuid("53c84785-8425-4dc5-971b-e58d9c19f9b6")) __declspec(novtable) IWrappedProtocol : public IUnknown { public: virtual HRESULT __stdcall GetWrapperCode( LONG *pnCode, DWORD_PTR dwReserved) = 0; }; #line 9353 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9358 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9364 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Stub( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); } #line 9521 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9523 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1009 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma once #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 55 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 67 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 73 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern "C"{ #line 82 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning(push) #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 100 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma once #line 103 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 140 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 287 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 293 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" struct tagPROPVARIANT { union { #line 297 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 386 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 388 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 407 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 410 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern "C" const IID IID_IPropertyStorage; struct __declspec(uuid("00000138-0000-0000-C000-000000000046")) __declspec(novtable) IPropertyStorage : public IUnknown { public: virtual HRESULT __stdcall ReadMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]) = 0; virtual HRESULT __stdcall WriteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst) = 0; virtual HRESULT __stdcall DeleteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ]) = 0; virtual HRESULT __stdcall ReadPropertyNames( ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall WritePropertyNames( ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall DeletePropertyNames( ULONG cpropid, const PROPID rgpropid[ ]) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSTG **ppenum) = 0; virtual HRESULT __stdcall SetTimes( const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall Stat( STATPROPSETSTG *pstatpsstg) = 0; }; #line 757 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 762 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern "C" const IID IID_IPropertySetStorage; struct __declspec(uuid("0000013A-0000-0000-C000-000000000046")) __declspec(novtable) IPropertySetStorage : public IUnknown { public: virtual HRESULT __stdcall Create( const IID & rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Open( const IID & rfmtid, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Delete( const IID & rfmtid) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 880 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 885 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern "C" const IID IID_IEnumSTATPROPSTG; struct __declspec(uuid("00000139-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSTG **ppenum) = 0; }; #line 997 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1016 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern "C" const IID IID_IEnumSTATPROPSETSTG; struct __declspec(uuid("0000013B-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSETSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 1128 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1147 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT * pvarSrc); extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar); extern "C" __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars); inline void PropVariantInit ( PROPVARIANT * pvar ) { memset ( pvar, 0, sizeof(PROPVARIANT) ); } #line 1181 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 1184 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID & fmtid, const CLSID* pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID & fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage* pStorage, DWORD dwReserved, IPropertySetStorage** ppPropSetStg); extern "C" __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID* pfmtid, LPOLESTR oszName); extern "C" __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID* pfmtid); #line 1219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern "C" SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); class PMemoryAllocator; extern "C" BOOLEAN __stdcall StgConvertPropertyToVariant( const SERIALIZEDPROPERTYVALUE* pprop, USHORT CodePage, PROPVARIANT* pvar, PMemoryAllocator* pma); #line 1253 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning(pop) #line 1261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); } #line 1325 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 1327 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 1010 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1022 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1023 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1025 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 38 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 23 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" const IID IID_StdOle; extern "C" __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern "C" __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern "C" __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern "C" __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern "C" __declspec(dllimport) UINT __stdcall SysStringLen( BSTR); extern "C" __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 75 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern "C" __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID & guid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern "C" __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern "C" __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern "C" __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern "C" __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern "C" HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern "C++" { __inline HRESULT __stdcall #line 733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid) { return VarCmp(pvarLeft, pvarRight, lcid, 0); } } #line 738 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern "C" HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern "C" HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern "C" HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern "C" HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern "C" HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern "C" HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern "C" HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern "C" HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern "C" __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern "C" __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); typedef ITypeLib *LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo *LPTYPEINFO; typedef ITypeComp *LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 965 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID & rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID & guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID & libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID & libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch *LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern "C" __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern "C" __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern "C" __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern "C" __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID & rclsid, DWORD dwFlags, DWORD * pdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID & rclsid, void * pvReserved, IUnknown ** ppunk); extern "C" __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID & rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID & rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern "C" __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); extern "C" __declspec(dllimport) void __stdcall OaEnablePerUserTLibRegistration(void); #line 1159 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1169 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1174 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1218 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1243 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1244 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1246 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 39 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 123 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" extern "C" __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall OleUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreate( const IID & rclsid, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID & rclsid, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID & iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID & riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID & iidInterface, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern "C" __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern "C" __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern "C" __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern "C" __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern "C" __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern "C" __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern "C" __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern "C" __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern "C" __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID & clsid, LPUNKNOWN pUnkOuter, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID & clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID & rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID & clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID & clsid, DWORD dwAspect, DWORD * pdwStatus); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID & clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID & clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern "C" __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID & clsidOld, const IID & clsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern "C" __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 402 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 408 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 411 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 202 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 203 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 204 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" extern "C" const GUID IID_IPrintDialogCallback; extern "C" const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 35 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 40 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 43 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 44 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" extern "C" { #line 48 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 59 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 78 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 191 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 240 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 265 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 298 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 303 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 342 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 367 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 383 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 403 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 431 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 460 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 491 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 524 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 532 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 544 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 582 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 606 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 614 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 622 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 631 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 685 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 692 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 701 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 709 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 725 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 742 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 745 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 767 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 770 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 813 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 872 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA( LPPRINTDLGA pPD); __declspec(dllimport) BOOL __stdcall PrintDlgW( LPPRINTDLGW pPD); #line 880 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" struct __declspec(uuid("5852A2C3-6530-11D1-B6A3-0000F8757BF9")) __declspec(novtable) IPrintDialogCallback : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall InitDone (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall SelectionChange (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall HandleMessage ( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) = 0; }; struct __declspec(uuid("509AAEDA-5639-11D1-B6A1-0000F8757BF9")) __declspec(novtable) IPrintDialogServices : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentDevMode ( LPDEVMODE pDevMode, UINT *pcbSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPrinterName ( LPWSTR pPrinterName, UINT *pcchSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPortName ( LPWSTR pPortName, UINT *pcchSize) = 0; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1034 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA( LPPRINTDLGEXA pPD); __declspec(dllimport) HRESULT __stdcall PrintDlgExW( LPPRINTDLGEXW pPD); #line 1044 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1046 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1048 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1082 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1106 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1177 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1185 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1214 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1215 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" } #line 1219 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1224 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1225 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 205 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 206 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 52 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 53 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 58 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 60 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 61 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" extern "C" { #line 65 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 77 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 97 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 480 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 551 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 588 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 632 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 636 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 651 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 662 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 664 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 668 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" } #line 672 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 674 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 209 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 32 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 73 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID; #line 319 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID; #line 327 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID DOMAIN_JOIN_GUID; #line 338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID DOMAIN_LEAVE_GUID; #line 346 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID FIREWALL_PORT_OPEN_GUID; #line 358 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID FIREWALL_PORT_CLOSE_GUID; #line 366 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID MACHINE_POLICY_PRESENT_GUID; #line 378 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern "C" const GUID USER_POLICY_PRESENT_GUID; #line 386 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 417 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 466 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 507 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { DWORD dwDataType; DWORD cbData; PBYTE pData; } SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM; typedef struct _SERVICE_TRIGGER { DWORD dwTriggerType; DWORD dwAction; GUID * pTriggerSubtype; DWORD cDataItems; PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM pDataItems; } SERVICE_TRIGGER, *PSERVICE_TRIGGER; typedef struct _SERVICE_TRIGGER_INFO { DWORD cTriggers; PSERVICE_TRIGGER pTriggers; PBYTE pReserved; } SERVICE_TRIGGER_INFO, *PSERVICE_TRIGGER_INFO; typedef struct _SERVICE_PREFERRED_NODE_INFO { USHORT usPreferredNode; BOOLEAN fDelete; } SERVICE_PREFERRED_NODE_INFO, *LPSERVICE_PREFERRED_NODE_INFO; typedef struct _SERVICE_TIMECHANGE_INFO { LARGE_INTEGER liNewTime; LARGE_INTEGER liOldTime; } SERVICE_TIMECHANGE_INFO, *PSERVICE_TIMECHANGE_INFO; struct SC_HANDLE__{int unused;}; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__{int unused;}; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 655 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 673 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 697 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 733 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 755 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 776 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 837 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 847 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 871 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 913 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 935 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 995 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 1034 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 1070 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 1110 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 1138 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 1166 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1204 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1256 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1286 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1314 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1373 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1399 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1434 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1459 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1490 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1514 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 1516 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" } #line 1520 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 1522 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 222 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" #line 227 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 228 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" extern "C" { #line 14 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" struct HIMC__{int unused;}; typedef struct HIMC__ *HIMC; struct HIMCC__{int unused;}; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 184 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 192 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 215 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 223 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 239 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 261 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 269 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 270 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 322 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 346 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 365 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 1 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ime_cmodes.h" #pragma once #line 20 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\ime_cmodes.h" #line 570 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 625 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 696 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 705 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" } #line 709 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 711 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 231 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 232 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 233 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 234 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(pop) #line 245 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 246 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 247 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 249 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 251 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 252 "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 2 "test.cpp" int main() { } cbmc-4.5/regression/cpp/Resolver4/0000755000175000017500000000000012206365300016700 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver4/main.cpp0000644000175000017500000000010211736061637020336 0ustar michaelmichaelclass A{ public: void f(int i){}; }; int main() { A::f(0); } cbmc-4.5/regression/cpp/Resolver4/test.desc0000644000175000017500000000011511736061637020531 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/enum1/0000755000175000017500000000000012206365300016040 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum1/main.cpp0000644000175000017500000000057212064324443017501 0ustar michaelmichael enum { E1, E2, E3 } a; class Z { public: enum { E4=4, E5=5, E6=6 }; // these are good as constants int array[E5]; } z; static_assert(Z::E4==4, "value of Z::E4"); static_assert(sizeof(z.array)==sizeof(int)*5, "size of z.array"); static_assert(((int)E1)==0, "value of E1"); static_assert(((int)E2)==1, "value of E2"); int main() { a=E2; int integer; integer=a; } cbmc-4.5/regression/cpp/enum1/test.desc0000644000175000017500000000011412064324443017660 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/sizeof1/0000755000175000017500000000000012206365300016373 5ustar michaelmichaelcbmc-4.5/regression/cpp/sizeof1/main.cpp0000644000175000017500000000057112045233210020021 0ustar michaelmichael class C { public: int i; int j; void f() { } }; C c; static_assert(sizeof c==2*sizeof(int), "size of c"); static_assert(sizeof(class C)==sizeof c, "size of class C"); // this should also work int i; static_assert(sizeof(i)==4, "size of i"); // and this, too typedef unsigned int UINT32; static_assert(sizeof(UINT32)==4, "size of UINT32"); int main() { } cbmc-4.5/regression/cpp/sizeof1/test.desc0000644000175000017500000000011412045233210020201 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/enum4/0000755000175000017500000000000012206365300016043 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum4/main.cpp0000644000175000017500000000021712064324443017500 0ustar michaelmichaelenum enumname { ASD, ASD2 }; // enum tags have a separate namespace typedef enum enumname enumname; int main() { enumname x; x=ASD; } cbmc-4.5/regression/cpp/enum4/test.desc0000644000175000017500000000011412064324443017663 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/windows_h_VS_2008/0000755000175000017500000000000012206365310020076 5ustar michaelmichaelcbmc-4.5/regression/cpp/windows_h_VS_2008/test.desc0000644000175000017500000000023712013763275021727 0ustar michaelmichaelCORE main.ii --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 9 (2008) after preprocessing cbmc-4.5/regression/cpp/windows_h_VS_2008/main.ii0000644000175000017500001134076412013457410021364 0ustar michaelmichael#line 1 "test.cpp" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #pragma once #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 170 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(push) #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 38 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 67 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #pragma once #line 112 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 117 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 122 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 123 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 145 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 149 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #pragma once #line 13 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 14 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef __w64 unsigned int size_t; #line 21 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 23 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 40 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" namespace vc_attributes { #line 45 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" enum YesNoMaybe { No = 0x0fff0001, Maybe = 0x0fff0010, Yes = 0x0fff0100 }; typedef enum YesNoMaybe YesNoMaybe; enum AccessType { NoAccess = 0, Read = 1, Write = 2, ReadWrite = 3 }; typedef enum AccessType AccessType; [repeatable] [source_annotation_attribute( Parameter )] struct PreAttribute { PreAttribute(); #line 75 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; YesNoMaybe Valid; YesNoMaybe Null; YesNoMaybe Tainted; AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; YesNoMaybe NullTerminated; const wchar_t* Condition; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostAttribute { PostAttribute(); #line 106 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; YesNoMaybe Valid; YesNoMaybe Null; YesNoMaybe Tainted; AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; YesNoMaybe NullTerminated; YesNoMaybe MustCheck; const wchar_t* Condition; }; [source_annotation_attribute( Parameter )] struct FormatStringAttribute { FormatStringAttribute(); #line 137 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" const wchar_t* Style; const wchar_t* UnformattedAlternative; }; [repeatable] [source_annotation_attribute( ReturnValue )] struct InvalidCheckAttribute { InvalidCheckAttribute(); #line 149 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" long Value; }; [source_annotation_attribute( Method )] struct SuccessAttribute { SuccessAttribute(); #line 159 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" const wchar_t* Condition; }; [repeatable] [source_annotation_attribute( Parameter )] struct PreBoundAttribute { PreBoundAttribute(); #line 170 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostBoundAttribute { PostBoundAttribute(); #line 180 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; }; [repeatable] [source_annotation_attribute( Parameter )] struct PreRangeAttribute { PreRangeAttribute(); #line 190 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; const char* MinVal; const char* MaxVal; }; [repeatable] [source_annotation_attribute( Parameter|ReturnValue )] struct PostRangeAttribute { PostRangeAttribute(); #line 202 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" unsigned int Deref; const char* MinVal; const char* MaxVal; }; #line 208 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" }; #line 212 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef ::vc_attributes::YesNoMaybe SA_YesNoMaybe; const ::vc_attributes::YesNoMaybe SA_Yes = ::vc_attributes::Yes; const ::vc_attributes::YesNoMaybe SA_No = ::vc_attributes::No; const ::vc_attributes::YesNoMaybe SA_Maybe = ::vc_attributes::Maybe; typedef ::vc_attributes::AccessType SA_AccessType; const ::vc_attributes::AccessType SA_NoAccess = ::vc_attributes::NoAccess; const ::vc_attributes::AccessType SA_Read = ::vc_attributes::Read; const ::vc_attributes::AccessType SA_Write = ::vc_attributes::Write; const ::vc_attributes::AccessType SA_ReadWrite = ::vc_attributes::ReadWrite; typedef ::vc_attributes::PreAttribute SA_Pre; typedef ::vc_attributes::PostAttribute SA_Post; typedef ::vc_attributes::FormatStringAttribute SA_FormatString; typedef ::vc_attributes::InvalidCheckAttribute SA_InvalidCheck; typedef ::vc_attributes::SuccessAttribute SA_Success; typedef ::vc_attributes::PreBoundAttribute SA_PreBound; typedef ::vc_attributes::PostBoundAttribute SA_PostBound; typedef ::vc_attributes::PreRangeAttribute SA_PreRange; typedef ::vc_attributes::PostRangeAttribute SA_PostRange; #line 256 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 272 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 274 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 295 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 298 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 933 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1267 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1479 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" extern "C" { #line 1485 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1706 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1740 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1970 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1977 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1978 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" } #line 1982 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 69 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 158 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 16 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 34 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" extern "C" { #line 38 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 47 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 54 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 56 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 63 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 71 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 83 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 86 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 100 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 145 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" } #line 149 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 153 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 155 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 160 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" extern "C" { #line 164 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 170 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 175 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 180 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 188 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 195 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 197 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 198 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 205 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 207 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 208 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 222 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 223 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 229 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 237 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 239 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 241 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 249 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 250 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 255 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 257 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 258 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 263 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 265 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 266 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 271 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 273 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 274 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 285 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 286 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 293 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 294 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 312 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 317 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 324 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 330 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 337 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 338 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 344 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 351 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 352 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 359 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 360 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 365 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 368 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 370 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 371 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 372 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 378 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 389 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 391 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 392 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 393 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 404 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 411 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 412 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 420 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 423 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 433 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 434 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 444 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 445 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 453 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 458 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 459 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 465 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 470 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 472 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 473 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 488 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 489 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 496 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 498 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 514 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 516 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 527 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" __declspec(deprecated("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t.")) typedef int errcode; #line 552 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 555 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 560 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 565 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 572 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 574 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 582 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 583 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 588 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 590 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 591 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 596 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 598 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 599 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 606 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 607 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 612 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 616 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 628 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 633 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 638 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 640 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 641 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 649 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 812 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 813 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1879 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2023 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2024 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 2045 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2074 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" } #line 2078 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2082 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2084 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2088 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2090 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2094 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2096 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2103 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2107 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2111 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2113 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) #line 31 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" extern "C" { #line 35 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] struct _EXCEPTION_RECORD *_ExceptionRecord, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] void * _EstablisherFrame, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] struct _CONTEXT *_ContextRecord, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _DispatcherContext ); #line 95 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #line 115 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" } #line 130 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 134 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 136 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 25 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 34 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" extern "C" { #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 66 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 98 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" { #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 17 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" extern "C" { #line 26 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 30 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 39 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 41 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 42 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 49 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 50 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 51 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 58 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 66 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 67 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 70 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Type); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isctype_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Type, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isalpha([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isalpha_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl islower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _islower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isxdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isxdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isspace([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isspace_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl ispunct([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _ispunct_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isalnum([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isalnum_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isprint([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isprint_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isgraph([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isgraph_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iscntrl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iscntrl_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl toupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl tolower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _tolower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _tolower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _toupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _toupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __isascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __toascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iscsymf([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iscsym([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); #line 130 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswalpha([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswalpha_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswlower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswlower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswxdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswxdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswspace([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswspace_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswpunct([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswpunct_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswalnum([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswalnum_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswprint([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswprint_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswgraph([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswgraph_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswcntrl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcntrl_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isleadbyte([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isleadbyte_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl towupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl _towupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl towlower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl _towlower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswctype_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iswcsymf([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcsymf_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iswcsym([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcsym_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type); #line 179 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 193 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 195 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 214 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 259 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 266 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 317 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 344 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 346 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 360 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 377 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 379 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" } #line 383 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 385 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #pragma once #line 9 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" extern "C" { #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" } #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #pragma once #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" typedef char* ValidCompNameA; typedef unsigned short* ValidCompNameW; typedef const unsigned short* ConstValidCompNameW; typedef char* SAL_ValidCompNameT; typedef const char* SAL_ConstValidCompNameT; #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_undef.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 948 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 1065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 68 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 72 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 87 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 64 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #pragma once #line 71 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" extern "C" { #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; } #line 496 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef wchar_t WCHAR; #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; #line 395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef void *HANDLE; #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct { DWORD LowPart; DWORD HighPart; } u; #line 588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" { #line 745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" } #line 835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C" { #line 27 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 32 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( [SA_Pre(Null=SA_Maybe,WritableBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] const void * __cdecl memchr( [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf , [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _memicmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _memicmp_l([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl memcmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); void * __cdecl memcpy([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); errno_t __cdecl memcpy_s([SA_Pre(Null=SA_Maybe,WritableBytes="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_MaxCount")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 57 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl memset([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); #line 64 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 66 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_DstSize")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); extern "C++" { template inline errno_t __cdecl _strset_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value) { return _strset_s(_Dest, _Size, _Value); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); errno_t __cdecl strcpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 73 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcpy_s([SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source) { return strcpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source); errno_t __cdecl strcat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 78 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcat_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source) { return strcat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strcmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] static __inline size_t __cdecl strnlen_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 89 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s([SA_Pre(Null=SA_Maybe,WritableBytes="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_MaxCount")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 92 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 96 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); #line 98 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 103 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl _strdup([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 109 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] const char * __cdecl strchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strcmpi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strcoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strcoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strncoll ([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strncoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicoll ([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strcspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); errno_t __cdecl _strerror_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); extern "C++" { template inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size], [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrorMessage) { return _strerror_s(_Buffer, _Size, _ErrorMessage); } } [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int); errno_t __cdecl strerror_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); #line 130 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrorMessage) { return strerror_s(_Buffer, _Size, _ErrorMessage); } } errno_t __cdecl _strlwr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); extern "C++" { template inline errno_t __cdecl _strlwr_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_String)[_Size]) { return _strlwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String); errno_t __cdecl _strlwr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strlwr_s_l([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_String)[_Size], [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale) { return _strlwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl strncat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 140 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncat_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count) { return strncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); #pragma warning(pop) #line 149 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strncmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); #line 151 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl strncpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 156 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncpy_s(char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count) { return strncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy([SA_Pre(Null=SA_No,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); errno_t __cdecl _strnset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _strnset_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count) { return _strnset_s(_Dest, _Size, _Val, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); [returnvalue:SA_Post(MustCheck=SA_Yes)] const char * __cdecl strpbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] const char * __cdecl strrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Ch); char * __cdecl _strrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] const char * __cdecl strstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _SubStr); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Delim); [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strtok_s([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Delim, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _Context); #line 170 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); extern "C++" { template inline errno_t __cdecl _strupr_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_String)[_Size]) { return _strupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String); errno_t __cdecl _strupr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strupr_s_l([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char (&_String)[_Size], _locale_t _Locale) { return _strupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); size_t __cdecl strxfrm ([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); size_t __cdecl _strxfrm_l([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { [returnvalue:SA_Post(MustCheck=SA_Yes)] inline char * __cdecl strchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Ch) { return (char*)strchr((const char*)_Str, _Ch); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline char * __cdecl strpbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control) { return (char*)strpbrk((const char*)_Str, _Control); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline char * __cdecl strrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Ch) { return (char*)strrchr((const char*)_Str, _Ch); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline char * __cdecl strstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _SubStr) { return (char*)strstr((const char*)_Str, _SubStr); } #line 192 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] inline void * __cdecl memchr([SA_Pre(Null=SA_Maybe,ValidBytes="_N")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Pv, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _N) { return (void*)memchr((const void*)_Pv, _C, _N); } #line 197 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" } #line 199 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 206 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 212 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); #line 224 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 234 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl _wcsdup([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); #line 240 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src); #line 244 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscat_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source) { return wcscat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] const wchar_t * __cdecl wcschr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, wchar_t _Ch); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcscmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); errno_t __cdecl wcscpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src); #line 251 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscpy_s(wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source) { return wcscpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcscspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcslen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcsnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] static __inline size_t __cdecl wcsnlen_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return (_Src == 0) ? 0 : wcsnlen(_Src, _MaxCount); } #line 262 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 265 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncat_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count) { return wcsncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); #pragma warning(pop) [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcsncmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl wcsncpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 274 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncpy_s(wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count) { return wcsncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy([SA_Pre(Null=SA_No,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); [returnvalue:SA_Post(MustCheck=SA_Yes)] const wchar_t * __cdecl wcspbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] const wchar_t * __cdecl wcsrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Ch); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcsspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] const wchar_t * __cdecl wcsstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _SubStr); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Delim); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcstok_s([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Delim, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _Context); #line 284 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); errno_t __cdecl _wcserror_s([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); extern "C++" { template inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Error) { return _wcserror_s(_Buffer, _Size, _Error); } } [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); errno_t __cdecl __wcserror_s([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Buffer, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _ErrMsg); extern "C++" { template inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _ErrorMessage) { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } } [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _wcsnset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _wcsnset_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_Dst)[_Size], wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return _wcsnset_s(_Dst, _Size, _Val, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Str, wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); wchar_t * __cdecl _wcsrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); errno_t __cdecl _wcsset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Value); extern "C++" { template inline errno_t __cdecl _wcsset_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_Str)[_Size], wchar_t _Val) { return _wcsset_s(_Str, _Size, _Val); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wcslwr_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_String)[_Size]) { return _wcslwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String); errno_t __cdecl _wcslwr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcslwr_s_l([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_String)[_Size], [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale) { return _wcslwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _wcsupr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); extern "C++" { template inline errno_t __cdecl _wcsupr_s([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_String)[_Size]) { return _wcsupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String); errno_t __cdecl _wcsupr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcsupr_s_l([SA_Pre(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_String)[_Size], [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale) { return _wcsupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); size_t __cdecl wcsxfrm([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); size_t __cdecl _wcsxfrm_l([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcscoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcscoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsncoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsncoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { [returnvalue:SA_Post(MustCheck=SA_Yes)] inline wchar_t * __cdecl wcschr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcschr((const wchar_t *)_Str, _Ch)); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline wchar_t * __cdecl wcspbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] wchar_t *_Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Control) {return ((wchar_t *)wcspbrk((const wchar_t *)_Str, _Control)); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline wchar_t * __cdecl wcsrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] wchar_t *_Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Ch) {return ((wchar_t *)wcsrchr((const wchar_t *)_Str, _Ch)); } [returnvalue:SA_Post(MustCheck=SA_Yes)] inline wchar_t * __cdecl wcsstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] wchar_t *_Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_SubStr) {return ((wchar_t *)wcsstr((const wchar_t *)_Str, _SubStr)); } } #line 340 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 341 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 348 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); #line 354 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); #line 369 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 372 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" } #line 377 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 379 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" __inline int InlineIsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return ( ((unsigned long *) &rguid1)[0] == ((unsigned long *) &rguid2)[0] && ((unsigned long *) &rguid1)[1] == ((unsigned long *) &rguid2)[1] && ((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] && ((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]); } __inline int IsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return !memcmp(&rguid1, &rguid2, sizeof(GUID)); } #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" __inline int operator==(const GUID & guidOne, const GUID & guidOther) { return IsEqualGUID(guidOne,guidOther); } __inline int operator!=(const GUID & guidOne, const GUID & guidOther) { return !(guidOne == guidOther); } #line 202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C++" template char (*RtlpNumberOf( T (&)[N] ))[N]; #line 1007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1766 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; #pragma warning(push) #line 3043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 3049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(pop) #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" { #line 3065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 3186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); #pragma intrinsic(_InterlockedCompareExchange16) #line 3205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 3226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 3278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #line 3324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3326 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 3347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" } #line 3351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 3374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 3420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 3450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 3483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3485 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 3511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 3681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 3712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 4774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 4930 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 5381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 5667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 5676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 5714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 5727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" } SID, *PISID; #line 5729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 5739 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 6881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((50)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 7162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef enum _PS_RATE_PHASE { PsRateOneSecond = 0, PsRateTwoSecond, PsRateThreeSecond, PsRateMaxPhase } PS_RATE_PHASE; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePhase : 4; DWORD RatePercent : 28; }; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; #line 7296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; }; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; extern "C" const GUID GUID_MAX_POWER_SAVINGS; extern "C" const GUID GUID_MIN_POWER_SAVINGS; extern "C" const GUID GUID_TYPICAL_POWER_SAVINGS; extern "C" const GUID NO_SUBGROUP_GUID; extern "C" const GUID ALL_POWERSCHEMES_GUID; extern "C" const GUID GUID_POWERSCHEME_PERSONALITY; extern "C" const GUID GUID_ACTIVE_POWERSCHEME; extern "C" const GUID GUID_VIDEO_SUBGROUP; extern "C" const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_MONITOR_POWER_ON; extern "C" const GUID GUID_DISK_SUBGROUP; extern "C" const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_SLEEP_SUBGROUP; extern "C" const GUID GUID_SLEEP_IDLE_THRESHOLD; extern "C" const GUID GUID_STANDBY_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_FASTS4_POLICY; extern "C" const GUID GUID_CRITICAL_POWER_TRANSITION; extern "C" const GUID GUID_SYSTEM_AWAYMODE; extern "C" const GUID GUID_ALLOW_AWAYMODE; extern "C" const GUID GUID_ALLOW_STANDBY_STATES; extern "C" const GUID GUID_ALLOW_RTC_WAKE; extern "C" const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern "C" const GUID GUID_POWERBUTTON_ACTION; extern "C" const GUID GUID_POWERBUTTON_ACTION_FLAGS; extern "C" const GUID GUID_SLEEPBUTTON_ACTION; extern "C" const GUID GUID_SLEEPBUTTON_ACTION_FLAGS; extern "C" const GUID GUID_USERINTERFACEBUTTON_ACTION; extern "C" const GUID GUID_LIDCLOSE_ACTION; extern "C" const GUID GUID_LIDCLOSE_ACTION_FLAGS; extern "C" const GUID GUID_LIDOPEN_POWERSTATE; extern "C" const GUID GUID_BATTERY_SUBGROUP; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern "C" const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern "C" const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern "C" const GUID GUID_SYSTEM_COOLING_POLICY; extern "C" const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern "C" const GUID GUID_ACDC_POWER_SOURCE; extern "C" const GUID GUID_LIDSWITCH_STATE_CHANGE; extern "C" const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern "C" const GUID GUID_IDLE_BACKGROUND_TASK; extern "C" const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern "C" const GUID GUID_APPLAUNCH_BUTTON; extern "C" const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PCIEXPRESS_ASPM_POLICY; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef DWORD EXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 8447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, GetPowerTransitionVetoes, SetPowerTransitionVeto, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorThrottleStates, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification } POWER_INFORMATION_LEVEL; typedef struct _PO_TRANSITION_VETO_REASON { DWORD ResourceId; DWORD ModuleNameOffset; } PO_TRANSITION_VETO_REASON, *PPO_TRANSITION_VETO_REASON; typedef struct _PO_TRANSITION_VETO_WINDOW { HANDLE Handle; } PO_TRANSITION_VETO_WINDOW, *PPO_TRANSITION_VETO_WINDOW; typedef struct _PO_TRANSITION_VETO_SERVICE { DWORD ServiceNameOffset; } PO_TRANSITION_VETO_SERVICE, *PPO_TRANSITION_VETO_SERVICE; typedef struct _PO_TRANSITION_VETO { DWORD Type; PO_TRANSITION_VETO_REASON Reason; DWORD ProcessId; union { PO_TRANSITION_VETO_WINDOW Window; PO_TRANSITION_VETO_SERVICE Service; }; } PO_TRANSITION_VETO, *PPO_TRANSITION_VETO; typedef struct _PO_TRANSITION_VETOES { DWORD Count; PO_TRANSITION_VETO Vetoes[1]; } PO_TRANSITION_VETOES, *PPO_TRANSITION_VETOES; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleMaximum } POWER_PLATFORM_ROLE; typedef enum { DeviceWakeSourceType, FixedWakeSourceType } PO_WAKE_SOURCE_TYPE, *PPO_WAKE_SOURCE_TYPE; typedef enum { FixedWakeSourcePowerButton, FixedWakeSourceSleepButton, FixedWakeSourceRtc } PO_FIXED_WAKE_SOURCE_TYPE, *PPO_FIXED_WAKE_SOURCE_TYPE; typedef struct _PO_WAKE_SOURCE_HEADER { PO_WAKE_SOURCE_TYPE Type; DWORD Size; } PO_WAKE_SOURCE_HEADER, *PPO_WAKE_SOURCE_HEADER; typedef struct _PO_WAKE_SOURCE_DEVICE { PO_WAKE_SOURCE_HEADER Header; WCHAR InstancePath[1]; } PO_WAKE_SOURCE_DEVICE, *PPO_WAKE_SOURCE_DEVICE; typedef struct _PO_WAKE_SOURCE_FIXED { PO_WAKE_SOURCE_HEADER Header; PO_FIXED_WAKE_SOURCE_TYPE FixedWakeSourceType; } PO_WAKE_SOURCE_FIXED, *PPO_WAKE_SOURCE_FIXED; typedef struct _PO_WAKE_SOURCE_INFO { DWORD Count; DWORD Offsets[1]; } PO_WAKE_SOURCE_INFO, *PPO_WAKE_SOURCE_INFO; typedef struct _PO_WAKE_SOURCE_HISTORY { DWORD Count; DWORD Offsets[1]; } PO_WAKE_SOURCE_HISTORY, *PPO_WAKE_SOURCE_HISTORY; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 8684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct { BOOLEAN Enabled; BYTE PercentBusy[32]; } PPM_SIMULATED_PROCESSOR_LOAD, *PPPM_SIMULATED_PROCESSOR_LOAD; typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; extern "C" const GUID PPM_PERFSTATE_CHANGE_GUID; #line 8808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 8812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLESTATE_CHANGE_GUID; #line 8816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFSTATES_DATA_GUID; #line 8820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLESTATES_DATA_GUID; #line 8824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_IDLE_ACCOUNTING_GUID; #line 8828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_THERMALCONSTRAINT_GUID; #line 8832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_PERFMON_PERFSTATE_GUID; #line 8836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern "C" const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 8840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; }; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; }; } Flags; }; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 9142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BYTE spare2[3]; #line 9146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 9190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 9198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 9320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 9504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 9529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 9704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; #line 9825 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; } Section; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 9893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 9904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; }; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 10308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 10390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 10468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; }; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 10659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 10710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 10715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 10720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; }; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 10871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; }; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; DWORD EntryPointToken; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 11014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; }; } SLIST_HEADER, *PSLIST_HEADER; #line 11099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; typedef DWORD (__stdcall *PRTL_RUN_ONCE_INIT_FN) ( PRTL_RUN_ONCE RunOnce, PVOID Parameter, PVOID *Context ); #line 11185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void RtlRunOnceInitialize ( PRTL_RUN_ONCE RunOnce ); #line 11195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD RtlRunOnceExecuteOnce ( PRTL_RUN_ONCE RunOnce, PRTL_RUN_ONCE_INIT_FN InitFn, PVOID Parameter, PVOID *Context ); DWORD RtlRunOnceBeginInitialize ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID *Context ); DWORD RtlRunOnceComplete ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID Context ); __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { __pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop(TagBase);} while((0,0) __pragma(warning(pop)) ); return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 11245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash ); #line 11257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 11266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); #line 11332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 11356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 11364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" return ptr; } #line 11369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 11433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 11469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 11537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 11554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 11839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable : 4200) typedef struct _EVENTSFORLOGFILE{ DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; typedef struct _PACKEDEVENTINFO{ DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }PACKEDEVENTINFO, *PPACKEDEVENTINFO; #pragma warning(pop) #line 11858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; extern "C" { #line 12342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" extern "C" { #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; } #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" #line 12345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_FULL_INFORMATION { DWORD NameLength; } TRANSACTION_FULL_INFORMATION, *PTRANSACTION_FULL_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef struct _TRANSACTION_NAME_INFORMATION { DWORD NameLength; WCHAR Name[1]; } TRANSACTION_NAME_INFORMATION, *PTRANSACTION_NAME_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionFullInformation , TransactionBindInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerOnlineProbeInformation } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, ResourceManagerFullInformation , ResourceManagerNameInformation } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentFullInformation , EnlistmentNameInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; } #line 12716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Private : 31; } s; } u; } TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 1; CallbackEnviron->Pool = 0; CallbackEnviron->CleanupGroup = 0; CallbackEnviron->CleanupGroupCancelCallback = 0; CallbackEnviron->RaceDll = 0; CallbackEnviron->ActivationContext = 0; CallbackEnviron->FinalizationCallback = 0; CallbackEnviron->u.Flags = 0; } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 12861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 12927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 12954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12956 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" } #line 12973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HWND__ { int unused; }; typedef struct HWND__ *HWND; struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK; #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef void * HGDIOBJ; #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH; #line 263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HDC__ { int unused; }; typedef struct HDC__ *HDC; #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC; struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT; #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HICON__ { int unused; }; typedef struct HICON__ *HICON; struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU; #line 279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE; struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN; #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN; struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC; struct HSPRITE__ { int unused; }; typedef struct HSPRITE__ *HSPRITE; struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR; struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK; struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA; struct HKL__ { int unused; }; typedef struct HKL__ *HKL; struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR; #line 302 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD; #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; } #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" extern "C" { #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize ( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce ( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; __declspec(dllimport) void __stdcall InitializeSRWLock ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared ( PSRWLOCK SRWLock ); typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS ( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW ( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 533 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; }; }; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 1024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 2041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64 ( LONGLONG volatile *Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 2309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __forceinline PVOID __cdecl #line 2454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __InlineInterlockedCompareExchangePointer ( PVOID volatile *Destination, PVOID ExChange, PVOID Comperand ) { return((PVOID)(LONG_PTR)InterlockedCompareExchange((LONG volatile *)Destination, (LONG)(LONG_PTR)ExChange, (LONG)(LONG_PTR)Comperand)); } #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 2526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 2555 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __stdcall #line 2557 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __stdcall #line 2573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime ( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime ( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime ( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 2866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2934 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; }; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 3182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 3204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 3226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 3248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 3274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3276 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 3305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 3441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 3459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 3477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 3572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 3583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); #line 3599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 3666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 3698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 3792 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 3844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 3869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 3920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 3967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetErrorMode( void ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 4043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); typedef void (__stdcall *PAPCFUNC)( ULONG_PTR dwParam ); __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 4084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 4093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 4105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 4207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 4216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 4459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 4599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 4620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize ( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize ( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); #line 5002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 5022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 5031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 5233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 5263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 5264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 5439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 5459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 5494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 5549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 5598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 5618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 5642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 5647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 5669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 5691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma warning(pop) #line 5695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 5713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 5909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 6048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 6096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; struct _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; struct _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 6112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 6158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 6195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 6245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 6295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 6352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); #line 6376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 6546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 6580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 6651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 6672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 6696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize ); #line 6726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 6746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 6775 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 6797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 6820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 6850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeExtendedFlags, ProcThreadAttributeHandleList, ProcThreadAttributeMax } PROC_THREAD_ATTRIBUTE_NUM; typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 6953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 6998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 7016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 7036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 7062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 7082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 7102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 7128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 7152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 7176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 7195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 7219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 7245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 7256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 7265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 7274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 7297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 7369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 7480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 7508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 7528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 7547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 7565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 7587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 7605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 7623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 7645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 7667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 7693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 7715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 7737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 7757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 7781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 7809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 7833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 7857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 7879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 7902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 7928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 7954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 7973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 7993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 8037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8061 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection ( PVOID *OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection ( PVOID OlValue ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 8174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 8195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 8253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 8301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 8325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 8345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 8387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 8413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 8433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 8455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 8481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 8508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8510 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 8538 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 8560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 8594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 8634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 8652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 8672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 8690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 8714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 8747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 8771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 8791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 8815 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 8835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 8857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 8906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 8953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 8987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 9013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 9033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 9084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 9149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 9181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 9204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 9246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 9273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 9303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 9344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 9404 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 9445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName ); BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWCHAR LinkName ); HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName, HANDLE hTransaction ); #line 9476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 9541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 9571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 9591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum { PipeAttribute, PipeConnectionAttribute, PipeHandleAttribute } PIPE_ATTRIBUTE_TYPE; __declspec(dllimport) BOOL __stdcall GetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, PSIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall SetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, SIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 9641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 9693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 9740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 9756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 9826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 9846 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 9906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 9928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 9980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 10014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByType ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); #line 10140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 10357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 10407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 10409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 10449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 10478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 10501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 10524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 10551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsWellKnownSid ( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL *pfEqual ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD* cbDomainSid ); #line 10594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 10829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddMandatoryAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 10842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 10865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 10933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidRelativeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, ULONG SecurityDescriptorLength, SECURITY_INFORMATION RequiredInformation ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); #line 10995 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID *ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID **ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 11150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 11175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 11269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 11296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 11330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 11360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 11407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 11481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 11511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 11541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 11563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 11587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 11613 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 11640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 11662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 11684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 11706 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 11728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 11756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 11774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; __declspec(dllimport) BOOL __stdcall GetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 11813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); #line 11833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 11858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 11880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11900 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 11933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 11969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ; __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) HANDLE __stdcall RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ) ; __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 12397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 12642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 12664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); #line 12700 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 12719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 12721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 12754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 12773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 12774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 12812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 12836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 12851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 19954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 22903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 22909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 22949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 23136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 39121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 39474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 12857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 12909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 12937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 12986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 13010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall IsProcessInJob ( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 13060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler ( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler ( PVOID Handle ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 13179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 13201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 13228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); #line 13246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); #line 13290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 13314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 13316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 13357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 13365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 13387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 13508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 13534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 13535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 13595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 13623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 13678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; }; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 13931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 13961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 13983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" DWORD __stdcall GetFinalPathNameByHandleA ( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); DWORD __stdcall GetFinalPathNameByHandleW ( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 14005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 14025 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" } #line 14038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #pragma once #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" extern "C" { #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 90 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 95 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 386 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" SIZEL szlMicrometers; #line 920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef BYTE BCHAR; #line 941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 1020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1225 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1272 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 2680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 2870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 2887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 2902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 2912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 2928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 2953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 2964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 2980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 2998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3440 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 3475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 3520 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 3527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 3563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 3585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 3609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 3617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 3638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 3684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 3699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 3721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 3854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 3871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int hHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 3895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 3902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 3912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 3926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 3957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 3967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 4344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } #line 5426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" extern "C" { #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma warning(pop) #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 670 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 883 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT { DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1916 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2001 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2280 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2423 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2688 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 2990 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); #line 3495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3496 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3611 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 3820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; POINT const *pptDst; SIZE const *psize; HDC hdcSrc; POINT const *pptSrc; COLORREF crKey; BLENDFUNCTION const *pblend; DWORD dwFlags; RECT const *prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 3955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, UPDATELAYEREDWINDOWINFO const *pULWInfo); #line 3963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 3986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 4202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 4259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4724 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 4771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4772 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 4794 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 4812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4868 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4936 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 4954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 4973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 5316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5738 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 5854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 5873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 6075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 6151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6581 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 6750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); #line 6791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 6862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 6982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 7054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 7074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 7092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 7110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 7130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 7148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 7166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 7623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 7646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7711 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 7905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 8018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 8114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 8160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 8183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 8191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 8293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8515 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 8863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 8882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 8895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 8945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 8963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 9120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9378 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9461 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9760 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 9949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9951 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 9998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10027 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 10036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 10049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10059 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 10070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 10110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 10132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 10147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 10156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 10168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 10196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 10258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 10273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 10553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 10574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10722 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" #pragma once #line 12 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 90 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" #line 10726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10738 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10759 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode); #line 10806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 10856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 10886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 10950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 10980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 11048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 11062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 11086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 11131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA : public tagMONITORINFO { CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW : public tagMONITORINFO { WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 11200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 11237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 11293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 11798 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 11831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 11851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 11961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 12083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 12123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 12135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 12145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 12157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" struct HRAWINPUT__ { int unused; }; typedef struct HRAWINPUT__ *HRAWINPUT; typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 12288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 12364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 12450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 12487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 12539 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 12552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 12583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } #line 12588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" extern "C" { #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 952 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2); #line 1323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1485 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCWSTR pwmszLanguage, PWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 1966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 1994 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, BOOL bIgnoreCase ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" } #line 2463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #pragma once extern "C" { #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 405 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId ); #line 762 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 855 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 1020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 1036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 1056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 1076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" } #line 1080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 1082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" extern "C" { #line 21 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 272 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" } #line 336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" extern "C" { #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 363 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 533 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 604 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 814 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW ( HKEY hKey, LPCWSTR lpSubKey ); #line 1041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW ( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 1093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA ( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW ( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA ( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW ( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 1152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\reason.h" #pragma once #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\reason.h" #line 1207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall Wow64Win32ApiEntry ( DWORD dwFuncNumber, DWORD dwFlag, DWORD dwRes ); } #line 1329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 1332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #pragma once extern "C" { #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 440 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" } #line 848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #line 63 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" #pragma once #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" extern "C" { #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); } #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" #line 176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" extern "C" { #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV; struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ; struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" } #line 651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #pragma once #line 255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #line 260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" extern "C" { #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT, INT ); LONG __stdcall LZCopy( INT, INT ); INT __stdcall LZInit( INT ); INT __stdcall GetExpandedNameA( LPSTR, LPSTR ); INT __stdcall GetExpandedNameW( LPWSTR, LPWSTR ); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR, LPOFSTRUCT, WORD ); INT __stdcall LZOpenFileW( LPWSTR, LPOFSTRUCT, WORD ); #line 114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" LONG __stdcall LZSeek( INT, LONG, INT ); INT __stdcall LZRead( INT, LPSTR, INT ); void __stdcall LZClose( INT ); } #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" extern "C" { #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 51 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MMVERSION; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 138 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR; #line 288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 788 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 875 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 979 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1515 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; }; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2755 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3811 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3947 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4045 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 4079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" extern "C" { #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); } #line 315 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" #line 317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #pragma once #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" extern "C" { #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 52 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 64 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" extern "C" { #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef unsigned char * RPC_CSTR; #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef unsigned short * RPC_WSTR; #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 92 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 509 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1089 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1629 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 1773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 1784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * Metadata, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 1813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 1819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" extern "C" { #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_METADATA_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char MetadataPresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; RPC_C_OPT_METADATA_DESCRIPTOR Metadata; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( char *pszMachine, char *pszDotMachine, unsigned long dwPortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); #line 957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; #line 973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" } #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 1035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 2565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" } #line 2569 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #line 146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" extern "C" { #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; struct { HWND hWnd; UINT Msg; } HWND; #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" HANDLE hEvent; #line 124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 423 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V2_A RPC_CALL_ATTRIBUTES; #line 552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcDiagnoseError ( RPC_BINDING_HANDLE BindingHandle, RPC_IF_HANDLE IfSpec, RPC_STATUS RpcStatus, RPC_ERROR_ENUM_HANDLE *EnumHandle, ULONG Options, HWND ParentWindow ); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" } #line 645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" } #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" { #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP; extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP hDrop, LPPOINT lppt); extern "C" __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern "C" __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int* pNumArgs); extern "C" __declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern "C" __declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon); #line 102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIconIndex, LPWORD lpiIconId); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIconIndex, LPWORD lpiIconId); #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern "C" __declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern "C" __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR szString, UINT cchString); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR szString, UINT cchString); #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern "C" __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 377 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExA( LPSHELLEXECUTEINFOA lpExecInfo); extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExW( LPSHELLEXECUTEINFOW lpExecInfo); #line 478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern "C" __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate(PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT_ { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern "C" __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID & riid, void **ppv); #line 897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 934 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, } QUERY_USER_NOTIFICATION_STATE; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" GUID guidItem; #line 990 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" GUID guidItem; #line 1019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_MAX_ICONS = 107, } SHSTOCKICONID; extern "C" __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern "C" __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( LPCWSTR pwszPath, LPDWORD pdwStatus); #line 1474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 1480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName(LPCWSTR pszPath); extern "C" __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( LPCWSTR pszPath, LPWSTR pszResModule, UINT cch, int *pidsRes); #line 1487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveA(LPCSTR pszPath); extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveW(LPCWSTR pszPath); #line 1540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsW(HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHGetUnreadMailCountA(HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern "C" HRESULT __stdcall SHGetUnreadMailCountW(HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHSetUnreadMailCountA(LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern "C" HRESULT __stdcall SHSetUnreadMailCountW(LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHGetImageList(int iImageList, const IID & riid, void **ppvObj); #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)(LPCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCWSTR pszPath); #line 1598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } #line 1602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #pragma warning(pop) #line 1610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern "C" HRESULT __stdcall SHGetDriveMedia(LPCWSTR pszDrive, DWORD *pdwMediaContent); #line 1660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #pragma once #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern "C" { #line 76 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); } #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\inaddr.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" extern "C" { #line 734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); } #line 998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" extern "C" { #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 93 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 711 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1543 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1702 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1753 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" extern "C" { #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" typedef LONG NTSTATUS, *PNTSTATUS; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; #pragma pack(push, 4) typedef __declspec(align(4)) struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef __declspec(align(4)) struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; #pragma pack(pop) typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef NTSTATUS (__stdcall * BCryptOpenAlgorithmProviderFn)( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); } #line 1171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 1173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 1927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" extern "C" { #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); typedef struct __NCRYPT_UI_POLICY_BLOB { DWORD dwVersion; DWORD dwFlags; DWORD cbCreationTitle; DWORD cbFriendlyName; DWORD cbDescription; } NCRYPT_UI_POLICY_BLOB; typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); } #line 572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" #line 574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" #line 1928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; }; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; }; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; }; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; }; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; }; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; }; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; }; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; }; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; }; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; }; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; }; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; }; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; }; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; }; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; }; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; }; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; }; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 14438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 14559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 14729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 14852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 15626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 15648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16095 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 16462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; }; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 18614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 18652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); #line 19090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" } #line 19094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(pop) #line 19103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" extern "C" { #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" } #line 392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 22 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 35 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 39 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" extern "C" { #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); } #line 92 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" #line 42 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 43 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #pragma once #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" extern "C" { #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" } #line 386 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 45 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" extern "C" { #line 49 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 110 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 113 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 124 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 130 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 136 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 142 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 148 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 168 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 170 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 191 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 192 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 224 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 422 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 748 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" INT_PTR Unused; #line 750 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 774 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 812 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1053 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1055 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1066 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1067 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1078 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2859 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 2896 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2915 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma warning(disable:4201) #line 2917 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; }; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2932 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 2933 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); } #line 3095 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 3097 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 3099 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma once #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 58 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" extern "C"{ #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma once #line 68 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_PS_DLL = 0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef USHORT LANGID; #line 694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; #line 927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 1002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 1009 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning(push) #line 1017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning(disable:4201) #line 1019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef double DATE; #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" }; LONGLONG int64; } CY; #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef CY *LPCY; #line 1063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; }; USHORT signscale; }; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" }; ULONGLONG Lo64; }; } DECIMAL; #line 1091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 1283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; } #line 1377 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" extern "C" const GUID GUID_DEVINTERFACE_DISK; extern "C" const GUID GUID_DEVINTERFACE_CDROM; extern "C" const GUID GUID_DEVINTERFACE_PARTITION; extern "C" const GUID GUID_DEVINTERFACE_TAPE; extern "C" const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern "C" const GUID GUID_DEVINTERFACE_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern "C" const GUID GUID_DEVINTERFACE_FLOPPY; extern "C" const GUID GUID_DEVINTERFACE_CDCHANGER; extern "C" const GUID GUID_DEVINTERFACE_STORAGEPORT; extern "C" const GUID GUID_DEVINTERFACE_COMPORT; extern "C" const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 72 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" extern "C" { #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" STK_9840, #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" BYTE BusType; #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 1362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #pragma warning(pop) } #line 1374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 1790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; }; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; }; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; }; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; }; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 1977 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; }; }; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; }; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #line 2064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2071 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 2078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 2091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 2129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; }; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 2212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 3371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 3543 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 3563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 3586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 3606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 3644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 3664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA, *PMFT_ENUM_DATA; typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; typedef struct { DWORD UsnSourceInfo; HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 3829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 3882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; typedef struct _VOLUME_COMPRESSION_STATE { BOOLEAN CompressNewFiles; } VOLUME_COMPRESSION_STATE, *PVOLUME_COMPRESSION_STATE; typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 4093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; }; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 4124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 4126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 4139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 4153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 4173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO; typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO; #line 4376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 4403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 4424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD UsnReason; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; }; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 5234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5236 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 5268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" extern "C" { #line 29 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 47 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 199 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; }; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; } #line 329 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 330 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern "C" { #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" } #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" extern "C" { #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 688 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 778 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #pragma warning(pop) #line 953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" } #line 966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 971 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" extern "C" { #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 686 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1170 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1942 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 1956 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2015 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 2255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2500 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2743 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 2897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 2915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 2980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3596 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" } #line 3600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 20 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 28 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #pragma once #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C++" { template void** IID_PPV_ARGS_Helper(T** pp) { static_cast(*pp); return reinterpret_cast(pp); } } #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 19 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 24 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 37 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 79 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 86 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 87 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 95 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 96 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 129 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 25 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) #line 33 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern "C" { #line 37 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 61 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 70 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 73 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; #line 91 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 120 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 150 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(); #line 217 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 226 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 234 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" } #line 236 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 245 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 254 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 261 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" } #line 263 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); errno_t __cdecl _get_errno([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _Value); #line 273 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value); errno_t __cdecl _get_doserrno([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 299 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 312 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 320 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 338 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Pre(Deref=2,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _Value); errno_t __cdecl _get_wpgmptr([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Pre(Deref=2,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 349 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); errno_t __cdecl _get_fmode([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PMode); #line 358 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; } #line 365 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 366 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Code); __declspec(noreturn) void __cdecl _exit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Code); void __cdecl abort(void); #line 375 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Flags, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Mask); int __cdecl abs([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _X); long __cdecl labs([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _X); #line 383 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 399 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 412 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 414 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl atof([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_String); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _atof_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 419 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl atoi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoi_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl atol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _atol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] void * __cdecl bsearch_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Key, [SA_Pre(Null=SA_No,ValidBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 430 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] void * __cdecl bsearch([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Key, [SA_Pre(Null=SA_No,ValidBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s([SA_Pre(Null=SA_No,WritableBytes="\n@""_NumOfElements* _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 439 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort([SA_Pre(Null=SA_No,WritableBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 443 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned short __cdecl _byteswap_ushort([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned short _Short); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _byteswap_ulong ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Long); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _byteswap_uint64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Int64); [returnvalue:SA_Post(MustCheck=SA_Yes)] div_t __cdecl div([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Numerator, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Denominator); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); errno_t __cdecl getenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, [SA_Pre(Null=SA_No,WritableElements="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); #line 451 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template inline errno_t __cdecl getenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName) { return getenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 456 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes,WritableElements="*_PBufferSizeInBytes")] [SA_Post(Deref=2,Valid=SA_Yes)] char **_PBuffer, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PBufferSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); #line 462 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _itoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _itoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _i64toa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ui64toa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _atoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _atoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _strtoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _strtoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _strtoui64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _strtoui64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] ldiv_t __cdecl ldiv([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Numerator, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Denominator); extern "C++" { inline ldiv_t div([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _A1, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _A2) { return ldiv(_A1, _A2); } } #line 486 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ltoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _ltoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _ltoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl mblen([SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _Ch, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _mblen_l([SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _Ch, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrlen_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrnlen_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); int __cdecl mbtowc([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstCh, [SA_Pre(Null=SA_Maybe,ValidBytes="_SrcSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SrcSizeInBytes); int __cdecl _mbtowc_l([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstCh, [SA_Pre(Null=SA_Maybe,ValidBytes="_SrcSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SrcSizeInBytes, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl mbstowcs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidElements="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,ValidElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount ); extern "C++" { template inline errno_t __cdecl mbstowcs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidElements="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,ValidElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _mbstowcs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale) { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l([SA_Pre(Null=SA_No,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl rand(void); #line 509 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); void __cdecl srand([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Seed); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl strtod([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _strtod_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl strtol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix ); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _strtol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char **_EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl strtoul([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _strtoul_l(const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char **_EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); int __cdecl system([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Command); #line 523 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _ultoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _ultoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb([SA_Pre(Null=SA_Maybe,WritableBytesConst=5)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l([SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl wctomb_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _SizeConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_SizeConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh); #line 531 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _SizeConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl wcstombs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_DstSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCountInBytes); extern "C++" { template inline errno_t __cdecl wcstombs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl _wcstombs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_DstSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCountInBytes, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcstombs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] char (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale) { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l([SA_Pre(Null=SA_No,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 564 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 599 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_NumOfElements* _SizeOfElements")] __declspec(noalias) __declspec(restrict) void * __cdecl calloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements); __declspec(noalias) void __cdecl free([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Memory); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(noalias) void __cdecl _aligned_free([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Memory); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _aligned_msize([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); #line 631 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 633 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _itow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _itow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ltow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _ltow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _ltow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ultow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); extern "C++" { template inline errno_t __cdecl _ultow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix) { return _ultow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl wcstod([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wcstod_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl wcstol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wcstol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_EndPtr, int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl wcstoul([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _wcstoul_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_EndPtr, int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _VarName); errno_t __cdecl _wgetenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, [SA_Pre(Null=SA_No,WritableElements="_DstSizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _VarName); extern "C++" { template inline errno_t __cdecl _wgetenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, wchar_t (&_Dest)[_Size], [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _VarName) { return _wgetenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 661 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes,WritableElements="*_BufferSizeInWords")] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_Buffer, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t *_BufferSizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_VarName); #line 667 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Command); #line 672 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wtof([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wtof_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wtoi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wtoi_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wtol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wtol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _i64tow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ui64tow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wtoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wtoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wcstoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wcstoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _wcstoui64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _wcstoui64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str , [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 692 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 707 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl _fullpath([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _FullPath, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Path, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes); #line 715 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDights, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); extern "C++" { template inline errno_t __cdecl _ecvt_s(char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Value, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign) { return _ecvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); errno_t __cdecl _fcvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); extern "C++" { template inline errno_t __cdecl _fcvt_s(char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Value, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign) { return _fcvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); errno_t __cdecl _gcvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits); extern "C++" { template inline errno_t __cdecl _gcvt_s(char (&_Dest)[_Size], [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Value, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits) { return _gcvt_s(_Dest, _Size, _Value, _NumOfDigits); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atodbl([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_DOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoldbl([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _LDOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoflt([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_FLOAT * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atodbl_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_DOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoldbl_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _LDOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoflt_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_FLOAT * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _lrotl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _lrotr([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); errno_t __cdecl _makepath_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _PathResult, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Ext); extern "C++" { template inline errno_t __cdecl _makepath_s(char (&_Path)[_Size], [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Ext) { return _makepath_s(_Path, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Path, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Ext); #line 751 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 764 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _onexit_t _Func); #line 766 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); #line 771 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _putenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvString); errno_t __cdecl _putenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Name, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Value); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned int __cdecl _rotl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _rotl64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned int __cdecl _rotr([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _rotr64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvVar, [SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _ResultPath, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes); extern "C++" { template inline errno_t __cdecl _searchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvVar, char (&_ResultPath)[_Size]) { return _searchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvVar, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _FullPath, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Drive, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dir, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Filename, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Ext); errno_t __cdecl _splitpath_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _FullPath, [SA_Pre(Null=SA_Maybe,WritableElements="_DriveSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Drive, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DriveSize, [SA_Pre(Null=SA_Maybe,WritableElements="_DirSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dir, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DirSize, [SA_Pre(Null=SA_Maybe,WritableElements="_FilenameSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Filename, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _FilenameSize, [SA_Pre(Null=SA_Maybe,WritableElements="_ExtSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Ext, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _splitpath_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const char *_Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize]) { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } void __cdecl _swab([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Post(ValidElements="_SizeInBytes")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf1, [SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Post(ValidElements="_SizeInBytes")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf2, int _SizeInBytes); #line 804 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl _wfullpath([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _FullPath, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Path, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); #line 810 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s([SA_Pre(Null=SA_No,WritableElements="_SIZE")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _PathResult, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SIZE, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Ext); extern "C++" { template inline errno_t __cdecl _wmakepath_s(wchar_t (&_ResultPath)[_Size], [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Ext) { return _wmakepath_s(_ResultPath, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_ResultPath, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Ext); void __cdecl _wperror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _ErrMsg); #line 819 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wputenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvString); errno_t __cdecl _wputenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Name, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Value); errno_t __cdecl _wsearchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvVar, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _ResultPath, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wsearchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvVar, wchar_t (&_ResultPath)[_Size]) { return _wsearchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvVar, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _FullPath, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Drive, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dir, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Filename, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Ext); errno_t __cdecl _wsplitpath_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _FullPath, [SA_Pre(Null=SA_Maybe,WritableElements="_DriveSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Drive, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DriveSize, [SA_Pre(Null=SA_Maybe,WritableElements="_DirSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dir, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DirSize, [SA_Pre(Null=SA_Maybe,WritableElements="_FilenameSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Filename, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _FilenameSize, [SA_Pre(Null=SA_Maybe,WritableElements="_ExtSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Ext, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _wsplitpath_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const wchar_t *_Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize]) { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } #line 834 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned _Frequency, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Duration); #line 841 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf1,[SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dstbuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _onexit_t _Func); #line 871 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 873 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" } #line 878 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 882 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 884 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef DWORD STGFMT; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern "C"{ #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma once #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; extern "C" const IID IID_IUnknown; extern "C++" { struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown { public: virtual HRESULT __stdcall QueryInterface( const IID & riid, void * *ppvObject) = 0; virtual ULONG __stdcall AddRef( void) = 0; virtual ULONG __stdcall Release( void) = 0; template HRESULT __stdcall #line 131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" QueryInterface(Q** pp) { return QueryInterface(__uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID & riid, void * *ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; extern "C" const IID IID_AsyncIUnknown; struct __declspec(uuid("000e0000-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIUnknown : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryInterface( const IID & riid) = 0; virtual HRESULT __stdcall Finish_QueryInterface( void **ppvObject) = 0; virtual HRESULT __stdcall Begin_AddRef( void) = 0; virtual ULONG __stdcall Finish_AddRef( void) = 0; virtual HRESULT __stdcall Begin_Release( void) = 0; virtual ULONG __stdcall Finish_Release( void) = 0; }; #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern "C" const IID IID_IClassFactory; struct __declspec(uuid("00000001-0000-0000-C000-000000000046")) __declspec(novtable) IClassFactory : public IUnknown { public: virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall LockServer( BOOL fLock) = 0; }; #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID & riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID & riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID & riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); } #line 559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersist IPersist; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IROTData IROTData; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStream IStream; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStorage IStorage; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 451 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IContext IContext; #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C"{ #line 591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 615 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(push) #line 622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(disable:4201) #line 624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma once #line 627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern "C" const IID IID_IMarshal; struct __declspec(uuid("00000003-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal : public IUnknown { public: virtual HRESULT __stdcall GetUnmarshalClass( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid) = 0; virtual HRESULT __stdcall GetMarshalSizeMax( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize) = 0; virtual HRESULT __stdcall MarshalInterface( IStream *pStm, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags) = 0; virtual HRESULT __stdcall UnmarshalInterface( IStream *pStm, const IID & riid, void **ppv) = 0; virtual HRESULT __stdcall ReleaseMarshalData( IStream *pStm) = 0; virtual HRESULT __stdcall DisconnectObject( DWORD dwReserved) = 0; }; #line 813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern "C" const IID IID_IMarshal2; struct __declspec(uuid("000001cf-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal2 : public IMarshal { public: }; #line 944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern "C" const IID IID_IMalloc; struct __declspec(uuid("00000002-0000-0000-C000-000000000046")) __declspec(novtable) IMalloc : public IUnknown { public: virtual void *__stdcall Alloc( SIZE_T cb) = 0; virtual void *__stdcall Realloc( void *pv, SIZE_T cb) = 0; virtual void __stdcall Free( void *pv) = 0; virtual SIZE_T __stdcall GetSize( void *pv) = 0; virtual int __stdcall DidAlloc( void *pv) = 0; virtual void __stdcall HeapMinimize( void) = 0; }; #line 1075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern "C" const IID IID_IMallocSpy; struct __declspec(uuid("0000001d-0000-0000-C000-000000000046")) __declspec(novtable) IMallocSpy : public IUnknown { public: virtual SIZE_T __stdcall PreAlloc( SIZE_T cbRequest) = 0; virtual void *__stdcall PostAlloc( void *pActual) = 0; virtual void *__stdcall PreFree( void *pRequest, BOOL fSpyed) = 0; virtual void __stdcall PostFree( BOOL fSpyed) = 0; virtual SIZE_T __stdcall PreRealloc( void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed) = 0; virtual void *__stdcall PostRealloc( void *pActual, BOOL fSpyed) = 0; virtual void *__stdcall PreGetSize( void *pRequest, BOOL fSpyed) = 0; virtual SIZE_T __stdcall PostGetSize( SIZE_T cbActual, BOOL fSpyed) = 0; virtual void *__stdcall PreDidAlloc( void *pRequest, BOOL fSpyed) = 0; virtual int __stdcall PostDidAlloc( void *pRequest, BOOL fSpyed, int fActual) = 0; virtual void __stdcall PreHeapMinimize( void) = 0; virtual void __stdcall PostHeapMinimize( void) = 0; }; #line 1282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern "C" const IID IID_IStdMarshalInfo; struct __declspec(uuid("00000018-0000-0000-C000-000000000046")) __declspec(novtable) IStdMarshalInfo : public IUnknown { public: virtual HRESULT __stdcall GetClassForHandler( DWORD dwDestContext, void *pvDestContext, CLSID *pClsid) = 0; }; #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern "C" const IID IID_IExternalConnection; struct __declspec(uuid("00000019-0000-0000-C000-000000000046")) __declspec(novtable) IExternalConnection : public IUnknown { public: virtual DWORD __stdcall AddConnection( DWORD extconn, DWORD reserved) = 0; virtual DWORD __stdcall ReleaseConnection( DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) = 0; }; #line 1471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; extern "C" const IID IID_IMultiQI; struct __declspec(uuid("00000020-0000-0000-C000-000000000046")) __declspec(novtable) IMultiQI : public IUnknown { public: virtual HRESULT __stdcall QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; }; #line 1569 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIMultiQI; struct __declspec(uuid("000e0020-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIMultiQI : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; virtual HRESULT __stdcall Finish_QueryMultipleInterfaces( MULTI_QI *pMQIs) = 0; }; #line 1660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IInternalUnknown; struct __declspec(uuid("00000021-0000-0000-C000-000000000046")) __declspec(novtable) IInternalUnknown : public IUnknown { public: virtual HRESULT __stdcall QueryInternalInterface( const IID & riid, void **ppv) = 0; }; #line 1741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern "C" const IID IID_IEnumUnknown; struct __declspec(uuid("00000100-0000-0000-C000-000000000046")) __declspec(novtable) IEnumUnknown : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumUnknown **ppenum) = 0; }; #line 1854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS, * LPBIND_OPTS; #line 1904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagBIND_OPTS2 : tagBIND_OPTS { DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO * pServerInfo; } BIND_OPTS2, * LPBIND_OPTS2; #line 1928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 { HWND hwnd; } BIND_OPTS3, * LPBIND_OPTS3; #line 1949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern "C" const IID IID_IBindCtx; struct __declspec(uuid("0000000e-0000-0000-C000-000000000046")) __declspec(novtable) IBindCtx : public IUnknown { public: virtual HRESULT __stdcall RegisterObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall RevokeObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall ReleaseBoundObjects( void) = 0; virtual HRESULT __stdcall SetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetRunningObjectTable( IRunningObjectTable **pprot) = 0; virtual HRESULT __stdcall RegisterObjectParam( LPOLESTR pszKey, IUnknown *punk) = 0; virtual HRESULT __stdcall GetObjectParam( LPOLESTR pszKey, IUnknown **ppunk) = 0; virtual HRESULT __stdcall EnumObjectParam( IEnumString **ppenum) = 0; virtual HRESULT __stdcall RevokeObjectParam( LPOLESTR pszKey) = 0; }; #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern "C" const IID IID_IEnumMoniker; struct __declspec(uuid("00000102-0000-0000-C000-000000000046")) __declspec(novtable) IEnumMoniker : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IMoniker **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumMoniker **ppenum) = 0; }; #line 2250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern "C" const IID IID_IRunnableObject; struct __declspec(uuid("00000126-0000-0000-C000-000000000046")) __declspec(novtable) IRunnableObject : public IUnknown { public: virtual HRESULT __stdcall GetRunningClass( LPCLSID lpClsid) = 0; virtual HRESULT __stdcall Run( LPBINDCTX pbc) = 0; virtual BOOL __stdcall IsRunning( void) = 0; virtual HRESULT __stdcall LockRunning( BOOL fLock, BOOL fLastUnlockCloses) = 0; virtual HRESULT __stdcall SetContainedObject( BOOL fContained) = 0; }; #line 2385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern "C" const IID IID_IRunningObjectTable; struct __declspec(uuid("00000010-0000-0000-C000-000000000046")) __declspec(novtable) IRunningObjectTable : public IUnknown { public: virtual HRESULT __stdcall Register( DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister) = 0; virtual HRESULT __stdcall Revoke( DWORD dwRegister) = 0; virtual HRESULT __stdcall IsRunning( IMoniker *pmkObjectName) = 0; virtual HRESULT __stdcall GetObjectA( IMoniker *pmkObjectName, IUnknown **ppunkObject) = 0; virtual HRESULT __stdcall NoteChangeTime( DWORD dwRegister, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IMoniker *pmkObjectName, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall EnumRunning( IEnumMoniker **ppenumMoniker) = 0; }; #line 2549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersist *LPPERSIST; extern "C" const IID IID_IPersist; struct __declspec(uuid("0000010c-0000-0000-C000-000000000046")) __declspec(novtable) IPersist : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; }; #line 2630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern "C" const IID IID_IPersistStream; struct __declspec(uuid("00000109-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStream : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( IStream *pStm) = 0; virtual HRESULT __stdcall Save( IStream *pStm, BOOL fClearDirty) = 0; virtual HRESULT __stdcall GetSizeMax( ULARGE_INTEGER *pcbSize) = 0; }; #line 2749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern "C" const IID IID_IMoniker; struct __declspec(uuid("0000000f-0000-0000-C000-000000000046")) __declspec(novtable) IMoniker : public IPersistStream { public: virtual HRESULT __stdcall BindToObject( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult) = 0; virtual HRESULT __stdcall BindToStorage( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall Reduce( IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced) = 0; virtual HRESULT __stdcall ComposeWith( IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite) = 0; virtual HRESULT __stdcall Enum( BOOL fForward, IEnumMoniker **ppenumMoniker) = 0; virtual HRESULT __stdcall IsEqual( IMoniker *pmkOtherMoniker) = 0; virtual HRESULT __stdcall Hash( DWORD *pdwHash) = 0; virtual HRESULT __stdcall IsRunning( IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime) = 0; virtual HRESULT __stdcall Inverse( IMoniker **ppmk) = 0; virtual HRESULT __stdcall CommonPrefixWith( IMoniker *pmkOther, IMoniker **ppmkPrefix) = 0; virtual HRESULT __stdcall RelativePathTo( IMoniker *pmkOther, IMoniker **ppmkRelPath) = 0; virtual HRESULT __stdcall GetDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; virtual HRESULT __stdcall IsSystemMoniker( DWORD *pdwMksys) = 0; }; #line 3077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IROTData; struct __declspec(uuid("f29f6bc0-5021-11ce-aa15-00006901293f")) __declspec(novtable) IROTData : public IUnknown { public: virtual HRESULT __stdcall GetComparisonData( byte *pbData, ULONG cbMax, ULONG *pcbData) = 0; }; #line 3190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 3195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern "C" const IID IID_IEnumString; struct __declspec(uuid("00000101-0000-0000-C000-000000000046")) __declspec(novtable) IEnumString : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumString **ppenum) = 0; }; #line 3305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISequentialStream; struct __declspec(uuid("0c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ISequentialStream : public IUnknown { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Write( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; }; #line 3416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 3493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern "C" const IID IID_IStream; struct __declspec(uuid("0000000c-0000-0000-C000-000000000046")) __declspec(novtable) IStream : public ISequentialStream { public: virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER libNewSize) = 0; virtual HRESULT __stdcall CopyTo( IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; virtual HRESULT __stdcall Clone( IStream **ppstm) = 0; }; #line 3698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern "C" const IID IID_IEnumSTATSTG; struct __declspec(uuid("0000000d-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATSTG **ppenum) = 0; }; #line 3840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; extern "C" const IID IID_IStorage; struct __declspec(uuid("0000000b-0000-0000-C000-000000000046")) __declspec(novtable) IStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStream( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall OpenStream( const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall CreateStorage( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg) = 0; virtual HRESULT __stdcall OpenStorage( const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) = 0; virtual HRESULT __stdcall CopyTo( DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) = 0; virtual HRESULT __stdcall MoveElementTo( const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall EnumElements( DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) = 0; virtual HRESULT __stdcall DestroyElement( const OLECHAR *pwcsName) = 0; virtual HRESULT __stdcall RenameElement( const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName) = 0; virtual HRESULT __stdcall SetElementTimes( const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall SetStateBits( DWORD grfStateBits, DWORD grfMask) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 4148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern "C" const IID IID_IPersistFile; struct __declspec(uuid("0000010b-0000-0000-C000-000000000046")) __declspec(novtable) IPersistFile : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( LPCOLESTR pszFileName, DWORD dwMode) = 0; virtual HRESULT __stdcall Save( LPCOLESTR pszFileName, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( LPCOLESTR pszFileName) = 0; virtual HRESULT __stdcall GetCurFile( LPOLESTR *ppszFileName) = 0; }; #line 4327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 4332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern "C" const IID IID_IPersistStorage; struct __declspec(uuid("0000010a-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStorage : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall InitNew( IStorage *pStg) = 0; virtual HRESULT __stdcall Load( IStorage *pStg) = 0; virtual HRESULT __stdcall Save( IStorage *pStgSave, BOOL fSameAsLoad) = 0; virtual HRESULT __stdcall SaveCompleted( IStorage *pStgNew) = 0; virtual HRESULT __stdcall HandsOffStorage( void) = 0; }; #line 4464 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 4469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern "C" const IID IID_ILockBytes; struct __declspec(uuid("0000000a-0000-0000-C000-000000000046")) __declspec(novtable) ILockBytes : public IUnknown { public: virtual HRESULT __stdcall ReadAt( ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall WriteAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Flush( void) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER cb) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 4625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern "C" const IID IID_IEnumFORMATETC; struct __declspec(uuid("00000103-0000-0000-C000-000000000046")) __declspec(novtable) IEnumFORMATETC : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumFORMATETC **ppenum) = 0; }; #line 4793 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern "C" const IID IID_IEnumSTATDATA; struct __declspec(uuid("00000105-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATDATA : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATDATA *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATDATA **ppenum) = 0; }; #line 4941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern "C" const IID IID_IRootStorage; struct __declspec(uuid("00000012-0000-0000-C000-000000000046")) __declspec(novtable) IRootStorage : public IUnknown { public: virtual HRESULT __stdcall SwitchToFile( LPOLESTR pszFile) = 0; }; #line 5036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 5041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 5067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(disable:4200) #line 5069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 5085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 5086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 5119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern "C" const IID IID_IAdviseSink; struct __declspec(uuid("0000010f-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink : public IUnknown { public: virtual void __stdcall OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall OnRename( IMoniker *pmk) = 0; virtual void __stdcall OnSave( void) = 0; virtual void __stdcall OnClose( void) = 0; }; #line 5282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink; struct __declspec(uuid("00000150-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink : public IUnknown { public: virtual void __stdcall Begin_OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall Finish_OnDataChange( void) = 0; virtual void __stdcall Begin_OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall Finish_OnViewChange( void) = 0; virtual void __stdcall Begin_OnRename( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnRename( void) = 0; virtual void __stdcall Begin_OnSave( void) = 0; virtual void __stdcall Finish_OnSave( void) = 0; virtual void __stdcall Begin_OnClose( void) = 0; virtual void __stdcall Finish_OnClose( void) = 0; }; #line 5501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern "C" const IID IID_IAdviseSink2; struct __declspec(uuid("00000125-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink2 : public IAdviseSink { public: virtual void __stdcall OnLinkSrcChange( IMoniker *pmk) = 0; }; #line 5733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink2; struct __declspec(uuid("00000151-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink2 : public AsyncIAdviseSink { public: virtual void __stdcall Begin_OnLinkSrcChange( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnLinkSrcChange( void) = 0; }; #line 5898 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern "C" const IID IID_IDataObject; struct __declspec(uuid("0000010e-0000-0000-C000-000000000046")) __declspec(novtable) IDataObject : public IUnknown { public: virtual HRESULT __stdcall GetData( FORMATETC *pformatetcIn, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall GetDataHere( FORMATETC *pformatetc, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall QueryGetData( FORMATETC *pformatetc) = 0; virtual HRESULT __stdcall GetCanonicalFormatEtc( FORMATETC *pformatectIn, FORMATETC *pformatetcOut) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; virtual HRESULT __stdcall EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) = 0; virtual HRESULT __stdcall DAdvise( FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall DUnadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumDAdvise( IEnumSTATDATA **ppenumAdvise) = 0; }; #line 6106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern "C" const IID IID_IDataAdviseHolder; struct __declspec(uuid("00000110-0000-0000-C000-000000000046")) __declspec(novtable) IDataAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnDataChange( IDataObject *pDataObject, DWORD dwReserved, DWORD advf) = 0; }; #line 6269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern "C" const IID IID_IMessageFilter; struct __declspec(uuid("00000016-0000-0000-C000-000000000046")) __declspec(novtable) IMessageFilter : public IUnknown { public: virtual DWORD __stdcall HandleInComingCall( DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo) = 0; virtual DWORD __stdcall RetryRejectedCall( HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType) = 0; virtual DWORD __stdcall MessagePending( HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType) = 0; }; #line 6422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern "C" const IID IID_IRpcChannelBuffer; struct __declspec(uuid("D5F56B60-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcChannelBuffer : public IUnknown { public: virtual HRESULT __stdcall GetBuffer( RPCOLEMESSAGE *pMessage, const IID & riid) = 0; virtual HRESULT __stdcall SendReceive( RPCOLEMESSAGE *pMessage, ULONG *pStatus) = 0; virtual HRESULT __stdcall FreeBuffer( RPCOLEMESSAGE *pMessage) = 0; virtual HRESULT __stdcall GetDestCtx( DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall IsConnected( void) = 0; }; #line 6560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer2; struct __declspec(uuid("594f31d0-7f19-11d0-b194-00a0c90dc8bf")) __declspec(novtable) IRpcChannelBuffer2 : public IRpcChannelBuffer { public: virtual HRESULT __stdcall GetProtocolVersion( DWORD *pdwVersion) = 0; }; #line 6677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IAsyncRpcChannelBuffer; struct __declspec(uuid("a5029fb6-3c34-11d1-9c99-00c04fb998aa")) __declspec(novtable) IAsyncRpcChannelBuffer : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; }; #line 6832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer3; struct __declspec(uuid("25B15600-0115-11d0-BF0D-00AA00B8DFD2")) __declspec(novtable) IRpcChannelBuffer3 : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Cancel( RPCOLEMESSAGE *pMsg) = 0; virtual HRESULT __stdcall GetCallContext( RPCOLEMESSAGE *pMsg, const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall GetState( RPCOLEMESSAGE *pMsg, DWORD *pState) = 0; virtual HRESULT __stdcall RegisterAsync( RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr) = 0; }; #line 7035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcSyntaxNegotiate; struct __declspec(uuid("58a08519-24c8-4935-b482-3fd823333a4f")) __declspec(novtable) IRpcSyntaxNegotiate : public IUnknown { public: virtual HRESULT __stdcall NegotiateSyntax( RPCOLEMESSAGE *pMsg) = 0; }; #line 7114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcProxyBuffer; struct __declspec(uuid("D5F56A34-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcProxyBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IRpcChannelBuffer *pRpcChannelBuffer) = 0; virtual void __stdcall Disconnect( void) = 0; }; #line 7201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcStubBuffer; struct __declspec(uuid("D5F56AFC-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcStubBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IUnknown *pUnkServer) = 0; virtual void __stdcall Disconnect( void) = 0; virtual HRESULT __stdcall Invoke( RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer) = 0; virtual IRpcStubBuffer *__stdcall IsIIDSupported( const IID & riid) = 0; virtual ULONG __stdcall CountRefs( void) = 0; virtual HRESULT __stdcall DebugServerQueryInterface( void **ppv) = 0; virtual void __stdcall DebugServerRelease( void *pv) = 0; }; #line 7338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IPSFactoryBuffer; struct __declspec(uuid("D5F569D0-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IPSFactoryBuffer : public IUnknown { public: virtual HRESULT __stdcall CreateProxy( IUnknown *pUnkOuter, const IID & riid, IRpcProxyBuffer **ppProxy, void **ppv) = 0; virtual HRESULT __stdcall CreateStub( const IID & riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub) = 0; }; #line 7437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec; extern "C" const IID IID_IChannelHook; struct __declspec(uuid("1008c4a0-7613-11cf-9af1-0020af6e72f4")) __declspec(novtable) IChannelHook : public IUnknown { public: virtual void __stdcall ClientGetSize( const GUID & uExtent, const IID & riid, ULONG *pDataSize) = 0; virtual void __stdcall ClientFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer) = 0; virtual void __stdcall ClientNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault) = 0; virtual void __stdcall ServerNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep) = 0; virtual void __stdcall ServerGetSize( const GUID & uExtent, const IID & riid, HRESULT hrFault, ULONG *pDataSize) = 0; virtual void __stdcall ServerFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault) = 0; }; #line 7628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern "C" const IID IID_IClientSecurity; struct __declspec(uuid("0000013D-0000-0000-C000-000000000046")) __declspec(novtable) IClientSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites) = 0; virtual HRESULT __stdcall SetBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities) = 0; virtual HRESULT __stdcall CopyProxy( IUnknown *pProxy, IUnknown **ppCopy) = 0; }; #line 7840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IServerSecurity; struct __declspec(uuid("0000013E-0000-0000-C000-000000000046")) __declspec(novtable) IServerSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities) = 0; virtual HRESULT __stdcall ImpersonateClient( void) = 0; virtual HRESULT __stdcall RevertToSelf( void) = 0; virtual BOOL __stdcall IsImpersonating( void) = 0; }; #line 7957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IClassActivator; struct __declspec(uuid("00000140-0000-0000-C000-000000000046")) __declspec(novtable) IClassActivator : public IUnknown { public: virtual HRESULT __stdcall GetClassObject( const IID & rclsid, DWORD dwClassContext, LCID locale, const IID & riid, void **ppv) = 0; }; #line 8044 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcOptions; struct __declspec(uuid("00000144-0000-0000-C000-000000000046")) __declspec(novtable) IRpcOptions : public IUnknown { public: virtual HRESULT __stdcall Set( IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT __stdcall Query( IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue) = 0; }; #line 8141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" enum __MIDL___MIDL_itf_objidl_0000_0046_0001 { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2 } ; enum __MIDL___MIDL_itf_objidl_0000_0046_0002 { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } ; #line 8163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec; extern "C" const IID IID_IFillLockBytes; struct __declspec(uuid("99caf010-415e-11cf-8814-00aa00b569f5")) __declspec(novtable) IFillLockBytes : public IUnknown { public: virtual HRESULT __stdcall FillAppend( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall FillAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall SetFillSize( ULARGE_INTEGER ulSize) = 0; virtual HRESULT __stdcall Terminate( BOOL bCanceled) = 0; }; #line 8280 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IProgressNotify; struct __declspec(uuid("a9d758a0-4617-11cf-95fc-00aa00680db4")) __declspec(novtable) IProgressNotify : public IUnknown { public: virtual HRESULT __stdcall OnProgress( DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner) = 0; }; #line 8394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern "C" const IID IID_ILayoutStorage; struct __declspec(uuid("0e6d4d90-6738-11cf-9608-00aa00680db4")) __declspec(novtable) ILayoutStorage : public IUnknown { public: virtual HRESULT __stdcall LayoutScript( StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag) = 0; virtual HRESULT __stdcall BeginMonitor( void) = 0; virtual HRESULT __stdcall EndMonitor( void) = 0; virtual HRESULT __stdcall ReLayoutDocfile( OLECHAR *pwcsNewDfName) = 0; virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( ILockBytes *pILockBytes) = 0; }; #line 8523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IBlockingLock; struct __declspec(uuid("30f3d47a-6447-11d1-8e3c-00c04fb9386d")) __declspec(novtable) IBlockingLock : public IUnknown { public: virtual HRESULT __stdcall Lock( DWORD dwTimeout) = 0; virtual HRESULT __stdcall Unlock( void) = 0; }; #line 8610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8615 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ITimeAndNoticeControl; struct __declspec(uuid("bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) ITimeAndNoticeControl : public IUnknown { public: virtual HRESULT __stdcall SuppressChanges( DWORD res1, DWORD res2) = 0; }; #line 8691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IOplockStorage; struct __declspec(uuid("8d19c834-8879-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) IOplockStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; virtual HRESULT __stdcall OpenStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; }; #line 8800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern "C" const IID IID_ISurrogate; struct __declspec(uuid("00000022-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogate : public IUnknown { public: virtual HRESULT __stdcall LoadDllServer( const IID & Clsid) = 0; virtual HRESULT __stdcall FreeSurrogate( void) = 0; }; #line 8889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern "C" const IID IID_IGlobalInterfaceTable; struct __declspec(uuid("00000146-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalInterfaceTable : public IUnknown { public: virtual HRESULT __stdcall RegisterInterfaceInGlobal( IUnknown *pUnk, const IID & riid, DWORD *pdwCookie) = 0; virtual HRESULT __stdcall RevokeInterfaceFromGlobal( DWORD dwCookie) = 0; virtual HRESULT __stdcall GetInterfaceFromGlobal( DWORD dwCookie, const IID & riid, void **ppv) = 0; }; #line 8998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IDirectWriterLock; struct __declspec(uuid("0e6d4d92-6738-11cf-9608-00aa00680db4")) __declspec(novtable) IDirectWriterLock : public IUnknown { public: virtual HRESULT __stdcall WaitForWriteAccess( DWORD dwTimeout) = 0; virtual HRESULT __stdcall ReleaseWriteAccess( void) = 0; virtual HRESULT __stdcall HaveWriteAccess( void) = 0; }; #line 9093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronize; struct __declspec(uuid("00000030-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronize : public IUnknown { public: virtual HRESULT __stdcall Wait( DWORD dwFlags, DWORD dwMilliseconds) = 0; virtual HRESULT __stdcall Signal( void) = 0; virtual HRESULT __stdcall Reset( void) = 0; }; #line 9190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeHandle; struct __declspec(uuid("00000031-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeHandle : public IUnknown { public: virtual HRESULT __stdcall GetHandle( HANDLE *ph) = 0; }; #line 9269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeEvent; struct __declspec(uuid("00000032-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeEvent : public ISynchronizeHandle { public: virtual HRESULT __stdcall SetEventHandle( HANDLE *ph) = 0; }; #line 9356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeContainer; struct __declspec(uuid("00000033-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeContainer : public IUnknown { public: virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; virtual HRESULT __stdcall WaitMultiple( DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync) = 0; }; #line 9449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISynchronizeMutex; struct __declspec(uuid("00000025-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeMutex : public ISynchronize { public: virtual HRESULT __stdcall ReleaseMutex( void) = 0; }; #line 9547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern "C" const IID IID_ICancelMethodCalls; struct __declspec(uuid("00000029-0000-0000-C000-000000000046")) __declspec(novtable) ICancelMethodCalls : public IUnknown { public: virtual HRESULT __stdcall Cancel( ULONG ulSeconds) = 0; virtual HRESULT __stdcall TestCancel( void) = 0; }; #line 9636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern "C" const IID IID_IAsyncManager; struct __declspec(uuid("0000002A-0000-0000-C000-000000000046")) __declspec(novtable) IAsyncManager : public IUnknown { public: virtual HRESULT __stdcall CompleteCall( HRESULT Result) = 0; virtual HRESULT __stdcall GetCallContext( const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetState( ULONG *pulStateFlags) = 0; }; #line 9744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ICallFactory; struct __declspec(uuid("1c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ICallFactory : public IUnknown { public: virtual HRESULT __stdcall CreateCall( const IID & riid, IUnknown *pCtrlUnk, const IID & riid2, IUnknown **ppv) = 0; }; #line 9829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IRpcHelper; struct __declspec(uuid("00000149-0000-0000-C000-000000000046")) __declspec(novtable) IRpcHelper : public IUnknown { public: virtual HRESULT __stdcall GetDCOMProtocolVersion( DWORD *pComVersion) = 0; virtual HRESULT __stdcall GetIIDFromOBJREF( void *pObjRef, IID **piid) = 0; }; #line 9920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IReleaseMarshalBuffers; struct __declspec(uuid("eb0cb9e8-7996-11d2-872e-0000f8080859")) __declspec(novtable) IReleaseMarshalBuffers : public IUnknown { public: virtual HRESULT __stdcall ReleaseMarshalBuffer( RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl) = 0; }; #line 10003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IWaitMultiple; struct __declspec(uuid("0000002B-0000-0000-C000-000000000046")) __declspec(novtable) IWaitMultiple : public IUnknown { public: virtual HRESULT __stdcall WaitMultiple( DWORD timeout, ISynchronize **pSync) = 0; virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; }; #line 10094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IUrlMon; struct __declspec(uuid("00000026-0000-0000-C000-000000000046")) __declspec(novtable) IUrlMon : public IUnknown { public: virtual HRESULT __stdcall AsyncGetClassBits( const IID & rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID & riid, DWORD flags) = 0; }; #line 10191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IForegroundTransfer; struct __declspec(uuid("00000145-0000-0000-C000-000000000046")) __declspec(novtable) IForegroundTransfer : public IUnknown { public: virtual HRESULT __stdcall AllowForegroundTransfer( void *lpvReserved) = 0; }; #line 10270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern "C" const IID IID_IAddrTrackingControl; struct __declspec(uuid("00000147-0000-0000-C000-000000000046")) __declspec(novtable) IAddrTrackingControl : public IUnknown { public: virtual HRESULT __stdcall EnableCOMDynamicAddrTracking( void) = 0; virtual HRESULT __stdcall DisableCOMDynamicAddrTracking( void) = 0; }; #line 10357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern "C" const IID IID_IAddrExclusionControl; struct __declspec(uuid("00000148-0000-0000-C000-000000000046")) __declspec(novtable) IAddrExclusionControl : public IUnknown { public: virtual HRESULT __stdcall GetCurrentAddrExclusionList( const IID & riid, void **ppEnumerator) = 0; virtual HRESULT __stdcall UpdateAddrExclusionList( IUnknown *pEnumerator) = 0; }; #line 10450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IPipeByte; struct __declspec(uuid("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeByte : public IUnknown { public: virtual HRESULT __stdcall Pull( BYTE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( BYTE *buf, ULONG cSent) = 0; }; #line 10545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeByte; struct __declspec(uuid("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeByte : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( BYTE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( BYTE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 10656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IPipeLong; struct __declspec(uuid("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeLong : public IUnknown { public: virtual HRESULT __stdcall Pull( LONG *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( LONG *buf, ULONG cSent) = 0; }; #line 10751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeLong; struct __declspec(uuid("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeLong : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( LONG *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( LONG *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 10862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IPipeDouble; struct __declspec(uuid("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Pull( DOUBLE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( DOUBLE *buf, ULONG cSent) = 0; }; #line 10957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeDouble; struct __declspec(uuid("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( DOUBLE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( DOUBLE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 11068 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IThumbnailExtractor; struct __declspec(uuid("969dc708-5c76-11d1-8d86-0000f804b057")) __declspec(novtable) IThumbnailExtractor : public IUnknown { public: virtual HRESULT __stdcall ExtractThumbnail( IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap) = 0; virtual HRESULT __stdcall OnFileUpdated( IStorage *pStg) = 0; }; #line 11167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IDummyHICONIncluder; struct __declspec(uuid("947990de-cc28-11d2-a0f7-00805f858fb1")) __declspec(novtable) IDummyHICONIncluder : public IUnknown { public: virtual HRESULT __stdcall Dummy( HICON h1, HDC h2) = 0; }; #line 11248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec; extern "C" const IID IID_IProcessLock; struct __declspec(uuid("000001d5-0000-0000-C000-000000000046")) __declspec(novtable) IProcessLock : public IUnknown { public: virtual ULONG __stdcall AddRefOnProcess( void) = 0; virtual ULONG __stdcall ReleaseRefOnProcess( void) = 0; }; #line 11780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_ISurrogateService; struct __declspec(uuid("000001d4-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogateService : public IUnknown { public: virtual HRESULT __stdcall Init( const GUID & rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware) = 0; virtual HRESULT __stdcall ApplicationLaunch( const GUID & rguidApplID, ApplicationType appType) = 0; virtual HRESULT __stdcall ApplicationFree( const GUID & rguidApplID) = 0; virtual HRESULT __stdcall CatalogRefresh( ULONG ulReserved) = 0; virtual HRESULT __stdcall ProcessShutdown( ShutdownType shutdownType) = 0; }; #line 11905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_s_ifspec; extern "C" const IID IID_IComThreadingInfo; struct __declspec(uuid("000001ce-0000-0000-C000-000000000046")) __declspec(novtable) IComThreadingInfo : public IUnknown { public: virtual HRESULT __stdcall GetCurrentApartmentType( APTTYPE *pAptType) = 0; virtual HRESULT __stdcall GetCurrentThreadType( THDTYPE *pThreadType) = 0; virtual HRESULT __stdcall GetCurrentLogicalThreadId( GUID *pguidLogicalThreadId) = 0; virtual HRESULT __stdcall SetCurrentLogicalThreadId( const GUID & rguid) = 0; }; #line 12039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12044 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern "C" const IID IID_IProcessInitControl; struct __declspec(uuid("72380d55-8d2b-43a3-8513-2b6ef31434e9")) __declspec(novtable) IProcessInitControl : public IUnknown { public: virtual HRESULT __stdcall ResetInitializerTimeout( DWORD dwSecondsRemaining) = 0; }; #line 12118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern "C" const IID IID_IInitializeSpy; struct __declspec(uuid("00000034-0000-0000-C000-000000000046")) __declspec(novtable) IInitializeSpy : public IUnknown { public: virtual HRESULT __stdcall PreInitialize( DWORD dwCoInit, DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostInitialize( HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs) = 0; virtual HRESULT __stdcall PreUninitialize( DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostUninitialize( DWORD dwNewThreadAptRefs) = 0; }; #line 12244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(pop) #line 12261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12262 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); } #line 12836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern "C" { #line 20 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 71 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; } #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" #line 146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" } COINIT; extern "C" __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall CoUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern "C" __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID *pguid); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR* pToken); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern "C" __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef struct tagSOleTlsDataPublic { void *pvReserved0[2]; DWORD dwReserved0[3]; void *pvReserved1[1]; DWORD dwReserved1[3]; void *pvReserved2[4]; DWORD dwReserved2[1]; void *pCurrentCtx; } SOleTlsDataPublic; #line 542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID & rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID & rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern "C" __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern "C" __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID & riid, CLSID *pClsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID & riid, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern "C" __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID & riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern "C" __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern "C" __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern "C" __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved); #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectContext(DWORD dwTimeout); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3 ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID & riid, void **ppInterface ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown *pProxy, IUnknown **ppCopy ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoImpersonateClient(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevertToSelf(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject ); #line 699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID & rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID & Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID & iid, void **ppUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown *pUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout); extern "C" __declspec(dllimport) HRESULT __stdcall CoTestCancel(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall IIDFromString( LPOLESTR lpsz, LPIID lpiid); extern "C" __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID & clsid, LPOLESTR * lplpszProgID); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) int __stdcall StringFromGUID2( const GUID & rguid, LPOLESTR lpsz, int cchMax); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern "C" __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern "C" __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern "C" __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID & ExtensionUuid, IChannelHook *pChannelHook ); #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles ( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex); typedef enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4 }COWAIT_FLAGS; #line 821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName); #line 828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID & clsidOld, const IID & clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID &, const IID &, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern "C" HRESULT __stdcall DllGetClassObject( const IID & rclsid, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall DllCanUnloadNow(void); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern "C" __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID & rclsid, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 930 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" } STGOPTIONS; extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID & iidResult, LPVOID * ppvResult); extern "C" __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID & riid, void **ppv); extern "C" __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern "C" __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern "C" __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern "C" __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID & rclsid, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBinding IBinding; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUri IUri; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternet IInternet; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 61 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 73 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 79 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 85 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 91 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 103 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 115 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 121 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 127 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 133 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 145 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IContinue IContinue; #line 151 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 157 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 163 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 169 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 175 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 181 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern "C"{ #line 195 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma once #line 209 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern "C" const IID IID_IOleAdviseHolder; struct __declspec(uuid("00000111-0000-0000-C000-000000000046")) __declspec(novtable) IOleAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnRename( IMoniker *pmk) = 0; virtual HRESULT __stdcall SendOnSave( void) = 0; virtual HRESULT __stdcall SendOnClose( void) = 0; }; #line 338 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 343 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern "C" const IID IID_IOleCache; struct __declspec(uuid("0000011e-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache : public IUnknown { public: virtual HRESULT __stdcall Cache( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Uncache( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumCache( IEnumSTATDATA **ppenumSTATDATA) = 0; virtual HRESULT __stdcall InitCache( IDataObject *pDataObject) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; }; #line 467 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 472 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern "C" const IID IID_IOleCache2; struct __declspec(uuid("00000128-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache2 : public IOleCache { public: virtual HRESULT __stdcall UpdateCache( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) = 0; virtual HRESULT __stdcall DiscardCache( DWORD dwDiscardOptions) = 0; }; #line 626 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 645 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern "C" const IID IID_IOleCacheControl; struct __declspec(uuid("00000129-0000-0000-C000-000000000046")) __declspec(novtable) IOleCacheControl : public IUnknown { public: virtual HRESULT __stdcall OnRun( LPDATAOBJECT pDataObject) = 0; virtual HRESULT __stdcall OnStop( void) = 0; }; #line 729 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 734 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern "C" const IID IID_IParseDisplayName; struct __declspec(uuid("0000011a-0000-0000-C000-000000000046")) __declspec(novtable) IParseDisplayName : public IUnknown { public: virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; }; #line 816 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 821 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern "C" const IID IID_IOleContainer; struct __declspec(uuid("0000011b-0000-0000-C000-000000000046")) __declspec(novtable) IOleContainer : public IParseDisplayName { public: virtual HRESULT __stdcall EnumObjects( DWORD grfFlags, IEnumUnknown **ppenum) = 0; virtual HRESULT __stdcall LockContainer( BOOL fLock) = 0; }; #line 920 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 925 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern "C" const IID IID_IOleClientSite; struct __declspec(uuid("00000118-0000-0000-C000-000000000046")) __declspec(novtable) IOleClientSite : public IUnknown { public: virtual HRESULT __stdcall SaveObject( void) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall GetContainer( IOleContainer **ppContainer) = 0; virtual HRESULT __stdcall ShowObject( void) = 0; virtual HRESULT __stdcall OnShowWindow( BOOL fShow) = 0; virtual HRESULT __stdcall RequestNewObjectLayout( void) = 0; }; #line 1049 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1054 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern "C" const IID IID_IOleObject; struct __declspec(uuid("00000112-0000-0000-C000-000000000046")) __declspec(novtable) IOleObject : public IUnknown { public: virtual HRESULT __stdcall SetClientSite( IOleClientSite *pClientSite) = 0; virtual HRESULT __stdcall GetClientSite( IOleClientSite **ppClientSite) = 0; virtual HRESULT __stdcall SetHostNames( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) = 0; virtual HRESULT __stdcall Close( DWORD dwSaveOption) = 0; virtual HRESULT __stdcall SetMoniker( DWORD dwWhichMoniker, IMoniker *pmk) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall InitFromData( IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetClipboardData( DWORD dwReserved, IDataObject **ppDataObject) = 0; virtual HRESULT __stdcall DoVerb( LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) = 0; virtual HRESULT __stdcall EnumVerbs( IEnumOLEVERB **ppEnumOleVerb) = 0; virtual HRESULT __stdcall Update( void) = 0; virtual HRESULT __stdcall IsUpToDate( void) = 0; virtual HRESULT __stdcall GetUserClassID( CLSID *pClsid) = 0; virtual HRESULT __stdcall GetUserType( DWORD dwFormOfType, LPOLESTR *pszUserType) = 0; virtual HRESULT __stdcall SetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall Advise( IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall GetMiscStatus( DWORD dwAspect, DWORD *pdwStatus) = 0; virtual HRESULT __stdcall SetColorScheme( LOGPALETTE *pLogpal) = 0; }; #line 1415 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1420 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1465 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern "C" const IID IID_IOleWindow; struct __declspec(uuid("00000114-0000-0000-C000-000000000046")) __declspec(novtable) IOleWindow : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall ContextSensitiveHelp( BOOL fEnterMode) = 0; }; #line 1550 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1555 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern "C" const IID IID_IOleLink; struct __declspec(uuid("0000011d-0000-0000-C000-000000000046")) __declspec(novtable) IOleLink : public IUnknown { public: virtual HRESULT __stdcall SetUpdateOptions( DWORD dwUpdateOpt) = 0; virtual HRESULT __stdcall GetUpdateOptions( DWORD *pdwUpdateOpt) = 0; virtual HRESULT __stdcall SetSourceMoniker( IMoniker *pmk, const IID & rclsid) = 0; virtual HRESULT __stdcall GetSourceMoniker( IMoniker **ppmk) = 0; virtual HRESULT __stdcall SetSourceDisplayName( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall GetSourceDisplayName( LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall BindToSource( DWORD bindflags, IBindCtx *pbc) = 0; virtual HRESULT __stdcall BindIfRunning( void) = 0; virtual HRESULT __stdcall GetBoundSource( IUnknown **ppunk) = 0; virtual HRESULT __stdcall UnbindSource( void) = 0; virtual HRESULT __stdcall Update( IBindCtx *pbc) = 0; }; #line 1746 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1751 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern "C" const IID IID_IOleItemContainer; struct __declspec(uuid("0000011c-0000-0000-C000-000000000046")) __declspec(novtable) IOleItemContainer : public IOleContainer { public: virtual HRESULT __stdcall GetObjectA( LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall GetObjectStorage( LPOLESTR pszItem, IBindCtx *pbc, const IID & riid, void **ppvStorage) = 0; virtual HRESULT __stdcall IsRunning( LPOLESTR pszItem) = 0; }; #line 1904 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1909 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern "C" const IID IID_IOleInPlaceUIWindow; struct __declspec(uuid("00000115-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceUIWindow : public IOleWindow { public: virtual HRESULT __stdcall GetBorder( LPRECT lprectBorder) = 0; virtual HRESULT __stdcall RequestBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetActiveObject( IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName) = 0; }; #line 2038 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2043 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern "C" const IID IID_IOleInPlaceActiveObject; struct __declspec(uuid("00000117-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceActiveObject : public IOleWindow { public: virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg) = 0; virtual HRESULT __stdcall OnFrameWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall OnDocWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 2178 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2209 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern "C" const IID IID_IOleInPlaceFrame; struct __declspec(uuid("00000116-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceFrame : public IOleInPlaceUIWindow { public: virtual HRESULT __stdcall InsertMenus( HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; virtual HRESULT __stdcall SetMenu( HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) = 0; virtual HRESULT __stdcall RemoveMenus( HMENU hmenuShared) = 0; virtual HRESULT __stdcall SetStatusText( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg, WORD wID) = 0; }; #line 2408 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2413 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern "C" const IID IID_IOleInPlaceObject; struct __declspec(uuid("00000113-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceObject : public IOleWindow { public: virtual HRESULT __stdcall InPlaceDeactivate( void) = 0; virtual HRESULT __stdcall UIDeactivate( void) = 0; virtual HRESULT __stdcall SetObjectRects( LPCRECT lprcPosRect, LPCRECT lprcClipRect) = 0; virtual HRESULT __stdcall ReactivateAndUndo( void) = 0; }; #line 2530 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2535 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern "C" const IID IID_IOleInPlaceSite; struct __declspec(uuid("00000119-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceSite : public IOleWindow { public: virtual HRESULT __stdcall CanInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnUIActivate( void) = 0; virtual HRESULT __stdcall GetWindowContext( IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT __stdcall Scroll( SIZE scrollExtant) = 0; virtual HRESULT __stdcall OnUIDeactivate( BOOL fUndoable) = 0; virtual HRESULT __stdcall OnInPlaceDeactivate( void) = 0; virtual HRESULT __stdcall DiscardUndoState( void) = 0; virtual HRESULT __stdcall DeactivateAndUndo( void) = 0; virtual HRESULT __stdcall OnPosRectChange( LPCRECT lprcPosRect) = 0; }; #line 2712 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2717 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern "C" const IID IID_IContinue; struct __declspec(uuid("0000012a-0000-0000-C000-000000000046")) __declspec(novtable) IContinue : public IUnknown { public: virtual HRESULT __stdcall FContinue( void) = 0; }; #line 2789 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2794 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern "C" const IID IID_IViewObject; struct __declspec(uuid("0000010d-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject : public IUnknown { public: virtual HRESULT __stdcall Draw( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue) = 0; virtual HRESULT __stdcall GetColorSet( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) = 0; virtual HRESULT __stdcall Freeze( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) = 0; virtual HRESULT __stdcall Unfreeze( DWORD dwFreeze) = 0; virtual HRESULT __stdcall SetAdvise( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) = 0; virtual HRESULT __stdcall GetAdvise( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) = 0; }; #line 2964 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3035 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern "C" const IID IID_IViewObject2; struct __declspec(uuid("00000127-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject2 : public IViewObject { public: virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel) = 0; }; #line 3182 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern "C" const IID IID_IDropSource; struct __declspec(uuid("00000121-0000-0000-C000-000000000046")) __declspec(novtable) IDropSource : public IUnknown { public: virtual HRESULT __stdcall QueryContinueDrag( BOOL fEscapePressed, DWORD grfKeyState) = 0; virtual HRESULT __stdcall GiveFeedback( DWORD dwEffect) = 0; }; #line 3275 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3280 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern "C" const IID IID_IDropTarget; struct __declspec(uuid("00000122-0000-0000-C000-000000000046")) __declspec(novtable) IDropTarget : public IUnknown { public: virtual HRESULT __stdcall DragEnter( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragOver( DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragLeave( void) = 0; virtual HRESULT __stdcall Drop( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; }; #line 3432 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3437 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern "C" const IID IID_IDropSourceNotify; struct __declspec(uuid("0000012B-0000-0000-C000-000000000046")) __declspec(novtable) IDropSourceNotify : public IUnknown { public: virtual HRESULT __stdcall DragEnterTarget( HWND hwndTarget) = 0; virtual HRESULT __stdcall DragLeaveTarget( void) = 0; }; #line 3519 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3524 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern "C" const IID IID_IEnumOLEVERB; struct __declspec(uuid("00000104-0000-0000-C000-000000000046")) __declspec(novtable) IEnumOLEVERB : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumOLEVERB **ppenum) = 0; }; #line 3648 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3667 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); } #line 3870 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3872 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" extern "C"{ #line 63 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; extern "C" const IID IID_IServiceProvider; extern "C++" { struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa")) __declspec(novtable) IServiceProvider : public IUnknown { public: virtual HRESULT __stdcall QueryService( const GUID & guidService, const IID & riid, void * *ppvObject) = 0; template HRESULT __stdcall QueryService(const GUID & guidService, Q** pp) { return QueryService(guidService, __uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown * *ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 221 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #line 227 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown **ppvObject); } #line 254 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #line 256 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 44 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 51 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 57 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 63 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 69 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 75 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 81 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 87 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 99 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 105 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 111 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 117 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 123 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 129 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 135 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 141 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 147 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 153 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 159 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 165 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef class DOMDocument DOMDocument; #line 175 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 177 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 189 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 195 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef class XMLHTTPRequest XMLHTTPRequest; #line 205 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 207 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 213 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef class XMLDSOControl XMLDSOControl; #line 223 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 225 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 231 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 237 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 243 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 249 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 255 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 261 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 267 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef class XMLDocument XMLDocument; #line 277 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 279 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 61 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 73 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 79 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 85 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 91 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 103 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 115 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 121 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 127 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 133 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 145 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 151 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 157 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 163 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 169 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern "C"{ #line 177 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(push) #line 192 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(disable:4201) #line 194 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma once #line 197 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 417 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 424 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 511 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 512 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 514 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 679 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; }; } ELEMDESC, * LPELEMDESC; #line 689 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 740 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 754 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 918 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern "C" const IID IID_ICreateTypeInfo; struct __declspec(uuid("00020405-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo : public IUnknown { public: virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetTypeFlags( UINT uTypeFlags) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR pStrDoc) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall AddRefTypeInfo( ITypeInfo *pTInfo, HREFTYPE *phRefType) = 0; virtual HRESULT __stdcall AddFuncDesc( UINT index, FUNCDESC *pFuncDesc) = 0; virtual HRESULT __stdcall AddImplType( UINT index, HREFTYPE hRefType) = 0; virtual HRESULT __stdcall SetImplTypeFlags( UINT index, INT implTypeFlags) = 0; virtual HRESULT __stdcall SetAlignment( WORD cbAlignment) = 0; virtual HRESULT __stdcall SetSchema( LPOLESTR pStrSchema) = 0; virtual HRESULT __stdcall AddVarDesc( UINT index, VARDESC *pVarDesc) = 0; virtual HRESULT __stdcall SetFuncAndParamNames( UINT index, LPOLESTR *rgszNames, UINT cNames) = 0; virtual HRESULT __stdcall SetVarName( UINT index, LPOLESTR szName) = 0; virtual HRESULT __stdcall SetTypeDescAlias( TYPEDESC *pTDescAlias) = 0; virtual HRESULT __stdcall DefineFuncAsDllEntry( UINT index, LPOLESTR szDllName, LPOLESTR szProcName) = 0; virtual HRESULT __stdcall SetFuncDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetVarDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetFuncHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVarHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetMops( UINT index, BSTR bstrMops) = 0; virtual HRESULT __stdcall SetTypeIdldesc( IDLDESC *pIdlDesc) = 0; virtual HRESULT __stdcall LayOut( void) = 0; }; #line 1243 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1248 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern "C" const IID IID_ICreateTypeInfo2; struct __declspec(uuid("0002040E-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo2 : public ICreateTypeInfo { public: virtual HRESULT __stdcall DeleteFuncDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteFuncDescByMemId( MEMBERID memid, INVOKEKIND invKind) = 0; virtual HRESULT __stdcall DeleteVarDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteVarDescByMemId( MEMBERID memid) = 0; virtual HRESULT __stdcall DeleteImplType( UINT index) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetFuncHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetVarHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall Invalidate( void) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; }; #line 1665 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1670 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern "C" const IID IID_ICreateTypeLib; struct __declspec(uuid("00020406-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib : public IUnknown { public: virtual HRESULT __stdcall CreateTypeInfo( LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR szDoc) = 0; virtual HRESULT __stdcall SetHelpFileName( LPOLESTR szHelpFileName) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetLcid( LCID lcid) = 0; virtual HRESULT __stdcall SetLibFlags( UINT uLibFlags) = 0; virtual HRESULT __stdcall SaveAllChanges( void) = 0; }; #line 1840 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1845 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern "C" const IID IID_ICreateTypeLib2; struct __declspec(uuid("0002040F-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib2 : public ICreateTypeLib { public: virtual HRESULT __stdcall DeleteTypeInfo( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetHelpStringDll( LPOLESTR szFileName) = 0; }; #line 2026 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 2031 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern "C" const IID IID_IDispatch; struct __declspec(uuid("00020400-0000-0000-C000-000000000046")) __declspec(novtable) IDispatch : public IUnknown { public: virtual HRESULT __stdcall GetTypeInfoCount( UINT *pctinfo) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetIDsOfNames( const IID & riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) = 0; virtual HRESULT __stdcall Invoke( DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; }; #line 2194 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2221 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern "C" const IID IID_IEnumVARIANT; struct __declspec(uuid("00020404-0000-0000-C000-000000000046")) __declspec(novtable) IEnumVARIANT : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumVARIANT **ppEnum) = 0; }; #line 2329 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2348 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern "C" const IID IID_ITypeComp; struct __declspec(uuid("00020403-0000-0000-C000-000000000046")) __declspec(novtable) ITypeComp : public IUnknown { public: virtual HRESULT __stdcall Bind( LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr) = 0; virtual HRESULT __stdcall BindType( LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp) = 0; }; #line 2469 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2508 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern "C" const IID IID_ITypeInfo; struct __declspec(uuid("00020401-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo : public IUnknown { public: virtual HRESULT __stdcall GetTypeAttr( TYPEATTR **ppTypeAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetFuncDesc( UINT index, FUNCDESC **ppFuncDesc) = 0; virtual HRESULT __stdcall GetVarDesc( UINT index, VARDESC **ppVarDesc) = 0; virtual HRESULT __stdcall GetNames( MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames) = 0; virtual HRESULT __stdcall GetRefTypeOfImplType( UINT index, HREFTYPE *pRefType) = 0; virtual HRESULT __stdcall GetImplTypeFlags( UINT index, INT *pImplTypeFlags) = 0; virtual HRESULT __stdcall GetIDsOfNames( LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId) = 0; virtual HRESULT __stdcall Invoke( PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; virtual HRESULT __stdcall GetDocumentation( MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetDllEntry( MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal) = 0; virtual HRESULT __stdcall GetRefTypeInfo( HREFTYPE hRefType, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall AddressOfMember( MEMBERID memid, INVOKEKIND invKind, PVOID *ppv) = 0; virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj) = 0; virtual HRESULT __stdcall GetMops( MEMBERID memid, BSTR *pBstrMops) = 0; virtual HRESULT __stdcall GetContainingTypeLib( ITypeLib **ppTLib, UINT *pIndex) = 0; virtual void __stdcall ReleaseTypeAttr( TYPEATTR *pTypeAttr) = 0; virtual void __stdcall ReleaseFuncDesc( FUNCDESC *pFuncDesc) = 0; virtual void __stdcall ReleaseVarDesc( VARDESC *pVarDesc) = 0; }; #line 2824 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3011 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern "C" const IID IID_ITypeInfo2; struct __declspec(uuid("00020412-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo2 : public ITypeInfo { public: virtual HRESULT __stdcall GetTypeKind( TYPEKIND *pTypeKind) = 0; virtual HRESULT __stdcall GetTypeFlags( ULONG *pTypeFlags) = 0; virtual HRESULT __stdcall GetFuncIndexOfMemId( MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex) = 0; virtual HRESULT __stdcall GetVarIndexOfMemId( MEMBERID memid, UINT *pVarIndex) = 0; virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetDocumentation2( MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllFuncCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllParamCustData( UINT indexFunc, UINT indexParam, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllVarCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllImplTypeCustData( UINT index, CUSTDATA *pCustData) = 0; }; #line 3435 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3457 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern "C" const IID IID_ITypeLib; struct __declspec(uuid("00020402-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib : public IUnknown { public: virtual UINT __stdcall GetTypeInfoCount( void) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT index, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetTypeInfoType( UINT index, TYPEKIND *pTKind) = 0; virtual HRESULT __stdcall GetTypeInfoOfGuid( const GUID & guid, ITypeInfo **ppTinfo) = 0; virtual HRESULT __stdcall GetLibAttr( TLIBATTR **ppTLibAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetDocumentation( INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall IsName( LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName) = 0; virtual HRESULT __stdcall FindName( LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound) = 0; virtual void __stdcall ReleaseTLibAttr( TLIBATTR *pTLibAttr) = 0; }; #line 3675 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3765 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern "C" const IID IID_ITypeLib2; struct __declspec(uuid("00020411-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib2 : public ITypeLib { public: virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetLibStatistics( ULONG *pcUniqueNames, ULONG *pcchUniqueNames) = 0; virtual HRESULT __stdcall GetDocumentation2( INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; }; #line 3966 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4001 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern "C" const IID IID_ITypeChangeEvents; struct __declspec(uuid("00020410-0000-0000-C000-000000000046")) __declspec(novtable) ITypeChangeEvents : public IUnknown { public: virtual HRESULT __stdcall RequestTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel) = 0; virtual HRESULT __stdcall AfterTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName) = 0; }; #line 4109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4114 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern "C" const IID IID_IErrorInfo; struct __declspec(uuid("1CF2B120-547D-101B-8E65-08002B2BD119")) __declspec(novtable) IErrorInfo : public IUnknown { public: virtual HRESULT __stdcall GetGUID( GUID *pGUID) = 0; virtual HRESULT __stdcall GetSource( BSTR *pBstrSource) = 0; virtual HRESULT __stdcall GetDescription( BSTR *pBstrDescription) = 0; virtual HRESULT __stdcall GetHelpFile( BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetHelpContext( DWORD *pdwHelpContext) = 0; }; #line 4230 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4235 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern "C" const IID IID_ICreateErrorInfo; struct __declspec(uuid("22F03340-547D-101B-8E65-08002B2BD119")) __declspec(novtable) ICreateErrorInfo : public IUnknown { public: virtual HRESULT __stdcall SetGUID( const GUID & rguid) = 0; virtual HRESULT __stdcall SetSource( LPOLESTR szSource) = 0; virtual HRESULT __stdcall SetDescription( LPOLESTR szDescription) = 0; virtual HRESULT __stdcall SetHelpFile( LPOLESTR szHelpFile) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; }; #line 4351 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4356 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern "C" const IID IID_ISupportErrorInfo; struct __declspec(uuid("DF0B3D60-548F-101B-8E65-08002B2BD119")) __declspec(novtable) ISupportErrorInfo : public IUnknown { public: virtual HRESULT __stdcall InterfaceSupportsErrorInfo( const IID & riid) = 0; }; #line 4432 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4437 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern "C" const IID IID_ITypeFactory; struct __declspec(uuid("0000002E-0000-0000-C000-000000000046")) __declspec(novtable) ITypeFactory : public IUnknown { public: virtual HRESULT __stdcall CreateFromTypeInfo( ITypeInfo *pTypeInfo, const IID & riid, IUnknown **ppv) = 0; }; #line 4515 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4520 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern "C" const IID IID_ITypeMarshal; struct __declspec(uuid("0000002D-0000-0000-C000-000000000046")) __declspec(novtable) ITypeMarshal : public IUnknown { public: virtual HRESULT __stdcall Size( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize) = 0; virtual HRESULT __stdcall Marshal( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Unmarshal( PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Free( PVOID pvType) = 0; }; #line 4648 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4653 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern "C" const IID IID_IRecordInfo; struct __declspec(uuid("0000002F-0000-0000-C000-000000000046")) __declspec(novtable) IRecordInfo : public IUnknown { public: virtual HRESULT __stdcall RecordInit( PVOID pvNew) = 0; virtual HRESULT __stdcall RecordClear( PVOID pvExisting) = 0; virtual HRESULT __stdcall RecordCopy( PVOID pvExisting, PVOID pvNew) = 0; virtual HRESULT __stdcall GetGuid( GUID *pguid) = 0; virtual HRESULT __stdcall GetName( BSTR *pbstrName) = 0; virtual HRESULT __stdcall GetSize( ULONG *pcbSize) = 0; virtual HRESULT __stdcall GetTypeInfo( ITypeInfo **ppTypeInfo) = 0; virtual HRESULT __stdcall GetField( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNoCopy( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray) = 0; virtual HRESULT __stdcall PutField( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall PutFieldNoCopy( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNames( ULONG *pcNames, BSTR *rgBstrNames) = 0; virtual BOOL __stdcall IsMatchingType( IRecordInfo *pRecordInfo) = 0; virtual PVOID __stdcall RecordCreate( void) = 0; virtual HRESULT __stdcall RecordCreateCopy( PVOID pvSource, PVOID *ppvDest) = 0; virtual HRESULT __stdcall RecordDestroy( PVOID pvRecord) = 0; }; #line 4905 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4910 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern "C" const IID IID_IErrorLog; struct __declspec(uuid("3127CA40-446E-11CE-8135-00AA004BB851")) __declspec(novtable) IErrorLog : public IUnknown { public: virtual HRESULT __stdcall AddError( LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo) = 0; }; #line 4988 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4993 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern "C" const IID IID_IPropertyBag; struct __declspec(uuid("55272A00-42CB-11CE-8135-00AA004BB851")) __declspec(novtable) IPropertyBag : public IUnknown { public: virtual HRESULT __stdcall Read( LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog) = 0; virtual HRESULT __stdcall Write( LPCOLESTR pszPropName, VARIANT *pVar) = 0; }; #line 5085 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5106 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(pop) #line 5117 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 5118 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); } #line 5541 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 5543 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 285 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C"{ #line 289 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern "C" const IID LIBID_MSXML; extern "C" const IID IID_IXMLDOMImplementation; struct __declspec(uuid("2933BF8F-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMImplementation : public IDispatch { public: virtual HRESULT __stdcall hasFeature( BSTR feature, BSTR version, VARIANT_BOOL *hasFeature) = 0; }; #line 512 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 517 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNode; struct __declspec(uuid("2933BF80-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNode : public IDispatch { public: virtual HRESULT __stdcall get_nodeName( BSTR *name) = 0; virtual HRESULT __stdcall get_nodeValue( VARIANT *value) = 0; virtual HRESULT __stdcall put_nodeValue( VARIANT value) = 0; virtual HRESULT __stdcall get_nodeType( DOMNodeType *type) = 0; virtual HRESULT __stdcall get_parentNode( IXMLDOMNode **parent) = 0; virtual HRESULT __stdcall get_childNodes( IXMLDOMNodeList **childList) = 0; virtual HRESULT __stdcall get_firstChild( IXMLDOMNode **firstChild) = 0; virtual HRESULT __stdcall get_lastChild( IXMLDOMNode **lastChild) = 0; virtual HRESULT __stdcall get_previousSibling( IXMLDOMNode **previousSibling) = 0; virtual HRESULT __stdcall get_nextSibling( IXMLDOMNode **nextSibling) = 0; virtual HRESULT __stdcall get_attributes( IXMLDOMNamedNodeMap **attributeMap) = 0; virtual HRESULT __stdcall insertBefore( IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall replaceChild( IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild) = 0; virtual HRESULT __stdcall removeChild( IXMLDOMNode *childNode, IXMLDOMNode **oldChild) = 0; virtual HRESULT __stdcall appendChild( IXMLDOMNode *newChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall hasChildNodes( VARIANT_BOOL *hasChild) = 0; virtual HRESULT __stdcall get_ownerDocument( IXMLDOMDocument **DOMDocument) = 0; virtual HRESULT __stdcall cloneNode( VARIANT_BOOL deep, IXMLDOMNode **cloneRoot) = 0; virtual HRESULT __stdcall get_nodeTypeString( BSTR *nodeType) = 0; virtual HRESULT __stdcall get_text( BSTR *text) = 0; virtual HRESULT __stdcall put_text( BSTR text) = 0; virtual HRESULT __stdcall get_specified( VARIANT_BOOL *isSpecified) = 0; virtual HRESULT __stdcall get_definition( IXMLDOMNode **definitionNode) = 0; virtual HRESULT __stdcall get_nodeTypedValue( VARIANT *typedValue) = 0; virtual HRESULT __stdcall put_nodeTypedValue( VARIANT typedValue) = 0; virtual HRESULT __stdcall get_dataType( VARIANT *dataTypeName) = 0; virtual HRESULT __stdcall put_dataType( BSTR dataTypeName) = 0; virtual HRESULT __stdcall get_xml( BSTR *xmlString) = 0; virtual HRESULT __stdcall transformNode( IXMLDOMNode *stylesheet, BSTR *xmlString) = 0; virtual HRESULT __stdcall selectNodes( BSTR queryString, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall selectSingleNode( BSTR queryString, IXMLDOMNode **resultNode) = 0; virtual HRESULT __stdcall get_parsed( VARIANT_BOOL *isParsed) = 0; virtual HRESULT __stdcall get_namespaceURI( BSTR *namespaceURI) = 0; virtual HRESULT __stdcall get_prefix( BSTR *prefixString) = 0; virtual HRESULT __stdcall get_baseName( BSTR *nameString) = 0; virtual HRESULT __stdcall transformNodeToObject( IXMLDOMNode *stylesheet, VARIANT outputObject) = 0; }; #line 1005 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1010 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentFragment; struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMDocumentFragment : public IXMLDOMNode { public: }; #line 1380 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1385 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocument; struct __declspec(uuid("2933BF81-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocument : public IXMLDOMNode { public: virtual HRESULT __stdcall get_doctype( IXMLDOMDocumentType **documentType) = 0; virtual HRESULT __stdcall get_implementation( IXMLDOMImplementation **impl) = 0; virtual HRESULT __stdcall get_documentElement( IXMLDOMElement **DOMElement) = 0; virtual HRESULT __stdcall putref_documentElement( IXMLDOMElement *DOMElement) = 0; virtual HRESULT __stdcall createElement( BSTR tagName, IXMLDOMElement **element) = 0; virtual HRESULT __stdcall createDocumentFragment( IXMLDOMDocumentFragment **docFrag) = 0; virtual HRESULT __stdcall createTextNode( BSTR data, IXMLDOMText **text) = 0; virtual HRESULT __stdcall createComment( BSTR data, IXMLDOMComment **comment) = 0; virtual HRESULT __stdcall createCDATASection( BSTR data, IXMLDOMCDATASection **cdata) = 0; virtual HRESULT __stdcall createProcessingInstruction( BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi) = 0; virtual HRESULT __stdcall createAttribute( BSTR name, IXMLDOMAttribute **attribute) = 0; virtual HRESULT __stdcall createEntityReference( BSTR name, IXMLDOMEntityReference **entityRef) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall createNode( VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall nodeFromID( BSTR idString, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall load( VARIANT xmlSource, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall get_readyState( long *value) = 0; virtual HRESULT __stdcall get_parseError( IXMLDOMParseError **errorObj) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *isAsync) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL isAsync) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall loadXML( BSTR bstrXML, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall save( VARIANT destination) = 0; virtual HRESULT __stdcall get_validateOnParse( VARIANT_BOOL *isValidating) = 0; virtual HRESULT __stdcall put_validateOnParse( VARIANT_BOOL isValidating) = 0; virtual HRESULT __stdcall get_resolveExternals( VARIANT_BOOL *isResolving) = 0; virtual HRESULT __stdcall put_resolveExternals( VARIANT_BOOL isResolving) = 0; virtual HRESULT __stdcall get_preserveWhiteSpace( VARIANT_BOOL *isPreserving) = 0; virtual HRESULT __stdcall put_preserveWhiteSpace( VARIANT_BOOL isPreserving) = 0; virtual HRESULT __stdcall put_onreadystatechange( VARIANT readystatechangeSink) = 0; virtual HRESULT __stdcall put_ondataavailable( VARIANT ondataavailableSink) = 0; virtual HRESULT __stdcall put_ontransformnode( VARIANT ontransformnodeSink) = 0; }; #line 2113 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2118 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNodeList; struct __declspec(uuid("2933BF82-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNodeList : public IDispatch { public: virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2274 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2279 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNamedNodeMap; struct __declspec(uuid("2933BF83-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNamedNodeMap : public IDispatch { public: virtual HRESULT __stdcall getNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall setNamedItem( IXMLDOMNode *newItem, IXMLDOMNode **nameItem) = 0; virtual HRESULT __stdcall removeNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall getQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall removeQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2499 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2504 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCharacterData; struct __declspec(uuid("2933BF84-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCharacterData : public IXMLDOMNode { public: virtual HRESULT __stdcall get_data( BSTR *data) = 0; virtual HRESULT __stdcall put_data( BSTR data) = 0; virtual HRESULT __stdcall get_length( long *dataLength) = 0; virtual HRESULT __stdcall substringData( long offset, long count, BSTR *data) = 0; virtual HRESULT __stdcall appendData( BSTR data) = 0; virtual HRESULT __stdcall insertData( long offset, BSTR data) = 0; virtual HRESULT __stdcall deleteData( long offset, long count) = 0; virtual HRESULT __stdcall replaceData( long offset, long count, BSTR data) = 0; }; #line 2966 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2971 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMAttribute; struct __declspec(uuid("2933BF85-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMAttribute : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *attributeName) = 0; virtual HRESULT __stdcall get_value( VARIANT *attributeValue) = 0; virtual HRESULT __stdcall put_value( VARIANT attributeValue) = 0; }; #line 3371 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 3376 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMElement; struct __declspec(uuid("2933BF86-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMElement : public IXMLDOMNode { public: virtual HRESULT __stdcall get_tagName( BSTR *tagName) = 0; virtual HRESULT __stdcall getAttribute( BSTR name, VARIANT *value) = 0; virtual HRESULT __stdcall setAttribute( BSTR name, VARIANT value) = 0; virtual HRESULT __stdcall removeAttribute( BSTR name) = 0; virtual HRESULT __stdcall getAttributeNode( BSTR name, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall setAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall removeAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall normalize( void) = 0; }; #line 3846 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 3851 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMText; struct __declspec(uuid("2933BF87-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMText : public IXMLDOMCharacterData { public: virtual HRESULT __stdcall splitText( long offset, IXMLDOMText **rightHandTextNode) = 0; }; #line 4296 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 4301 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMComment; struct __declspec(uuid("2933BF88-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMComment : public IXMLDOMCharacterData { public: }; #line 4734 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 4739 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMProcessingInstruction; struct __declspec(uuid("2933BF89-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMProcessingInstruction : public IXMLDOMNode { public: virtual HRESULT __stdcall get_target( BSTR *name) = 0; virtual HRESULT __stdcall get_data( BSTR *value) = 0; virtual HRESULT __stdcall put_data( BSTR value) = 0; }; #line 5139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5144 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCDATASection; struct __declspec(uuid("2933BF8A-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCDATASection : public IXMLDOMText { public: }; #line 5586 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5591 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentType; struct __declspec(uuid("2933BF8B-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocumentType : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *rootName) = 0; virtual HRESULT __stdcall get_entities( IXMLDOMNamedNodeMap **entityMap) = 0; virtual HRESULT __stdcall get_notations( IXMLDOMNamedNodeMap **notationMap) = 0; }; #line 5991 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5996 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNotation; struct __declspec(uuid("2933BF8C-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNotation : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; }; #line 6386 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 6391 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntity; struct __declspec(uuid("2933BF8D-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntity : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; virtual HRESULT __stdcall get_notationName( BSTR *name) = 0; }; #line 6791 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 6796 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntityReference; struct __declspec(uuid("2933BF8E-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntityReference : public IXMLDOMNode { public: }; #line 7166 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7171 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDOMParseError; struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMParseError : public IDispatch { public: virtual HRESULT __stdcall get_errorCode( long *errorCode) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_reason( BSTR *reasonString) = 0; virtual HRESULT __stdcall get_srcText( BSTR *sourceString) = 0; virtual HRESULT __stdcall get_line( long *lineNumber) = 0; virtual HRESULT __stdcall get_linepos( long *linePosition) = 0; virtual HRESULT __stdcall get_filepos( long *filePosition) = 0; }; #line 7347 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7352 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXTLRuntime; struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXTLRuntime : public IXMLDOMNode { public: virtual HRESULT __stdcall uniqueID( IXMLDOMNode *pNode, long *pID) = 0; virtual HRESULT __stdcall depth( IXMLDOMNode *pNode, long *pDepth) = 0; virtual HRESULT __stdcall childNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall ancestorChildNumber( BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall absoluteChildNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall formatIndex( long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatNumber( double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatDate( VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatTime( VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; }; #line 7844 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7849 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID DIID_XMLDOMDocumentEvents; struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782")) __declspec(novtable) XMLDOMDocumentEvents : public IDispatch { }; #line 7953 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7956 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const CLSID CLSID_DOMDocument; class __declspec(uuid("2933BF90-7B36-11d2-B20E-00C04F983E60")) DOMDocument; #line 7965 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const CLSID CLSID_DOMFreeThreadedDocument; class __declspec(uuid("2933BF91-7B36-11d2-B20E-00C04F983E60")) DOMFreeThreadedDocument; #line 7973 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLHttpRequest; struct __declspec(uuid("ED8C108D-4349-11D2-91A4-00C04F7969E8")) __declspec(novtable) IXMLHttpRequest : public IDispatch { public: virtual HRESULT __stdcall open( BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword) = 0; virtual HRESULT __stdcall setRequestHeader( BSTR bstrHeader, BSTR bstrValue) = 0; virtual HRESULT __stdcall getResponseHeader( BSTR bstrHeader, BSTR *pbstrValue) = 0; virtual HRESULT __stdcall getAllResponseHeaders( BSTR *pbstrHeaders) = 0; virtual HRESULT __stdcall send( VARIANT varBody) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall get_status( long *plStatus) = 0; virtual HRESULT __stdcall get_statusText( BSTR *pbstrStatus) = 0; virtual HRESULT __stdcall get_responseXML( IDispatch **ppBody) = 0; virtual HRESULT __stdcall get_responseText( BSTR *pbstrBody) = 0; virtual HRESULT __stdcall get_responseBody( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_responseStream( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_readyState( long *plState) = 0; virtual HRESULT __stdcall put_onreadystatechange( IDispatch *pReadyStateSink) = 0; }; #line 8228 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8233 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLHTTPRequest; class __declspec(uuid("ED8C108E-4349-11D2-91A4-00C04F7969E8")) XMLHTTPRequest; #line 8242 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDSOControl; struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39")) __declspec(novtable) IXMLDSOControl : public IDispatch { public: virtual HRESULT __stdcall get_XMLDocument( IXMLDOMDocument **ppDoc) = 0; virtual HRESULT __stdcall put_XMLDocument( IXMLDOMDocument *ppDoc) = 0; virtual HRESULT __stdcall get_JavaDSOCompatible( BOOL *fJavaDSOCompatible) = 0; virtual HRESULT __stdcall put_JavaDSOCompatible( BOOL fJavaDSOCompatible) = 0; virtual HRESULT __stdcall get_readyState( long *state) = 0; }; #line 8397 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8402 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDSOControl; class __declspec(uuid("550dda30-0541-11d2-9ca9-0060b0ec3d39")) XMLDSOControl; #line 8411 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElementCollection; struct __declspec(uuid("65725580-9B5D-11d0-9BFE-00C04FC99C8E")) __declspec(novtable) IXMLElementCollection : public IDispatch { public: virtual HRESULT __stdcall put_length( long v) = 0; virtual HRESULT __stdcall get_length( long *p) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; virtual HRESULT __stdcall item( VARIANT var1, VARIANT var2, IDispatch **ppDisp) = 0; }; #line 8560 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8565 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDocument; struct __declspec(uuid("F52E2B61-18A1-11d1-B105-00805F49916B")) __declspec(novtable) IXMLDocument : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement **ppElem) = 0; }; #line 8815 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8820 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLDocument2; struct __declspec(uuid("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLDocument2 : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement2 **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement2 **ppElem) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *pf) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL f) = 0; }; #line 9090 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9095 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElement; struct __declspec(uuid("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")) __declspec(novtable) IXMLElement : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement *pChildElem) = 0; }; #line 9329 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9334 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLElement2; struct __declspec(uuid("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLElement2 : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement2 **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement2 *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement2 *pChildElem) = 0; virtual HRESULT __stdcall get_attributes( IXMLElementCollection **pp) = 0; }; #line 9578 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9583 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLAttribute; struct __declspec(uuid("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")) __declspec(novtable) IXMLAttribute : public IDispatch { public: virtual HRESULT __stdcall get_name( BSTR *n) = 0; virtual HRESULT __stdcall get_value( BSTR *v) = 0; }; #line 9709 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9714 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const IID IID_IXMLError; struct __declspec(uuid("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")) __declspec(novtable) IXMLError : public IUnknown { public: virtual HRESULT __stdcall GetErrorInfo( XML_ERROR *pErrorReturn) = 0; }; #line 9788 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9793 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDocument; class __declspec(uuid("CFC399AF-D876-11d0-9C10-00C04FC99C8E")) XMLDocument; #line 9802 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9803 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" } #line 9811 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9813 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C"{ #line 336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma comment(lib,"uuid.lib") extern "C" const IID CLSID_SBS_StdURLMoniker; extern "C" const IID CLSID_SBS_HttpProtocol; extern "C" const IID CLSID_SBS_FtpProtocol; extern "C" const IID CLSID_SBS_GopherProtocol; extern "C" const IID CLSID_SBS_HttpSProtocol; extern "C" const IID CLSID_SBS_FileProtocol; extern "C" const IID CLSID_SBS_MkProtocol; extern "C" const IID CLSID_SBS_UrlMkBindCtx; extern "C" const IID CLSID_SBS_SoftDistExt; extern "C" const IID CLSID_SBS_StdEncodingFilterFac; extern "C" const IID CLSID_SBS_DeCompMimeFilter; extern "C" const IID CLSID_SBS_CdlProtocol; extern "C" const IID CLSID_SBS_ClassInstallFilter; extern "C" const IID CLSID_SBS_InternetSecurityManager; extern "C" const IID CLSID_SBS_InternetZoneManager; extern "C" const IID IID_IAsyncMoniker; extern "C" const IID CLSID_StdURLMoniker; extern "C" const IID CLSID_HttpProtocol; extern "C" const IID CLSID_FtpProtocol; extern "C" const IID CLSID_GopherProtocol; extern "C" const IID CLSID_HttpSProtocol; extern "C" const IID CLSID_FileProtocol; extern "C" const IID CLSID_MkProtocol; extern "C" const IID CLSID_StdURLProtocol; extern "C" const IID CLSID_UrlMkBindCtx; extern "C" const IID CLSID_StdEncodingFilterFac; extern "C" const IID CLSID_DeCompMimeFilter; extern "C" const IID CLSID_CdlProtocol; extern "C" const IID CLSID_ClassInstallFilter; extern "C" const IID IID_IAsyncBindCtx; extern "C" HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern "C" HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern "C" HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern "C" HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern "C" HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern "C" HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern "C" HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern "C" HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern "C" HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern "C" HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern "C" HRESULT __stdcall CoGetClassObjectFromURL( const IID & rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern "C" HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern "C" HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern "C" HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern "C" HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern "C" HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern "C" HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern "C" HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern "C" HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern "C" HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern "C" HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern "C" HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern "C" const IID IID_IPersistMoniker; struct __declspec(uuid("79eac9c9-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IPersistMoniker : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode) = 0; virtual HRESULT __stdcall Save( IMoniker *pimkName, LPBC pbc, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( IMoniker *pimkName, LPBC pibc) = 0; virtual HRESULT __stdcall GetCurMoniker( IMoniker **ppimkName) = 0; }; #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern "C" const IID IID_IMonikerProp; struct __declspec(uuid("a5ca5f7f-1847-4d87-9c5b-918509f7511d")) __declspec(novtable) IMonikerProp : public IUnknown { public: virtual HRESULT __stdcall PutProperty( MONIKERPROPERTY mkp, LPCWSTR val) = 0; }; #line 828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern "C" const IID IID_IBindProtocol; struct __declspec(uuid("79eac9cd-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindProtocol : public IUnknown { public: virtual HRESULT __stdcall CreateBinding( LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb) = 0; }; #line 924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 929 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 935 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern "C" const IID IID_IBinding; struct __declspec(uuid("79eac9c0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBinding : public IUnknown { public: virtual HRESULT __stdcall Abort( void) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall GetBindResult( CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved) = 0; }; #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = 0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) } BINDSTATUS; extern "C" const IID IID_IBindStatusCallback; struct __declspec(uuid("79eac9c1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindStatusCallback : public IUnknown { public: virtual HRESULT __stdcall OnStartBinding( DWORD dwReserved, IBinding *pib) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall OnLowResource( DWORD reserved) = 0; virtual HRESULT __stdcall OnProgress( ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall OnStopBinding( HRESULT hresult, LPCWSTR szError) = 0; virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall OnDataAvailable( DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed) = 0; virtual HRESULT __stdcall OnObjectAvailable( const IID & riid, IUnknown *punk) = 0; }; #line 1453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern "C" const IID IID_IAuthenticate; struct __declspec(uuid("79eac9d0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IAuthenticate : public IUnknown { public: virtual HRESULT __stdcall Authenticate( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword) = 0; }; #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern "C" const IID IID_IHttpNegotiate; struct __declspec(uuid("79eac9d2-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpNegotiate : public IUnknown { public: virtual HRESULT __stdcall BeginningTransaction( LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders) = 0; virtual HRESULT __stdcall OnResponse( DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders) = 0; }; #line 1692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern "C" const IID IID_IHttpNegotiate2; struct __declspec(uuid("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4")) __declspec(novtable) IHttpNegotiate2 : public IHttpNegotiate { public: virtual HRESULT __stdcall GetRootSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; }; #line 1809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1814 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern "C" const IID IID_IWinInetFileStream; struct __declspec(uuid("F134C4B7-B1F8-4e75-B886-74B90943BECB")) __declspec(novtable) IWinInetFileStream : public IUnknown { public: virtual HRESULT __stdcall SetHandleForUnlock( DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall SetDeleteFile( DWORD_PTR dwReserved) = 0; }; #line 1913 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern "C" const IID IID_IWindowForBindingUI; struct __declspec(uuid("79eac9d5-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWindowForBindingUI : public IUnknown { public: virtual HRESULT __stdcall GetWindow( const GUID & rguidReason, HWND *phwnd) = 0; }; #line 2007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern "C" const IID IID_ICodeInstall; struct __declspec(uuid("79eac9d1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) ICodeInstall : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnCodeInstallProblem( ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved) = 0; }; #line 2128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = ( Uri_PROPERTY_STRING_START + 1 ) , Uri_PROPERTY_DISPLAY_URI = ( Uri_PROPERTY_AUTHORITY + 1 ) , Uri_PROPERTY_DOMAIN = ( Uri_PROPERTY_DISPLAY_URI + 1 ) , Uri_PROPERTY_EXTENSION = ( Uri_PROPERTY_DOMAIN + 1 ) , Uri_PROPERTY_FRAGMENT = ( Uri_PROPERTY_EXTENSION + 1 ) , Uri_PROPERTY_HOST = ( Uri_PROPERTY_FRAGMENT + 1 ) , Uri_PROPERTY_PASSWORD = ( Uri_PROPERTY_HOST + 1 ) , Uri_PROPERTY_PATH = ( Uri_PROPERTY_PASSWORD + 1 ) , Uri_PROPERTY_PATH_AND_QUERY = ( Uri_PROPERTY_PATH + 1 ) , Uri_PROPERTY_QUERY = ( Uri_PROPERTY_PATH_AND_QUERY + 1 ) , Uri_PROPERTY_RAW_URI = ( Uri_PROPERTY_QUERY + 1 ) , Uri_PROPERTY_SCHEME_NAME = ( Uri_PROPERTY_RAW_URI + 1 ) , Uri_PROPERTY_USER_INFO = ( Uri_PROPERTY_SCHEME_NAME + 1 ) , Uri_PROPERTY_USER_NAME = ( Uri_PROPERTY_USER_INFO + 1 ) , Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = ( Uri_PROPERTY_STRING_LAST + 1 ) , Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = ( Uri_PROPERTY_DWORD_START + 1 ) , Uri_PROPERTY_SCHEME = ( Uri_PROPERTY_PORT + 1 ) , Uri_PROPERTY_ZONE = ( Uri_PROPERTY_SCHEME + 1 ) , Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern "C" const IID IID_IUri; struct __declspec(uuid("A39EE748-6A27-4817-A6F2-13914BEF5890")) __declspec(novtable) IUri : public IUnknown { public: virtual HRESULT __stdcall GetPropertyBSTR( Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyLength( Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyDWORD( Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall HasProperty( Uri_PROPERTY uriProp, BOOL *pfHasProperty) = 0; virtual HRESULT __stdcall GetAbsoluteUri( BSTR *pbstrAbsoluteUri) = 0; virtual HRESULT __stdcall GetAuthority( BSTR *pbstrAuthority) = 0; virtual HRESULT __stdcall GetDisplayUri( BSTR *pbstrDisplayString) = 0; virtual HRESULT __stdcall GetDomain( BSTR *pbstrDomain) = 0; virtual HRESULT __stdcall GetExtension( BSTR *pbstrExtension) = 0; virtual HRESULT __stdcall GetFragment( BSTR *pbstrFragment) = 0; virtual HRESULT __stdcall GetHost( BSTR *pbstrHost) = 0; virtual HRESULT __stdcall GetPassword( BSTR *pbstrPassword) = 0; virtual HRESULT __stdcall GetPath( BSTR *pbstrPath) = 0; virtual HRESULT __stdcall GetPathAndQuery( BSTR *pbstrPathAndQuery) = 0; virtual HRESULT __stdcall GetQuery( BSTR *pbstrQuery) = 0; virtual HRESULT __stdcall GetRawUri( BSTR *pbstrRawUri) = 0; virtual HRESULT __stdcall GetSchemeName( BSTR *pbstrSchemeName) = 0; virtual HRESULT __stdcall GetUserInfo( BSTR *pbstrUserInfo) = 0; virtual HRESULT __stdcall GetUserNameA( BSTR *pbstrUserName) = 0; virtual HRESULT __stdcall GetHostType( DWORD *pdwHostType) = 0; virtual HRESULT __stdcall GetPort( DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetScheme( DWORD *pdwScheme) = 0; virtual HRESULT __stdcall GetZone( DWORD *pdwZone) = 0; virtual HRESULT __stdcall GetProperties( LPDWORD pdwFlags) = 0; virtual HRESULT __stdcall IsEqual( IUri *pUri, BOOL *pfEqual) = 0; }; #line 2511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern "C" HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern "C" HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 2602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; extern "C" const IID IID_IUriContainer; struct __declspec(uuid("a158a630-ed6f-45fb-b987-f68676f57752")) __declspec(novtable) IUriContainer : public IUnknown { public: virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; }; #line 2679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; extern "C" const IID IID_IUriBuilder; struct __declspec(uuid("4221B2E1-8955-46c0-BD5B-DE9897565DE7")) __declspec(novtable) IUriBuilder : public IUnknown { public: virtual HRESULT __stdcall CreateUriSimple( DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUri( DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUriWithFlags( DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; virtual HRESULT __stdcall SetIUri( IUri *pIUri) = 0; virtual HRESULT __stdcall GetFragment( DWORD *pcchFragment, LPCWSTR *ppwzFragment) = 0; virtual HRESULT __stdcall GetHost( DWORD *pcchHost, LPCWSTR *ppwzHost) = 0; virtual HRESULT __stdcall GetPassword( DWORD *pcchPassword, LPCWSTR *ppwzPassword) = 0; virtual HRESULT __stdcall GetPath( DWORD *pcchPath, LPCWSTR *ppwzPath) = 0; virtual HRESULT __stdcall GetPort( BOOL *pfHasPort, DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetQuery( DWORD *pcchQuery, LPCWSTR *ppwzQuery) = 0; virtual HRESULT __stdcall GetSchemeName( DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName) = 0; virtual HRESULT __stdcall GetUserNameA( DWORD *pcchUserName, LPCWSTR *ppwzUserName) = 0; virtual HRESULT __stdcall SetFragment( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetHost( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPassword( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPath( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPortA( BOOL fHasPort, DWORD dwNewValue) = 0; virtual HRESULT __stdcall SetQuery( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetSchemeName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetUserName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall RemoveProperties( DWORD dwPropertyMask) = 0; virtual HRESULT __stdcall HasBeenModified( BOOL *pfModified) = 0; }; #line 3083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" const IID IID_IUriBuilderFactory; struct __declspec(uuid("E982CE48-0B96-440c-BC37-0C869B27A29E")) __declspec(novtable) IUriBuilderFactory : public IUnknown { public: virtual HRESULT __stdcall CreateIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; virtual HRESULT __stdcall CreateInitializedIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; }; #line 3192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern "C" const IID IID_IWinInetInfo; struct __declspec(uuid("79eac9d6-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetInfo : public IUnknown { public: virtual HRESULT __stdcall QueryOption( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf) = 0; }; #line 3295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern "C" const IID IID_IHttpSecurity; struct __declspec(uuid("79eac9d7-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpSecurity : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnSecurityProblem( DWORD dwProblem) = 0; }; #line 3411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern "C" const IID IID_IWinInetHttpInfo; struct __declspec(uuid("79eac9d8-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetHttpInfo : public IWinInetInfo { public: virtual HRESULT __stdcall QueryInfo( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved) = 0; }; #line 3521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern "C" const IID IID_IWinInetCacheHints; struct __declspec(uuid("DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD")) __declspec(novtable) IWinInetCacheHints : public IUnknown { public: virtual HRESULT __stdcall SetCacheExtension( LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 3638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern "C" const IID IID_IWinInetCacheHints2; struct __declspec(uuid("7857AEAC-D31F-49bf-884E-DD46DF36780A")) __declspec(novtable) IWinInetCacheHints2 : public IWinInetCacheHints { public: virtual HRESULT __stdcall SetCacheExtension2( LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 3752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3763 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern "C" const IID IID_IBindHost; struct __declspec(uuid("fc4801a1-2ba9-11cf-a229-00aa003d7352")) __declspec(novtable) IBindHost : public IUnknown { public: virtual HRESULT __stdcall CreateMoniker( LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved) = 0; virtual HRESULT __stdcall MonikerBindToStorage( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall MonikerBindToObject( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; }; #line 3890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" struct IBindStatusCallback; extern "C" HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 3988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern "C" HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern "C" const IID IID_IInternet; struct __declspec(uuid("79eac9e0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternet : public IUnknown { public: }; #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) } BINDSTRING; extern "C" const IID IID_IInternetBindInfo; struct __declspec(uuid("79eac9e1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetBindInfo : public IUnknown { public: virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall GetBindString( ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched) = 0; }; #line 4207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern "C" const IID IID_IInternetProtocolRoot; struct __declspec(uuid("79eac9e3-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolRoot : public IUnknown { public: virtual HRESULT __stdcall Start( LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; virtual HRESULT __stdcall Continue( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall Abort( HRESULT hrReason, DWORD dwOptions) = 0; virtual HRESULT __stdcall Terminate( DWORD dwOptions) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; }; #line 4389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern "C" const IID IID_IInternetProtocol; struct __declspec(uuid("79eac9e4-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocol : public IInternetProtocolRoot { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall LockRequest( DWORD dwOptions) = 0; virtual HRESULT __stdcall UnlockRequest( void) = 0; }; #line 4563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; extern "C" const IID IID_IInternetProtocolEx; struct __declspec(uuid("C7A98E66-1010-492c-A1C8-C809E1F75905")) __declspec(novtable) IInternetProtocolEx : public IInternetProtocol { public: virtual HRESULT __stdcall StartEx( IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; }; #line 4740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern "C" const IID IID_IInternetProtocolSink; struct __declspec(uuid("79eac9e5-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSink : public IUnknown { public: virtual HRESULT __stdcall Switch( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall ReportProgress( ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall ReportData( DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax) = 0; virtual HRESULT __stdcall ReportResult( HRESULT hrResult, DWORD dwError, LPCWSTR szResult) = 0; }; #line 4873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4884 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern "C" const IID IID_IInternetProtocolSinkStackable; struct __declspec(uuid("79eac9f0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSinkStackable : public IUnknown { public: virtual HRESULT __stdcall SwitchSink( IInternetProtocolSink *pOIProtSink) = 0; virtual HRESULT __stdcall CommitSwitch( void) = 0; virtual HRESULT __stdcall RollbackSwitch( void) = 0; }; #line 4981 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern "C" const IID IID_IInternetSession; struct __declspec(uuid("79eac9e7-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSession : public IUnknown { public: virtual HRESULT __stdcall RegisterNameSpace( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved) = 0; virtual HRESULT __stdcall UnregisterNameSpace( IClassFactory *pCF, LPCWSTR pszProtocol) = 0; virtual HRESULT __stdcall RegisterMimeFilter( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall UnregisterMimeFilter( IClassFactory *pCF, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall CreateBinding( LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption) = 0; virtual HRESULT __stdcall SetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved) = 0; }; #line 5179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern "C" const IID IID_IInternetThreadSwitch; struct __declspec(uuid("79eac9e8-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetThreadSwitch : public IUnknown { public: virtual HRESULT __stdcall Prepare( void) = 0; virtual HRESULT __stdcall Continue( void) = 0; }; #line 5277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern "C" const IID IID_IInternetPriority; struct __declspec(uuid("79eac9eb-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetPriority : public IUnknown { public: virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; }; #line 5379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE = ( PARSE_ENCODE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) } QUERYOPTION; extern "C" const IID IID_IInternetProtocolInfo; struct __declspec(uuid("79eac9ec-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolInfo : public IUnknown { public: virtual HRESULT __stdcall ParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags) = 0; virtual HRESULT __stdcall QueryInfo( LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved) = 0; }; #line 5589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 5660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 5685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern "C" HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 5735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 5797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 5825 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern "C" HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern "C" void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 5843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern "C" HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern "C" const IID CLSID_InternetSecurityManager; extern "C" const IID CLSID_InternetZoneManager; extern "C" const IID CLSID_PersistentZoneIdentifier; #line 5865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5875 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityMgrSite; struct __declspec(uuid("79eac9ed-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityMgrSite : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 5967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5972 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5978 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern "C" const IID IID_IInternetSecurityManager; struct __declspec(uuid("79eac9ee-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityManager : public IUnknown { public: virtual HRESULT __stdcall SetSecuritySite( IInternetSecurityMgrSite *pSite) = 0; virtual HRESULT __stdcall GetSecuritySite( IInternetSecurityMgrSite **ppSite) = 0; virtual HRESULT __stdcall MapUrlToZone( LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetSecurityId( LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( LPCWSTR pwszUrl, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetZoneMapping( DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneMappings( DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags) = 0; }; #line 6240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx; struct __declspec(uuid("F164EDF1-CC7C-4f0d-9A94-34222625C393")) __declspec(novtable) IInternetSecurityManagerEx : public IInternetSecurityManager { public: virtual HRESULT __stdcall ProcessUrlActionEx( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags) = 0; }; #line 6431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx2; struct __declspec(uuid("F1E50292-A795-4117-8E09-2B560A72AC60")) __declspec(novtable) IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx { public: virtual HRESULT __stdcall MapUrlToZoneEx2( IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall ProcessUrlActionEx2( IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall GetSecurityIdEx2( IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicyEx2( IUri *pUri, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved) = 0; }; #line 6690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6702 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; extern "C" const IID IID_IZoneIdentifier; struct __declspec(uuid("cd45f185-1b21-48e2-967b-ead743a8914e")) __declspec(novtable) IZoneIdentifier : public IUnknown { public: virtual HRESULT __stdcall GetId( DWORD *pdwZone) = 0; virtual HRESULT __stdcall SetId( DWORD dwZone) = 0; virtual HRESULT __stdcall Remove( void) = 0; }; #line 6798 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern "C" const IID IID_IInternetHostSecurityManager; struct __declspec(uuid("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")) __declspec(novtable) IInternetHostSecurityManager : public IUnknown { public: virtual HRESULT __stdcall GetSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; }; #line 6937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6942 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6948 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 7154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern "C" const IID IID_IInternetZoneManager; struct __declspec(uuid("79eac9ef-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetZoneManager : public IUnknown { public: virtual HRESULT __stdcall GetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall SetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall GetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall GetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall PromptAction( DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags) = 0; virtual HRESULT __stdcall LogAction( DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags) = 0; virtual HRESULT __stdcall CreateZoneEnumerator( DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneAt( DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone) = 0; virtual HRESULT __stdcall DestroyZoneEnumerator( DWORD dwEnum) = 0; virtual HRESULT __stdcall CopyTemplatePoliciesToZone( DWORD dwTemplate, DWORD dwZone, DWORD dwReserved) = 0; }; #line 7523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx; struct __declspec(uuid("A4C23339-8E06-431e-9BF4-7E711C085648")) __declspec(novtable) IInternetZoneManagerEx : public IInternetZoneManager { public: virtual HRESULT __stdcall GetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; virtual HRESULT __stdcall SetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; }; #line 7768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx2; struct __declspec(uuid("EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF")) __declspec(novtable) IInternetZoneManagerEx2 : public IInternetZoneManagerEx { public: virtual HRESULT __stdcall GetZoneAttributesEx( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneSecurityState( DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered) = 0; virtual HRESULT __stdcall GetIESecurityState( BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache) = 0; virtual HRESULT __stdcall FixUnsecureSettings( void) = 0; }; #line 8050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8061 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern "C" const IID IID_ISoftDistExt; struct __declspec(uuid("B15B8DC1-C7E1-11d0-8680-00AA00BDCB71")) __declspec(novtable) ISoftDistExt : public IUnknown { public: virtual HRESULT __stdcall ProcessSoftDist( LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi) = 0; virtual HRESULT __stdcall GetFirstCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall GetNextCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall AsyncInstallDistributionUnit( IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh) = 0; }; #line 8229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern "C" HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern "C" HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 8242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern "C" const IID IID_ICatalogFileInfo; struct __declspec(uuid("711C7600-6B48-11d1-B403-00AA00B92AF1")) __declspec(novtable) ICatalogFileInfo : public IUnknown { public: virtual HRESULT __stdcall GetCatalogFile( LPSTR *ppszCatalogFile) = 0; virtual HRESULT __stdcall GetJavaTrust( void **ppJavaTrust) = 0; }; #line 8333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern "C" const IID IID_IDataFilter; struct __declspec(uuid("69d14c80-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IDataFilter : public IUnknown { public: virtual HRESULT __stdcall DoEncode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall DoDecode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetEncodingLevel( DWORD dwEncLevel) = 0; }; #line 8477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern "C" const IID IID_IEncodingFilterFactory; struct __declspec(uuid("70bdde00-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IEncodingFilterFactory : public IUnknown { public: virtual HRESULT __stdcall FindBestFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF) = 0; virtual HRESULT __stdcall GetDefaultFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF) = 0; }; #line 8606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8611 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 8627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern "C" const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 8648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern "C" const IID IID_IWrappedProtocol; struct __declspec(uuid("53c84785-8425-4dc5-971b-e58d9c19f9b6")) __declspec(novtable) IWrappedProtocol : public IUnknown { public: virtual HRESULT __stdcall GetWrapperCode( LONG *pnCode, DWORD_PTR dwReserved) = 0; }; #line 8731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); } #line 8882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8884 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern "C"{ #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning(push) #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma once #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" struct tagPROPVARIANT { union { #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern "C" const IID IID_IPropertyStorage; struct __declspec(uuid("00000138-0000-0000-C000-000000000046")) __declspec(novtable) IPropertyStorage : public IUnknown { public: virtual HRESULT __stdcall ReadMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]) = 0; virtual HRESULT __stdcall WriteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst) = 0; virtual HRESULT __stdcall DeleteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ]) = 0; virtual HRESULT __stdcall ReadPropertyNames( ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall WritePropertyNames( ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall DeletePropertyNames( ULONG cpropid, const PROPID rgpropid[ ]) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSTG **ppenum) = 0; virtual HRESULT __stdcall SetTimes( const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall Stat( STATPROPSETSTG *pstatpsstg) = 0; }; #line 748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 753 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern "C" const IID IID_IPropertySetStorage; struct __declspec(uuid("0000013A-0000-0000-C000-000000000046")) __declspec(novtable) IPropertySetStorage : public IUnknown { public: virtual HRESULT __stdcall Create( const IID & rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Open( const IID & rfmtid, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Delete( const IID & rfmtid) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern "C" const IID IID_IEnumSTATPROPSTG; struct __declspec(uuid("00000139-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSTG **ppenum) = 0; }; #line 984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern "C" const IID IID_IEnumSTATPROPSETSTG; struct __declspec(uuid("0000013B-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSETSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 1111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar ); extern "C" __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); inline void PropVariantInit ( PROPVARIANT * pvar ) { memset ( pvar, 0, sizeof(PROPVARIANT) ); } #line 1150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID & fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID & fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); extern "C" __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); extern "C" __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); #line 1161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern "C" SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); class PMemoryAllocator; extern "C" BOOLEAN __stdcall StgConvertPropertyToVariant( const SERIALIZEDPROPERTYVALUE* pprop, USHORT CodePage, PROPVARIANT* pvar, PMemoryAllocator* pma); #line 1190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning(pop) #line 1196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); } #line 1256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 1258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" const IID IID_StdOle; extern "C" __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern "C" __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern "C" __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern "C" __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern "C" __declspec(dllimport) UINT __stdcall SysStringLen( BSTR); extern "C" __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern "C" __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID & guid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern "C" __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern "C" __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern "C" __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern "C" __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern "C" HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern "C++" { __inline HRESULT __stdcall #line 733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid) { return VarCmp(pvarLeft, pvarRight, lcid, 0); } } #line 738 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern "C" HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern "C" HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern "C" HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern "C" HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern "C" HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern "C" HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern "C" HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern "C" HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern "C" __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern "C" __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); typedef ITypeLib * LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo * LPTYPEINFO; typedef ITypeComp * LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID & rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID & guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID & libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID & libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch * LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern "C" __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern "C" __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern "C" __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern "C" __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID & rclsid, DWORD dwFlags, DWORD * pdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID & rclsid, void * pvReserved, IUnknown ** ppunk); extern "C" __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID & rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID & rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern "C" __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); #line 1164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" extern "C" __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall OleUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreate( const IID & rclsid, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID & rclsid, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID & iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID & riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID & iidInterface, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern "C" __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern "C" __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern "C" __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern "C" __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern "C" __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern "C" __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern "C" __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern "C" __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern "C" __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID & clsid, LPUNKNOWN pUnkOuter, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID & clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID & rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID & clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID & clsid, DWORD dwAspect, DWORD * pdwStatus); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID & clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID & clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern "C" __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID & clsidOld, const IID & clsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern "C" __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" extern "C" const GUID IID_IPrintDialogCallback; extern "C" const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" extern "C" { #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 631 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA(LPPRINTDLGA); __declspec(dllimport) BOOL __stdcall PrintDlgW(LPPRINTDLGW); #line 874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" struct __declspec(uuid("5852A2C3-6530-11D1-B6A3-0000F8757BF9")) __declspec(novtable) IPrintDialogCallback : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall InitDone (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall SelectionChange (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall HandleMessage ( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) = 0; }; struct __declspec(uuid("509AAEDA-5639-11D1-B6A1-0000F8757BF9")) __declspec(novtable) IPrintDialogServices : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentDevMode ( LPDEVMODE pDevMode, UINT *pcbSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPrinterName ( LPWSTR pPrinterName, UINT *pcchSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPortName ( LPWSTR pPortName, UINT *pcchSize) = 0; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA(LPPRINTDLGEXA); __declspec(dllimport) HRESULT __stdcall PrintDlgExW(LPPRINTDLGEXW); #line 1038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" } #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 52 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 60 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" extern "C" { #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" } #line 666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" extern "C" { #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 932 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1026 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" } #line 1338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 1340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" extern "C" { #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC; struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 346 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" } #line 717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(pop) #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 2 "test.cpp" int main() { } cbmc-4.5/regression/cpp/Resolver11/0000755000175000017500000000000012206365300016756 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver11/main.cpp0000644000175000017500000000040712046165167020422 0ustar michaelmichaelstruct A { bool func() { return false; } bool func() const { return true; } bool test() { return func(); } bool test()const { return func(); } }; int main() { A a; assert(a.test()==false); const A a2; assert(a2.test()==true); } cbmc-4.5/regression/cpp/Resolver11/test.desc0000644000175000017500000000011411736061637020606 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/ModeC1/0000755000175000017500000000000012206365310016064 5ustar michaelmichaelcbmc-4.5/regression/cpp/ModeC1/main.cpp0000644000175000017500000000046611736130072017524 0ustar michaelmichaelint cpp_f(int fkt_argument) { } extern "C" void f(int fkt_argument) { } // order matters extern "C" void g(int fkt_argument); // same as above! void g(int fkt_argument) { } // different, since it has C++ linkage extern "C++" void g(long argument) { } int main() { cpp_f(0); f(0); g(0); g(0L); } cbmc-4.5/regression/cpp/ModeC1/test.desc0000644000175000017500000000011411736061637017713 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Address_of_Method2/0000755000175000017500000000000012206365310020447 5ustar michaelmichaelcbmc-4.5/regression/cpp/Address_of_Method2/main.cpp0000644000175000017500000000015711736061637022116 0ustar michaelmichaelstruct x { void f(); }; void x::f() { } int main() { x a; void *p; // this should fail p=a.f; } cbmc-4.5/regression/cpp/Address_of_Method2/test.desc0000644000175000017500000000011511736061637022277 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/Resolver3/0000755000175000017500000000000012206365300016677 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver3/main.cpp0000644000175000017500000000011111736061637020335 0ustar michaelmichaelclass A { public: void f(int i){} void f(){A::f(0);} }; int main(){} cbmc-4.5/regression/cpp/Resolver3/test.desc0000644000175000017500000000011411736061637020527 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Function_Overloading1/0000755000175000017500000000000012206365300021212 5ustar michaelmichaelcbmc-4.5/regression/cpp/Function_Overloading1/main.cpp0000644000175000017500000000106112063415324022643 0ustar michaelmichaelnamespace std { // cmath __inline float abs(float x) __attribute__((nothrow)); __inline double abs(double x) __attribute__((nothrow)); __inline long double abs(long double x) __attribute__((nothrow)); } namespace std { extern "C" { int abs(int) __attribute__((nothrow)) ; } extern "C++" { inline long abs(long n) __attribute__((nothrow)); inline long long abs(long long n) __attribute__((nothrow)); } } using std::abs; int main(int argc, char* argv[]) { unsigned short y; int x; if(abs(y-x)>0) return 1; return 0; } cbmc-4.5/regression/cpp/Function_Overloading1/test.desc0000644000175000017500000000011412063415324023030 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Makefile0000644000175000017500000000037112150071313016450 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c ../../../src/goto-cc/goto-cc tests.log: ../test.pl @../test.pl -c ../../../src/goto-cc/goto-cc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.c" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/cpp/union4/0000755000175000017500000000000012206365300016227 5ustar michaelmichaelcbmc-4.5/regression/cpp/union4/main.cpp0000644000175000017500000000005111736061637017670 0ustar michaelmichaelstruct A { union {int a;}; char a; }; cbmc-4.5/regression/cpp/union4/test.desc0000644000175000017500000000011511736061637020060 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/union5/0000755000175000017500000000000012206365300016230 5ustar michaelmichaelcbmc-4.5/regression/cpp/union5/main.cpp0000644000175000017500000000005111736061637017671 0ustar michaelmichaelint main() { int a; union {int a;}; } cbmc-4.5/regression/cpp/union5/test.desc0000644000175000017500000000011511736061637020061 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/Friend2/0000755000175000017500000000000012206365310016305 5ustar michaelmichaelcbmc-4.5/regression/cpp/Friend2/main.cpp0000644000175000017500000000016511736061637017753 0ustar michaelmichaelclass X { private: int x; friend void f() { X aa; aa.x=1; } public: X() { } }; int main() { } cbmc-4.5/regression/cpp/Friend2/test.desc0000644000175000017500000000011411736061637020134 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/windows_h_VS_2005/0000755000175000017500000000000012206365305020077 5ustar michaelmichaelcbmc-4.5/regression/cpp/windows_h_VS_2005/test.desc0000644000175000017500000000023712013766164021724 0ustar michaelmichaelCORE main.ii --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 8 (2005) after preprocessing cbmc-4.5/regression/cpp/windows_h_VS_2005/main.ii0000644000175000017500001060102512013766164021357 0ustar michaelmichael#line 1 "test.cpp" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma once #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(push) #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 38 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #pragma once #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" extern "C" { #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 724 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" } #line 728 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma once #line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" } #line 149 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" extern "C" { #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 233 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 275 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 289 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 297 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 316 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 341 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 342 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 408 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 415 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 426 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 469 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 unsigned int size_t; #line 484 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 492 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 502 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" __declspec(deprecated("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t.")) typedef int errcode; #line 560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 575 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 592 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 600 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 601 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 606 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 617 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 638 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 650 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 822 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2034 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 2055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2084 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" } #line 2088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2092 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2094 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2121 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" } #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 317 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" } #line 383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #pragma once #line 225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" extern "C" { #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" } #line 658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #pragma once #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" extern "C" { #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64) h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; } #line 438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef wchar_t WCHAR; #line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef LPSTR LPTCH, PTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; #line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef void *HANDLE; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef LONG HRESULT; #line 357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; #line 483 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct { DWORD LowPart; DWORD HighPart; } u; #line 501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 544 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" extern "C" { #line 677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" } #line 765 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); const void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); extern "C++" { template inline errno_t __cdecl _strset_s( char (&_Dest)[_Size], int _Value) { return _strset_s(_Dest, _Size, _Value); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _DstSize, const char * _Src); #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcpy_s( char (&_Dest)[_Size], const char * _Source) { return strcpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _DstSize, const char * _Src); #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcat_s( char (&_Dest)[_Size], const char * _Source) { return strcat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return strnlen(_Str, _MaxCount); } #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 96 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" const char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); extern "C++" { template inline errno_t __cdecl _strerror_s( char (&_Buffer)[_Size], const char * _ErrorMessage) { return _strerror_s(_Buffer, _Size, _ErrorMessage); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strerror_s( char (&_Buffer)[_Size], int _ErrorMessage) { return strerror_s(_Buffer, _Size, _ErrorMessage); } } errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strlwr_s( char (&_String)[_Size]) { return _strlwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strlwr_s_l( char (&_String)[_Size], _locale_t _Locale) { return _strlwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncat_s( char (&_Dest)[_Size], const char * _Source, size_t _Count) { return strncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) #line 149 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); #line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncpy_s( char (&_Dest)[_Size], const char * _Source, size_t _Count) { return strncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _Size, int _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _strnset_s( char (&_Dest)[_Size], int _Val, size_t _Count) { return _strnset_s(_Dest, _Size, _Val, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); const char * __cdecl strpbrk( const char * _Str, const char * _Control); const char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); const char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strupr_s( char (&_String)[_Size]) { return _strupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strupr_s_l( char (&_String)[_Size], _locale_t _Locale) { return _strupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline char * __cdecl strchr( char * _Str, int _Ch) { return (char*)strchr((const char*)_Str, _Ch); } inline char * __cdecl strpbrk( char * _Str, const char * _Control) { return (char*)strpbrk((const char*)_Str, _Control); } inline char * __cdecl strrchr( char * _Str, int _Ch) { return (char*)strrchr((const char*)_Str, _Ch); } inline char * __cdecl strstr( char * _Str, const char * _SubStr) { return (char*)strstr((const char*)_Str, _SubStr); } #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" inline void * __cdecl memchr( void * _Pv, int _C, size_t _N) { return (void*)memchr((const void*)_Pv, _C, _N); } #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" } #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscat_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source) { return wcscat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); const wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscpy_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source) { return wcscpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return wcsnlen(_Src, _MaxCount); } #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncat_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) { return wcsncat_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); #line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncpy_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) { return wcsncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); const wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); extern "C++" { template inline errno_t __cdecl _wcserror_s( wchar_t (&_Buffer)[_Size], int _Error) { return _wcserror_s(_Buffer, _Size, _Error); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); extern "C++" { template inline errno_t __cdecl __wcserror_s( wchar_t (&_Buffer)[_Size], const wchar_t * _ErrorMessage) { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } } int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _DstSizeInWords, wchar_t _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _wcsnset_s( wchar_t (&_Dst)[_Size], wchar_t _Val, size_t _MaxCount) { return _wcsnset_s(_Dst, _Size, _Val, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Str, size_t _SizeInWords, wchar_t _Val); extern "C++" { template inline errno_t __cdecl _wcsset_s( wchar_t (&_Str)[_Size], wchar_t _Val) { return _wcsset_s(_Str, _Size, _Val); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wcslwr_s( wchar_t (&_String)[_Size]) { return _wcslwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcslwr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) { return _wcslwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _wcsupr_s( wchar_t (&_String)[_Size]) { return _wcsupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcsupr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) { return _wcsupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline wchar_t * __cdecl wcschr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcschr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcspbrk( wchar_t *_Str, const wchar_t *_Control) {return ((wchar_t *)wcspbrk((const wchar_t *)_Str, _Control)); } inline wchar_t * __cdecl wcsrchr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcsrchr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcsstr( wchar_t *_Str, const wchar_t *_SubStr) {return ((wchar_t *)wcsstr((const wchar_t *)_Str, _SubStr)); } } #line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 336 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 349 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 367 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" } #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" __inline int InlineIsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return ( ((unsigned long *) &rguid1)[0] == ((unsigned long *) &rguid2)[0] && ((unsigned long *) &rguid1)[1] == ((unsigned long *) &rguid2)[1] && ((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] && ((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]); } __inline int IsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return !memcmp(&rguid1, &rguid2, sizeof(GUID)); } #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" __inline int operator==(const GUID & guidOne, const GUID & guidOther) { return IsEqualGUID(guidOne,guidOther); } __inline int operator!=(const GUID & guidOne, const GUID & guidOther) { return !(guidOne == guidOther); } #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" extern "C++" template char (*RtlpNumberOf( T (&)[N] ))[N]; #line 937 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 985 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1447 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; #line 2566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(push) #line 2581 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 2587 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(pop) #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2595 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2596 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" extern "C" { #line 2603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 2719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) BOOLEAN __forceinline InterlockedBitTestAndComplement ( LONG *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 2740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 2792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" } #line 2796 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 2819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 2853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2925 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 3045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 3076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 3263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 3383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 3979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 3988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 4026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 4039 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" } SID, *PISID; #line 4041 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 4051 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 5093 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_AUDIT_POLICY_ELEMENT { DWORD Category; DWORD PolicyMask; } TOKEN_AUDIT_POLICY_ELEMENT, *PTOKEN_AUDIT_POLICY_ELEMENT; typedef struct _TOKEN_AUDIT_POLICY { DWORD PolicyCount; TOKEN_AUDIT_POLICY_ELEMENT Policy[1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 5330 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 5334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; #line 5416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T Reserved1; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; DWORD Reserved5; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; }; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef DWORD EXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry } POWER_INFORMATION_LEVEL; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; BYTE ProcessorMaxThrottle; BYTE spare2[4]; BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 6379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 6387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 6509 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 6701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 6726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 6885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; #line 7006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7029 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; } Section; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 7076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 7087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; }; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 7476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 7561 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 7573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 7639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; }; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 7830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 7881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 7891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; }; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 8042 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 8070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; }; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; DWORD EntryPointToken; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 8184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; }; } SLIST_HEADER, *PSLIST_HEADER; #line 8252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 8375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 8409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 8417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" return ptr; } #line 8422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 8469 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 8505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Spare[ 2 ]; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; typedef void (__stdcall * RTL_VERIFIER_DLL_LOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_DLL_UNLOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) ( PVOID AllocationBase, SIZE_T AllocationSize ); typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR { PCHAR ThunkName; PVOID ThunkOldAddress; PVOID ThunkNewAddress; } RTL_VERIFIER_THUNK_DESCRIPTOR, *PRTL_VERIFIER_THUNK_DESCRIPTOR; typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR { PWCHAR DllName; DWORD DllFlags; PVOID DllAddress; PRTL_VERIFIER_THUNK_DESCRIPTOR DllThunks; } RTL_VERIFIER_DLL_DESCRIPTOR, *PRTL_VERIFIER_DLL_DESCRIPTOR; typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR { DWORD Length; PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDlls; RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllLoadCallback; RTL_VERIFIER_DLL_UNLOAD_CALLBACK ProviderDllUnloadCallback; PWSTR VerifierImage; DWORD VerifierFlags; DWORD VerifierDebug; PVOID RtlpGetStackTraceAddress; PVOID RtlpDebugPageHeapCreate; PVOID RtlpDebugPageHeapDestroy; RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK ProviderNtdllHeapFreeCallback; } RTL_VERIFIER_PROVIDER_DESCRIPTOR, *PRTL_VERIFIER_PROVIDER_DESCRIPTOR; void __stdcall RtlApplicationVerifierStop ( ULONG_PTR Code, PSTR Message, ULONG_PTR Param1, PSTR Description1, ULONG_PTR Param2, PSTR Description2, ULONG_PTR Param3, PSTR Description3, ULONG_PTR Param4, PSTR Description4 ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation } HEAP_INFORMATION_CLASS; __declspec(dllimport) DWORD __stdcall RtlSetHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength ); __declspec(dllimport) DWORD __stdcall RtlQueryHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength , PSIZE_T ReturnLength ); DWORD __stdcall RtlMultipleAllocateHeap ( PVOID HeapHandle, DWORD Flags, SIZE_T Size, DWORD Count, PVOID * Array ); DWORD __stdcall RtlMultipleFreeHeap ( PVOID HeapHandle, DWORD Flags, DWORD Count, PVOID * Array ); typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 9061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable : 4200) typedef struct _EVENTSFORLOGFILE{ DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; typedef struct _PACKEDEVENTINFO{ DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }PACKEDEVENTINFO, *PPACKEDEVENTINFO; #pragma warning(pop) #line 9080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 9586 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 9613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9615 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" } #line 9631 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HWND__ { int unused; }; typedef struct HWND__ *HWND; struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK; #line 213 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef void * HGDIOBJ; #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL; #line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH; #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HDC__ { int unused; }; typedef struct HDC__ *HDC; #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC; struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT; #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HICON__ { int unused; }; typedef struct HICON__ *HICON; struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE; struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN; #line 279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN; struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC; struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR; struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK; struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA; struct HKL__ { int unused; }; typedef struct HKL__ *HKL; struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR; struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD; #line 293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; } #line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" extern "C" { #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; #line 294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; }; }; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 783 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 1445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); #line 1625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __forceinline PVOID __cdecl #line 1769 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __InlineInterlockedCompareExchangePointer ( PVOID volatile *Destination, PVOID ExChange, PVOID Comperand ) { return((PVOID)(LONG_PTR)InterlockedCompareExchange((LONG volatile *)Destination, (LONG)(LONG_PTR)ExChange, (LONG)(LONG_PTR)Comperand)); } #line 1786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 1841 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1845 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 1870 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __stdcall #line 1872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; }; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 2433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 2435 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 2455 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 2477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 2499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); #line 2528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 2665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 2683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 2701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); #line 2808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); #line 2903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 2997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); __declspec(dllimport) DWORD __stdcall GetLastError( void ); __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 3069 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); #line 3166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); #line 3200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 3312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 3709 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 4089 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 4285 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4315 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4316 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 4422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 4490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 4510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 4545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 4599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 4692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 4754 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); #line 4953 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 5091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 5139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 5185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 5218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 5268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 5318 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5342 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 5449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 5493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 5539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 5563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize ); #line 5591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 5611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 5723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 5768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 5786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 5806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 5828 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 5848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 5890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 5914 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 5938 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 5957 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 5981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 6007 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 6018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 6027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 6036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6059 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 6081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 6105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 6131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 6153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 6181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 6201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 6221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 6241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 6263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 6283 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 6303 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 6325 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 6347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 6373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 6395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 6417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 6437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 6461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 6489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 6513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 6537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 6559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 6582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 6608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 6634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 6653 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6693 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 6717 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6856 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6857 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 6875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6893 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6955 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 6981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 7005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7025 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 7085 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 7109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 7137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 7159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 7193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 7228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 7246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 7273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 7293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 7311 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 7428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 7448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 7477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 7499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 7585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7605 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 7627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7655 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7766 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 7832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 7862 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 7882 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 7902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 7949 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 8000 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 8060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 8082 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 8104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 8134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 8168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); #line 8294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 8413 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 8563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 8603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 8632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 8655 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 8678 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 8705 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 8748 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); #line 8983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); #line 9007 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 9075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); #line 9129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 9284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 9309 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 9387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 9414 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 9448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); #line 9478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 9581 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 9611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 9641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 9663 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 9687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 9713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 9740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 9762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 9784 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 9806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 9828 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9834 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 9854 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 9872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 9974 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9994 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 10027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 10063 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 10108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); #line 10359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10412 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 10450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 10474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 15300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17403 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 27381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 10480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 10532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10922 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11096 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); #line 11240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); #line 11290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" } #line 11295 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11299 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 93 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 544 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 666 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 769 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 837 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" SIZEL szlMicrometers; #line 892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef BYTE BCHAR; #line 913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 973 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 974 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1056 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1073 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1074 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1280 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1614 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1623 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1735 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1927 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1928 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 1994 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2003 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2040 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2319 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 2639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2640 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 2721 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 2738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 2753 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 2763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 2779 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 2804 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 2815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 2831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 2849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 2905 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA * pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW * pDevMode ); #line 2967 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 2982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 2991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 2998 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3004 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); #line 3032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3089 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 3531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); #line 3546 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 3568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 3670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int hHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 3694 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 3701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 3711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 3725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 3756 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 3766 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 3875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 3884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 3893 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 3901 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 3914 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 3951 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3972 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 3982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 3989 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 3996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPVOID lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4348 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 4931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5056 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } #line 5218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" extern "C" { #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 535 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 577 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 647 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 652 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 662 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; #line 750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 782 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 787 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 866 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 946 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; #line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1102 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1388 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1465 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1467 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1640 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1662 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1749 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1838 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1858 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1860 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1867 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1910 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1937 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1942 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1949 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1970 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2009 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2015 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2059 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2095 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2455 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2459 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2590 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2617 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2642 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2645 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2653 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2674 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2694 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2787 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2814 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 2896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 2943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 2991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3008 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); #line 3099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3327 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle); #line 3374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3429 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3685 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 3895 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 3926 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4012 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 4080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 4137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4325 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4444 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4454 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4465 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4485 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4516 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4602 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); #line 4629 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR lpszSrc, LPSTR lpszDst); #line 4651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR lpszSrc, LPWSTR lpszDst); #line 4669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4709 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4743 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4793 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 4811 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 4830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 4865 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 4881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 4897 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 4913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4915 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 4983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5012 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5064 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5071 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); #line 5155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5207 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5280 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5289 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5516 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5535 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5538 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5555 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5575 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5605 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 5691 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 5710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5797 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 5912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 5988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6015 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6132 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6249 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6386 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6472 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6503 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); #line 6586 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); #line 6693 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 6813 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 6885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 6905 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 6923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 6941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 6961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 6979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 6997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7305 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7503 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 7697 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7717 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 7810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7880 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 7906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 7952 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 7975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 7983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8035 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); #line 8085 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8264 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8415 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8467 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8604 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 8650 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 8669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 8682 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); #line 8706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8822 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8825 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 8847 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8863 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8874 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8904 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8924 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8987 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8992 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9037 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9054 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9074 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9324 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9336 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9435 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9444 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9529 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9574 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9588 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9589 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 9671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9672 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9690 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 9720 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 9749 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 9758 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 9771 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 9781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 9792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 9832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 9854 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9855 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9857 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 9869 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 9878 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 9890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 9918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9956 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 9980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 9995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10324 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10358 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" #pragma once #line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" #line 10407 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode); #line 10487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10511 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 10536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10540 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 10563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 10627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 10657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 10725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 10791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA : public tagMONITORINFO { CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW : public tagMONITORINFO { WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 10854 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 10891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); #line 10947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 11420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 11448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11483 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 11670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 11710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 11722 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } #line 12123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 390 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 543 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 739 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 916 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1013 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2); #line 1081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1305 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1439 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1497 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 1597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1652 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 1673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 1695 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 1715 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 1734 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 1752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" } #line 1760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" extern "C" { #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 285 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 309 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 361 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); #line 539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 618 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); #line 672 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); #line 736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); #line 820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" } #line 951 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 953 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" extern "C" { #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; DWORD __stdcall VerFindFileA( DWORD uFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPWSTR szFileName, LPWSTR szWinDir, LPWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPWSTR szSrcFileName, LPWSTR szDestFileName, LPWSTR szSrcDir, LPWSTR szDestDir, LPWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD nSize ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD nSize ); #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" BOOL __stdcall VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( const LPVOID pBlock, LPWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" } #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 171 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LONG __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegDisablePredefinedCache( ); __declspec(dllimport) LONG __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LONG __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LONG __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LONG __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LONG __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LONG __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 481 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LONG __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LONG __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 699 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LONG __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 745 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LONG __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LONG __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 930 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\reason.h" #line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\reason.h" #line 936 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LONG __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall Wow64Win32ApiEntry ( DWORD dwFuncNumber, DWORD dwFlag, DWORD dwRes ); } #line 1019 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 1022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" extern "C" { #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetRestoreConnectionA( HWND hwndParent, LPCSTR lpDevice ); DWORD __stdcall WNetRestoreConnectionW( HWND hwndParent, LPCWSTR lpDevice ); #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserID, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserID, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 394 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 507 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 552 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 645 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef UINT ( __stdcall *PFNGETPROFILEPATHA) ( LPCSTR pszUsername, LPSTR pszBuffer, UINT cbBuffer ); typedef UINT ( __stdcall *PFNGETPROFILEPATHW) ( LPCWSTR pszUsername, LPWSTR pszBuffer, UINT cbBuffer ); #line 716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef UINT ( __stdcall *PFNRECONCILEPROFILEA) ( LPCSTR pszCentralFile, LPCSTR pszLocalFile, DWORD dwFlags ); typedef UINT ( __stdcall *PFNRECONCILEPROFILEW) ( LPCWSTR pszCentralFile, LPCWSTR pszLocalFile, DWORD dwFlags ); #line 732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef BOOL ( __stdcall *PFNPROCESSPOLICIESA) ( HWND hwnd, LPCSTR pszPath, LPCSTR pszUsername, LPCSTR pszComputerName, DWORD dwFlags ); typedef BOOL ( __stdcall *PFNPROCESSPOLICIESW) ( HWND hwnd, LPCWSTR pszPath, LPCWSTR pszUsername, LPCWSTR pszComputerName, DWORD dwFlags ); #line 760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 789 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" } #line 892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 894 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #line 181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" extern "C" { #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); } #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" #line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" extern "C" { #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV; struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ; struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR; typedef HSZPAIR *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT; typedef CONVCONTEXT *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO; typedef CONVINFO *PCONVINFO; #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 220 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" } #line 491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" #line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT, INT ); LONG __stdcall LZCopy( INT, INT ); INT __stdcall LZInit( INT ); INT __stdcall GetExpandedNameA( LPSTR, LPSTR ); INT __stdcall GetExpandedNameW( LPWSTR, LPWSTR ); #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR, LPOFSTRUCT, WORD ); INT __stdcall LZOpenFileW( LPWSTR, LPOFSTRUCT, WORD ); #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" LONG __stdcall LZSeek( INT, LONG, INT ); INT __stdcall LZRead( INT, LPSTR, INT ); void __stdcall LZClose( INT ); } #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" #line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" extern "C" { #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MMVERSION; #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR; #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 412 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 447 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 451 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 498 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 543 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 688 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 734 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 785 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 842 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 846 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 871 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 898 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 922 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 925 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 976 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 985 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1295 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1310 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1318 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1332 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1352 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1371 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1394 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1636 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1647 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1739 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2064 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; }; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2526 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2538 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2556 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2771 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2783 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2823 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2837 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2845 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3336 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3358 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3470 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3583 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3797 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3904 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3965 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4042 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } #line 4073 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 4076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4083 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); } #line 315 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" #line 317 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #pragma once #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" extern "C" { #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef unsigned char *RPC_CSTR; typedef unsigned short *RPC_WSTR; typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding ); #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding ); #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding ); #line 423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 439 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions ); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR *String ); #line 513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 630 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 680 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 691 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid , void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 970 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 1024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR *ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR *ServerPrincName ); #line 1161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR *PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR *PrincName ); #line 1198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR *EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR *EntryName ); #line 1247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, unsigned short *ServerName, unsigned short *ServerPort, unsigned short *RemoteUser, unsigned short *AuthType, void *ResourceUuid, void *Metadata, void *SessionId, void *Interface, void *Reserved, unsigned long Flags, unsigned short **NewServerName, unsigned short **NewServerPort ); typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( unsigned short *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, unsigned short * ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); #line 1737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 1818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( UUID *Uuid, RPC_CSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID *Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( UUID *Uuid, RPC_WSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID *Uuid ); #line 1924 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1946 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); #line 2037 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding , unsigned long InquiryType, RPC_IF_ID * IfId , unsigned long VersOption , UUID * ObjectUuid , RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_WSTR *Annotation ); #line 2171 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding , RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ) ; typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long *MarshalledTargetInfoLength, RPC_CSTR *MarshalledTargetInfo ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); #line 474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 509 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle , unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn(); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( ) ; typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 772 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 773 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ) ; __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_METADATA_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char MetadataPresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; RPC_C_OPT_METADATA_DESCRIPTOR Metadata; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( char *pszMachine, char *pszDotMachine, unsigned long dwPortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); } #line 901 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 2229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" } #line 2233 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2235 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #line 556 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" extern "C" { #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete } RPC_ASYNC_EVENT; struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; union { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; struct { HWND hWnd; UINT Msg; } HWND; HANDLE hEvent; PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding , BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime , LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V1_A RPC_CALL_ATTRIBUTES; RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); } #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" } #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" { #line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP; extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP,UINT,LPSTR,UINT); extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP,UINT,LPWSTR,UINT); #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP,LPPOINT); extern "C" __declspec(dllimport) void __stdcall DragFinish(HDROP); extern "C" __declspec(dllimport) void __stdcall DragAcceptFiles(HWND,BOOL); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int*pNumArgs); extern "C" __declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern "C" __declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon); #line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern "C" __declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern "C" __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA(LPSTR szString, UINT cchString); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW(LPWSTR szString, UINT cchString); #line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 235 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; #line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) int __stdcall SHFileOperationA(LPSHFILEOPSTRUCTA lpFileOp); extern "C" __declspec(dllimport) int __stdcall SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp); #line 300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 378 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 401 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo); extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) void __stdcall WinExecErrorA(HWND hwnd, int error, LPCSTR lpstrFileName, LPCSTR lpstrTitle); extern "C" __declspec(dllimport) void __stdcall WinExecErrorW(HWND hwnd, int error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle); #line 468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern "C" __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi); typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; CHAR szTip[64]; #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 567 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; WCHAR szTip[64]; #line 580 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 602 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 654 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 676 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 684 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 733 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 779 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 793 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 821 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 866 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 950 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 972 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } #line 976 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) (LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) (LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern "C" { #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); } #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; struct in_addr { union { struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { u_short s_w1,s_w2; } S_un_w; u_long S_addr; } S_un; }; #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" extern "C" { #line 743 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr *from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); } #line 1007 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct in_addr IN_ADDR; typedef struct in_addr *PIN_ADDR; typedef struct in_addr *LPIN_ADDR; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma warning(push) #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma warning(disable:4201) #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma once #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 526 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 558 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 574 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 590 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 880 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1111 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE *pbClearTextKey, DWORD *pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE *pbEncryptedKey, DWORD *pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2624 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2742 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2746 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2794 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2799 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; }; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; }; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; }; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; }; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; }; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; }; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; }; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; }; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; }; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; HCRYPTKEY hContentEncryptKey; DWORD dwFlags; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; }; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; }; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE * pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, PBYTE pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV *phCryptProv, DWORD *pdwKeySpec, BOOL *pfCallerFreeProv ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD dwFlags, void *pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sImportParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void *pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 12388 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 12480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 12637 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 12760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV hProv, LPCWSTR szSubsystemProtocol ); #line 13524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 13546 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 13981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 13999 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 14178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, LPVOID pvReserved ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV hProv, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; }; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 15888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 15926 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); } #line 16116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma warning(pop) #line 16125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" extern "C" { #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pUsers ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); } #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 22 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 35 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 39 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( ); __declspec(dllimport) void __stdcall I_NsClientBindDone( ); } #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" #line 41 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" extern "C" { #line 46 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 107 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 119 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 121 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 125 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 127 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 131 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 133 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 139 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 159 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 161 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 182 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 183 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #line 204 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 392 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef struct { unsigned long WireCodeset; unsigned long DesiredReceivingCodeset; void *CSArrayInfo; } CS_STUB_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char fBufferValid; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsOicfServer :1; int fHasMemoryValidateCallback: 1; int fUnused :8; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; CS_STUB_INFO * pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 722 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" INT_PTR Unused; #line 724 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * pUserMarshalList; INT_PTR Reserved51_2; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 780 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * Reserved4; ULONG_PTR Reserved5; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1016 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1018 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1029 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1030 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_TO_REFID_ELEMENT { struct _FULL_PTR_TO_REFID_ELEMENT * Next; void * Pointer; unsigned long RefId; unsigned char State; } FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT; typedef struct _FULL_PTR_XLAT_TABLES { struct { void * * XlatTable; unsigned char * StateTable; unsigned long NumberOfEntries; } RefIdToPointer; struct { PFULL_PTR_TO_REFID_ELEMENT * XlatTable; unsigned long NumberOfBuckets; unsigned long HashMask; } PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); extern "C" #line 2447 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" void * _AddressOfReturnAddress(void); #line 2450 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); __declspec(dllimport) int __stdcall NdrSH_UPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, RPC_BUFPTR pBuffer ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecisionBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_IfAlloc( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocRef( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocSet( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfAllocCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) unsigned long __stdcall NdrSH_Copy( unsigned char * pStubMsg, unsigned char * pPtrInMem, unsigned long Count ); __declspec(dllimport) void __stdcall NdrSH_IfFree( PMIDL_STUB_MESSAGE pMessage, unsigned char * pPtr ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * pMemory, unsigned long Count, int Size ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringUnMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * * pMemory, int Size ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) int __stdcall NdrFullPointerQueryPointer( PFULL_PTR_XLAT_TABLES pXlatTables, void * pPointer, unsigned char QueryType, unsigned long * pRefId ); __declspec(dllimport) int __stdcall NdrFullPointerQueryRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, unsigned char QueryType, void * * ppPointer ); __declspec(dllimport) void __stdcall NdrFullPointerInsertRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, void * pPointer ); __declspec(dllimport) int __stdcall NdrFullPointerFree( PFULL_PTR_XLAT_TABLES pXlatTables, void * Pointer ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 3004 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3041 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 3060 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma warning(disable:4201) #line 3062 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; }; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 3077 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3078 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); } #line 3240 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 3242 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3244 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma once #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 58 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 67 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" extern "C"{ #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 310 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef USHORT LANGID; #line 656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; #line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 967 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning(push) #line 975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning(disable:4201) #line 977 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef double DATE; #line 991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1001 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" }; LONGLONG int64; } CY; #line 1005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef CY *LPCY; #line 1021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; }; USHORT signscale; }; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1041 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" }; ULONGLONG Lo64; }; } DECIMAL; #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = TYSPEC_CLSID + 1, TYSPEC_MIMETYPE = TYSPEC_FILEEXT + 1, TYSPEC_FILENAME = TYSPEC_MIMETYPE + 1, TYSPEC_PROGID = TYSPEC_FILENAME + 1, TYSPEC_PACKAGENAME = TYSPEC_PROGID + 1, TYSPEC_OBJECTID = TYSPEC_PACKAGENAME + 1 } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0003_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0003_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_s_ifspec; } #line 1326 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" extern "C" const GUID GUID_DEVINTERFACE_DISK; extern "C" const GUID GUID_DEVINTERFACE_CDROM; extern "C" const GUID GUID_DEVINTERFACE_PARTITION; extern "C" const GUID GUID_DEVINTERFACE_TAPE; extern "C" const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern "C" const GUID GUID_DEVINTERFACE_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern "C" const GUID GUID_DEVINTERFACE_FLOPPY; extern "C" const GUID GUID_DEVINTERFACE_CDCHANGER; extern "C" const GUID GUID_DEVINTERFACE_STORAGEPORT; extern "C" const GUID GUID_DEVINTERFACE_COMPORT; extern "C" const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" extern "C" { #line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, STK_9840, LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT } STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; } #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 623 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2576 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; #line 2639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2682 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2702 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2751 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2956 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2969 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2978 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #line 3191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3441 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 3523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" extern "C" { #line 29 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 47 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 199 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; }; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; } #line 329 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 330 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 589 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 635 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1069 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); } #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" extern "C" { #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST; #line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef PROPSHEETPAGEA_V2 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V2 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V2 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V2 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V2 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V2 LPCPROPSHEETPAGEW; #line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 352 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; #line 418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" } PROPSHEETHEADERA, *LPPROPSHEETHEADERA; typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA; typedef struct _PROPSHEETHEADERW { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" } PROPSHEETHEADERW, *LPPROPSHEETHEADERW; typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW; #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 667 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" } #line 1074 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1079 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 414 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 607 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 871 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintersA ( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW ( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall OpenPrinterA ( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW ( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1009 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ResetPrinterA ( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW ( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1051 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumJobsA ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" HANDLE __stdcall AddPrinterA ( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW ( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinter ( HANDLE hPrinter ); BOOL __stdcall SetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA ( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW ( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1302 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA ( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW ( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1451 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall StartDocPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall StartPagePrinter ( HANDLE hPrinter ); BOOL __stdcall WritePrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter ( HANDLE hPrinter ); BOOL __stdcall AbortPrinter ( HANDLE hPrinter ); BOOL __stdcall ReadPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter ( HANDLE hPrinter ); BOOL __stdcall AddJobA ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ScheduleJob ( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties ( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" LONG ExtDeviceMode ( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); DWORD __stdcall GetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1699 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA ( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW ( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 1731 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 1781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall SetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 1805 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 1831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA ( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW ( HANDLE hPrinter, LPWSTR pValueName ); #line 1849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 1869 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName ); #line 1887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; DWORD __stdcall WaitForPrinterChange ( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification ( HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, LPVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification ( HANDLE hChange, PDWORD pdwChange, LPVOID pPrinterNotifyOptions, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo ( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification ( HANDLE hChange ); DWORD __stdcall PrinterMessageBoxA ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ClosePrinter ( HANDLE hPrinter ); BOOL __stdcall AddFormA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeleteFormA ( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW ( HANDLE hPrinter, LPWSTR pFormName ); #line 2203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumFormsA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumMonitorsA ( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW ( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2303 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddMonitorA ( LPSTR pName, DWORD Level, LPBYTE pMonitorInfo ); BOOL __stdcall AddMonitorW ( LPWSTR pName, DWORD Level, LPBYTE pMonitorInfo ); #line 2323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeleteMonitorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPortsA ( LPSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW ( LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPortA ( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW ( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2389 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ConfigurePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2429 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall XcvDataW ( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA ( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW ( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA ( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW ( LPCWSTR pszPrinter ); #line 2478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetPortA ( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW ( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA ( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW ( LPWSTR pName ); #line 2517 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA ( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW ( LPWSTR pName ); #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg ( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2576 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA ( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW ( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 2596 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 2616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA ( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW ( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 2634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" } #line 2801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 2803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #pragma once #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #pragma once #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern "C" { #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(); #line 217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" } #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" } #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 299 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 349 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #pragma warning(push) #pragma warning(disable:4141) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osplatform" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _osplatform; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _osver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winmajor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winmajor; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winminor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winminor; #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma warning(pop) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osplatform( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winmajor( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winminor( unsigned int * _Value); #line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern "C++" { template char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; } #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 401 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); void __cdecl abort(void); #line 410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); #line 418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64 _Int64); #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern "C++" { template inline errno_t __cdecl getenv_s( size_t * _ReturnSize, char (&_Dest)[_Size], const char * _VarName) { return getenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 492 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 498 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _itoa_s( int _Value, char (&_Dest)[_Size], int _Radix) { return _itoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); #line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); extern "C++" { inline ldiv_t div( long _A1, long _A2) { return ldiv(_A1, _A2); } } #line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ltoa_s( long _Value, char (&_Dest)[_Size], int _Radix) { return _ltoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); extern "C++" { template inline errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount) { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount, _locale_t _Locale) { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 561 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ultoa_s( unsigned long _Value, char (&_Dest)[_Size], int _Radix) { return _ultoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); extern "C++" { template inline errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount) { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale) { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _NumOfElements, size_t _SizeOfElements); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 666 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _itow_s( int _Value, wchar_t (&_Dest)[_Size], int _Radix) { return _itow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ltow_s( long _Value, wchar_t (&_Dest)[_Size], int _Radix) { return _ltow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t (&_Dest)[_Size], int _Radix) { return _ultow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); extern "C++" { template inline errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t (&_Dest)[_Size], const wchar_t * _VarName) { return _wgetenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 702 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 707 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i65tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 729 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _ecvt_s( char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) { return _ecvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _fcvt_s( char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) { return _fcvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); extern "C++" { template inline errno_t __cdecl _gcvt_s( char (&_Dest)[_Size], double _Value, int _NumOfDigits) { return _gcvt_s(_Dest, _Size, _Value, _NumOfDigits); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _Size, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); extern "C++" { template inline errno_t __cdecl _makepath_s( char (&_Path)[_Size], const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext) { return _makepath_s(_Path, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); #line 814 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); extern "C++" { template inline errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char (&_ResultPath)[_Size]) { return _searchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _splitpath_s( const char *_Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize]) { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 846 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SizeInWords, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); extern "C++" { template inline errno_t __cdecl _wmakepath_s( wchar_t (&_ResultPath)[_Size], const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext) { return _wmakepath_s(_ResultPath, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 855 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t (&_ResultPath)[_Size]) { return _wsearchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSizeInWords, wchar_t * _Dir, size_t _DirSizeInWords, wchar_t * _Filename, size_t _FilenameSizeInWords, wchar_t * _Ext, size_t _ExtSizeInWords); extern "C++" { template inline errno_t __cdecl _wsplitpath_s( const wchar_t *_Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize]) { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } #line 870 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 877 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" } #line 914 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 378 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern "C"{ #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; extern "C" const IID IID_IUnknown; extern "C++" { struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown { public: virtual HRESULT __stdcall QueryInterface( const IID & riid, void * *ppvObject) = 0; virtual ULONG __stdcall AddRef( void) = 0; virtual ULONG __stdcall Release( void) = 0; template HRESULT __stdcall QueryInterface(Q** pp) { return QueryInterface(__uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID & riid, void * *ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec; extern "C" const IID IID_AsyncIUnknown; struct __declspec(uuid("000e0000-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIUnknown : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryInterface( const IID & riid) = 0; virtual HRESULT __stdcall Finish_QueryInterface( void **ppvObject) = 0; virtual HRESULT __stdcall Begin_AddRef( void) = 0; virtual ULONG __stdcall Finish_AddRef( void) = 0; virtual HRESULT __stdcall Begin_Release( void) = 0; virtual ULONG __stdcall Finish_Release( void) = 0; }; #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall AsyncIUnknown_Begin_QueryInterface_Proxy( AsyncIUnknown * This, const IID & riid); void __stdcall AsyncIUnknown_Begin_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Finish_QueryInterface_Proxy( AsyncIUnknown * This, void **ppvObject); void __stdcall AsyncIUnknown_Finish_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern "C" const IID IID_IClassFactory; struct __declspec(uuid("00000001-0000-0000-C000-000000000046")) __declspec(novtable) IClassFactory : public IUnknown { public: virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall LockServer( BOOL fLock) = 0; }; #line 549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID & riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID & riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID & riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); } #line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersist IPersist; #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 146 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IROTData IROTData; #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStream IStream; #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStorage IStorage; #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 332 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 368 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 380 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 386 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 392 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 470 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 506 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 530 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IContext IContext; #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 572 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C"{ #line 586 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 607 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(disable:4201) #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma once #line 612 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern "C" const IID IID_IMarshal; struct __declspec(uuid("00000003-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal : public IUnknown { public: virtual HRESULT __stdcall GetUnmarshalClass( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid) = 0; virtual HRESULT __stdcall GetMarshalSizeMax( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize) = 0; virtual HRESULT __stdcall MarshalInterface( IStream *pStm, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags) = 0; virtual HRESULT __stdcall UnmarshalInterface( IStream *pStm, const IID & riid, void **ppv) = 0; virtual HRESULT __stdcall ReleaseMarshalData( IStream *pStm) = 0; virtual HRESULT __stdcall DisconnectObject( DWORD dwReserved) = 0; }; #line 795 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMarshal_GetUnmarshalClass_Proxy( IMarshal * This, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); void __stdcall IMarshal_GetUnmarshalClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_GetMarshalSizeMax_Proxy( IMarshal * This, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); void __stdcall IMarshal_GetMarshalSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_MarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); void __stdcall IMarshal_MarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_UnmarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID & riid, void **ppv); void __stdcall IMarshal_UnmarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_ReleaseMarshalData_Proxy( IMarshal * This, IStream *pStm); void __stdcall IMarshal_ReleaseMarshalData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_DisconnectObject_Proxy( IMarshal * This, DWORD dwReserved); void __stdcall IMarshal_DisconnectObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern "C" const IID IID_IMarshal2; struct __declspec(uuid("000001cf-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal2 : public IMarshal { public: }; #line 1014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 1019 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern "C" const IID IID_IMalloc; struct __declspec(uuid("00000002-0000-0000-C000-000000000046")) __declspec(novtable) IMalloc : public IUnknown { public: virtual void *__stdcall Alloc( SIZE_T cb) = 0; virtual void *__stdcall Realloc( void *pv, SIZE_T cb) = 0; virtual void __stdcall Free( void *pv) = 0; virtual SIZE_T __stdcall GetSize( void *pv) = 0; virtual int __stdcall DidAlloc( void *pv) = 0; virtual void __stdcall HeapMinimize( void) = 0; }; #line 1144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" void *__stdcall IMalloc_Alloc_Proxy( IMalloc * This, SIZE_T cb); void __stdcall IMalloc_Alloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMalloc_Realloc_Proxy( IMalloc * This, void *pv, SIZE_T cb); void __stdcall IMalloc_Realloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_Free_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMalloc_GetSize_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMalloc_DidAlloc_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_DidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_HeapMinimize_Proxy( IMalloc * This); void __stdcall IMalloc_HeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern "C" const IID IID_IMallocSpy; struct __declspec(uuid("0000001d-0000-0000-C000-000000000046")) __declspec(novtable) IMallocSpy : public IUnknown { public: virtual SIZE_T __stdcall PreAlloc( SIZE_T cbRequest) = 0; virtual void *__stdcall PostAlloc( void *pActual) = 0; virtual void *__stdcall PreFree( void *pRequest, BOOL fSpyed) = 0; virtual void __stdcall PostFree( BOOL fSpyed) = 0; virtual SIZE_T __stdcall PreRealloc( void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed) = 0; virtual void *__stdcall PostRealloc( void *pActual, BOOL fSpyed) = 0; virtual void *__stdcall PreGetSize( void *pRequest, BOOL fSpyed) = 0; virtual SIZE_T __stdcall PostGetSize( SIZE_T cbActual, BOOL fSpyed) = 0; virtual void *__stdcall PreDidAlloc( void *pRequest, BOOL fSpyed) = 0; virtual int __stdcall PostDidAlloc( void *pRequest, BOOL fSpyed, int fActual) = 0; virtual void __stdcall PreHeapMinimize( void) = 0; virtual void __stdcall PostHeapMinimize( void) = 0; }; #line 1422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" SIZE_T __stdcall IMallocSpy_PreAlloc_Proxy( IMallocSpy * This, SIZE_T cbRequest); void __stdcall IMallocSpy_PreAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostAlloc_Proxy( IMallocSpy * This, void *pActual); void __stdcall IMallocSpy_PostAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreFree_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostFree_Proxy( IMallocSpy * This, BOOL fSpyed); void __stdcall IMallocSpy_PostFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PreRealloc_Proxy( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostRealloc_Proxy( IMallocSpy * This, void *pActual, BOOL fSpyed); void __stdcall IMallocSpy_PostRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreGetSize_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PostGetSize_Proxy( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void __stdcall IMallocSpy_PostGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMallocSpy_PostDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void __stdcall IMallocSpy_PostDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PreHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PreHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PostHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern "C" const IID IID_IStdMarshalInfo; struct __declspec(uuid("00000018-0000-0000-C000-000000000046")) __declspec(novtable) IStdMarshalInfo : public IUnknown { public: virtual HRESULT __stdcall GetClassForHandler( DWORD dwDestContext, void *pvDestContext, CLSID *pClsid) = 0; }; #line 1658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStdMarshalInfo_GetClassForHandler_Proxy( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); void __stdcall IStdMarshalInfo_GetClassForHandler_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern "C" const IID IID_IExternalConnection; struct __declspec(uuid("00000019-0000-0000-C000-000000000046")) __declspec(novtable) IExternalConnection : public IUnknown { public: virtual DWORD __stdcall AddConnection( DWORD extconn, DWORD reserved) = 0; virtual DWORD __stdcall ReleaseConnection( DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) = 0; }; #line 1775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" DWORD __stdcall IExternalConnection_AddConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved); void __stdcall IExternalConnection_AddConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IExternalConnection_ReleaseConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); void __stdcall IExternalConnection_ReleaseConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_s_ifspec; extern "C" const IID IID_IMultiQI; struct __declspec(uuid("00000020-0000-0000-C000-000000000046")) __declspec(novtable) IMultiQI : public IUnknown { public: virtual HRESULT __stdcall QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; }; #line 1899 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMultiQI_QueryMultipleInterfaces_Proxy( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall IMultiQI_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1917 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIMultiQI; struct __declspec(uuid("000e0020-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIMultiQI : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; virtual HRESULT __stdcall Finish_QueryMultipleInterfaces( MULTI_QI *pMQIs) = 0; }; #line 2002 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IInternalUnknown; struct __declspec(uuid("00000021-0000-0000-C000-000000000046")) __declspec(novtable) IInternalUnknown : public IUnknown { public: virtual HRESULT __stdcall QueryInternalInterface( const IID & riid, void **ppv) = 0; }; #line 2107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IInternalUnknown_QueryInternalInterface_Proxy( IInternalUnknown * This, const IID & riid, void **ppv); void __stdcall IInternalUnknown_QueryInternalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern "C" const IID IID_IEnumUnknown; struct __declspec(uuid("00000100-0000-0000-C000-000000000046")) __declspec(novtable) IEnumUnknown : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumUnknown **ppenum) = 0; }; #line 2232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Skip_Proxy( IEnumUnknown * This, ULONG celt); void __stdcall IEnumUnknown_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Reset_Proxy( IEnumUnknown * This); void __stdcall IEnumUnknown_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Clone_Proxy( IEnumUnknown * This, IEnumUnknown **ppenum); void __stdcall IEnumUnknown_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; typedef struct tagBIND_OPTS2 : tagBIND_OPTS{ DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO * pServerInfo; } BIND_OPTS2, * LPBIND_OPTS2; #line 2331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern "C" const IID IID_IBindCtx; struct __declspec(uuid("0000000e-0000-0000-C000-000000000046")) __declspec(novtable) IBindCtx : public IUnknown { public: virtual HRESULT __stdcall RegisterObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall RevokeObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall ReleaseBoundObjects( void) = 0; virtual HRESULT __stdcall SetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetRunningObjectTable( IRunningObjectTable **pprot) = 0; virtual HRESULT __stdcall RegisterObjectParam( LPOLESTR pszKey, IUnknown *punk) = 0; virtual HRESULT __stdcall GetObjectParam( LPOLESTR pszKey, IUnknown **ppunk) = 0; virtual HRESULT __stdcall EnumObjectParam( IEnumString **ppenum) = 0; virtual HRESULT __stdcall RevokeObjectParam( LPOLESTR pszKey) = 0; }; #line 2494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IBindCtx_RegisterObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RevokeObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_ReleaseBoundObjects_Proxy( IBindCtx * This); void __stdcall IBindCtx_ReleaseBoundObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetRunningObjectTable_Proxy( IBindCtx * This, IRunningObjectTable **pprot); void __stdcall IBindCtx_GetRunningObjectTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RegisterObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); void __stdcall IBindCtx_GetObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_EnumObjectParam_Proxy( IBindCtx * This, IEnumString **ppenum); void __stdcall IBindCtx_EnumObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey); void __stdcall IBindCtx_RevokeObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2620 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern "C" const IID IID_IEnumMoniker; struct __declspec(uuid("00000102-0000-0000-C000-000000000046")) __declspec(novtable) IEnumMoniker : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IMoniker **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumMoniker **ppenum) = 0; }; #line 2727 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Skip_Proxy( IEnumMoniker * This, ULONG celt); void __stdcall IEnumMoniker_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Reset_Proxy( IEnumMoniker * This); void __stdcall IEnumMoniker_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Clone_Proxy( IEnumMoniker * This, IEnumMoniker **ppenum); void __stdcall IEnumMoniker_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern "C" const IID IID_IRunnableObject; struct __declspec(uuid("00000126-0000-0000-C000-000000000046")) __declspec(novtable) IRunnableObject : public IUnknown { public: virtual HRESULT __stdcall GetRunningClass( LPCLSID lpClsid) = 0; virtual HRESULT __stdcall Run( LPBINDCTX pbc) = 0; virtual BOOL __stdcall IsRunning( void) = 0; virtual HRESULT __stdcall LockRunning( BOOL fLock, BOOL fLastUnlockCloses) = 0; virtual HRESULT __stdcall SetContainedObject( BOOL fContained) = 0; }; #line 2896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRunnableObject_GetRunningClass_Proxy( IRunnableObject * This, LPCLSID lpClsid); void __stdcall IRunnableObject_GetRunningClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_Run_Proxy( IRunnableObject * This, LPBINDCTX pbc); void __stdcall IRunnableObject_Run_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_LockRunning_Proxy( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); void __stdcall IRunnableObject_LockRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_SetContainedObject_Proxy( IRunnableObject * This, BOOL fContained); void __stdcall IRunnableObject_SetContainedObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern "C" const IID IID_IRunningObjectTable; struct __declspec(uuid("00000010-0000-0000-C000-000000000046")) __declspec(novtable) IRunningObjectTable : public IUnknown { public: virtual HRESULT __stdcall Register( DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister) = 0; virtual HRESULT __stdcall Revoke( DWORD dwRegister) = 0; virtual HRESULT __stdcall IsRunning( IMoniker *pmkObjectName) = 0; virtual HRESULT __stdcall GetObjectA( IMoniker *pmkObjectName, IUnknown **ppunkObject) = 0; virtual HRESULT __stdcall NoteChangeTime( DWORD dwRegister, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IMoniker *pmkObjectName, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall EnumRunning( IEnumMoniker **ppenumMoniker) = 0; }; #line 3108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRunningObjectTable_Register_Proxy( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); void __stdcall IRunningObjectTable_Register_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_Revoke_Proxy( IRunningObjectTable * This, DWORD dwRegister); void __stdcall IRunningObjectTable_Revoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_IsRunning_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName); void __stdcall IRunningObjectTable_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetObject_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); void __stdcall IRunningObjectTable_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_NoteChangeTime_Proxy( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); void __stdcall IRunningObjectTable_NoteChangeTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetTimeOfLastChange_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); void __stdcall IRunningObjectTable_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_EnumRunning_Proxy( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); void __stdcall IRunningObjectTable_EnumRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersist *LPPERSIST; extern "C" const IID IID_IPersist; struct __declspec(uuid("0000010c-0000-0000-C000-000000000046")) __declspec(novtable) IPersist : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; }; #line 3278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersist_GetClassID_Proxy( IPersist * This, CLSID *pClassID); void __stdcall IPersist_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3295 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern "C" const IID IID_IPersistStream; struct __declspec(uuid("00000109-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStream : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( IStream *pStm) = 0; virtual HRESULT __stdcall Save( IStream *pStm, BOOL fClearDirty) = 0; virtual HRESULT __stdcall GetSizeMax( ULARGE_INTEGER *pcbSize) = 0; }; #line 3408 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistStream_IsDirty_Proxy( IPersistStream * This); void __stdcall IPersistStream_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Load_Proxy( IPersistStream * This, IStream *pStm); void __stdcall IPersistStream_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Save_Proxy( IPersistStream * This, IStream *pStm, BOOL fClearDirty); void __stdcall IPersistStream_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_GetSizeMax_Proxy( IPersistStream * This, ULARGE_INTEGER *pcbSize); void __stdcall IPersistStream_GetSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = 3 << 16, MKRREDUCE_TOUSER = 2 << 16, MKRREDUCE_THROUGHUSER = 1 << 16, MKRREDUCE_ALL = 0 } MKRREDUCE; extern "C" const IID IID_IMoniker; struct __declspec(uuid("0000000f-0000-0000-C000-000000000046")) __declspec(novtable) IMoniker : public IPersistStream { public: virtual HRESULT __stdcall BindToObject( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult) = 0; virtual HRESULT __stdcall BindToStorage( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall Reduce( IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced) = 0; virtual HRESULT __stdcall ComposeWith( IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite) = 0; virtual HRESULT __stdcall Enum( BOOL fForward, IEnumMoniker **ppenumMoniker) = 0; virtual HRESULT __stdcall IsEqual( IMoniker *pmkOtherMoniker) = 0; virtual HRESULT __stdcall Hash( DWORD *pdwHash) = 0; virtual HRESULT __stdcall IsRunning( IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime) = 0; virtual HRESULT __stdcall Inverse( IMoniker **ppmk) = 0; virtual HRESULT __stdcall CommonPrefixWith( IMoniker *pmkOther, IMoniker **ppmkPrefix) = 0; virtual HRESULT __stdcall RelativePathTo( IMoniker *pmkOther, IMoniker **ppmkRelPath) = 0; virtual HRESULT __stdcall GetDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; virtual HRESULT __stdcall IsSystemMoniker( DWORD *pdwMksys) = 0; }; #line 3782 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Reduce_Proxy( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); void __stdcall IMoniker_Reduce_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ComposeWith_Proxy( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); void __stdcall IMoniker_ComposeWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Enum_Proxy( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); void __stdcall IMoniker_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsEqual_Proxy( IMoniker * This, IMoniker *pmkOtherMoniker); void __stdcall IMoniker_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Hash_Proxy( IMoniker * This, DWORD *pdwHash); void __stdcall IMoniker_Hash_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsRunning_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); void __stdcall IMoniker_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetTimeOfLastChange_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); void __stdcall IMoniker_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Inverse_Proxy( IMoniker * This, IMoniker **ppmk); void __stdcall IMoniker_Inverse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_CommonPrefixWith_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); void __stdcall IMoniker_CommonPrefixWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RelativePathTo_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); void __stdcall IMoniker_RelativePathTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); void __stdcall IMoniker_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ParseDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IMoniker_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsSystemMoniker_Proxy( IMoniker * This, DWORD *pdwMksys); void __stdcall IMoniker_IsSystemMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IROTData; struct __declspec(uuid("f29f6bc0-5021-11ce-aa15-00006901293f")) __declspec(novtable) IROTData : public IUnknown { public: virtual HRESULT __stdcall GetComparisonData( byte *pbData, ULONG cbMax, ULONG *pcbData) = 0; }; #line 4068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IROTData_GetComparisonData_Proxy( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); void __stdcall IROTData_GetComparisonData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern "C" const IID IID_IEnumString; struct __declspec(uuid("00000101-0000-0000-C000-000000000046")) __declspec(novtable) IEnumString : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumString **ppenum) = 0; }; #line 4194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Skip_Proxy( IEnumString * This, ULONG celt); void __stdcall IEnumString_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Reset_Proxy( IEnumString * This); void __stdcall IEnumString_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Clone_Proxy( IEnumString * This, IEnumString **ppenum); void __stdcall IEnumString_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISequentialStream; struct __declspec(uuid("0c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ISequentialStream : public IUnknown { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Write( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; }; #line 4339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 4416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern "C" const IID IID_IStream; struct __declspec(uuid("0000000c-0000-0000-C000-000000000046")) __declspec(novtable) IStream : public ISequentialStream { public: virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER libNewSize) = 0; virtual HRESULT __stdcall CopyTo( IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; virtual HRESULT __stdcall Clone( IStream **ppstm) = 0; }; #line 4620 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_SetSize_Proxy( IStream * This, ULARGE_INTEGER libNewSize); void __stdcall IStream_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Commit_Proxy( IStream * This, DWORD grfCommitFlags); void __stdcall IStream_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Revert_Proxy( IStream * This); void __stdcall IStream_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_LockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_UnlockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Stat_Proxy( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStream_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Clone_Proxy( IStream * This, IStream **ppstm); void __stdcall IStream_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4742 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern "C" const IID IID_IEnumSTATSTG; struct __declspec(uuid("0000000d-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATSTG **ppenum) = 0; }; #line 4849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Skip_Proxy( IEnumSTATSTG * This, ULONG celt); void __stdcall IEnumSTATSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Reset_Proxy( IEnumSTATSTG * This); void __stdcall IEnumSTATSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Clone_Proxy( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); void __stdcall IEnumSTATSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; extern "C" const IID IID_IStorage; struct __declspec(uuid("0000000b-0000-0000-C000-000000000046")) __declspec(novtable) IStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStream( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall OpenStream( const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall CreateStorage( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg) = 0; virtual HRESULT __stdcall OpenStorage( const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) = 0; virtual HRESULT __stdcall CopyTo( DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) = 0; virtual HRESULT __stdcall MoveElementTo( const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall EnumElements( DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) = 0; virtual HRESULT __stdcall DestroyElement( const OLECHAR *pwcsName) = 0; virtual HRESULT __stdcall RenameElement( const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName) = 0; virtual HRESULT __stdcall SetElementTimes( const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall SetStateBits( DWORD grfStateBits, DWORD grfMask) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 5191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStorage_CreateStream_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_CreateStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CreateStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); void __stdcall IStorage_CreateStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_OpenStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); void __stdcall IStorage_OpenStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_CopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_MoveElementTo_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); void __stdcall IStorage_MoveElementTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Commit_Proxy( IStorage * This, DWORD grfCommitFlags); void __stdcall IStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Revert_Proxy( IStorage * This); void __stdcall IStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_DestroyElement_Proxy( IStorage * This, const OLECHAR *pwcsName); void __stdcall IStorage_DestroyElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RenameElement_Proxy( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); void __stdcall IStorage_RenameElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetElementTimes_Proxy( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IStorage_SetElementTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetClass_Proxy( IStorage * This, const IID & clsid); void __stdcall IStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetStateBits_Proxy( IStorage * This, DWORD grfStateBits, DWORD grfMask); void __stdcall IStorage_SetStateBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Stat_Proxy( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern "C" const IID IID_IPersistFile; struct __declspec(uuid("0000010b-0000-0000-C000-000000000046")) __declspec(novtable) IPersistFile : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( LPCOLESTR pszFileName, DWORD dwMode) = 0; virtual HRESULT __stdcall Save( LPCOLESTR pszFileName, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( LPCOLESTR pszFileName) = 0; virtual HRESULT __stdcall GetCurFile( LPOLESTR *ppszFileName) = 0; }; #line 5534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistFile_IsDirty_Proxy( IPersistFile * This); void __stdcall IPersistFile_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Load_Proxy( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); void __stdcall IPersistFile_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Save_Proxy( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); void __stdcall IPersistFile_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_SaveCompleted_Proxy( IPersistFile * This, LPCOLESTR pszFileName); void __stdcall IPersistFile_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_GetCurFile_Proxy( IPersistFile * This, LPOLESTR *ppszFileName); void __stdcall IPersistFile_GetCurFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5600 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern "C" const IID IID_IPersistStorage; struct __declspec(uuid("0000010a-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStorage : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall InitNew( IStorage *pStg) = 0; virtual HRESULT __stdcall Load( IStorage *pStg) = 0; virtual HRESULT __stdcall Save( IStorage *pStgSave, BOOL fSameAsLoad) = 0; virtual HRESULT __stdcall SaveCompleted( IStorage *pStgNew) = 0; virtual HRESULT __stdcall HandsOffStorage( void) = 0; }; #line 5731 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistStorage_IsDirty_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_InitNew_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_InitNew_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Load_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Save_Proxy( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); void __stdcall IPersistStorage_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_SaveCompleted_Proxy( IPersistStorage * This, IStorage *pStgNew); void __stdcall IPersistStorage_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_HandsOffStorage_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_HandsOffStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern "C" const IID IID_ILockBytes; struct __declspec(uuid("0000000a-0000-0000-C000-000000000046")) __declspec(novtable) ILockBytes : public IUnknown { public: virtual HRESULT __stdcall ReadAt( ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall WriteAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Flush( void) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER cb) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 5962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Flush_Proxy( ILockBytes * This); void __stdcall ILockBytes_Flush_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_SetSize_Proxy( ILockBytes * This, ULARGE_INTEGER cb); void __stdcall ILockBytes_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_LockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_UnlockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Stat_Proxy( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall ILockBytes_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern "C" const IID IID_IEnumFORMATETC; struct __declspec(uuid("00000103-0000-0000-C000-000000000046")) __declspec(novtable) IEnumFORMATETC : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumFORMATETC **ppenum) = 0; }; #line 6191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Skip_Proxy( IEnumFORMATETC * This, ULONG celt); void __stdcall IEnumFORMATETC_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Reset_Proxy( IEnumFORMATETC * This); void __stdcall IEnumFORMATETC_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Clone_Proxy( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); void __stdcall IEnumFORMATETC_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern "C" const IID IID_IEnumSTATDATA; struct __declspec(uuid("00000105-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATDATA : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATDATA *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATDATA **ppenum) = 0; }; #line 6373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Skip_Proxy( IEnumSTATDATA * This, ULONG celt); void __stdcall IEnumSTATDATA_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Reset_Proxy( IEnumSTATDATA * This); void __stdcall IEnumSTATDATA_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Clone_Proxy( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); void __stdcall IEnumSTATDATA_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern "C" const IID IID_IRootStorage; struct __declspec(uuid("00000012-0000-0000-C000-000000000046")) __declspec(novtable) IRootStorage : public IUnknown { public: virtual HRESULT __stdcall SwitchToFile( LPOLESTR pszFile) = 0; }; #line 6502 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRootStorage_SwitchToFile_Proxy( IRootStorage * This, LPOLESTR pszFile); void __stdcall IRootStorage_SwitchToFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6519 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 6545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(disable:4200) #line 6547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 6563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 6564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 6597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern "C" const IID IID_IAdviseSink; struct __declspec(uuid("0000010f-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink : public IUnknown { public: virtual void __stdcall OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall OnRename( IMoniker *pmk) = 0; virtual void __stdcall OnSave( void) = 0; virtual void __stdcall OnClose( void) = 0; }; #line 6759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink; struct __declspec(uuid("00000150-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink : public IUnknown { public: virtual void __stdcall Begin_OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall Finish_OnDataChange( void) = 0; virtual void __stdcall Begin_OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall Finish_OnViewChange( void) = 0; virtual void __stdcall Begin_OnRename( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnRename( void) = 0; virtual void __stdcall Begin_OnSave( void) = 0; virtual void __stdcall Finish_OnSave( void) = 0; virtual void __stdcall Begin_OnClose( void) = 0; virtual void __stdcall Finish_OnClose( void) = 0; }; #line 6977 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern "C" const IID IID_IAdviseSink2; struct __declspec(uuid("00000125-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink2 : public IAdviseSink { public: virtual void __stdcall OnLinkSrcChange( IMoniker *pmk) = 0; }; #line 7208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink2; struct __declspec(uuid("00000151-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink2 : public AsyncIAdviseSink { public: virtual void __stdcall Begin_OnLinkSrcChange( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnLinkSrcChange( void) = 0; }; #line 7372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern "C" const IID IID_IDataObject; struct __declspec(uuid("0000010e-0000-0000-C000-000000000046")) __declspec(novtable) IDataObject : public IUnknown { public: virtual HRESULT __stdcall GetData( FORMATETC *pformatetcIn, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall GetDataHere( FORMATETC *pformatetc, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall QueryGetData( FORMATETC *pformatetc) = 0; virtual HRESULT __stdcall GetCanonicalFormatEtc( FORMATETC *pformatectIn, FORMATETC *pformatetcOut) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; virtual HRESULT __stdcall EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) = 0; virtual HRESULT __stdcall DAdvise( FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall DUnadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumDAdvise( IEnumSTATDATA **ppenumAdvise) = 0; }; #line 7579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_QueryGetData_Proxy( IDataObject * This, FORMATETC *pformatetc); void __stdcall IDataObject_QueryGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_GetCanonicalFormatEtc_Proxy( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); void __stdcall IDataObject_GetCanonicalFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumFormatEtc_Proxy( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); void __stdcall IDataObject_EnumFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DAdvise_Proxy( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IDataObject_DAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DUnadvise_Proxy( IDataObject * This, DWORD dwConnection); void __stdcall IDataObject_DUnadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumDAdvise_Proxy( IDataObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataObject_EnumDAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern "C" const IID IID_IDataAdviseHolder; struct __declspec(uuid("00000110-0000-0000-C000-000000000046")) __declspec(novtable) IDataAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnDataChange( IDataObject *pDataObject, DWORD dwReserved, DWORD advf) = 0; }; #line 7818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDataAdviseHolder_Advise_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IDataAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_Unadvise_Proxy( IDataAdviseHolder * This, DWORD dwConnection); void __stdcall IDataAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_EnumAdvise_Proxy( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_SendOnDataChange_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); void __stdcall IDataAdviseHolder_SendOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7877 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern "C" const IID IID_IMessageFilter; struct __declspec(uuid("00000016-0000-0000-C000-000000000046")) __declspec(novtable) IMessageFilter : public IUnknown { public: virtual DWORD __stdcall HandleInComingCall( DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo) = 0; virtual DWORD __stdcall RetryRejectedCall( HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType) = 0; virtual DWORD __stdcall MessagePending( HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType) = 0; }; #line 8024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" DWORD __stdcall IMessageFilter_HandleInComingCall_Proxy( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); void __stdcall IMessageFilter_HandleInComingCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_RetryRejectedCall_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); void __stdcall IMessageFilter_RetryRejectedCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_MessagePending_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); void __stdcall IMessageFilter_MessagePending_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern "C" const IID IID_IRpcChannelBuffer; struct __declspec(uuid("D5F56B60-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcChannelBuffer : public IUnknown { public: virtual HRESULT __stdcall GetBuffer( RPCOLEMESSAGE *pMessage, const IID & riid) = 0; virtual HRESULT __stdcall SendReceive( RPCOLEMESSAGE *pMessage, ULONG *pStatus) = 0; virtual HRESULT __stdcall FreeBuffer( RPCOLEMESSAGE *pMessage) = 0; virtual HRESULT __stdcall GetDestCtx( DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall IsConnected( void) = 0; }; #line 8204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer_GetBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID & riid); void __stdcall IRpcChannelBuffer_GetBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_SendReceive_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); void __stdcall IRpcChannelBuffer_SendReceive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_FreeBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); void __stdcall IRpcChannelBuffer_FreeBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_GetDestCtx_Proxy( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer_GetDestCtx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_IsConnected_Proxy( IRpcChannelBuffer * This); void __stdcall IRpcChannelBuffer_IsConnected_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer2; struct __declspec(uuid("594f31d0-7f19-11d0-b194-00a0c90dc8bf")) __declspec(novtable) IRpcChannelBuffer2 : public IRpcChannelBuffer { public: virtual HRESULT __stdcall GetProtocolVersion( DWORD *pdwVersion) = 0; }; #line 8382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer2_GetProtocolVersion_Proxy( IRpcChannelBuffer2 * This, DWORD *pdwVersion); void __stdcall IRpcChannelBuffer2_GetProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IAsyncRpcChannelBuffer; struct __declspec(uuid("a5029fb6-3c34-11d1-9c99-00c04fb998aa")) __declspec(novtable) IAsyncRpcChannelBuffer : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; }; #line 8548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAsyncRpcChannelBuffer_Send_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_Receive_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcChannelBuffer3; struct __declspec(uuid("25B15600-0115-11d0-BF0D-00AA00B8DFD2")) __declspec(novtable) IRpcChannelBuffer3 : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Cancel( RPCOLEMESSAGE *pMsg) = 0; virtual HRESULT __stdcall GetCallContext( RPCOLEMESSAGE *pMsg, const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall GetState( RPCOLEMESSAGE *pMsg, DWORD *pState) = 0; virtual HRESULT __stdcall RegisterAsync( RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr) = 0; }; #line 8791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer3_Send_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Receive_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Cancel_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcChannelBuffer3_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetCallContext_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID & riid, void **pInterface); void __stdcall IRpcChannelBuffer3_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetDestCtxEx_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer3_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetState_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); void __stdcall IRpcChannelBuffer3_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_RegisterAsync_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); void __stdcall IRpcChannelBuffer3_RegisterAsync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcSyntaxNegotiate; struct __declspec(uuid("58a08519-24c8-4935-b482-3fd823333a4f")) __declspec(novtable) IRpcSyntaxNegotiate : public IUnknown { public: virtual HRESULT __stdcall NegotiateSyntax( RPCOLEMESSAGE *pMsg) = 0; }; #line 8962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Proxy( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcProxyBuffer; struct __declspec(uuid("D5F56A34-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcProxyBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IRpcChannelBuffer *pRpcChannelBuffer) = 0; virtual void __stdcall Disconnect( void) = 0; }; #line 9060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcProxyBuffer_Connect_Proxy( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void __stdcall IRpcProxyBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcProxyBuffer_Disconnect_Proxy( IRpcProxyBuffer * This); void __stdcall IRpcProxyBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcStubBuffer; struct __declspec(uuid("D5F56AFC-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcStubBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IUnknown *pUnkServer) = 0; virtual void __stdcall Disconnect( void) = 0; virtual HRESULT __stdcall Invoke( RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer) = 0; virtual IRpcStubBuffer *__stdcall IsIIDSupported( const IID & riid) = 0; virtual ULONG __stdcall CountRefs( void) = 0; virtual HRESULT __stdcall DebugServerQueryInterface( void **ppv) = 0; virtual void __stdcall DebugServerRelease( void *pv) = 0; }; #line 9219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcStubBuffer_Connect_Proxy( IRpcStubBuffer * This, IUnknown *pUnkServer); void __stdcall IRpcStubBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_Disconnect_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_Invoke_Proxy( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); void __stdcall IRpcStubBuffer_Invoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); IRpcStubBuffer *__stdcall IRpcStubBuffer_IsIIDSupported_Proxy( IRpcStubBuffer * This, const IID & riid); void __stdcall IRpcStubBuffer_IsIIDSupported_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IRpcStubBuffer_CountRefs_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_CountRefs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_DebugServerQueryInterface_Proxy( IRpcStubBuffer * This, void **ppv); void __stdcall IRpcStubBuffer_DebugServerQueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_DebugServerRelease_Proxy( IRpcStubBuffer * This, void *pv); void __stdcall IRpcStubBuffer_DebugServerRelease_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9307 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IPSFactoryBuffer; struct __declspec(uuid("D5F569D0-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IPSFactoryBuffer : public IUnknown { public: virtual HRESULT __stdcall CreateProxy( IUnknown *pUnkOuter, const IID & riid, IRpcProxyBuffer **ppProxy, void **ppv) = 0; virtual HRESULT __stdcall CreateStub( const IID & riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub) = 0; }; #line 9400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPSFactoryBuffer_CreateProxy_Proxy( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID & riid, IRpcProxyBuffer **ppProxy, void **ppv); void __stdcall IPSFactoryBuffer_CreateProxy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPSFactoryBuffer_CreateStub_Proxy( IPSFactoryBuffer * This, const IID & riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); void __stdcall IPSFactoryBuffer_CreateStub_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 9723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; #line 10383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_s_ifspec; extern "C" const IID IID_IFillLockBytes; struct __declspec(uuid("99caf010-415e-11cf-8814-00aa00b569f5")) __declspec(novtable) IFillLockBytes : public IUnknown { public: virtual HRESULT __stdcall FillAppend( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall FillAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall SetFillSize( ULARGE_INTEGER ulSize) = 0; virtual HRESULT __stdcall Terminate( BOOL bCanceled) = 0; }; #line 10499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_SetFillSize_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulSize); void __stdcall IFillLockBytes_SetFillSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_Terminate_Proxy( IFillLockBytes * This, BOOL bCanceled); void __stdcall IFillLockBytes_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IProgressNotify; struct __declspec(uuid("a9d758a0-4617-11cf-95fc-00aa00680db4")) __declspec(novtable) IProgressNotify : public IUnknown { public: virtual HRESULT __stdcall OnProgress( DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner) = 0; }; #line 10636 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IProgressNotify_OnProgress_Proxy( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); void __stdcall IProgressNotify_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern "C" const IID IID_ILayoutStorage; struct __declspec(uuid("0e6d4d90-6738-11cf-9608-00aa00680db4")) __declspec(novtable) ILayoutStorage : public IUnknown { public: virtual HRESULT __stdcall LayoutScript( StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag) = 0; virtual HRESULT __stdcall BeginMonitor( void) = 0; virtual HRESULT __stdcall EndMonitor( void) = 0; virtual HRESULT __stdcall ReLayoutDocfile( OLECHAR *pwcsNewDfName) = 0; virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( ILockBytes *pILockBytes) = 0; }; #line 10777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); void __stdcall ILayoutStorage_LayoutScript_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_BeginMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_EndMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( ILayoutStorage * This, OLECHAR *pwcsNewDfName); void __stdcall ILayoutStorage_ReLayoutDocfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( ILayoutStorage * This, ILockBytes *pILockBytes); void __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10842 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IBlockingLock; struct __declspec(uuid("30f3d47a-6447-11d1-8e3c-00c04fb9386d")) __declspec(novtable) IBlockingLock : public IUnknown { public: virtual HRESULT __stdcall Lock( DWORD dwTimeout) = 0; virtual HRESULT __stdcall Unlock( void) = 0; }; #line 10923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IBlockingLock_Lock_Proxy( IBlockingLock * This, DWORD dwTimeout); void __stdcall IBlockingLock_Lock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBlockingLock_Unlock_Proxy( IBlockingLock * This); void __stdcall IBlockingLock_Unlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10951 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ITimeAndNoticeControl; struct __declspec(uuid("bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) ITimeAndNoticeControl : public IUnknown { public: virtual HRESULT __stdcall SuppressChanges( DWORD res1, DWORD res2) = 0; }; #line 11026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ITimeAndNoticeControl_SuppressChanges_Proxy( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); void __stdcall ITimeAndNoticeControl_SuppressChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11044 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IOplockStorage; struct __declspec(uuid("8d19c834-8879-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) IOplockStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; virtual HRESULT __stdcall OpenStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; }; #line 11147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IOplockStorage_CreateStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen); void __stdcall IOplockStorage_CreateStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOplockStorage_OpenStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen); void __stdcall IOplockStorage_OpenStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern "C" const IID IID_ISurrogate; struct __declspec(uuid("00000022-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogate : public IUnknown { public: virtual HRESULT __stdcall LoadDllServer( const IID & Clsid) = 0; virtual HRESULT __stdcall FreeSurrogate( void) = 0; }; #line 11269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISurrogate_LoadDllServer_Proxy( ISurrogate * This, const IID & Clsid); void __stdcall ISurrogate_LoadDllServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogate_FreeSurrogate_Proxy( ISurrogate * This); void __stdcall ISurrogate_FreeSurrogate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11297 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern "C" const IID IID_IGlobalInterfaceTable; struct __declspec(uuid("00000146-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalInterfaceTable : public IUnknown { public: virtual HRESULT __stdcall RegisterInterfaceInGlobal( IUnknown *pUnk, const IID & riid, DWORD *pdwCookie) = 0; virtual HRESULT __stdcall RevokeInterfaceFromGlobal( DWORD dwCookie) = 0; virtual HRESULT __stdcall GetInterfaceFromGlobal( DWORD dwCookie, const IID & riid, void **ppv) = 0; }; #line 11400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID & riid, DWORD *pdwCookie); void __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie); void __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie, const IID & riid, void **ppv); void __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IDirectWriterLock; struct __declspec(uuid("0e6d4d92-6738-11cf-9608-00aa00680db4")) __declspec(novtable) IDirectWriterLock : public IUnknown { public: virtual HRESULT __stdcall WaitForWriteAccess( DWORD dwTimeout) = 0; virtual HRESULT __stdcall ReleaseWriteAccess( void) = 0; virtual HRESULT __stdcall HaveWriteAccess( void) = 0; }; #line 11534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDirectWriterLock_WaitForWriteAccess_Proxy( IDirectWriterLock * This, DWORD dwTimeout); void __stdcall IDirectWriterLock_WaitForWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_ReleaseWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_ReleaseWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_HaveWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_HaveWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISynchronize; struct __declspec(uuid("00000030-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronize : public IUnknown { public: virtual HRESULT __stdcall Wait( DWORD dwFlags, DWORD dwMilliseconds) = 0; virtual HRESULT __stdcall Signal( void) = 0; virtual HRESULT __stdcall Reset( void) = 0; }; #line 11664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronize_Wait_Proxy( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); void __stdcall ISynchronize_Wait_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Signal_Proxy( ISynchronize * This); void __stdcall ISynchronize_Signal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Reset_Proxy( ISynchronize * This); void __stdcall ISynchronize_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISynchronizeHandle; struct __declspec(uuid("00000031-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeHandle : public IUnknown { public: virtual HRESULT __stdcall GetHandle( HANDLE *ph) = 0; }; #line 11777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeHandle_GetHandle_Proxy( ISynchronizeHandle * This, HANDLE *ph); void __stdcall ISynchronizeHandle_GetHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11794 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISynchronizeEvent; struct __declspec(uuid("00000032-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeEvent : public ISynchronizeHandle { public: virtual HRESULT __stdcall SetEventHandle( HANDLE *ph) = 0; }; #line 11875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeEvent_SetEventHandle_Proxy( ISynchronizeEvent * This, HANDLE *ph); void __stdcall ISynchronizeEvent_SetEventHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISynchronizeContainer; struct __declspec(uuid("00000033-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeContainer : public IUnknown { public: virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; virtual HRESULT __stdcall WaitMultiple( DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync) = 0; }; #line 11979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeContainer_AddSynchronize_Proxy( ISynchronizeContainer * This, ISynchronize *pSync); void __stdcall ISynchronizeContainer_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronizeContainer_WaitMultiple_Proxy( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); void __stdcall ISynchronizeContainer_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12010 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISynchronizeMutex; struct __declspec(uuid("00000025-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeMutex : public ISynchronize { public: virtual HRESULT __stdcall ReleaseMutex( void) = 0; }; #line 12102 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeMutex_ReleaseMutex_Proxy( ISynchronizeMutex * This); void __stdcall ISynchronizeMutex_ReleaseMutex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern "C" const IID IID_ICancelMethodCalls; struct __declspec(uuid("00000029-0000-0000-C000-000000000046")) __declspec(novtable) ICancelMethodCalls : public IUnknown { public: virtual HRESULT __stdcall Cancel( ULONG ulSeconds) = 0; virtual HRESULT __stdcall TestCancel( void) = 0; }; #line 12201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ICancelMethodCalls_Cancel_Proxy( ICancelMethodCalls * This, ULONG ulSeconds); void __stdcall ICancelMethodCalls_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICancelMethodCalls_TestCancel_Proxy( ICancelMethodCalls * This); void __stdcall ICancelMethodCalls_TestCancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern "C" const IID IID_IAsyncManager; struct __declspec(uuid("0000002A-0000-0000-C000-000000000046")) __declspec(novtable) IAsyncManager : public IUnknown { public: virtual HRESULT __stdcall CompleteCall( HRESULT Result) = 0; virtual HRESULT __stdcall GetCallContext( const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetState( ULONG *pulStateFlags) = 0; }; #line 12331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAsyncManager_CompleteCall_Proxy( IAsyncManager * This, HRESULT Result); void __stdcall IAsyncManager_CompleteCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetCallContext_Proxy( IAsyncManager * This, const IID & riid, void **pInterface); void __stdcall IAsyncManager_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetState_Proxy( IAsyncManager * This, ULONG *pulStateFlags); void __stdcall IAsyncManager_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ICallFactory; struct __declspec(uuid("1c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ICallFactory : public IUnknown { public: virtual HRESULT __stdcall CreateCall( const IID & riid, IUnknown *pCtrlUnk, const IID & riid2, IUnknown **ppv) = 0; }; #line 12452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ICallFactory_CreateCall_Proxy( ICallFactory * This, const IID & riid, IUnknown *pCtrlUnk, const IID & riid2, IUnknown **ppv); void __stdcall ICallFactory_CreateCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12472 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IRpcHelper; struct __declspec(uuid("00000149-0000-0000-C000-000000000046")) __declspec(novtable) IRpcHelper : public IUnknown { public: virtual HRESULT __stdcall GetDCOMProtocolVersion( DWORD *pComVersion) = 0; virtual HRESULT __stdcall GetIIDFromOBJREF( void *pObjRef, IID **piid) = 0; }; #line 12557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcHelper_GetDCOMProtocolVersion_Proxy( IRpcHelper * This, DWORD *pComVersion); void __stdcall IRpcHelper_GetDCOMProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcHelper_GetIIDFromOBJREF_Proxy( IRpcHelper * This, void *pObjRef, IID **piid); void __stdcall IRpcHelper_GetIIDFromOBJREF_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12587 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IReleaseMarshalBuffers; struct __declspec(uuid("eb0cb9e8-7996-11d2-872e-0000f8080859")) __declspec(novtable) IReleaseMarshalBuffers : public IUnknown { public: virtual HRESULT __stdcall ReleaseMarshalBuffer( RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl) = 0; }; #line 12664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); void __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IWaitMultiple; struct __declspec(uuid("0000002B-0000-0000-C000-000000000046")) __declspec(novtable) IWaitMultiple : public IUnknown { public: virtual HRESULT __stdcall WaitMultiple( DWORD timeout, ISynchronize **pSync) = 0; virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; }; #line 12768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IWaitMultiple_WaitMultiple_Proxy( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); void __stdcall IWaitMultiple_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWaitMultiple_AddSynchronize_Proxy( IWaitMultiple * This, ISynchronize *pSync); void __stdcall IWaitMultiple_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IUrlMon; struct __declspec(uuid("00000026-0000-0000-C000-000000000046")) __declspec(novtable) IUrlMon : public IUnknown { public: virtual HRESULT __stdcall AsyncGetClassBits( const IID & rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID & riid, DWORD flags) = 0; }; #line 12889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IUrlMon_AsyncGetClassBits_Proxy( IUrlMon * This, const IID & rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID & riid, DWORD flags); void __stdcall IUrlMon_AsyncGetClassBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12915 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IForegroundTransfer; struct __declspec(uuid("00000145-0000-0000-C000-000000000046")) __declspec(novtable) IForegroundTransfer : public IUnknown { public: virtual HRESULT __stdcall AllowForegroundTransfer( void *lpvReserved) = 0; }; #line 12988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IForegroundTransfer_AllowForegroundTransfer_Proxy( IForegroundTransfer * This, void *lpvReserved); void __stdcall IForegroundTransfer_AllowForegroundTransfer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern "C" const IID IID_IAddrTrackingControl; struct __declspec(uuid("00000147-0000-0000-C000-000000000046")) __declspec(novtable) IAddrTrackingControl : public IUnknown { public: virtual HRESULT __stdcall EnableCOMDynamicAddrTracking( void) = 0; virtual HRESULT __stdcall DisableCOMDynamicAddrTracking( void) = 0; }; #line 13086 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern "C" const IID IID_IAddrExclusionControl; struct __declspec(uuid("00000148-0000-0000-C000-000000000046")) __declspec(novtable) IAddrExclusionControl : public IUnknown { public: virtual HRESULT __stdcall GetCurrentAddrExclusionList( const IID & riid, void **ppEnumerator) = 0; virtual HRESULT __stdcall UpdateAddrExclusionList( IUnknown *pEnumerator) = 0; }; #line 13200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy( IAddrExclusionControl * This, const IID & riid, void **ppEnumerator); void __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Proxy( IAddrExclusionControl * This, IUnknown *pEnumerator); void __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IPipeByte; struct __declspec(uuid("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeByte : public IUnknown { public: virtual HRESULT __stdcall Pull( BYTE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( BYTE *buf, ULONG cSent) = 0; }; #line 13319 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeByte_Pull_Proxy( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeByte_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeByte_Push_Proxy( IPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall IPipeByte_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeByte; struct __declspec(uuid("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeByte : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( BYTE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( BYTE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 13456 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeByte_Begin_Pull_Proxy( AsyncIPipeByte * This, ULONG cRequest); void __stdcall AsyncIPipeByte_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Pull_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeByte_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Begin_Push_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall AsyncIPipeByte_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Push_Proxy( AsyncIPipeByte * This); void __stdcall AsyncIPipeByte_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IPipeLong; struct __declspec(uuid("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeLong : public IUnknown { public: virtual HRESULT __stdcall Pull( LONG *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( LONG *buf, ULONG cSent) = 0; }; #line 13599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeLong_Pull_Proxy( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeLong_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeLong_Push_Proxy( IPipeLong * This, LONG *buf, ULONG cSent); void __stdcall IPipeLong_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13631 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeLong; struct __declspec(uuid("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeLong : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( LONG *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( LONG *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 13736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeLong_Begin_Pull_Proxy( AsyncIPipeLong * This, ULONG cRequest); void __stdcall AsyncIPipeLong_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Pull_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); void __stdcall AsyncIPipeLong_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Begin_Push_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG cSent); void __stdcall AsyncIPipeLong_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Push_Proxy( AsyncIPipeLong * This); void __stdcall AsyncIPipeLong_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13790 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IPipeDouble; struct __declspec(uuid("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Pull( DOUBLE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( DOUBLE *buf, ULONG cSent) = 0; }; #line 13879 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeDouble_Pull_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeDouble_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeDouble_Push_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall IPipeDouble_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_AsyncIPipeDouble; struct __declspec(uuid("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( DOUBLE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( DOUBLE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 14016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeDouble_Begin_Pull_Proxy( AsyncIPipeDouble * This, ULONG cRequest); void __stdcall AsyncIPipeDouble_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Pull_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeDouble_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Begin_Push_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall AsyncIPipeDouble_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Push_Proxy( AsyncIPipeDouble * This); void __stdcall AsyncIPipeDouble_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IThumbnailExtractor; struct __declspec(uuid("969dc708-5c76-11d1-8d86-0000f804b057")) __declspec(novtable) IThumbnailExtractor : public IUnknown { public: virtual HRESULT __stdcall ExtractThumbnail( IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap) = 0; virtual HRESULT __stdcall OnFileUpdated( IStorage *pStg) = 0; }; #line 14163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IThumbnailExtractor_ExtractThumbnail_Proxy( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); void __stdcall IThumbnailExtractor_ExtractThumbnail_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IThumbnailExtractor_OnFileUpdated_Proxy( IThumbnailExtractor * This, IStorage *pStg); void __stdcall IThumbnailExtractor_OnFileUpdated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IDummyHICONIncluder; struct __declspec(uuid("947990de-cc28-11d2-a0f7-00805f858fb1")) __declspec(novtable) IDummyHICONIncluder : public IUnknown { public: virtual HRESULT __stdcall Dummy( HICON h1, HDC h2) = 0; }; #line 14272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDummyHICONIncluder_Dummy_Proxy( IDummyHICONIncluder * This, HICON h1, HDC h2); void __stdcall IDummyHICONIncluder_Dummy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 14909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ServerApplication + 1 } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = IdleShutdown + 1 } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_s_ifspec; extern "C" const IID IID_IProcessLock; struct __declspec(uuid("000001d5-0000-0000-C000-000000000046")) __declspec(novtable) IProcessLock : public IUnknown { public: virtual ULONG __stdcall AddRefOnProcess( void) = 0; virtual ULONG __stdcall ReleaseRefOnProcess( void) = 0; }; #line 15003 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" ULONG __stdcall IProcessLock_AddRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_AddRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IProcessLock_ReleaseRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_ReleaseRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_ISurrogateService; struct __declspec(uuid("000001d4-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogateService : public IUnknown { public: virtual HRESULT __stdcall Init( const GUID & rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware) = 0; virtual HRESULT __stdcall ApplicationLaunch( const GUID & rguidApplID, ApplicationType appType) = 0; virtual HRESULT __stdcall ApplicationFree( const GUID & rguidApplID) = 0; virtual HRESULT __stdcall CatalogRefresh( ULONG ulReserved) = 0; virtual HRESULT __stdcall ProcessShutdown( ShutdownType shutdownType) = 0; }; #line 15149 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISurrogateService_Init_Proxy( ISurrogateService * This, const GUID & rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); void __stdcall ISurrogateService_Init_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationLaunch_Proxy( ISurrogateService * This, const GUID & rguidApplID, ApplicationType appType); void __stdcall ISurrogateService_ApplicationLaunch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationFree_Proxy( ISurrogateService * This, const GUID & rguidApplID); void __stdcall ISurrogateService_ApplicationFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_CatalogRefresh_Proxy( ISurrogateService * This, ULONG ulReserved); void __stdcall ISurrogateService_CatalogRefresh_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ProcessShutdown_Proxy( ISurrogateService * This, ShutdownType shutdownType); void __stdcall ISurrogateService_ProcessShutdown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_s_ifspec; extern "C" const IID IID_IComThreadingInfo; struct __declspec(uuid("000001ce-0000-0000-C000-000000000046")) __declspec(novtable) IComThreadingInfo : public IUnknown { public: virtual HRESULT __stdcall GetCurrentApartmentType( APTTYPE *pAptType) = 0; virtual HRESULT __stdcall GetCurrentThreadType( THDTYPE *pThreadType) = 0; virtual HRESULT __stdcall GetCurrentLogicalThreadId( GUID *pguidLogicalThreadId) = 0; virtual HRESULT __stdcall SetCurrentLogicalThreadId( const GUID & rguid) = 0; }; #line 15345 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IComThreadingInfo_GetCurrentApartmentType_Proxy( IComThreadingInfo * This, APTTYPE *pAptType); void __stdcall IComThreadingInfo_GetCurrentApartmentType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentThreadType_Proxy( IComThreadingInfo * This, THDTYPE *pThreadType); void __stdcall IComThreadingInfo_GetCurrentThreadType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, GUID *pguidLogicalThreadId); void __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, const GUID & rguid); void __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern "C" const IID IID_IProcessInitControl; struct __declspec(uuid("72380d55-8d2b-43a3-8513-2b6ef31434e9")) __declspec(novtable) IProcessInitControl : public IUnknown { public: virtual HRESULT __stdcall ResetInitializerTimeout( DWORD dwSecondsRemaining) = 0; }; #line 15471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IProcessInitControl_ResetInitializerTimeout_Proxy( IProcessInitControl * This, DWORD dwSecondsRemaining); void __stdcall IProcessInitControl_ResetInitializerTimeout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 15670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(pop) #line 15676 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 15677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); } #line 16195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 16197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 405 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" extern "C" { #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; } #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, #line 432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" } COINIT; extern "C" __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall CoUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern "C" __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 485 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID & rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID & rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern "C" __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern "C" __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID & riid, CLSID *pClsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID & riid, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID & riid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern "C" __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern "C" __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID & riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern "C" __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern "C" __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern "C" __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID & rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID & riid, LPVOID * ppv); #line 711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 748 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID & rclsid, LPOLESTR * lplpsz); extern "C" __declspec(dllimport) HRESULT __stdcall IIDFromString( LPOLESTR lpsz, LPIID lpiid); extern "C" __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID & clsid, LPOLESTR * lplpszProgID); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) int __stdcall StringFromGUID2( const GUID & rguid, LPOLESTR lpsz, int cchMax); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern "C" __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern "C" __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern "C" __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); #line 778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 800 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID & clsidOld, const IID & clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID &, const IID &, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern "C" HRESULT __stdcall DllGetClassObject( const IID & rclsid, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall DllCanUnloadNow(void); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern "C" __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID & rclsid, const IID & iid, LPVOID * ppv); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const OLECHAR * pwcsName, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes *plkbyt, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const OLECHAR * pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const OLECHAR * pwcsName); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes * plkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall StgSetTimes( OLECHAR const * lpszName, FILETIME const * pctime, FILETIME const * patime, FILETIME const * pmtime); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage **ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes **ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes **ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen); #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; #line 920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" } STGOPTIONS; extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID & riid, void ** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID & riid, void ** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID & iidResult, LPVOID * ppvResult); extern "C" __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID & riid, void **ppv); extern "C" __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern "C" __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern "C" __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern "C" __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID & rclsid, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBinding IBinding; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternet IInternet; #line 146 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 56 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 62 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 68 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 74 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 80 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 86 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 92 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 98 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 104 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 116 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 122 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 128 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 134 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IContinue IContinue; #line 146 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 152 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 158 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 164 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 170 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 176 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" extern "C"{ #line 184 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 200 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern "C" const IID IID_IOleAdviseHolder; struct __declspec(uuid("00000111-0000-0000-C000-000000000046")) __declspec(novtable) IOleAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnRename( IMoniker *pmk) = 0; virtual HRESULT __stdcall SendOnSave( void) = 0; virtual HRESULT __stdcall SendOnClose( void) = 0; }; #line 328 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleAdviseHolder_Advise_Proxy( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IOleAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_Unadvise_Proxy( IOleAdviseHolder * This, DWORD dwConnection); void __stdcall IOleAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_EnumAdvise_Proxy( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnRename_Proxy( IOleAdviseHolder * This, IMoniker *pmk); void __stdcall IOleAdviseHolder_SendOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnSave_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnClose_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 404 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern "C" const IID IID_IOleCache; struct __declspec(uuid("0000011e-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache : public IUnknown { public: virtual HRESULT __stdcall Cache( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Uncache( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumCache( IEnumSTATDATA **ppenumSTATDATA) = 0; virtual HRESULT __stdcall InitCache( IDataObject *pDataObject) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; }; #line 527 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCache_Cache_Proxy( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); void __stdcall IOleCache_Cache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_Uncache_Proxy( IOleCache * This, DWORD dwConnection); void __stdcall IOleCache_Uncache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_EnumCache_Proxy( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); void __stdcall IOleCache_EnumCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_InitCache_Proxy( IOleCache * This, IDataObject *pDataObject); void __stdcall IOleCache_InitCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_SetData_Proxy( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IOleCache_SetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 596 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern "C" const IID IID_IOleCache2; struct __declspec(uuid("00000128-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache2 : public IOleCache { public: virtual HRESULT __stdcall UpdateCache( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) = 0; virtual HRESULT __stdcall DiscardCache( DWORD dwDiscardOptions) = 0; }; #line 749 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache2_DiscardCache_Proxy( IOleCache2 * This, DWORD dwDiscardOptions); void __stdcall IOleCache2_DiscardCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 780 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern "C" const IID IID_IOleCacheControl; struct __declspec(uuid("00000129-0000-0000-C000-000000000046")) __declspec(novtable) IOleCacheControl : public IUnknown { public: virtual HRESULT __stdcall OnRun( LPDATAOBJECT pDataObject) = 0; virtual HRESULT __stdcall OnStop( void) = 0; }; #line 863 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCacheControl_OnRun_Proxy( IOleCacheControl * This, LPDATAOBJECT pDataObject); void __stdcall IOleCacheControl_OnRun_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCacheControl_OnStop_Proxy( IOleCacheControl * This); void __stdcall IOleCacheControl_OnStop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 891 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern "C" const IID IID_IParseDisplayName; struct __declspec(uuid("0000011a-0000-0000-C000-000000000046")) __declspec(novtable) IParseDisplayName : public IUnknown { public: virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; }; #line 972 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IParseDisplayName_ParseDisplayName_Proxy( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IParseDisplayName_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 992 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern "C" const IID IID_IOleContainer; struct __declspec(uuid("0000011b-0000-0000-C000-000000000046")) __declspec(novtable) IOleContainer : public IParseDisplayName { public: virtual HRESULT __stdcall EnumObjects( DWORD grfFlags, IEnumUnknown **ppenum) = 0; virtual HRESULT __stdcall LockContainer( BOOL fLock) = 0; }; #line 1090 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleContainer_EnumObjects_Proxy( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); void __stdcall IOleContainer_EnumObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleContainer_LockContainer_Proxy( IOleContainer * This, BOOL fLock); void __stdcall IOleContainer_LockContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1120 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern "C" const IID IID_IOleClientSite; struct __declspec(uuid("00000118-0000-0000-C000-000000000046")) __declspec(novtable) IOleClientSite : public IUnknown { public: virtual HRESULT __stdcall SaveObject( void) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall GetContainer( IOleContainer **ppContainer) = 0; virtual HRESULT __stdcall ShowObject( void) = 0; virtual HRESULT __stdcall OnShowWindow( BOOL fShow) = 0; virtual HRESULT __stdcall RequestNewObjectLayout( void) = 0; }; #line 1243 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleClientSite_SaveObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_SaveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetMoniker_Proxy( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleClientSite_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetContainer_Proxy( IOleClientSite * This, IOleContainer **ppContainer); void __stdcall IOleClientSite_GetContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_ShowObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_ShowObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_OnShowWindow_Proxy( IOleClientSite * This, BOOL fShow); void __stdcall IOleClientSite_OnShowWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_RequestNewObjectLayout_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_RequestNewObjectLayout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1319 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern "C" const IID IID_IOleObject; struct __declspec(uuid("00000112-0000-0000-C000-000000000046")) __declspec(novtable) IOleObject : public IUnknown { public: virtual HRESULT __stdcall SetClientSite( IOleClientSite *pClientSite) = 0; virtual HRESULT __stdcall GetClientSite( IOleClientSite **ppClientSite) = 0; virtual HRESULT __stdcall SetHostNames( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) = 0; virtual HRESULT __stdcall Close( DWORD dwSaveOption) = 0; virtual HRESULT __stdcall SetMoniker( DWORD dwWhichMoniker, IMoniker *pmk) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall InitFromData( IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetClipboardData( DWORD dwReserved, IDataObject **ppDataObject) = 0; virtual HRESULT __stdcall DoVerb( LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) = 0; virtual HRESULT __stdcall EnumVerbs( IEnumOLEVERB **ppEnumOleVerb) = 0; virtual HRESULT __stdcall Update( void) = 0; virtual HRESULT __stdcall IsUpToDate( void) = 0; virtual HRESULT __stdcall GetUserClassID( CLSID *pClsid) = 0; virtual HRESULT __stdcall GetUserType( DWORD dwFormOfType, LPOLESTR *pszUserType) = 0; virtual HRESULT __stdcall SetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall Advise( IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall GetMiscStatus( DWORD dwAspect, DWORD *pdwStatus) = 0; virtual HRESULT __stdcall SetColorScheme( LOGPALETTE *pLogpal) = 0; }; #line 1679 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleObject_SetClientSite_Proxy( IOleObject * This, IOleClientSite *pClientSite); void __stdcall IOleObject_SetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClientSite_Proxy( IOleObject * This, IOleClientSite **ppClientSite); void __stdcall IOleObject_GetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetHostNames_Proxy( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); void __stdcall IOleObject_SetHostNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Close_Proxy( IOleObject * This, DWORD dwSaveOption); void __stdcall IOleObject_Close_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetMoniker_Proxy( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); void __stdcall IOleObject_SetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMoniker_Proxy( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleObject_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_InitFromData_Proxy( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); void __stdcall IOleObject_InitFromData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClipboardData_Proxy( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); void __stdcall IOleObject_GetClipboardData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_DoVerb_Proxy( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); void __stdcall IOleObject_DoVerb_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumVerbs_Proxy( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); void __stdcall IOleObject_EnumVerbs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Update_Proxy( IOleObject * This); void __stdcall IOleObject_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_IsUpToDate_Proxy( IOleObject * This); void __stdcall IOleObject_IsUpToDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserClassID_Proxy( IOleObject * This, CLSID *pClsid); void __stdcall IOleObject_GetUserClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserType_Proxy( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); void __stdcall IOleObject_GetUserType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_SetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Advise_Proxy( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IOleObject_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Unadvise_Proxy( IOleObject * This, DWORD dwConnection); void __stdcall IOleObject_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumAdvise_Proxy( IOleObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleObject_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMiscStatus_Proxy( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); void __stdcall IOleObject_GetMiscStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetColorScheme_Proxy( IOleObject * This, LOGPALETTE *pLogpal); void __stdcall IOleObject_SetColorScheme_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1951 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1996 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern "C" const IID IID_IOleWindow; struct __declspec(uuid("00000114-0000-0000-C000-000000000046")) __declspec(novtable) IOleWindow : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall ContextSensitiveHelp( BOOL fEnterMode) = 0; }; #line 2080 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleWindow_GetWindow_Proxy( IOleWindow * This, HWND *phwnd); void __stdcall IOleWindow_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleWindow_ContextSensitiveHelp_Proxy( IOleWindow * This, BOOL fEnterMode); void __stdcall IOleWindow_ContextSensitiveHelp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2109 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern "C" const IID IID_IOleLink; struct __declspec(uuid("0000011d-0000-0000-C000-000000000046")) __declspec(novtable) IOleLink : public IUnknown { public: virtual HRESULT __stdcall SetUpdateOptions( DWORD dwUpdateOpt) = 0; virtual HRESULT __stdcall GetUpdateOptions( DWORD *pdwUpdateOpt) = 0; virtual HRESULT __stdcall SetSourceMoniker( IMoniker *pmk, const IID & rclsid) = 0; virtual HRESULT __stdcall GetSourceMoniker( IMoniker **ppmk) = 0; virtual HRESULT __stdcall SetSourceDisplayName( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall GetSourceDisplayName( LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall BindToSource( DWORD bindflags, IBindCtx *pbc) = 0; virtual HRESULT __stdcall BindIfRunning( void) = 0; virtual HRESULT __stdcall GetBoundSource( IUnknown **ppunk) = 0; virtual HRESULT __stdcall UnbindSource( void) = 0; virtual HRESULT __stdcall Update( IBindCtx *pbc) = 0; }; #line 2299 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleLink_SetUpdateOptions_Proxy( IOleLink * This, DWORD dwUpdateOpt); void __stdcall IOleLink_SetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetUpdateOptions_Proxy( IOleLink * This, DWORD *pdwUpdateOpt); void __stdcall IOleLink_GetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceMoniker_Proxy( IOleLink * This, IMoniker *pmk, const IID & rclsid); void __stdcall IOleLink_SetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceMoniker_Proxy( IOleLink * This, IMoniker **ppmk); void __stdcall IOleLink_GetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceDisplayName_Proxy( IOleLink * This, LPCOLESTR pszStatusText); void __stdcall IOleLink_SetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceDisplayName_Proxy( IOleLink * This, LPOLESTR *ppszDisplayName); void __stdcall IOleLink_GetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindToSource_Proxy( IOleLink * This, DWORD bindflags, IBindCtx *pbc); void __stdcall IOleLink_BindToSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindIfRunning_Proxy( IOleLink * This); void __stdcall IOleLink_BindIfRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetBoundSource_Proxy( IOleLink * This, IUnknown **ppunk); void __stdcall IOleLink_GetBoundSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_UnbindSource_Proxy( IOleLink * This); void __stdcall IOleLink_UnbindSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_Update_Proxy( IOleLink * This, IBindCtx *pbc); void __stdcall IOleLink_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2436 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern "C" const IID IID_IOleItemContainer; struct __declspec(uuid("0000011c-0000-0000-C000-000000000046")) __declspec(novtable) IOleItemContainer : public IOleContainer { public: virtual HRESULT __stdcall GetObjectA( LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall GetObjectStorage( LPOLESTR pszItem, IBindCtx *pbc, const IID & riid, void **ppvStorage) = 0; virtual HRESULT __stdcall IsRunning( LPOLESTR pszItem) = 0; }; #line 2588 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleItemContainer_GetObject_Proxy( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID & riid, void **ppvObject); void __stdcall IOleItemContainer_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_GetObjectStorage_Proxy( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID & riid, void **ppvStorage); void __stdcall IOleItemContainer_GetObjectStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_IsRunning_Proxy( IOleItemContainer * This, LPOLESTR pszItem); void __stdcall IOleItemContainer_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2636 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern "C" const IID IID_IOleInPlaceUIWindow; struct __declspec(uuid("00000115-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceUIWindow : public IOleWindow { public: virtual HRESULT __stdcall GetBorder( LPRECT lprectBorder) = 0; virtual HRESULT __stdcall RequestBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetActiveObject( IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName) = 0; }; #line 2764 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceUIWindow_GetBorder_Proxy( IOleInPlaceUIWindow * This, LPRECT lprectBorder); void __stdcall IOleInPlaceUIWindow_GetBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_SetBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetActiveObject_Proxy( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); void __stdcall IOleInPlaceUIWindow_SetActiveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2818 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern "C" const IID IID_IOleInPlaceActiveObject; struct __declspec(uuid("00000117-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceActiveObject : public IOleWindow { public: virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg) = 0; virtual HRESULT __stdcall OnFrameWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall OnDocWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 2952 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_EnableModeless_Proxy( IOleInPlaceActiveObject * This, BOOL fEnable); void __stdcall IOleInPlaceActiveObject_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3019 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern "C" const IID IID_IOleInPlaceFrame; struct __declspec(uuid("00000116-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceFrame : public IOleInPlaceUIWindow { public: virtual HRESULT __stdcall InsertMenus( HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; virtual HRESULT __stdcall SetMenu( HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) = 0; virtual HRESULT __stdcall RemoveMenus( HMENU hmenuShared) = 0; virtual HRESULT __stdcall SetStatusText( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg, WORD wID) = 0; }; #line 3217 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceFrame_InsertMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); void __stdcall IOleInPlaceFrame_InsertMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetMenu_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); void __stdcall IOleInPlaceFrame_SetMenu_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_RemoveMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared); void __stdcall IOleInPlaceFrame_RemoveMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetStatusText_Proxy( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); void __stdcall IOleInPlaceFrame_SetStatusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_EnableModeless_Proxy( IOleInPlaceFrame * This, BOOL fEnable); void __stdcall IOleInPlaceFrame_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_TranslateAccelerator_Proxy( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); void __stdcall IOleInPlaceFrame_TranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3298 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern "C" const IID IID_IOleInPlaceObject; struct __declspec(uuid("00000113-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceObject : public IOleWindow { public: virtual HRESULT __stdcall InPlaceDeactivate( void) = 0; virtual HRESULT __stdcall UIDeactivate( void) = 0; virtual HRESULT __stdcall SetObjectRects( LPCRECT lprcPosRect, LPCRECT lprcClipRect) = 0; virtual HRESULT __stdcall ReactivateAndUndo( void) = 0; }; #line 3414 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceObject_InPlaceDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_InPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_UIDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_UIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_SetObjectRects_Proxy( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); void __stdcall IOleInPlaceObject_SetObjectRects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_ReactivateAndUndo_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_ReactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3465 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern "C" const IID IID_IOleInPlaceSite; struct __declspec(uuid("00000119-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceSite : public IOleWindow { public: virtual HRESULT __stdcall CanInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnUIActivate( void) = 0; virtual HRESULT __stdcall GetWindowContext( IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT __stdcall Scroll( SIZE scrollExtant) = 0; virtual HRESULT __stdcall OnUIDeactivate( BOOL fUndoable) = 0; virtual HRESULT __stdcall OnInPlaceDeactivate( void) = 0; virtual HRESULT __stdcall DiscardUndoState( void) = 0; virtual HRESULT __stdcall DeactivateAndUndo( void) = 0; virtual HRESULT __stdcall OnPosRectChange( LPCRECT lprcPosRect) = 0; }; #line 3641 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceSite_CanInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_CanInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnUIActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_GetWindowContext_Proxy( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); void __stdcall IOleInPlaceSite_GetWindowContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_Scroll_Proxy( IOleInPlaceSite * This, SIZE scrollExtant); void __stdcall IOleInPlaceSite_Scroll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIDeactivate_Proxy( IOleInPlaceSite * This, BOOL fUndoable); void __stdcall IOleInPlaceSite_OnUIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DiscardUndoState_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DiscardUndoState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DeactivateAndUndo_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DeactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnPosRectChange_Proxy( IOleInPlaceSite * This, LPCRECT lprcPosRect); void __stdcall IOleInPlaceSite_OnPosRectChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3764 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" extern "C" const IID IID_IContinue; struct __declspec(uuid("0000012a-0000-0000-C000-000000000046")) __declspec(novtable) IContinue : public IUnknown { public: virtual HRESULT __stdcall FContinue( void) = 0; }; #line 3835 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IContinue_FContinue_Proxy( IContinue * This); void __stdcall IContinue_FContinue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3851 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern "C" const IID IID_IViewObject; struct __declspec(uuid("0000010d-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject : public IUnknown { public: virtual HRESULT __stdcall Draw( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue) = 0; virtual HRESULT __stdcall GetColorSet( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) = 0; virtual HRESULT __stdcall Freeze( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) = 0; virtual HRESULT __stdcall Unfreeze( DWORD dwFreeze) = 0; virtual HRESULT __stdcall SetAdvise( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) = 0; virtual HRESULT __stdcall GetAdvise( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) = 0; }; #line 4020 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_Unfreeze_Proxy( IViewObject * This, DWORD dwFreeze); void __stdcall IViewObject_Unfreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_SetAdvise_Proxy( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); void __stdcall IViewObject_SetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4117 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern "C" const IID IID_IViewObject2; struct __declspec(uuid("00000127-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject2 : public IViewObject { public: virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel) = 0; }; #line 4263 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IViewObject2_GetExtent_Proxy( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); void __stdcall IViewObject2_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4283 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern "C" const IID IID_IDropSource; struct __declspec(uuid("00000121-0000-0000-C000-000000000046")) __declspec(novtable) IDropSource : public IUnknown { public: virtual HRESULT __stdcall QueryContinueDrag( BOOL fEscapePressed, DWORD grfKeyState) = 0; virtual HRESULT __stdcall GiveFeedback( DWORD dwEffect) = 0; }; #line 4370 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IDropSource_QueryContinueDrag_Proxy( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); void __stdcall IDropSource_QueryContinueDrag_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropSource_GiveFeedback_Proxy( IDropSource * This, DWORD dwEffect); void __stdcall IDropSource_GiveFeedback_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4400 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern "C" const IID IID_IDropTarget; struct __declspec(uuid("00000122-0000-0000-C000-000000000046")) __declspec(novtable) IDropTarget : public IUnknown { public: virtual HRESULT __stdcall DragEnter( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragOver( DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragLeave( void) = 0; virtual HRESULT __stdcall Drop( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; }; #line 4551 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IDropTarget_DragEnter_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragEnter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragOver_Proxy( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragOver_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragLeave_Proxy( IDropTarget * This); void __stdcall IDropTarget_DragLeave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_Drop_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_Drop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4611 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern "C" const IID IID_IEnumOLEVERB; struct __declspec(uuid("00000104-0000-0000-C000-000000000046")) __declspec(novtable) IEnumOLEVERB : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumOLEVERB **ppenum) = 0; }; #line 4734 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Skip_Proxy( IEnumOLEVERB * This, ULONG celt); void __stdcall IEnumOLEVERB_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Reset_Proxy( IEnumOLEVERB * This); void __stdcall IEnumOLEVERB_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Clone_Proxy( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); void __stdcall IEnumOLEVERB_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4788 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); } #line 4951 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #line 4953 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" extern "C"{ #line 58 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; extern "C" const IID IID_IServiceProvider; extern "C++" { struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa")) __declspec(novtable) IServiceProvider : public IUnknown { public: virtual HRESULT __stdcall QueryService( const GUID & guidService, const IID & riid, void * *ppvObject) = 0; template HRESULT __stdcall QueryService(const GUID & guidService, Q** pp) { return QueryService(guidService, __uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown * *ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 217 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #line 223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown **ppvObject); } #line 250 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #line 252 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 41 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 47 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 53 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 59 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 65 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 71 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 77 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 83 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 89 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 95 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 101 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 107 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 113 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 119 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 125 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 131 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 137 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 143 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 149 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 155 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef class DOMDocument DOMDocument; #line 165 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 167 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 177 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 179 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 185 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef class XMLHTTPRequest XMLHTTPRequest; #line 195 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 197 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 203 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef class XMLDSOControl XMLDSOControl; #line 213 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 215 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 221 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 227 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 233 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 239 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 245 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 251 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 257 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef class XMLDocument XMLDocument; #line 267 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 269 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 56 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 62 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 68 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 74 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 80 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 86 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 92 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 98 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 104 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 116 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 122 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 128 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 134 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 146 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 152 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 158 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 164 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern "C"{ #line 172 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 189 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning(disable:4201) #line 191 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma once #line 194 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = VT_UNKNOWN | VT_RESERVED } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 414 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 421 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = TKIND_ENUM + 1, TKIND_MODULE = TKIND_RECORD + 1, TKIND_INTERFACE = TKIND_MODULE + 1, TKIND_DISPATCH = TKIND_INTERFACE + 1, TKIND_COCLASS = TKIND_DISPATCH + 1, TKIND_ALIAS = TKIND_COCLASS + 1, TKIND_UNION = TKIND_ALIAS + 1, TKIND_MAX = TKIND_UNION + 1 } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 660 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; }; } ELEMDESC, * LPELEMDESC; #line 670 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 721 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 735 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = CC_CDECL + 1, CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = CC_PASCAL + 1, CC_STDCALL = CC_MACPASCAL + 1, CC_FPFASTCALL = CC_STDCALL + 1, CC_SYSCALL = CC_FPFASTCALL + 1, CC_MPWCDECL = CC_SYSCALL + 1, CC_MPWPASCAL = CC_MPWCDECL + 1, CC_MAX = CC_MPWPASCAL + 1 } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1, FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1, FUNC_STATIC = FUNC_NONVIRTUAL + 1, FUNC_DISPATCH = FUNC_STATIC + 1 } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = VAR_PERINSTANCE + 1, VAR_CONST = VAR_STATIC + 1, VAR_DISPATCH = VAR_CONST + 1 } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 899 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern "C" const IID IID_ICreateTypeInfo; struct __declspec(uuid("00020405-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo : public IUnknown { public: virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetTypeFlags( UINT uTypeFlags) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR pStrDoc) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall AddRefTypeInfo( ITypeInfo *pTInfo, HREFTYPE *phRefType) = 0; virtual HRESULT __stdcall AddFuncDesc( UINT index, FUNCDESC *pFuncDesc) = 0; virtual HRESULT __stdcall AddImplType( UINT index, HREFTYPE hRefType) = 0; virtual HRESULT __stdcall SetImplTypeFlags( UINT index, INT implTypeFlags) = 0; virtual HRESULT __stdcall SetAlignment( WORD cbAlignment) = 0; virtual HRESULT __stdcall SetSchema( LPOLESTR pStrSchema) = 0; virtual HRESULT __stdcall AddVarDesc( UINT index, VARDESC *pVarDesc) = 0; virtual HRESULT __stdcall SetFuncAndParamNames( UINT index, LPOLESTR *rgszNames, UINT cNames) = 0; virtual HRESULT __stdcall SetVarName( UINT index, LPOLESTR szName) = 0; virtual HRESULT __stdcall SetTypeDescAlias( TYPEDESC *pTDescAlias) = 0; virtual HRESULT __stdcall DefineFuncAsDllEntry( UINT index, LPOLESTR szDllName, LPOLESTR szProcName) = 0; virtual HRESULT __stdcall SetFuncDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetVarDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetFuncHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVarHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetMops( UINT index, BSTR bstrMops) = 0; virtual HRESULT __stdcall SetTypeIdldesc( IDLDESC *pIdlDesc) = 0; virtual HRESULT __stdcall LayOut( void) = 0; }; #line 1223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeInfo_SetGuid_Proxy( ICreateTypeInfo * This, const GUID & guid); void __stdcall ICreateTypeInfo_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeFlags_Proxy( ICreateTypeInfo * This, UINT uTypeFlags); void __stdcall ICreateTypeInfo_SetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetDocString_Proxy( ICreateTypeInfo * This, LPOLESTR pStrDoc); void __stdcall ICreateTypeInfo_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetHelpContext_Proxy( ICreateTypeInfo * This, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVersion_Proxy( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeInfo_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddRefTypeInfo_Proxy( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); void __stdcall ICreateTypeInfo_AddRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddFuncDesc_Proxy( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); void __stdcall ICreateTypeInfo_AddFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddImplType_Proxy( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); void __stdcall ICreateTypeInfo_AddImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetImplTypeFlags_Proxy( ICreateTypeInfo * This, UINT index, INT implTypeFlags); void __stdcall ICreateTypeInfo_SetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetAlignment_Proxy( ICreateTypeInfo * This, WORD cbAlignment); void __stdcall ICreateTypeInfo_SetAlignment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetSchema_Proxy( ICreateTypeInfo * This, LPOLESTR pStrSchema); void __stdcall ICreateTypeInfo_SetSchema_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddVarDesc_Proxy( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); void __stdcall ICreateTypeInfo_AddVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncAndParamNames_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); void __stdcall ICreateTypeInfo_SetFuncAndParamNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarName_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szName); void __stdcall ICreateTypeInfo_SetVarName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeDescAlias_Proxy( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); void __stdcall ICreateTypeInfo_SetTypeDescAlias_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); void __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetFuncDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetVarDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetFuncHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetVarHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetMops_Proxy( ICreateTypeInfo * This, UINT index, BSTR bstrMops); void __stdcall ICreateTypeInfo_SetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeIdldesc_Proxy( ICreateTypeInfo * This, IDLDESC *pIdlDesc); void __stdcall ICreateTypeInfo_SetTypeIdldesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_LayOut_Proxy( ICreateTypeInfo * This); void __stdcall ICreateTypeInfo_LayOut_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1519 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern "C" const IID IID_ICreateTypeInfo2; struct __declspec(uuid("0002040E-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo2 : public ICreateTypeInfo { public: virtual HRESULT __stdcall DeleteFuncDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteFuncDescByMemId( MEMBERID memid, INVOKEKIND invKind) = 0; virtual HRESULT __stdcall DeleteVarDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteVarDescByMemId( MEMBERID memid) = 0; virtual HRESULT __stdcall DeleteImplType( UINT index) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetFuncHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetVarHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall Invalidate( void) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; }; #line 1935 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); void __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid); void __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteImplType_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetCustData_Proxy( ICreateTypeInfo2 * This, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetParamCustData_Proxy( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetImplTypeCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetHelpStringContext_Proxy( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_Invalidate_Proxy( ICreateTypeInfo2 * This); void __stdcall ICreateTypeInfo2_Invalidate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetName_Proxy( ICreateTypeInfo2 * This, LPOLESTR szName); void __stdcall ICreateTypeInfo2_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2132 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern "C" const IID IID_ICreateTypeLib; struct __declspec(uuid("00020406-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib : public IUnknown { public: virtual HRESULT __stdcall CreateTypeInfo( LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR szDoc) = 0; virtual HRESULT __stdcall SetHelpFileName( LPOLESTR szHelpFileName) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetLcid( LCID lcid) = 0; virtual HRESULT __stdcall SetLibFlags( UINT uLibFlags) = 0; virtual HRESULT __stdcall SaveAllChanges( void) = 0; }; #line 2301 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeLib_CreateTypeInfo_Proxy( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); void __stdcall ICreateTypeLib_CreateTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetName_Proxy( ICreateTypeLib * This, LPOLESTR szName); void __stdcall ICreateTypeLib_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetVersion_Proxy( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeLib_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetGuid_Proxy( ICreateTypeLib * This, const GUID & guid); void __stdcall ICreateTypeLib_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetDocString_Proxy( ICreateTypeLib * This, LPOLESTR szDoc); void __stdcall ICreateTypeLib_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpFileName_Proxy( ICreateTypeLib * This, LPOLESTR szHelpFileName); void __stdcall ICreateTypeLib_SetHelpFileName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpContext_Proxy( ICreateTypeLib * This, DWORD dwHelpContext); void __stdcall ICreateTypeLib_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLcid_Proxy( ICreateTypeLib * This, LCID lcid); void __stdcall ICreateTypeLib_SetLcid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLibFlags_Proxy( ICreateTypeLib * This, UINT uLibFlags); void __stdcall ICreateTypeLib_SetLibFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SaveAllChanges_Proxy( ICreateTypeLib * This); void __stdcall ICreateTypeLib_SaveAllChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2428 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern "C" const IID IID_ICreateTypeLib2; struct __declspec(uuid("0002040F-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib2 : public ICreateTypeLib { public: virtual HRESULT __stdcall DeleteTypeInfo( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetHelpStringDll( LPOLESTR szFileName) = 0; }; #line 2608 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeLib2_DeleteTypeInfo_Proxy( ICreateTypeLib2 * This, LPOLESTR szName); void __stdcall ICreateTypeLib2_DeleteTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetCustData_Proxy( ICreateTypeLib2 * This, const GUID & guid, VARIANT *pVarVal); void __stdcall ICreateTypeLib2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringContext_Proxy( ICreateTypeLib2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeLib2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringDll_Proxy( ICreateTypeLib2 * This, LPOLESTR szFileName); void __stdcall ICreateTypeLib2_SetHelpStringDll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2662 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern "C" const IID IID_IDispatch; struct __declspec(uuid("00020400-0000-0000-C000-000000000046")) __declspec(novtable) IDispatch : public IUnknown { public: virtual HRESULT __stdcall GetTypeInfoCount( UINT *pctinfo) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetIDsOfNames( const IID & riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) = 0; virtual HRESULT __stdcall Invoke( DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; }; #line 2824 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IDispatch_GetTypeInfoCount_Proxy( IDispatch * This, UINT *pctinfo); void __stdcall IDispatch_GetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetTypeInfo_Proxy( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); void __stdcall IDispatch_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetIDsOfNames_Proxy( IDispatch * This, const IID & riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); void __stdcall IDispatch_GetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2893 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern "C" const IID IID_IEnumVARIANT; struct __declspec(uuid("00020404-0000-0000-C000-000000000046")) __declspec(novtable) IEnumVARIANT : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumVARIANT **ppEnum) = 0; }; #line 3000 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Skip_Proxy( IEnumVARIANT * This, ULONG celt); void __stdcall IEnumVARIANT_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Reset_Proxy( IEnumVARIANT * This); void __stdcall IEnumVARIANT_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Clone_Proxy( IEnumVARIANT * This, IEnumVARIANT **ppEnum); void __stdcall IEnumVARIANT_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3054 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = DESCKIND_NONE + 1, DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1, DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1, DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1, DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1 } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern "C" const IID IID_ITypeComp; struct __declspec(uuid("00020403-0000-0000-C000-000000000046")) __declspec(novtable) ITypeComp : public IUnknown { public: virtual HRESULT __stdcall Bind( LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr) = 0; virtual HRESULT __stdcall BindType( LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp) = 0; }; #line 3174 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3213 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern "C" const IID IID_ITypeInfo; struct __declspec(uuid("00020401-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo : public IUnknown { public: virtual HRESULT __stdcall GetTypeAttr( TYPEATTR **ppTypeAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetFuncDesc( UINT index, FUNCDESC **ppFuncDesc) = 0; virtual HRESULT __stdcall GetVarDesc( UINT index, VARDESC **ppVarDesc) = 0; virtual HRESULT __stdcall GetNames( MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames) = 0; virtual HRESULT __stdcall GetRefTypeOfImplType( UINT index, HREFTYPE *pRefType) = 0; virtual HRESULT __stdcall GetImplTypeFlags( UINT index, INT *pImplTypeFlags) = 0; virtual HRESULT __stdcall GetIDsOfNames( LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId) = 0; virtual HRESULT __stdcall Invoke( PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; virtual HRESULT __stdcall GetDocumentation( MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetDllEntry( MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal) = 0; virtual HRESULT __stdcall GetRefTypeInfo( HREFTYPE hRefType, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall AddressOfMember( MEMBERID memid, INVOKEKIND invKind, PVOID *ppv) = 0; virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj) = 0; virtual HRESULT __stdcall GetMops( MEMBERID memid, BSTR *pBstrMops) = 0; virtual HRESULT __stdcall GetContainingTypeLib( ITypeLib **ppTLib, UINT *pIndex) = 0; virtual void __stdcall ReleaseTypeAttr( TYPEATTR *pTypeAttr) = 0; virtual void __stdcall ReleaseFuncDesc( FUNCDESC *pFuncDesc) = 0; virtual void __stdcall ReleaseVarDesc( VARDESC *pVarDesc) = 0; }; #line 3528 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetTypeComp_Proxy( ITypeInfo * This, ITypeComp **ppTComp); void __stdcall ITypeInfo_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeOfImplType_Proxy( ITypeInfo * This, UINT index, HREFTYPE *pRefType); void __stdcall ITypeInfo_GetRefTypeOfImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetImplTypeFlags_Proxy( ITypeInfo * This, UINT index, INT *pImplTypeFlags); void __stdcall ITypeInfo_GetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeInfo_Proxy( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); void __stdcall ITypeInfo_GetRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetMops_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); void __stdcall ITypeInfo_GetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3779 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern "C" const IID IID_ITypeInfo2; struct __declspec(uuid("00020412-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo2 : public ITypeInfo { public: virtual HRESULT __stdcall GetTypeKind( TYPEKIND *pTypeKind) = 0; virtual HRESULT __stdcall GetTypeFlags( ULONG *pTypeFlags) = 0; virtual HRESULT __stdcall GetFuncIndexOfMemId( MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex) = 0; virtual HRESULT __stdcall GetVarIndexOfMemId( MEMBERID memid, UINT *pVarIndex) = 0; virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetDocumentation2( MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllFuncCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllParamCustData( UINT indexFunc, UINT indexParam, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllVarCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllImplTypeCustData( UINT index, CUSTDATA *pCustData) = 0; }; #line 4202 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_GetTypeKind_Proxy( ITypeInfo2 * This, TYPEKIND *pTypeKind); void __stdcall ITypeInfo2_GetTypeKind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetTypeFlags_Proxy( ITypeInfo2 * This, ULONG *pTypeFlags); void __stdcall ITypeInfo2_GetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); void __stdcall ITypeInfo2_GetFuncIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); void __stdcall ITypeInfo2_GetVarIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetCustData_Proxy( ITypeInfo2 * This, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllCustData_Proxy( ITypeInfo2 * This, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllFuncCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllVarCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4410 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = SYS_WIN16 + 1, SYS_MAC = SYS_WIN32 + 1, SYS_WIN64 = SYS_MAC + 1 } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern "C" const IID IID_ITypeLib; struct __declspec(uuid("00020402-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib : public IUnknown { public: virtual UINT __stdcall GetTypeInfoCount( void) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT index, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetTypeInfoType( UINT index, TYPEKIND *pTKind) = 0; virtual HRESULT __stdcall GetTypeInfoOfGuid( const GUID & guid, ITypeInfo **ppTinfo) = 0; virtual HRESULT __stdcall GetLibAttr( TLIBATTR **ppTLibAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetDocumentation( INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall IsName( LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName) = 0; virtual HRESULT __stdcall FindName( LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound) = 0; virtual void __stdcall ReleaseTLibAttr( TLIBATTR *pTLibAttr) = 0; }; #line 4627 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfo_Proxy( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); void __stdcall ITypeLib_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoType_Proxy( ITypeLib * This, UINT index, TYPEKIND *pTKind); void __stdcall ITypeLib_GetTypeInfoType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoOfGuid_Proxy( ITypeLib * This, const GUID & guid, ITypeInfo **ppTinfo); void __stdcall ITypeLib_GetTypeInfoOfGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeComp_Proxy( ITypeLib * This, ITypeComp **ppTComp); void __stdcall ITypeLib_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4768 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern "C" const IID IID_ITypeLib2; struct __declspec(uuid("00020411-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib2 : public ITypeLib { public: virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetLibStatistics( ULONG *pcUniqueNames, ULONG *pcchUniqueNames) = 0; virtual HRESULT __stdcall GetDocumentation2( INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; }; #line 4968 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_GetCustData_Proxy( ITypeLib2 * This, const GUID & guid, VARIANT *pVarVal); void __stdcall ITypeLib2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_GetAllCustData_Proxy( ITypeLib2 * This, CUSTDATA *pCustData); void __stdcall ITypeLib2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5028 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = CHANGEKIND_ADDMEMBER + 1, CHANGEKIND_SETNAMES = CHANGEKIND_DELETEMEMBER + 1, CHANGEKIND_SETDOCUMENTATION = CHANGEKIND_SETNAMES + 1, CHANGEKIND_GENERAL = CHANGEKIND_SETDOCUMENTATION + 1, CHANGEKIND_INVALIDATE = CHANGEKIND_GENERAL + 1, CHANGEKIND_CHANGEFAILED = CHANGEKIND_INVALIDATE + 1, CHANGEKIND_MAX = CHANGEKIND_CHANGEFAILED + 1 } CHANGEKIND; extern "C" const IID IID_ITypeChangeEvents; struct __declspec(uuid("00020410-0000-0000-C000-000000000046")) __declspec(novtable) ITypeChangeEvents : public IUnknown { public: virtual HRESULT __stdcall RequestTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel) = 0; virtual HRESULT __stdcall AfterTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName) = 0; }; #line 5135 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeChangeEvents_RequestTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); void __stdcall ITypeChangeEvents_RequestTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeChangeEvents_AfterTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); void __stdcall ITypeChangeEvents_AfterTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5169 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern "C" const IID IID_IErrorInfo; struct __declspec(uuid("1CF2B120-547D-101B-8E65-08002B2BD119")) __declspec(novtable) IErrorInfo : public IUnknown { public: virtual HRESULT __stdcall GetGUID( GUID *pGUID) = 0; virtual HRESULT __stdcall GetSource( BSTR *pBstrSource) = 0; virtual HRESULT __stdcall GetDescription( BSTR *pBstrDescription) = 0; virtual HRESULT __stdcall GetHelpFile( BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetHelpContext( DWORD *pdwHelpContext) = 0; }; #line 5284 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IErrorInfo_GetGUID_Proxy( IErrorInfo * This, GUID *pGUID); void __stdcall IErrorInfo_GetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetSource_Proxy( IErrorInfo * This, BSTR *pBstrSource); void __stdcall IErrorInfo_GetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetDescription_Proxy( IErrorInfo * This, BSTR *pBstrDescription); void __stdcall IErrorInfo_GetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpFile_Proxy( IErrorInfo * This, BSTR *pBstrHelpFile); void __stdcall IErrorInfo_GetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpContext_Proxy( IErrorInfo * This, DWORD *pdwHelpContext); void __stdcall IErrorInfo_GetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5349 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern "C" const IID IID_ICreateErrorInfo; struct __declspec(uuid("22F03340-547D-101B-8E65-08002B2BD119")) __declspec(novtable) ICreateErrorInfo : public IUnknown { public: virtual HRESULT __stdcall SetGUID( const GUID & rguid) = 0; virtual HRESULT __stdcall SetSource( LPOLESTR szSource) = 0; virtual HRESULT __stdcall SetDescription( LPOLESTR szDescription) = 0; virtual HRESULT __stdcall SetHelpFile( LPOLESTR szHelpFile) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; }; #line 5464 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateErrorInfo_SetGUID_Proxy( ICreateErrorInfo * This, const GUID & rguid); void __stdcall ICreateErrorInfo_SetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetSource_Proxy( ICreateErrorInfo * This, LPOLESTR szSource); void __stdcall ICreateErrorInfo_SetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetDescription_Proxy( ICreateErrorInfo * This, LPOLESTR szDescription); void __stdcall ICreateErrorInfo_SetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpFile_Proxy( ICreateErrorInfo * This, LPOLESTR szHelpFile); void __stdcall ICreateErrorInfo_SetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpContext_Proxy( ICreateErrorInfo * This, DWORD dwHelpContext); void __stdcall ICreateErrorInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5529 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern "C" const IID IID_ISupportErrorInfo; struct __declspec(uuid("DF0B3D60-548F-101B-8E65-08002B2BD119")) __declspec(novtable) ISupportErrorInfo : public IUnknown { public: virtual HRESULT __stdcall InterfaceSupportsErrorInfo( const IID & riid) = 0; }; #line 5604 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( ISupportErrorInfo * This, const IID & riid); void __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5621 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern "C" const IID IID_ITypeFactory; struct __declspec(uuid("0000002E-0000-0000-C000-000000000046")) __declspec(novtable) ITypeFactory : public IUnknown { public: virtual HRESULT __stdcall CreateFromTypeInfo( ITypeInfo *pTypeInfo, const IID & riid, IUnknown **ppv) = 0; }; #line 5698 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeFactory_CreateFromTypeInfo_Proxy( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID & riid, IUnknown **ppv); void __stdcall ITypeFactory_CreateFromTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5717 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern "C" const IID IID_ITypeMarshal; struct __declspec(uuid("0000002D-0000-0000-C000-000000000046")) __declspec(novtable) ITypeMarshal : public IUnknown { public: virtual HRESULT __stdcall Size( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize) = 0; virtual HRESULT __stdcall Marshal( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Unmarshal( PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Free( PVOID pvType) = 0; }; #line 5844 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeMarshal_Size_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); void __stdcall ITypeMarshal_Size_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Marshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); void __stdcall ITypeMarshal_Marshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Unmarshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); void __stdcall ITypeMarshal_Unmarshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Free_Proxy( ITypeMarshal * This, PVOID pvType); void __stdcall ITypeMarshal_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5909 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern "C" const IID IID_IRecordInfo; struct __declspec(uuid("0000002F-0000-0000-C000-000000000046")) __declspec(novtable) IRecordInfo : public IUnknown { public: virtual HRESULT __stdcall RecordInit( PVOID pvNew) = 0; virtual HRESULT __stdcall RecordClear( PVOID pvExisting) = 0; virtual HRESULT __stdcall RecordCopy( PVOID pvExisting, PVOID pvNew) = 0; virtual HRESULT __stdcall GetGuid( GUID *pguid) = 0; virtual HRESULT __stdcall GetName( BSTR *pbstrName) = 0; virtual HRESULT __stdcall GetSize( ULONG *pcbSize) = 0; virtual HRESULT __stdcall GetTypeInfo( ITypeInfo **ppTypeInfo) = 0; virtual HRESULT __stdcall GetField( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNoCopy( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray) = 0; virtual HRESULT __stdcall PutField( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall PutFieldNoCopy( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNames( ULONG *pcNames, BSTR *rgBstrNames) = 0; virtual BOOL __stdcall IsMatchingType( IRecordInfo *pRecordInfo) = 0; virtual PVOID __stdcall RecordCreate( void) = 0; virtual HRESULT __stdcall RecordCreateCopy( PVOID pvSource, PVOID *ppvDest) = 0; virtual HRESULT __stdcall RecordDestroy( PVOID pvRecord) = 0; }; #line 6160 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IRecordInfo_RecordInit_Proxy( IRecordInfo * This, PVOID pvNew); void __stdcall IRecordInfo_RecordInit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordClear_Proxy( IRecordInfo * This, PVOID pvExisting); void __stdcall IRecordInfo_RecordClear_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCopy_Proxy( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); void __stdcall IRecordInfo_RecordCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetGuid_Proxy( IRecordInfo * This, GUID *pguid); void __stdcall IRecordInfo_GetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetName_Proxy( IRecordInfo * This, BSTR *pbstrName); void __stdcall IRecordInfo_GetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetSize_Proxy( IRecordInfo * This, ULONG *pcbSize); void __stdcall IRecordInfo_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetTypeInfo_Proxy( IRecordInfo * This, ITypeInfo **ppTypeInfo); void __stdcall IRecordInfo_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetField_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_GetField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNoCopy_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); void __stdcall IRecordInfo_GetFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutField_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutFieldNoCopy_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNames_Proxy( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); void __stdcall IRecordInfo_GetFieldNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL __stdcall IRecordInfo_IsMatchingType_Proxy( IRecordInfo * This, IRecordInfo *pRecordInfo); void __stdcall IRecordInfo_IsMatchingType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); PVOID __stdcall IRecordInfo_RecordCreate_Proxy( IRecordInfo * This); void __stdcall IRecordInfo_RecordCreate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCreateCopy_Proxy( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); void __stdcall IRecordInfo_RecordCreateCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordDestroy_Proxy( IRecordInfo * This, PVOID pvRecord); void __stdcall IRecordInfo_RecordDestroy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6370 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern "C" const IID IID_IErrorLog; struct __declspec(uuid("3127CA40-446E-11CE-8135-00AA004BB851")) __declspec(novtable) IErrorLog : public IUnknown { public: virtual HRESULT __stdcall AddError( LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo) = 0; }; #line 6447 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IErrorLog_AddError_Proxy( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); void __stdcall IErrorLog_AddError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6465 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern "C" const IID IID_IPropertyBag; struct __declspec(uuid("55272A00-42CB-11CE-8135-00AA004BB851")) __declspec(novtable) IPropertyBag : public IUnknown { public: virtual HRESULT __stdcall Read( LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog) = 0; virtual HRESULT __stdcall Write( LPCOLESTR pszPropName, VARIANT *pVar) = 0; }; #line 6556 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyBag_Write_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); void __stdcall IPropertyBag_Write_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6590 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning(pop) #line 6601 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 6602 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); } #line 7010 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 7012 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 275 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C"{ #line 279 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = NODE_INVALID + 1, NODE_ATTRIBUTE = NODE_ELEMENT + 1, NODE_TEXT = NODE_ATTRIBUTE + 1, NODE_CDATA_SECTION = NODE_TEXT + 1, NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1, NODE_ENTITY = NODE_ENTITY_REFERENCE + 1, NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1, NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1, NODE_DOCUMENT = NODE_COMMENT + 1, NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1, NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1, NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1 } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1, XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1, XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1, XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1, XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1, XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1 } XMLELEM_TYPE; extern "C" const IID LIBID_MSXML; extern "C" const IID IID_IXMLDOMImplementation; struct __declspec(uuid("2933BF8F-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMImplementation : public IDispatch { public: virtual HRESULT __stdcall hasFeature( BSTR feature, BSTR version, VARIANT_BOOL *hasFeature) = 0; }; #line 504 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMImplementation_hasFeature_Proxy( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); void __stdcall IXMLDOMImplementation_hasFeature_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 523 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNode; struct __declspec(uuid("2933BF80-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNode : public IDispatch { public: virtual HRESULT __stdcall get_nodeName( BSTR *name) = 0; virtual HRESULT __stdcall get_nodeValue( VARIANT *value) = 0; virtual HRESULT __stdcall put_nodeValue( VARIANT value) = 0; virtual HRESULT __stdcall get_nodeType( DOMNodeType *type) = 0; virtual HRESULT __stdcall get_parentNode( IXMLDOMNode **parent) = 0; virtual HRESULT __stdcall get_childNodes( IXMLDOMNodeList **childList) = 0; virtual HRESULT __stdcall get_firstChild( IXMLDOMNode **firstChild) = 0; virtual HRESULT __stdcall get_lastChild( IXMLDOMNode **lastChild) = 0; virtual HRESULT __stdcall get_previousSibling( IXMLDOMNode **previousSibling) = 0; virtual HRESULT __stdcall get_nextSibling( IXMLDOMNode **nextSibling) = 0; virtual HRESULT __stdcall get_attributes( IXMLDOMNamedNodeMap **attributeMap) = 0; virtual HRESULT __stdcall insertBefore( IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall replaceChild( IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild) = 0; virtual HRESULT __stdcall removeChild( IXMLDOMNode *childNode, IXMLDOMNode **oldChild) = 0; virtual HRESULT __stdcall appendChild( IXMLDOMNode *newChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall hasChildNodes( VARIANT_BOOL *hasChild) = 0; virtual HRESULT __stdcall get_ownerDocument( IXMLDOMDocument **DOMDocument) = 0; virtual HRESULT __stdcall cloneNode( VARIANT_BOOL deep, IXMLDOMNode **cloneRoot) = 0; virtual HRESULT __stdcall get_nodeTypeString( BSTR *nodeType) = 0; virtual HRESULT __stdcall get_text( BSTR *text) = 0; virtual HRESULT __stdcall put_text( BSTR text) = 0; virtual HRESULT __stdcall get_specified( VARIANT_BOOL *isSpecified) = 0; virtual HRESULT __stdcall get_definition( IXMLDOMNode **definitionNode) = 0; virtual HRESULT __stdcall get_nodeTypedValue( VARIANT *typedValue) = 0; virtual HRESULT __stdcall put_nodeTypedValue( VARIANT typedValue) = 0; virtual HRESULT __stdcall get_dataType( VARIANT *dataTypeName) = 0; virtual HRESULT __stdcall put_dataType( BSTR dataTypeName) = 0; virtual HRESULT __stdcall get_xml( BSTR *xmlString) = 0; virtual HRESULT __stdcall transformNode( IXMLDOMNode *stylesheet, BSTR *xmlString) = 0; virtual HRESULT __stdcall selectNodes( BSTR queryString, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall selectSingleNode( BSTR queryString, IXMLDOMNode **resultNode) = 0; virtual HRESULT __stdcall get_parsed( VARIANT_BOOL *isParsed) = 0; virtual HRESULT __stdcall get_namespaceURI( BSTR *namespaceURI) = 0; virtual HRESULT __stdcall get_prefix( BSTR *prefixString) = 0; virtual HRESULT __stdcall get_baseName( BSTR *nameString) = 0; virtual HRESULT __stdcall transformNodeToObject( IXMLDOMNode *stylesheet, VARIANT outputObject) = 0; }; #line 1010 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNode_get_nodeName_Proxy( IXMLDOMNode * This, BSTR *name); void __stdcall IXMLDOMNode_get_nodeName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeValue_Proxy( IXMLDOMNode * This, VARIANT *value); void __stdcall IXMLDOMNode_get_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeValue_Proxy( IXMLDOMNode * This, VARIANT value); void __stdcall IXMLDOMNode_put_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeType_Proxy( IXMLDOMNode * This, DOMNodeType *type); void __stdcall IXMLDOMNode_get_nodeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parentNode_Proxy( IXMLDOMNode * This, IXMLDOMNode **parent); void __stdcall IXMLDOMNode_get_parentNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_childNodes_Proxy( IXMLDOMNode * This, IXMLDOMNodeList **childList); void __stdcall IXMLDOMNode_get_childNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_firstChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **firstChild); void __stdcall IXMLDOMNode_get_firstChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_lastChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **lastChild); void __stdcall IXMLDOMNode_get_lastChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_previousSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **previousSibling); void __stdcall IXMLDOMNode_get_previousSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nextSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **nextSibling); void __stdcall IXMLDOMNode_get_nextSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_attributes_Proxy( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); void __stdcall IXMLDOMNode_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_insertBefore_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_insertBefore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_replaceChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); void __stdcall IXMLDOMNode_replaceChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_removeChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); void __stdcall IXMLDOMNode_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_appendChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_appendChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_hasChildNodes_Proxy( IXMLDOMNode * This, VARIANT_BOOL *hasChild); void __stdcall IXMLDOMNode_hasChildNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_ownerDocument_Proxy( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); void __stdcall IXMLDOMNode_get_ownerDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_cloneNode_Proxy( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); void __stdcall IXMLDOMNode_cloneNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypeString_Proxy( IXMLDOMNode * This, BSTR *nodeType); void __stdcall IXMLDOMNode_get_nodeTypeString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_text_Proxy( IXMLDOMNode * This, BSTR *text); void __stdcall IXMLDOMNode_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_text_Proxy( IXMLDOMNode * This, BSTR text); void __stdcall IXMLDOMNode_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_specified_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); void __stdcall IXMLDOMNode_get_specified_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_definition_Proxy( IXMLDOMNode * This, IXMLDOMNode **definitionNode); void __stdcall IXMLDOMNode_get_definition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT *typedValue); void __stdcall IXMLDOMNode_get_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT typedValue); void __stdcall IXMLDOMNode_put_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_dataType_Proxy( IXMLDOMNode * This, VARIANT *dataTypeName); void __stdcall IXMLDOMNode_get_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_dataType_Proxy( IXMLDOMNode * This, BSTR dataTypeName); void __stdcall IXMLDOMNode_put_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_xml_Proxy( IXMLDOMNode * This, BSTR *xmlString); void __stdcall IXMLDOMNode_get_xml_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNode_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); void __stdcall IXMLDOMNode_transformNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectNodes_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMNode_selectNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectSingleNode_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); void __stdcall IXMLDOMNode_selectSingleNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parsed_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isParsed); void __stdcall IXMLDOMNode_get_parsed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_namespaceURI_Proxy( IXMLDOMNode * This, BSTR *namespaceURI); void __stdcall IXMLDOMNode_get_namespaceURI_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_prefix_Proxy( IXMLDOMNode * This, BSTR *prefixString); void __stdcall IXMLDOMNode_get_prefix_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_baseName_Proxy( IXMLDOMNode * This, BSTR *nameString); void __stdcall IXMLDOMNode_get_baseName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNodeToObject_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); void __stdcall IXMLDOMNode_transformNodeToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1458 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentFragment; struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMDocumentFragment : public IXMLDOMNode { public: }; #line 1827 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 1832 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocument; struct __declspec(uuid("2933BF81-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocument : public IXMLDOMNode { public: virtual HRESULT __stdcall get_doctype( IXMLDOMDocumentType **documentType) = 0; virtual HRESULT __stdcall get_implementation( IXMLDOMImplementation **impl) = 0; virtual HRESULT __stdcall get_documentElement( IXMLDOMElement **DOMElement) = 0; virtual HRESULT __stdcall putref_documentElement( IXMLDOMElement *DOMElement) = 0; virtual HRESULT __stdcall createElement( BSTR tagName, IXMLDOMElement **element) = 0; virtual HRESULT __stdcall createDocumentFragment( IXMLDOMDocumentFragment **docFrag) = 0; virtual HRESULT __stdcall createTextNode( BSTR data, IXMLDOMText **text) = 0; virtual HRESULT __stdcall createComment( BSTR data, IXMLDOMComment **comment) = 0; virtual HRESULT __stdcall createCDATASection( BSTR data, IXMLDOMCDATASection **cdata) = 0; virtual HRESULT __stdcall createProcessingInstruction( BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi) = 0; virtual HRESULT __stdcall createAttribute( BSTR name, IXMLDOMAttribute **attribute) = 0; virtual HRESULT __stdcall createEntityReference( BSTR name, IXMLDOMEntityReference **entityRef) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall createNode( VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall nodeFromID( BSTR idString, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall load( VARIANT xmlSource, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall get_readyState( long *value) = 0; virtual HRESULT __stdcall get_parseError( IXMLDOMParseError **errorObj) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *isAsync) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL isAsync) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall loadXML( BSTR bstrXML, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall save( VARIANT destination) = 0; virtual HRESULT __stdcall get_validateOnParse( VARIANT_BOOL *isValidating) = 0; virtual HRESULT __stdcall put_validateOnParse( VARIANT_BOOL isValidating) = 0; virtual HRESULT __stdcall get_resolveExternals( VARIANT_BOOL *isResolving) = 0; virtual HRESULT __stdcall put_resolveExternals( VARIANT_BOOL isResolving) = 0; virtual HRESULT __stdcall get_preserveWhiteSpace( VARIANT_BOOL *isPreserving) = 0; virtual HRESULT __stdcall put_preserveWhiteSpace( VARIANT_BOOL isPreserving) = 0; virtual HRESULT __stdcall put_onreadystatechange( VARIANT readystatechangeSink) = 0; virtual HRESULT __stdcall put_ondataavailable( VARIANT ondataavailableSink) = 0; virtual HRESULT __stdcall put_ontransformnode( VARIANT ontransformnodeSink) = 0; }; #line 2559 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMDocument_get_doctype_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); void __stdcall IXMLDOMDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_implementation_Proxy( IXMLDOMDocument * This, IXMLDOMImplementation **impl); void __stdcall IXMLDOMDocument_get_implementation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); void __stdcall IXMLDOMDocument_get_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_putref_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); void __stdcall IXMLDOMDocument_putref_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createElement_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); void __stdcall IXMLDOMDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createDocumentFragment_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); void __stdcall IXMLDOMDocument_createDocumentFragment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createTextNode_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); void __stdcall IXMLDOMDocument_createTextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createComment_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); void __stdcall IXMLDOMDocument_createComment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createCDATASection_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); void __stdcall IXMLDOMDocument_createCDATASection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createProcessingInstruction_Proxy( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); void __stdcall IXMLDOMDocument_createProcessingInstruction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createAttribute_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); void __stdcall IXMLDOMDocument_createAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createEntityReference_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); void __stdcall IXMLDOMDocument_createEntityReference_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_getElementsByTagName_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMDocument_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createNode_Proxy( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_createNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_nodeFromID_Proxy( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_nodeFromID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_load_Proxy( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_readyState_Proxy( IXMLDOMDocument * This, long *value); void __stdcall IXMLDOMDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_parseError_Proxy( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); void __stdcall IXMLDOMDocument_get_parseError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_url_Proxy( IXMLDOMDocument * This, BSTR *urlString); void __stdcall IXMLDOMDocument_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); void __stdcall IXMLDOMDocument_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isAsync); void __stdcall IXMLDOMDocument_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_abort_Proxy( IXMLDOMDocument * This); void __stdcall IXMLDOMDocument_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_loadXML_Proxy( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_loadXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_save_Proxy( IXMLDOMDocument * This, VARIANT destination); void __stdcall IXMLDOMDocument_save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); void __stdcall IXMLDOMDocument_get_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isValidating); void __stdcall IXMLDOMDocument_put_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); void __stdcall IXMLDOMDocument_get_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isResolving); void __stdcall IXMLDOMDocument_put_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); void __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); void __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_onreadystatechange_Proxy( IXMLDOMDocument * This, VARIANT readystatechangeSink); void __stdcall IXMLDOMDocument_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ondataavailable_Proxy( IXMLDOMDocument * This, VARIANT ondataavailableSink); void __stdcall IXMLDOMDocument_put_ondataavailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ontransformnode_Proxy( IXMLDOMDocument * This, VARIANT ontransformnodeSink); void __stdcall IXMLDOMDocument_put_ontransformnode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2974 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNodeList; struct __declspec(uuid("2933BF82-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNodeList : public IDispatch { public: virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 3129 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNodeList_get_item_Proxy( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNodeList_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get_length_Proxy( IXMLDOMNodeList * This, long *listLength); void __stdcall IXMLDOMNodeList_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_nextNode_Proxy( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNodeList_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_reset_Proxy( IXMLDOMNodeList * This); void __stdcall IXMLDOMNodeList_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get__newEnum_Proxy( IXMLDOMNodeList * This, IUnknown **ppUnk); void __stdcall IXMLDOMNodeList_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3194 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNamedNodeMap; struct __declspec(uuid("2933BF83-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNamedNodeMap : public IDispatch { public: virtual HRESULT __stdcall getNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall setNamedItem( IXMLDOMNode *newItem, IXMLDOMNode **nameItem) = 0; virtual HRESULT __stdcall removeNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall getQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall removeQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 3413 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNamedNodeMap_getNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_getNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_setNamedItem_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); void __stdcall IXMLDOMNamedNodeMap_setNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_item_Proxy( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNamedNodeMap_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_length_Proxy( IXMLDOMNamedNodeMap * This, long *listLength); void __stdcall IXMLDOMNamedNodeMap_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_nextNode_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNamedNodeMap_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_reset_Proxy( IXMLDOMNamedNodeMap * This); void __stdcall IXMLDOMNamedNodeMap_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get__newEnum_Proxy( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); void __stdcall IXMLDOMNamedNodeMap_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3545 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCharacterData; struct __declspec(uuid("2933BF84-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCharacterData : public IXMLDOMNode { public: virtual HRESULT __stdcall get_data( BSTR *data) = 0; virtual HRESULT __stdcall put_data( BSTR data) = 0; virtual HRESULT __stdcall get_length( long *dataLength) = 0; virtual HRESULT __stdcall substringData( long offset, long count, BSTR *data) = 0; virtual HRESULT __stdcall appendData( BSTR data) = 0; virtual HRESULT __stdcall insertData( long offset, BSTR data) = 0; virtual HRESULT __stdcall deleteData( long offset, long count) = 0; virtual HRESULT __stdcall replaceData( long offset, long count, BSTR data) = 0; }; #line 4006 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMCharacterData_get_data_Proxy( IXMLDOMCharacterData * This, BSTR *data); void __stdcall IXMLDOMCharacterData_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_put_data_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_get_length_Proxy( IXMLDOMCharacterData * This, long *dataLength); void __stdcall IXMLDOMCharacterData_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_substringData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); void __stdcall IXMLDOMCharacterData_substringData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_appendData_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_appendData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_insertData_Proxy( IXMLDOMCharacterData * This, long offset, BSTR data); void __stdcall IXMLDOMCharacterData_insertData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_deleteData_Proxy( IXMLDOMCharacterData * This, long offset, long count); void __stdcall IXMLDOMCharacterData_deleteData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_replaceData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR data); void __stdcall IXMLDOMCharacterData_replaceData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4113 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMAttribute; struct __declspec(uuid("2933BF85-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMAttribute : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *attributeName) = 0; virtual HRESULT __stdcall get_value( VARIANT *attributeValue) = 0; virtual HRESULT __stdcall put_value( VARIANT attributeValue) = 0; }; #line 4512 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMAttribute_get_name_Proxy( IXMLDOMAttribute * This, BSTR *attributeName); void __stdcall IXMLDOMAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_get_value_Proxy( IXMLDOMAttribute * This, VARIANT *attributeValue); void __stdcall IXMLDOMAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_put_value_Proxy( IXMLDOMAttribute * This, VARIANT attributeValue); void __stdcall IXMLDOMAttribute_put_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4553 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMElement; struct __declspec(uuid("2933BF86-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMElement : public IXMLDOMNode { public: virtual HRESULT __stdcall get_tagName( BSTR *tagName) = 0; virtual HRESULT __stdcall getAttribute( BSTR name, VARIANT *value) = 0; virtual HRESULT __stdcall setAttribute( BSTR name, VARIANT value) = 0; virtual HRESULT __stdcall removeAttribute( BSTR name) = 0; virtual HRESULT __stdcall getAttributeNode( BSTR name, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall setAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall removeAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall normalize( void) = 0; }; #line 5022 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMElement_get_tagName_Proxy( IXMLDOMElement * This, BSTR *tagName); void __stdcall IXMLDOMElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT *value); void __stdcall IXMLDOMElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT value); void __stdcall IXMLDOMElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttribute_Proxy( IXMLDOMElement * This, BSTR name); void __stdcall IXMLDOMElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttributeNode_Proxy( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_getAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_setAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_removeAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getElementsByTagName_Proxy( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMElement_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_normalize_Proxy( IXMLDOMElement * This); void __stdcall IXMLDOMElement_normalize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMText; struct __declspec(uuid("2933BF87-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMText : public IXMLDOMCharacterData { public: virtual HRESULT __stdcall splitText( long offset, IXMLDOMText **rightHandTextNode) = 0; }; #line 5584 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMText_splitText_Proxy( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); void __stdcall IXMLDOMText_splitText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5602 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMComment; struct __declspec(uuid("2933BF88-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMComment : public IXMLDOMCharacterData { public: }; #line 6034 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 6039 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMProcessingInstruction; struct __declspec(uuid("2933BF89-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMProcessingInstruction : public IXMLDOMNode { public: virtual HRESULT __stdcall get_target( BSTR *name) = 0; virtual HRESULT __stdcall get_data( BSTR *value) = 0; virtual HRESULT __stdcall put_data( BSTR value) = 0; }; #line 6438 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMProcessingInstruction_get_target_Proxy( IXMLDOMProcessingInstruction * This, BSTR *name); void __stdcall IXMLDOMProcessingInstruction_get_target_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_get_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR *value); void __stdcall IXMLDOMProcessingInstruction_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_put_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR value); void __stdcall IXMLDOMProcessingInstruction_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6479 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMCDATASection; struct __declspec(uuid("2933BF8A-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCDATASection : public IXMLDOMText { public: }; #line 6920 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 6925 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentType; struct __declspec(uuid("2933BF8B-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocumentType : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *rootName) = 0; virtual HRESULT __stdcall get_entities( IXMLDOMNamedNodeMap **entityMap) = 0; virtual HRESULT __stdcall get_notations( IXMLDOMNamedNodeMap **notationMap) = 0; }; #line 7324 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMDocumentType_get_name_Proxy( IXMLDOMDocumentType * This, BSTR *rootName); void __stdcall IXMLDOMDocumentType_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_entities_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); void __stdcall IXMLDOMDocumentType_get_entities_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_notations_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); void __stdcall IXMLDOMDocumentType_get_notations_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7365 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMNotation; struct __declspec(uuid("2933BF8C-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNotation : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; }; #line 7754 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNotation_get_publicId_Proxy( IXMLDOMNotation * This, VARIANT *publicID); void __stdcall IXMLDOMNotation_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNotation_get_systemId_Proxy( IXMLDOMNotation * This, VARIANT *systemID); void __stdcall IXMLDOMNotation_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7783 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntity; struct __declspec(uuid("2933BF8D-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntity : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; virtual HRESULT __stdcall get_notationName( BSTR *name) = 0; }; #line 8182 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMEntity_get_publicId_Proxy( IXMLDOMEntity * This, VARIANT *publicID); void __stdcall IXMLDOMEntity_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_systemId_Proxy( IXMLDOMEntity * This, VARIANT *systemID); void __stdcall IXMLDOMEntity_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_notationName_Proxy( IXMLDOMEntity * This, BSTR *name); void __stdcall IXMLDOMEntity_get_notationName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMEntityReference; struct __declspec(uuid("2933BF8E-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntityReference : public IXMLDOMNode { public: }; #line 8592 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 8597 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDOMParseError; struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMParseError : public IDispatch { public: virtual HRESULT __stdcall get_errorCode( long *errorCode) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_reason( BSTR *reasonString) = 0; virtual HRESULT __stdcall get_srcText( BSTR *sourceString) = 0; virtual HRESULT __stdcall get_line( long *lineNumber) = 0; virtual HRESULT __stdcall get_linepos( long *linePosition) = 0; virtual HRESULT __stdcall get_filepos( long *filePosition) = 0; }; #line 8772 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMParseError_get_errorCode_Proxy( IXMLDOMParseError * This, long *errorCode); void __stdcall IXMLDOMParseError_get_errorCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_url_Proxy( IXMLDOMParseError * This, BSTR *urlString); void __stdcall IXMLDOMParseError_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_reason_Proxy( IXMLDOMParseError * This, BSTR *reasonString); void __stdcall IXMLDOMParseError_get_reason_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_srcText_Proxy( IXMLDOMParseError * This, BSTR *sourceString); void __stdcall IXMLDOMParseError_get_srcText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_line_Proxy( IXMLDOMParseError * This, long *lineNumber); void __stdcall IXMLDOMParseError_get_line_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_linepos_Proxy( IXMLDOMParseError * This, long *linePosition); void __stdcall IXMLDOMParseError_get_linepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_filepos_Proxy( IXMLDOMParseError * This, long *filePosition); void __stdcall IXMLDOMParseError_get_filepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8861 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXTLRuntime; struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXTLRuntime : public IXMLDOMNode { public: virtual HRESULT __stdcall uniqueID( IXMLDOMNode *pNode, long *pID) = 0; virtual HRESULT __stdcall depth( IXMLDOMNode *pNode, long *pDepth) = 0; virtual HRESULT __stdcall childNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall ancestorChildNumber( BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall absoluteChildNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall formatIndex( long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatNumber( double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatDate( VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatTime( VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; }; #line 9352 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXTLRuntime_uniqueID_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); void __stdcall IXTLRuntime_uniqueID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_depth_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); void __stdcall IXTLRuntime_depth_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_childNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_childNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_ancestorChildNumber_Proxy( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_ancestorChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_absoluteChildNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_absoluteChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatIndex_Proxy( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatIndex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatNumber_Proxy( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatDate_Proxy( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatTime_Proxy( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9481 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID DIID_XMLDOMDocumentEvents; struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782")) __declspec(novtable) XMLDOMDocumentEvents : public IDispatch { }; #line 9584 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 9587 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const CLSID CLSID_DOMDocument; class __declspec(uuid("2933BF90-7B36-11d2-B20E-00C04F983E60")) DOMDocument; #line 9596 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const CLSID CLSID_DOMFreeThreadedDocument; class __declspec(uuid("2933BF91-7B36-11d2-B20E-00C04F983E60")) DOMFreeThreadedDocument; #line 9604 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLHttpRequest; struct __declspec(uuid("ED8C108D-4349-11D2-91A4-00C04F7969E8")) __declspec(novtable) IXMLHttpRequest : public IDispatch { public: virtual HRESULT __stdcall open( BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword) = 0; virtual HRESULT __stdcall setRequestHeader( BSTR bstrHeader, BSTR bstrValue) = 0; virtual HRESULT __stdcall getResponseHeader( BSTR bstrHeader, BSTR *pbstrValue) = 0; virtual HRESULT __stdcall getAllResponseHeaders( BSTR *pbstrHeaders) = 0; virtual HRESULT __stdcall send( VARIANT varBody) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall get_status( long *plStatus) = 0; virtual HRESULT __stdcall get_statusText( BSTR *pbstrStatus) = 0; virtual HRESULT __stdcall get_responseXML( IDispatch **ppBody) = 0; virtual HRESULT __stdcall get_responseText( BSTR *pbstrBody) = 0; virtual HRESULT __stdcall get_responseBody( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_responseStream( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_readyState( long *plState) = 0; virtual HRESULT __stdcall put_onreadystatechange( IDispatch *pReadyStateSink) = 0; }; #line 9858 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLHttpRequest_open_Proxy( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); void __stdcall IXMLHttpRequest_open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_setRequestHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); void __stdcall IXMLHttpRequest_setRequestHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getResponseHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); void __stdcall IXMLHttpRequest_getResponseHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getAllResponseHeaders_Proxy( IXMLHttpRequest * This, BSTR *pbstrHeaders); void __stdcall IXMLHttpRequest_getAllResponseHeaders_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_send_Proxy( IXMLHttpRequest * This, VARIANT varBody); void __stdcall IXMLHttpRequest_send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_abort_Proxy( IXMLHttpRequest * This); void __stdcall IXMLHttpRequest_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_status_Proxy( IXMLHttpRequest * This, long *plStatus); void __stdcall IXMLHttpRequest_get_status_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_statusText_Proxy( IXMLHttpRequest * This, BSTR *pbstrStatus); void __stdcall IXMLHttpRequest_get_statusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseXML_Proxy( IXMLHttpRequest * This, IDispatch **ppBody); void __stdcall IXMLHttpRequest_get_responseXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseText_Proxy( IXMLHttpRequest * This, BSTR *pbstrBody); void __stdcall IXMLHttpRequest_get_responseText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseBody_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseBody_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseStream_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_readyState_Proxy( IXMLHttpRequest * This, long *plState); void __stdcall IXMLHttpRequest_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_put_onreadystatechange_Proxy( IXMLHttpRequest * This, IDispatch *pReadyStateSink); void __stdcall IXMLHttpRequest_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10036 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const CLSID CLSID_XMLHTTPRequest; class __declspec(uuid("ED8C108E-4349-11D2-91A4-00C04F7969E8")) XMLHTTPRequest; #line 10045 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDSOControl; struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39")) __declspec(novtable) IXMLDSOControl : public IDispatch { public: virtual HRESULT __stdcall get_XMLDocument( IXMLDOMDocument **ppDoc) = 0; virtual HRESULT __stdcall put_XMLDocument( IXMLDOMDocument *ppDoc) = 0; virtual HRESULT __stdcall get_JavaDSOCompatible( BOOL *fJavaDSOCompatible) = 0; virtual HRESULT __stdcall put_JavaDSOCompatible( BOOL fJavaDSOCompatible) = 0; virtual HRESULT __stdcall get_readyState( long *state) = 0; }; #line 10199 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDSOControl_get_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); void __stdcall IXMLDSOControl_get_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); void __stdcall IXMLDSOControl_put_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); void __stdcall IXMLDSOControl_get_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL fJavaDSOCompatible); void __stdcall IXMLDSOControl_put_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_readyState_Proxy( IXMLDSOControl * This, long *state); void __stdcall IXMLDSOControl_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10264 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDSOControl; class __declspec(uuid("550dda30-0541-11d2-9ca9-0060b0ec3d39")) XMLDSOControl; #line 10273 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLElementCollection; struct __declspec(uuid("65725580-9B5D-11d0-9BFE-00C04FC99C8E")) __declspec(novtable) IXMLElementCollection : public IDispatch { public: virtual HRESULT __stdcall put_length( long v) = 0; virtual HRESULT __stdcall get_length( long *p) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; virtual HRESULT __stdcall item( VARIANT var1, VARIANT var2, IDispatch **ppDisp) = 0; }; #line 10421 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElementCollection_put_length_Proxy( IXMLElementCollection * This, long v); void __stdcall IXMLElementCollection_put_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get_length_Proxy( IXMLElementCollection * This, long *p); void __stdcall IXMLElementCollection_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get__newEnum_Proxy( IXMLElementCollection * This, IUnknown **ppUnk); void __stdcall IXMLElementCollection_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_item_Proxy( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); void __stdcall IXMLElementCollection_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10476 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDocument; struct __declspec(uuid("F52E2B61-18A1-11d1-B105-00805F49916B")) __declspec(novtable) IXMLDocument : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement **ppElem) = 0; }; #line 10725 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDocument_get_root_Proxy( IXMLDocument * This, IXMLElement **p); void __stdcall IXMLDocument_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileSize_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileModifiedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileUpdatedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_URL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_URL_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_mimeType_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_readyState_Proxy( IXMLDocument * This, long *pl); void __stdcall IXMLDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_charset_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_charset_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_version_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_doctype_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_dtdURL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_createElement_Proxy( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); void __stdcall IXMLDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10900 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLDocument2; struct __declspec(uuid("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLDocument2 : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement2 **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement2 **ppElem) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *pf) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL f) = 0; }; #line 11169 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDocument2_get_root_Proxy( IXMLDocument2 * This, IXMLElement2 **p); void __stdcall IXMLDocument2_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileSize_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileModifiedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileUpdatedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_URL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_URL_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_mimeType_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_readyState_Proxy( IXMLDocument2 * This, long *pl); void __stdcall IXMLDocument2_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_charset_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_charset_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_version_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_doctype_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_dtdURL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_createElement_Proxy( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); void __stdcall IXMLDocument2_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL *pf); void __stdcall IXMLDocument2_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL f); void __stdcall IXMLDocument2_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11368 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLElement; struct __declspec(uuid("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")) __declspec(novtable) IXMLElement : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement *pChildElem) = 0; }; #line 11601 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElement_get_tagName_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_tagName_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_parent_Proxy( IXMLElement * This, IXMLElement **ppParent); void __stdcall IXMLElement_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_setAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_getAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeAttribute_Proxy( IXMLElement * This, BSTR strPropertyName); void __stdcall IXMLElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_children_Proxy( IXMLElement * This, IXMLElementCollection **pp); void __stdcall IXMLElement_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_type_Proxy( IXMLElement * This, long *plType); void __stdcall IXMLElement_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_text_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_text_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_addChild_Proxy( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeChild_Proxy( IXMLElement * This, IXMLElement *pChildElem); void __stdcall IXMLElement_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11754 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLElement2; struct __declspec(uuid("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLElement2 : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement2 **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement2 *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement2 *pChildElem) = 0; virtual HRESULT __stdcall get_attributes( IXMLElementCollection **pp) = 0; }; #line 11997 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElement2_get_tagName_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_tagName_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_parent_Proxy( IXMLElement2 * This, IXMLElement2 **ppParent); void __stdcall IXMLElement2_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_setAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement2_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_getAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement2_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName); void __stdcall IXMLElement2_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_children_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_type_Proxy( IXMLElement2 * This, long *plType); void __stdcall IXMLElement2_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_text_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_text_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_addChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement2_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem); void __stdcall IXMLElement2_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_attributes_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12162 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLAttribute; struct __declspec(uuid("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")) __declspec(novtable) IXMLAttribute : public IDispatch { public: virtual HRESULT __stdcall get_name( BSTR *n) = 0; virtual HRESULT __stdcall get_value( BSTR *v) = 0; }; #line 12287 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLAttribute_get_name_Proxy( IXMLAttribute * This, BSTR *n); void __stdcall IXMLAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLAttribute_get_value_Proxy( IXMLAttribute * This, BSTR *v); void __stdcall IXMLAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12316 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const IID IID_IXMLError; struct __declspec(uuid("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")) __declspec(novtable) IXMLError : public IUnknown { public: virtual HRESULT __stdcall GetErrorInfo( XML_ERROR *pErrorReturn) = 0; }; #line 12389 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLError_GetErrorInfo_Proxy( IXMLError * This, XML_ERROR *pErrorReturn); void __stdcall IXMLError_GetErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12406 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern "C" const CLSID CLSID_XMLDocument; class __declspec(uuid("CFC399AF-D876-11d0-9C10-00C04FC99C8E")) XMLDocument; #line 12415 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 12416 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" } #line 12424 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 12426 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C"{ #line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern "C" const IID CLSID_SBS_StdURLMoniker; extern "C" const IID CLSID_SBS_HttpProtocol; extern "C" const IID CLSID_SBS_FtpProtocol; extern "C" const IID CLSID_SBS_GopherProtocol; extern "C" const IID CLSID_SBS_HttpSProtocol; extern "C" const IID CLSID_SBS_FileProtocol; extern "C" const IID CLSID_SBS_MkProtocol; extern "C" const IID CLSID_SBS_UrlMkBindCtx; extern "C" const IID CLSID_SBS_SoftDistExt; extern "C" const IID CLSID_SBS_StdEncodingFilterFac; extern "C" const IID CLSID_SBS_DeCompMimeFilter; extern "C" const IID CLSID_SBS_CdlProtocol; extern "C" const IID CLSID_SBS_ClassInstallFilter; extern "C" const IID CLSID_SBS_InternetSecurityManager; extern "C" const IID CLSID_SBS_InternetZoneManager; extern "C" const IID IID_IAsyncMoniker; extern "C" const IID CLSID_StdURLMoniker; extern "C" const IID CLSID_HttpProtocol; extern "C" const IID CLSID_FtpProtocol; extern "C" const IID CLSID_GopherProtocol; extern "C" const IID CLSID_HttpSProtocol; extern "C" const IID CLSID_FileProtocol; extern "C" const IID CLSID_MkProtocol; extern "C" const IID CLSID_StdURLProtocol; extern "C" const IID CLSID_UrlMkBindCtx; extern "C" const IID CLSID_StdEncodingFilterFac; extern "C" const IID CLSID_DeCompMimeFilter; extern "C" const IID CLSID_CdlProtocol; extern "C" const IID CLSID_ClassInstallFilter; extern "C" const IID IID_IAsyncBindCtx; extern "C" HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern "C" HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern "C" HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern "C" HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern "C" HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern "C" HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern "C" HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern "C" HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern "C" HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern "C" HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern "C" HRESULT __stdcall CoGetClassObjectFromURL( const IID & rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern "C" HRESULT __stdcall GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern "C" HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern "C" HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern "C" HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern "C" HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern "C" HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern "C" HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern "C" HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern "C" HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); extern "C" HRESULT __stdcall ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD* cbSize); extern "C" HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern "C" HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern "C" const IID IID_IPersistMoniker; struct __declspec(uuid("79eac9c9-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IPersistMoniker : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode) = 0; virtual HRESULT __stdcall Save( IMoniker *pimkName, LPBC pbc, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( IMoniker *pimkName, LPBC pibc) = 0; virtual HRESULT __stdcall GetCurMoniker( IMoniker **ppimkName) = 0; }; #line 656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IPersistMoniker_GetClassID_Proxy( IPersistMoniker * This, CLSID *pClassID); void __stdcall IPersistMoniker_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_IsDirty_Proxy( IPersistMoniker * This); void __stdcall IPersistMoniker_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Load_Proxy( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); void __stdcall IPersistMoniker_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Save_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); void __stdcall IPersistMoniker_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_SaveCompleted_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); void __stdcall IPersistMoniker_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_GetCurMoniker_Proxy( IPersistMoniker * This, IMoniker **ppimkName); void __stdcall IPersistMoniker_GetCurMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern "C" const IID IID_IMonikerProp; struct __declspec(uuid("a5ca5f7f-1847-4d87-9c5b-918509f7511d")) __declspec(novtable) IMonikerProp : public IUnknown { public: virtual HRESULT __stdcall PutProperty( MONIKERPROPERTY mkp, LPCWSTR val) = 0; }; #line 835 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IMonikerProp_PutProperty_Proxy( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); void __stdcall IMonikerProp_PutProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 859 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern "C" const IID IID_IBindProtocol; struct __declspec(uuid("79eac9cd-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindProtocol : public IUnknown { public: virtual HRESULT __stdcall CreateBinding( LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb) = 0; }; #line 943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindProtocol_CreateBinding_Proxy( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); void __stdcall IBindProtocol_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 968 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern "C" const IID IID_IBinding; struct __declspec(uuid("79eac9c0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBinding : public IUnknown { public: virtual HRESULT __stdcall Abort( void) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall GetBindResult( CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved) = 0; }; #line 1098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBinding_Abort_Proxy( IBinding * This); void __stdcall IBinding_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Suspend_Proxy( IBinding * This); void __stdcall IBinding_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Resume_Proxy( IBinding * This); void __stdcall IBinding_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_SetPriority_Proxy( IBinding * This, LONG nPriority); void __stdcall IBinding_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_GetPriority_Proxy( IBinding * This, LONG *pnPriority); void __stdcall IBinding_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = 0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1, BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1, BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 1, BINDSTATUS_DOWNLOADINGDATA = BINDSTATUS_BEGINDOWNLOADDATA + 1, BINDSTATUS_ENDDOWNLOADDATA = BINDSTATUS_DOWNLOADINGDATA + 1, BINDSTATUS_BEGINDOWNLOADCOMPONENTS = BINDSTATUS_ENDDOWNLOADDATA + 1, BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1, BINDSTATUS_ENDDOWNLOADCOMPONENTS = BINDSTATUS_INSTALLINGCOMPONENTS + 1, BINDSTATUS_USINGCACHEDCOPY = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1, BINDSTATUS_SENDINGREQUEST = BINDSTATUS_USINGCACHEDCOPY + 1, BINDSTATUS_CLASSIDAVAILABLE = BINDSTATUS_SENDINGREQUEST + 1, BINDSTATUS_MIMETYPEAVAILABLE = BINDSTATUS_CLASSIDAVAILABLE + 1, BINDSTATUS_CACHEFILENAMEAVAILABLE = BINDSTATUS_MIMETYPEAVAILABLE + 1, BINDSTATUS_BEGINSYNCOPERATION = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1, BINDSTATUS_ENDSYNCOPERATION = BINDSTATUS_BEGINSYNCOPERATION + 1, BINDSTATUS_BEGINUPLOADDATA = BINDSTATUS_ENDSYNCOPERATION + 1, BINDSTATUS_UPLOADINGDATA = BINDSTATUS_BEGINUPLOADDATA + 1, BINDSTATUS_ENDUPLOADDATA = BINDSTATUS_UPLOADINGDATA + 1, BINDSTATUS_PROTOCOLCLASSID = BINDSTATUS_ENDUPLOADDATA + 1, BINDSTATUS_ENCODING = BINDSTATUS_PROTOCOLCLASSID + 1, BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = BINDSTATUS_ENCODING + 1, BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1, BINDSTATUS_DECODING = BINDSTATUS_CLASSINSTALLLOCATION + 1, BINDSTATUS_LOADINGMIMEHANDLER = BINDSTATUS_DECODING + 1, BINDSTATUS_CONTENTDISPOSITIONATTACH = BINDSTATUS_LOADINGMIMEHANDLER + 1, BINDSTATUS_FILTERREPORTMIMETYPE = BINDSTATUS_CONTENTDISPOSITIONATTACH + 1, BINDSTATUS_CLSIDCANINSTANTIATE = BINDSTATUS_FILTERREPORTMIMETYPE + 1, BINDSTATUS_IUNKNOWNAVAILABLE = BINDSTATUS_CLSIDCANINSTANTIATE + 1, BINDSTATUS_DIRECTBIND = BINDSTATUS_IUNKNOWNAVAILABLE + 1, BINDSTATUS_RAWMIMETYPE = BINDSTATUS_DIRECTBIND + 1, BINDSTATUS_PROXYDETECTING = BINDSTATUS_RAWMIMETYPE + 1, BINDSTATUS_ACCEPTRANGES = BINDSTATUS_PROXYDETECTING + 1, BINDSTATUS_COOKIE_SENT = BINDSTATUS_ACCEPTRANGES + 1, BINDSTATUS_COMPACT_POLICY_RECEIVED = BINDSTATUS_COOKIE_SENT + 1, BINDSTATUS_COOKIE_SUPPRESSED = BINDSTATUS_COMPACT_POLICY_RECEIVED + 1, BINDSTATUS_COOKIE_STATE_UNKNOWN = BINDSTATUS_COOKIE_SUPPRESSED + 1, BINDSTATUS_COOKIE_STATE_ACCEPT = BINDSTATUS_COOKIE_STATE_UNKNOWN + 1, BINDSTATUS_COOKIE_STATE_REJECT = BINDSTATUS_COOKIE_STATE_ACCEPT + 1, BINDSTATUS_COOKIE_STATE_PROMPT = BINDSTATUS_COOKIE_STATE_REJECT + 1, BINDSTATUS_COOKIE_STATE_LEASH = BINDSTATUS_COOKIE_STATE_PROMPT + 1, BINDSTATUS_COOKIE_STATE_DOWNGRADE = BINDSTATUS_COOKIE_STATE_LEASH + 1, BINDSTATUS_POLICY_HREF = BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1, BINDSTATUS_P3P_HEADER = BINDSTATUS_POLICY_HREF + 1, BINDSTATUS_SESSION_COOKIE_RECEIVED = BINDSTATUS_P3P_HEADER + 1, BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = BINDSTATUS_SESSION_COOKIE_RECEIVED + 1, BINDSTATUS_SESSION_COOKIES_ALLOWED = BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1, BINDSTATUS_CACHECONTROL = BINDSTATUS_SESSION_COOKIES_ALLOWED + 1, BINDSTATUS_CONTENTDISPOSITIONFILENAME = BINDSTATUS_CACHECONTROL + 1, BINDSTATUS_MIMETEXTPLAINMISMATCH = BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1, BINDSTATUS_PUBLISHERAVAILABLE = BINDSTATUS_MIMETEXTPLAINMISMATCH + 1, BINDSTATUS_DISPLAYNAMEAVAILABLE = BINDSTATUS_PUBLISHERAVAILABLE + 1 } BINDSTATUS; extern "C" const IID IID_IBindStatusCallback; struct __declspec(uuid("79eac9c1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindStatusCallback : public IUnknown { public: virtual HRESULT __stdcall OnStartBinding( DWORD dwReserved, IBinding *pib) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall OnLowResource( DWORD reserved) = 0; virtual HRESULT __stdcall OnProgress( ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall OnStopBinding( HRESULT hresult, LPCWSTR szError) = 0; virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall OnDataAvailable( DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed) = 0; virtual HRESULT __stdcall OnObjectAvailable( const IID & riid, IUnknown *punk) = 0; }; #line 1536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_OnStartBinding_Proxy( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); void __stdcall IBindStatusCallback_OnStartBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_GetPriority_Proxy( IBindStatusCallback * This, LONG *pnPriority); void __stdcall IBindStatusCallback_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnLowResource_Proxy( IBindStatusCallback * This, DWORD reserved); void __stdcall IBindStatusCallback_OnLowResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnProgress_Proxy( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IBindStatusCallback_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnStopBinding_Proxy( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); void __stdcall IBindStatusCallback_OnStopBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnObjectAvailable_Proxy( IBindStatusCallback * This, const IID & riid, IUnknown *punk); void __stdcall IBindStatusCallback_OnObjectAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1654 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern "C" const IID IID_IAuthenticate; struct __declspec(uuid("79eac9d0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IAuthenticate : public IUnknown { public: virtual HRESULT __stdcall Authenticate( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword) = 0; }; #line 1738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IAuthenticate_Authenticate_Proxy( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); void __stdcall IAuthenticate_Authenticate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern "C" const IID IID_IHttpNegotiate; struct __declspec(uuid("79eac9d2-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpNegotiate : public IUnknown { public: virtual HRESULT __stdcall BeginningTransaction( LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders) = 0; virtual HRESULT __stdcall OnResponse( DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders) = 0; }; #line 1865 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpNegotiate_BeginningTransaction_Proxy( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); void __stdcall IHttpNegotiate_BeginningTransaction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IHttpNegotiate_OnResponse_Proxy( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); void __stdcall IHttpNegotiate_OnResponse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1900 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern "C" const IID IID_IHttpNegotiate2; struct __declspec(uuid("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4")) __declspec(novtable) IHttpNegotiate2 : public IHttpNegotiate { public: virtual HRESULT __stdcall GetRootSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; }; #line 2011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpNegotiate2_GetRootSecurityId_Proxy( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IHttpNegotiate2_GetRootSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern "C" const IID IID_IWinInetFileStream; struct __declspec(uuid("F134C4B7-B1F8-4e75-B886-74B90943BECB")) __declspec(novtable) IWinInetFileStream : public IUnknown { public: virtual HRESULT __stdcall SetHandleForUnlock( DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall SetDeleteFile( DWORD_PTR dwReserved) = 0; }; #line 2128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetFileStream_SetHandleForUnlock_Proxy( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetHandleForUnlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWinInetFileStream_SetDeleteFile_Proxy( IWinInetFileStream * This, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetDeleteFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern "C" const IID IID_IWindowForBindingUI; struct __declspec(uuid("79eac9d5-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWindowForBindingUI : public IUnknown { public: virtual HRESULT __stdcall GetWindow( const GUID & rguidReason, HWND *phwnd) = 0; }; #line 2246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWindowForBindingUI_GetWindow_Proxy( IWindowForBindingUI * This, const GUID & rguidReason, HWND *phwnd); void __stdcall IWindowForBindingUI_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2264 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = CIP_DISK_FULL + 1, CIP_NEWER_VERSION_EXISTS = CIP_ACCESS_DENIED + 1, CIP_OLDER_VERSION_EXISTS = CIP_NEWER_VERSION_EXISTS + 1, CIP_NAME_CONFLICT = CIP_OLDER_VERSION_EXISTS + 1, CIP_TRUST_VERIFICATION_COMPONENT_MISSING = CIP_NAME_CONFLICT + 1, CIP_EXE_SELF_REGISTERATION_TIMEOUT = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1, CIP_UNSAFE_TO_ABORT = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1, CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1, CIP_NEED_REBOOT_UI_PERMISSION = CIP_NEED_REBOOT + 1 } CIP_STATUS; extern "C" const IID IID_ICodeInstall; struct __declspec(uuid("79eac9d1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) ICodeInstall : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnCodeInstallProblem( ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved) = 0; }; #line 2379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ICodeInstall_OnCodeInstallProblem_Proxy( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); void __stdcall ICodeInstall_OnCodeInstallProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2405 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern "C" const IID IID_IWinInetInfo; struct __declspec(uuid("79eac9d6-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetInfo : public IUnknown { public: virtual HRESULT __stdcall QueryOption( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf) = 0; }; #line 2489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2514 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern "C" const IID IID_IHttpSecurity; struct __declspec(uuid("79eac9d7-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpSecurity : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnSecurityProblem( DWORD dwProblem) = 0; }; #line 2604 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpSecurity_OnSecurityProblem_Proxy( IHttpSecurity * This, DWORD dwProblem); void __stdcall IHttpSecurity_OnSecurityProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern "C" const IID IID_IWinInetHttpInfo; struct __declspec(uuid("79eac9d8-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetHttpInfo : public IWinInetInfo { public: virtual HRESULT __stdcall QueryInfo( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved) = 0; }; #line 2725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2746 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern "C" const IID IID_IWinInetCacheHints; struct __declspec(uuid("DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD")) __declspec(novtable) IWinInetCacheHints : public IUnknown { public: virtual HRESULT __stdcall SetCacheExtension( LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 2840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetCacheHints_SetCacheExtension_Proxy( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); void __stdcall IWinInetCacheHints_SetCacheExtension_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2861 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2867 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern "C" const IID IID_IBindHost; struct __declspec(uuid("fc4801a1-2ba9-11cf-a229-00aa003d7352")) __declspec(novtable) IBindHost : public IUnknown { public: virtual HRESULT __stdcall CreateMoniker( LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved) = 0; virtual HRESULT __stdcall MonikerBindToStorage( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall MonikerBindToObject( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; }; #line 2992 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindHost_CreateMoniker_Proxy( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); void __stdcall IBindHost_CreateMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3044 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" struct IBindStatusCallback; extern "C" HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 3105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern "C" HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern "C" const IID IID_IInternet; struct __declspec(uuid("79eac9e0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternet : public IUnknown { public: }; #line 3191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1, BINDSTRING_EXTRA_URL = BINDSTRING_ACCEPT_MIMES + 1, BINDSTRING_LANGUAGE = BINDSTRING_EXTRA_URL + 1, BINDSTRING_USERNAME = BINDSTRING_LANGUAGE + 1, BINDSTRING_PASSWORD = BINDSTRING_USERNAME + 1, BINDSTRING_UA_PIXELS = BINDSTRING_PASSWORD + 1, BINDSTRING_UA_COLOR = BINDSTRING_UA_PIXELS + 1, BINDSTRING_OS = BINDSTRING_UA_COLOR + 1, BINDSTRING_USER_AGENT = BINDSTRING_OS + 1, BINDSTRING_ACCEPT_ENCODINGS = BINDSTRING_USER_AGENT + 1, BINDSTRING_POST_COOKIE = BINDSTRING_ACCEPT_ENCODINGS + 1, BINDSTRING_POST_DATA_MIME = BINDSTRING_POST_COOKIE + 1, BINDSTRING_URL = BINDSTRING_POST_DATA_MIME + 1, BINDSTRING_IID = BINDSTRING_URL + 1, BINDSTRING_FLAG_BIND_TO_OBJECT = BINDSTRING_IID + 1, BINDSTRING_PTR_BIND_CONTEXT = BINDSTRING_FLAG_BIND_TO_OBJECT + 1 } BINDSTRING; extern "C" const IID IID_IInternetBindInfo; struct __declspec(uuid("79eac9e1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetBindInfo : public IUnknown { public: virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall GetBindString( ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched) = 0; }; #line 3321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetBindInfo_GetBindInfo_Proxy( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); void __stdcall IInternetBindInfo_GetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetBindInfo_GetBindString_Proxy( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); void __stdcall IInternetBindInfo_GetBindString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern "C" const IID IID_IInternetProtocolRoot; struct __declspec(uuid("79eac9e3-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolRoot : public IUnknown { public: virtual HRESULT __stdcall Start( LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; virtual HRESULT __stdcall Continue( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall Abort( HRESULT hrReason, DWORD dwOptions) = 0; virtual HRESULT __stdcall Terminate( DWORD dwOptions) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; }; #line 3530 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolRoot_Start_Proxy( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); void __stdcall IInternetProtocolRoot_Start_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Continue_Proxy( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolRoot_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Abort_Proxy( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Terminate_Proxy( IInternetProtocolRoot * This, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Suspend_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Resume_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern "C" const IID IID_IInternetProtocol; struct __declspec(uuid("79eac9e4-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocol : public IInternetProtocolRoot { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall LockRequest( DWORD dwOptions) = 0; virtual HRESULT __stdcall UnlockRequest( void) = 0; }; #line 3778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocol_Read_Proxy( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); void __stdcall IInternetProtocol_Read_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_Seek_Proxy( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IInternetProtocol_Seek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_LockRequest_Proxy( IInternetProtocol * This, DWORD dwOptions); void __stdcall IInternetProtocol_LockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_UnlockRequest_Proxy( IInternetProtocol * This); void __stdcall IInternetProtocol_UnlockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3834 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern "C" const IID IID_IInternetProtocolSink; struct __declspec(uuid("79eac9e5-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSink : public IUnknown { public: virtual HRESULT __stdcall Switch( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall ReportProgress( ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall ReportData( DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax) = 0; virtual HRESULT __stdcall ReportResult( HRESULT hrResult, DWORD dwError, LPCWSTR szResult) = 0; }; #line 3960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolSink_Switch_Proxy( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolSink_Switch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportProgress_Proxy( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IInternetProtocolSink_ReportProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportData_Proxy( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); void __stdcall IInternetProtocolSink_ReportData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportResult_Proxy( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); void __stdcall IInternetProtocolSink_ReportResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern "C" const IID IID_IInternetProtocolSinkStackable; struct __declspec(uuid("79eac9f0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSinkStackable : public IUnknown { public: virtual HRESULT __stdcall SwitchSink( IInternetProtocolSink *pOIProtSink) = 0; virtual HRESULT __stdcall CommitSwitch( void) = 0; virtual HRESULT __stdcall RollbackSwitch( void) = 0; }; #line 4120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolSinkStackable_SwitchSink_Proxy( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); void __stdcall IInternetProtocolSinkStackable_SwitchSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_CommitSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_CommitSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4165 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern "C" const IID IID_IInternetSession; struct __declspec(uuid("79eac9e7-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSession : public IUnknown { public: virtual HRESULT __stdcall RegisterNameSpace( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved) = 0; virtual HRESULT __stdcall UnregisterNameSpace( IClassFactory *pCF, LPCWSTR pszProtocol) = 0; virtual HRESULT __stdcall RegisterMimeFilter( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall UnregisterMimeFilter( IClassFactory *pCF, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall CreateBinding( LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption) = 0; virtual HRESULT __stdcall SetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved) = 0; }; #line 4351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSession_RegisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); void __stdcall IInternetSession_RegisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); void __stdcall IInternetSession_UnregisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_RegisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzType); void __stdcall IInternetSession_RegisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); void __stdcall IInternetSession_UnregisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_CreateBinding_Proxy( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); void __stdcall IInternetSession_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_SetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_SetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_GetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_GetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4466 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern "C" const IID IID_IInternetThreadSwitch; struct __declspec(uuid("79eac9e8-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetThreadSwitch : public IUnknown { public: virtual HRESULT __stdcall Prepare( void) = 0; virtual HRESULT __stdcall Continue( void) = 0; }; #line 4552 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetThreadSwitch_Prepare_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Prepare_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetThreadSwitch_Continue_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern "C" const IID IID_IInternetPriority; struct __declspec(uuid("79eac9eb-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetPriority : public IUnknown { public: virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; }; #line 4675 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetPriority_SetPriority_Proxy( IInternetPriority * This, LONG nPriority); void __stdcall IInternetPriority_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetPriority_GetPriority_Proxy( IInternetPriority * This, LONG *pnPriority); void __stdcall IInternetPriority_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = PARSE_CANONICALIZE + 1, PARSE_SECURITY_URL = PARSE_FRIENDLY + 1, PARSE_ROOTDOCUMENT = PARSE_SECURITY_URL + 1, PARSE_DOCUMENT = PARSE_ROOTDOCUMENT + 1, PARSE_ANCHOR = PARSE_DOCUMENT + 1, PARSE_ENCODE = PARSE_ANCHOR + 1, PARSE_DECODE = PARSE_ENCODE + 1, PARSE_PATH_FROM_URL = PARSE_DECODE + 1, PARSE_URL_FROM_PATH = PARSE_PATH_FROM_URL + 1, PARSE_MIME = PARSE_URL_FROM_PATH + 1, PARSE_SERVER = PARSE_MIME + 1, PARSE_SCHEMA = PARSE_SERVER + 1, PARSE_SITE = PARSE_SCHEMA + 1, PARSE_DOMAIN = PARSE_SITE + 1, PARSE_LOCATION = PARSE_DOMAIN + 1, PARSE_SECURITY_DOMAIN = PARSE_LOCATION + 1, PARSE_ESCAPE = PARSE_SECURITY_DOMAIN + 1, PARSE_UNESCAPE = PARSE_ESCAPE + 1 } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = PSU_DEFAULT + 1 } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = QUERY_EXPIRATION_DATE + 1, QUERY_CONTENT_ENCODING = QUERY_TIME_OF_LAST_CHANGE + 1, QUERY_CONTENT_TYPE = QUERY_CONTENT_ENCODING + 1, QUERY_REFRESH = QUERY_CONTENT_TYPE + 1, QUERY_RECOMBINE = QUERY_REFRESH + 1, QUERY_CAN_NAVIGATE = QUERY_RECOMBINE + 1, QUERY_USES_NETWORK = QUERY_CAN_NAVIGATE + 1, QUERY_IS_CACHED = QUERY_USES_NETWORK + 1, QUERY_IS_INSTALLEDENTRY = QUERY_IS_CACHED + 1, QUERY_IS_CACHED_OR_MAPPED = QUERY_IS_INSTALLEDENTRY + 1, QUERY_USES_CACHE = QUERY_IS_CACHED_OR_MAPPED + 1, QUERY_IS_SECURE = QUERY_USES_CACHE + 1, QUERY_IS_SAFE = QUERY_IS_SECURE + 1 } QUERYOPTION; extern "C" const IID IID_IInternetProtocolInfo; struct __declspec(uuid("79eac9ec-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolInfo : public IUnknown { public: virtual HRESULT __stdcall ParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags) = 0; virtual HRESULT __stdcall QueryInfo( LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved) = 0; }; #line 4907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolInfo_ParseUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_ParseUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CombineUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_CombineUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CompareUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); void __stdcall IInternetProtocolInfo_CompareUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_QueryInfo_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); void __stdcall IInternetProtocolInfo_QueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwzUrl, LPWSTR *ppwzSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern "C" HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = FEATURE_OBJECT_CACHING + 1, FEATURE_MIME_HANDLING = FEATURE_ZONE_ELEVATION + 1, FEATURE_MIME_SNIFFING = FEATURE_MIME_HANDLING + 1, FEATURE_WINDOW_RESTRICTIONS = FEATURE_MIME_SNIFFING + 1, FEATURE_WEBOC_POPUPMANAGEMENT = FEATURE_WINDOW_RESTRICTIONS + 1, FEATURE_BEHAVIORS = FEATURE_WEBOC_POPUPMANAGEMENT + 1, FEATURE_DISABLE_MK_PROTOCOL = FEATURE_BEHAVIORS + 1, FEATURE_LOCALMACHINE_LOCKDOWN = FEATURE_DISABLE_MK_PROTOCOL + 1, FEATURE_SECURITYBAND = FEATURE_LOCALMACHINE_LOCKDOWN + 1, FEATURE_RESTRICT_ACTIVEXINSTALL = FEATURE_SECURITYBAND + 1, FEATURE_VALIDATE_NAVIGATE_URL = FEATURE_RESTRICT_ACTIVEXINSTALL + 1, FEATURE_RESTRICT_FILEDOWNLOAD = FEATURE_VALIDATE_NAVIGATE_URL + 1, FEATURE_ADDON_MANAGEMENT = FEATURE_RESTRICT_FILEDOWNLOAD + 1, FEATURE_PROTOCOL_LOCKDOWN = FEATURE_ADDON_MANAGEMENT + 1, FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = FEATURE_PROTOCOL_LOCKDOWN + 1, FEATURE_SAFE_BINDTOOBJECT = FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1, FEATURE_UNC_SAVEDFILECHECK = FEATURE_SAFE_BINDTOOBJECT + 1, FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = FEATURE_UNC_SAVEDFILECHECK + 1, FEATURE_ENTRY_COUNT = FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 } INTERNETFEATURELIST; #line 5128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); extern "C" HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern "C" HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern "C" void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 5167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern "C" HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern "C" const IID CLSID_InternetSecurityManager; extern "C" const IID CLSID_InternetZoneManager; extern "C" const IID CLSID_PersistentZoneIdentifier; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityMgrSite; struct __declspec(uuid("79eac9ed-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityMgrSite : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 5278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityMgrSite_GetWindow_Proxy( IInternetSecurityMgrSite * This, HWND *phwnd); void __stdcall IInternetSecurityMgrSite_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityMgrSite_EnableModeless_Proxy( IInternetSecurityMgrSite * This, BOOL fEnable); void __stdcall IInternetSecurityMgrSite_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5307 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 5313 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern "C" const IID IID_IInternetSecurityManager; struct __declspec(uuid("79eac9ee-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityManager : public IUnknown { public: virtual HRESULT __stdcall SetSecuritySite( IInternetSecurityMgrSite *pSite) = 0; virtual HRESULT __stdcall GetSecuritySite( IInternetSecurityMgrSite **ppSite) = 0; virtual HRESULT __stdcall MapUrlToZone( LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetSecurityId( LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( LPCWSTR pwszUrl, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetZoneMapping( DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneMappings( DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags) = 0; }; #line 5567 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityManager_SetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); void __stdcall IInternetSecurityManager_SetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); void __stdcall IInternetSecurityManager_GetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_MapUrlToZone_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); void __stdcall IInternetSecurityManager_MapUrlToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecurityId_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_ProcessUrlAction_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_QueryCustomPolicy_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_SetZoneMapping_Proxy( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); void __stdcall IInternetSecurityManager_SetZoneMapping_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetZoneMappings_Proxy( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); void __stdcall IInternetSecurityManager_GetZoneMappings_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5690 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" const IID IID_IInternetSecurityManagerEx; struct __declspec(uuid("F164EDF1-CC7C-4f0d-9A94-34222625C393")) __declspec(novtable) IInternetSecurityManagerEx : public IInternetSecurityManager { public: virtual HRESULT __stdcall ProcessUrlActionEx( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags) = 0; }; #line 5863 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Proxy( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); void __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 5894 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_s_ifspec; extern "C" const IID IID_IZoneIdentifier; struct __declspec(uuid("cd45f185-1b21-48e2-967b-ead743a8914e")) __declspec(novtable) IZoneIdentifier : public IUnknown { public: virtual HRESULT __stdcall GetId( DWORD *pdwZone) = 0; virtual HRESULT __stdcall SetId( DWORD dwZone) = 0; virtual HRESULT __stdcall Remove( void) = 0; }; #line 5990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IZoneIdentifier_GetId_Proxy( IZoneIdentifier * This, DWORD *pdwZone); void __stdcall IZoneIdentifier_GetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_SetId_Proxy( IZoneIdentifier * This, DWORD dwZone); void __stdcall IZoneIdentifier_SetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_Remove_Proxy( IZoneIdentifier * This); void __stdcall IZoneIdentifier_Remove_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_s_ifspec; extern "C" const IID IID_IInternetHostSecurityManager; struct __declspec(uuid("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")) __declspec(novtable) IInternetHostSecurityManager : public IUnknown { public: virtual HRESULT __stdcall GetSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; }; #line 6163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetHostSecurityManager_GetSecurityId_Proxy( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetHostSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_ProcessUrlAction_Proxy( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Proxy( IInternetHostSecurityManager * This, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6223 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = URLZONE_LOCAL_MACHINE + 1, URLZONE_TRUSTED = URLZONE_INTRANET + 1, URLZONE_INTERNET = URLZONE_TRUSTED + 1, URLZONE_UNTRUSTED = URLZONE_INTERNET + 1, URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_USE_LOCKED_ZONES = 0x10000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = URLZONEREG_DEFAULT + 1, URLZONEREG_HKCU = URLZONEREG_HKLM + 1 } URLZONEREG; extern "C" const IID IID_IInternetZoneManager; struct __declspec(uuid("79eac9ef-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetZoneManager : public IUnknown { public: virtual HRESULT __stdcall GetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall SetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall GetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall GetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall PromptAction( DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags) = 0; virtual HRESULT __stdcall LogAction( DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags) = 0; virtual HRESULT __stdcall CreateZoneEnumerator( DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneAt( DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone) = 0; virtual HRESULT __stdcall DestroyZoneEnumerator( DWORD dwEnum) = 0; virtual HRESULT __stdcall CopyTemplatePoliciesToZone( DWORD dwTemplate, DWORD dwZone, DWORD dwReserved) = 0; }; #line 6761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetZoneManager_GetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_GetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_SetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID & guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_PromptAction_Proxy( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); void __stdcall IInternetZoneManager_PromptAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_LogAction_Proxy( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); void __stdcall IInternetZoneManager_LogAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CreateZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); void __stdcall IInternetZoneManager_CreateZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneAt_Proxy( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); void __stdcall IInternetZoneManager_GetZoneAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_DestroyZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD dwEnum); void __stdcall IInternetZoneManager_DestroyZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); void __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx; struct __declspec(uuid("A4C23339-8E06-431e-9BF4-7E711C085648")) __declspec(novtable) IInternetZoneManagerEx : public IInternetZoneManager { public: virtual HRESULT __stdcall GetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; virtual HRESULT __stdcall SetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; }; #line 7179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_s_ifspec; extern "C" const IID IID_ISoftDistExt; struct __declspec(uuid("B15B8DC1-C7E1-11d0-8680-00AA00BDCB71")) __declspec(novtable) ISoftDistExt : public IUnknown { public: virtual HRESULT __stdcall ProcessSoftDist( LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi) = 0; virtual HRESULT __stdcall GetFirstCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall GetNextCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall AsyncInstallDistributionUnit( IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh) = 0; }; #line 7390 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ISoftDistExt_ProcessSoftDist_Proxy( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); void __stdcall ISoftDistExt_ProcessSoftDist_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetFirstCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetFirstCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetNextCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetNextCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Proxy( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); void __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern "C" HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern "C" HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 7458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern "C" const IID IID_ICatalogFileInfo; struct __declspec(uuid("711C7600-6B48-11d1-B403-00AA00B92AF1")) __declspec(novtable) ICatalogFileInfo : public IUnknown { public: virtual HRESULT __stdcall GetCatalogFile( LPSTR *ppszCatalogFile) = 0; virtual HRESULT __stdcall GetJavaTrust( void **ppJavaTrust) = 0; }; #line 7548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ICatalogFileInfo_GetCatalogFile_Proxy( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); void __stdcall ICatalogFileInfo_GetCatalogFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICatalogFileInfo_GetJavaTrust_Proxy( ICatalogFileInfo * This, void **ppJavaTrust); void __stdcall ICatalogFileInfo_GetJavaTrust_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7577 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7583 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern "C" const IID IID_IDataFilter; struct __declspec(uuid("69d14c80-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IDataFilter : public IUnknown { public: virtual HRESULT __stdcall DoEncode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall DoDecode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetEncodingLevel( DWORD dwEncLevel) = 0; }; #line 7715 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IDataFilter_DoEncode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoEncode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_DoDecode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoDecode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_SetEncodingLevel_Proxy( IDataFilter * This, DWORD dwEncLevel); void __stdcall IDataFilter_SetEncodingLevel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7772 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern "C" const IID IID_IEncodingFilterFactory; struct __declspec(uuid("70bdde00-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IEncodingFilterFactory : public IUnknown { public: virtual HRESULT __stdcall FindBestFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF) = 0; virtual HRESULT __stdcall GetDefaultFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF) = 0; }; #line 7895 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IEncodingFilterFactory_FindBestFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_FindBestFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEncodingFilterFactory_GetDefaultFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_GetDefaultFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7929 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7935 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 7945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern "C" const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 7966 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern "C" const IID IID_IWrappedProtocol; struct __declspec(uuid("53c84785-8425-4dc5-971b-e58d9c19f9b6")) __declspec(novtable) IWrappedProtocol : public IUnknown { public: virtual HRESULT __stdcall GetWrapperCode( LONG *pnCode, DWORD_PTR dwReserved) = 0; }; #line 8048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWrappedProtocol_GetWrapperCode_Proxy( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); void __stdcall IWrappedProtocol_GetWrapperCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 8072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_s_ifspec; unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); } #line 8197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 8199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" extern "C"{ #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma once #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" struct tagPROPVARIANT { union { #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = PIDMSI_STATUS_NORMAL + 1, PIDMSI_STATUS_PRELIM = PIDMSI_STATUS_NEW + 1, PIDMSI_STATUS_DRAFT = PIDMSI_STATUS_PRELIM + 1, PIDMSI_STATUS_INPROGRESS = PIDMSI_STATUS_DRAFT + 1, PIDMSI_STATUS_EDIT = PIDMSI_STATUS_INPROGRESS + 1, PIDMSI_STATUS_REVIEW = PIDMSI_STATUS_EDIT + 1, PIDMSI_STATUS_PROOF = PIDMSI_STATUS_REVIEW + 1, PIDMSI_STATUS_FINAL = PIDMSI_STATUS_PROOF + 1, PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_s_ifspec; extern "C" const IID IID_IPropertyStorage; struct __declspec(uuid("00000138-0000-0000-C000-000000000046")) __declspec(novtable) IPropertyStorage : public IUnknown { public: virtual HRESULT __stdcall ReadMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]) = 0; virtual HRESULT __stdcall WriteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst) = 0; virtual HRESULT __stdcall DeleteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ]) = 0; virtual HRESULT __stdcall ReadPropertyNames( ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall WritePropertyNames( ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall DeletePropertyNames( ULONG cpropid, const PROPID rgpropid[ ]) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSTG **ppenum) = 0; virtual HRESULT __stdcall SetTimes( const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall Stat( STATPROPSETSTG *pstatpsstg) = 0; }; #line 730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IPropertyStorage_ReadMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); void __stdcall IPropertyStorage_ReadMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WriteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); void __stdcall IPropertyStorage_WriteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeleteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); void __stdcall IPropertyStorage_DeleteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_ReadPropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_ReadPropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WritePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_WritePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeletePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); void __stdcall IPropertyStorage_DeletePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Commit_Proxy( IPropertyStorage * This, DWORD grfCommitFlags); void __stdcall IPropertyStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Revert_Proxy( IPropertyStorage * This); void __stdcall IPropertyStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Enum_Proxy( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); void __stdcall IPropertyStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetTimes_Proxy( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IPropertyStorage_SetTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetClass_Proxy( IPropertyStorage * This, const IID & clsid); void __stdcall IPropertyStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Stat_Proxy( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); void __stdcall IPropertyStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern "C" const IID IID_IPropertySetStorage; struct __declspec(uuid("0000013A-0000-0000-C000-000000000046")) __declspec(novtable) IPropertySetStorage : public IUnknown { public: virtual HRESULT __stdcall Create( const IID & rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Open( const IID & rfmtid, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Delete( const IID & rfmtid) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 1008 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IPropertySetStorage_Create_Proxy( IPropertySetStorage * This, const IID & rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Create_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Open_Proxy( IPropertySetStorage * This, const IID & rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Delete_Proxy( IPropertySetStorage * This, const IID & rfmtid); void __stdcall IPropertySetStorage_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Enum_Proxy( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IPropertySetStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern "C" const IID IID_IEnumSTATPROPSTG; struct __declspec(uuid("00000139-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSTG **ppenum) = 0; }; #line 1174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Skip_Proxy( IEnumSTATPROPSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Reset_Proxy( IEnumSTATPROPSTG * This); void __stdcall IEnumSTATPROPSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Clone_Proxy( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); void __stdcall IEnumSTATPROPSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern "C" const IID IID_IEnumSTATPROPSETSTG; struct __declspec(uuid("0000013B-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSETSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 1335 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Skip_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSETSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Reset_Proxy( IEnumSTATPROPSETSTG * This); void __stdcall IEnumSTATPROPSETSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Clone_Proxy( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IEnumSTATPROPSETSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1389 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar ); extern "C" __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); inline void PropVariantInit ( PROPVARIANT * pvar ) { memset ( pvar, 0, sizeof(PROPVARIANT) ); } #line 1409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID & fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID & fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); extern "C" __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); extern "C" __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); #line 1420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning(pop) #line 1426 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); } #line 1476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #line 1478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 999 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" const IID IID_StdOle; extern "C" __declspec(dllimport) BSTR __stdcall SysAllocString(const OLECHAR *); extern "C" __declspec(dllimport) INT __stdcall SysReAllocString(BSTR *, const OLECHAR *); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringLen(const OLECHAR *, UINT); extern "C" __declspec(dllimport) INT __stdcall SysReAllocStringLen(BSTR *, const OLECHAR *, UINT); extern "C" __declspec(dllimport) void __stdcall SysFreeString(BSTR); extern "C" __declspec(dllimport) UINT __stdcall SysStringLen(BSTR); extern "C" __declspec(dllimport) UINT __stdcall SysStringByteLen(BSTR bstr); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen(LPCSTR psz, UINT len); #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime(DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern "C" __declspec(dllimport) INT __stdcall SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToSystemTime(DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor(UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx(VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData(SAFEARRAY * psa); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData(SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayRedim(SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetDim(SAFEARRAY * psa); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound(SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound(SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayLock(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData(SAFEARRAY * psa, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData(SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopy(SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex(SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo(SAFEARRAY * psa, IRecordInfo * prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo(SAFEARRAY * psa, IRecordInfo ** prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetIID(SAFEARRAY * psa, const GUID & guid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID(SAFEARRAY * psa, GUID * pguid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype(SAFEARRAY * psa, VARTYPE * pvt); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx(VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern "C" __declspec(dllimport) void __stdcall VariantInit(VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantClear(VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopy(VARIANTARG * pvargDest, VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopyInd(VARIANT * pvarDest, VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeType(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VectorFromBstr (BSTR bstr, SAFEARRAY ** ppsa); extern "C" __declspec(dllimport) HRESULT __stdcall BstrFromVector (SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDec(DECIMAL *pdecIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDec(DECIMAL *pdecIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDec(DECIMAL *pdecIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromCy(CY cyIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDec(DECIMAL *pdecIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDec(DECIMAL *pdecIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDec(DECIMAL *pdecIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDec(DECIMAL *pdecIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDisp(IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDec(DECIMAL *pdecIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDate(DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDec(DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI2(SHORT sIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDec(DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromStr( OLECHAR *strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDec( DECIMAL *pdecIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp(IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDec(DECIMAL *pdecIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI2(SHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp(IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDec(DECIMAL *pdecIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp(IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDec(DECIMAL *pdecIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI1(BYTE bIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI2(SHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI4(LONG lIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR4(FLOAT fltIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR8(DOUBLE dblIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDate(DATE dateIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromCy(CY cyIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDisp(IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromBool(VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI1(CHAR cIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI2(USHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI4(ULONG ulIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern "C" __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern "C" __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum(NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern "C" HRESULT __stdcall VarAdd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAnd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCat(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarDiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarEqv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarIdiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarImp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMod(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMul(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarOr(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarPow(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarSub(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarXor(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAbs(LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarFix(LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarInt(LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNeg(LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNot(LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarRound(LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern "C++" { __inline HRESULT __stdcall #line 733 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid) { return VarCmp(pvarLeft, pvarRight, lcid, 0); } } #line 738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" HRESULT __stdcall VarDecAdd(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecDiv(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecMul(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecSub(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecAbs(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecFix(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecInt(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecNeg(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecRound(LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecCmp(LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern "C" HRESULT __stdcall VarDecCmpR8(LPDECIMAL pdecLeft, double dblRight); extern "C" HRESULT __stdcall VarCyAdd(CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMul(CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI4(CY cyLeft, long lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI8(CY cyLeft, LONG64 lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCySub(CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyAbs(CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyFix(CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyInt(CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyNeg(CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyRound(CY cyIn, int cDecimals, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyCmp(CY cyLeft, CY cyRight); extern "C" HRESULT __stdcall VarCyCmpR8(CY cyLeft, double dblRight); extern "C" HRESULT __stdcall VarBstrCat(BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern "C" HRESULT __stdcall VarBstrCmp(BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern "C" HRESULT __stdcall VarR8Pow(double dblLeft, double dblRight, double *pdblResult); extern "C" HRESULT __stdcall VarR4CmpR8(float fltLeft, double dblRight); extern "C" HRESULT __stdcall VarR8Round(double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdate(UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx(UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUdateFromDate(DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern "C" __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormat(LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatDateTime(LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatNumber(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatPercent(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatCurrency(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarWeekdayName(int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarMonthName(int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens(LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid); extern "C" __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString(LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual); typedef ITypeLib * LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo * LPTYPEINFO; typedef ITypeComp * LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 897 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLib(const OLECHAR *szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID & rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID & guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID & libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, const OLECHAR *szFile, ICreateTypeLib ** ppctlib); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch * LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern "C" __declspec(dllimport) HRESULT __stdcall DispGetParam(DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr); extern "C" __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern "C" __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern "C" __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID & rclsid, DWORD dwFlags, DWORD * pdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID & rclsid, void * pvReserved, IUnknown ** ppunk); extern "C" __declspec(dllimport) HRESULT __stdcall SetErrorInfo(ULONG dwReserved, IErrorInfo * perrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetErrorInfo(ULONG dwReserved, IErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateErrorInfo(ICreateErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID & rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID & rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern "C" __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1082 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1126 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1154 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" extern "C" __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall OleUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreate( const IID & rclsid, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID & rclsid, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID & iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID & riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID & iidInterface, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern "C" __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern "C" __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern "C" __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern "C" __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern "C" __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern "C" __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern "C" __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern "C" __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern "C" __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID & clsid, LPUNKNOWN pUnkOuter, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID & clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID & rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID & clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID & clsid, DWORD dwAspect, DWORD * pdwStatus); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID & clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID & clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern "C" __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID & clsidOld, const IID & clsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern "C" __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 441 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 454 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" extern "C" const GUID IID_IPrintDialogCallback; extern "C" const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" extern "C" { #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; #line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR, WORD); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR, WORD); #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 413 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 456 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 540 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA, *LPCHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW, *LPCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 681 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 705 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 722 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 785 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 844 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA(LPPRINTDLGA); __declspec(dllimport) BOOL __stdcall PrintDlgW(LPPRINTDLGW); #line 852 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" struct __declspec(novtable) IPrintDialogCallback : public IUnknown { virtual HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual ULONG __stdcall AddRef (void) = 0; virtual ULONG __stdcall Release (void) = 0; virtual HRESULT __stdcall InitDone (void) = 0; virtual HRESULT __stdcall SelectionChange (void) = 0; virtual HRESULT __stdcall HandleMessage ( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) = 0; }; struct __declspec(novtable) IPrintDialogServices : public IUnknown { virtual HRESULT __stdcall QueryInterface ( const IID & riid, LPVOID *ppvObj) = 0; virtual ULONG __stdcall AddRef (void) = 0; virtual ULONG __stdcall Release (void) = 0; virtual HRESULT __stdcall GetCurrentDevMode ( LPDEVMODE pDevMode, UINT *pcbSize) = 0; virtual HRESULT __stdcall GetCurrentPrinterName ( LPTSTR pPrinterName, UINT *pcchSize) = 0; virtual HRESULT __stdcall GetCurrentPortName ( LPTSTR pPortName, UINT *pcchSize) = 0; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE, *LPPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1004 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA(LPPRINTDLGEXA); __declspec(dllimport) HRESULT __stdcall PrintDlgExW(LPPRINTDLGEXW); #line 1014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1052 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES, *LPDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2023 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" } #line 2029 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2034 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2035 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 213 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" extern "C" { #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" } #line 645 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 697 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 753 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 901 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); } #line 1058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 1060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" #line 233 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" extern "C" { #line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC; struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR, UINT uBufLen); #line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR, UINT uBufLen); #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID, DWORD); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID, DWORD); #line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); #line 223 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); #line 239 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR, DWORD dwBufLen); #line 247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD, LPDWORD); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW); #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW); #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID); #line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW); #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); #line 365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" } #line 717 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 239 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(pop) #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 257 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 2 "test.cpp" int main() { } cbmc-4.5/regression/cpp/bitwise_and1/0000755000175000017500000000000012206365300017364 5ustar michaelmichaelcbmc-4.5/regression/cpp/bitwise_and1/main.cpp0000644000175000017500000000017611736061637021035 0ustar michaelmichaelint intx; int main() { int i; // this should be converted into a bit-wise AND // (not an address-of) i=(intx)&i; } cbmc-4.5/regression/cpp/bitwise_and1/test.desc0000644000175000017500000000011411736061637021214 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Scope1/0000755000175000017500000000000012206365300016145 5ustar michaelmichaelcbmc-4.5/regression/cpp/Scope1/main.cpp0000644000175000017500000000022711736061637017613 0ustar michaelmichaelclass A { public: class B { public: typedef int tt; }; class C { public: B::tt i; }; }; int main() { A::C x; x.i=1; } cbmc-4.5/regression/cpp/Scope1/test.desc0000644000175000017500000000011411736061637017775 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Method_Scope1/0000755000175000017500000000000012206365310017446 5ustar michaelmichaelcbmc-4.5/regression/cpp/Method_Scope1/main.cpp0000644000175000017500000000032112202763763021104 0ustar michaelmichaelclass Base { public: typedef int my_t; }; class Derived : public Base { protected: void m01(); void m00(my_t message); }; // Should work void Derived::m00(my_t message) { return; } int main() { } cbmc-4.5/regression/cpp/Method_Scope1/test.desc0000644000175000017500000000011412202763655021273 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/typecast_ambiguity2/0000755000175000017500000000000012206365310021004 5ustar michaelmichaelcbmc-4.5/regression/cpp/typecast_ambiguity2/main.cpp0000644000175000017500000000023512064171646022445 0ustar michaelmichaelint foo(int) { return 0; } unsigned some_function(void) { } int main() { int i; i=(some_function()) - 0; // not unary minus return (foo)((1)); } cbmc-4.5/regression/cpp/typecast_ambiguity2/test.desc0000644000175000017500000000011411736061637022633 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Resolver1/0000755000175000017500000000000012206365300016675 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver1/main.cpp0000644000175000017500000000016511736061637020344 0ustar michaelmichaelclass T { public: T() { } typedef int my_type; void f() { T::my_type x; } }; int main() { } cbmc-4.5/regression/cpp/Resolver1/test.desc0000644000175000017500000000011411736061637020525 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Constant4/0000755000175000017500000000000012206365300016670 5ustar michaelmichaelcbmc-4.5/regression/cpp/Constant4/main.cpp0000644000175000017500000000130711736061637020336 0ustar michaelmichaeltypedef unsigned UINT32; typedef const UINT32 CONST_UINT32; struct A { // these are proper constants in C++ static const UINT32 size1 = 3; static CONST_UINT32 size2 = 3; char array1[size1]; char array2[size2]; }; struct B { typedef unsigned B_UINT32; typedef const B_UINT32 B_CONST_UINT32; static const B_UINT32 size1 = 3; static B_CONST_UINT32 size2 = 3; char array1[size1]; char array2[size2]; }; int main() { A a; a.array1[0] = 'a'; a.array1[1] = 'b'; a.array1[2] = 'c'; a.array2[0] = 'a'; a.array2[1] = 'b'; a.array2[2] = 'c'; B b; b.array1[0] = 'a'; b.array1[1] = 'b'; b.array1[2] = 'c'; b.array2[0] = 'a'; b.array2[1] = 'b'; b.array2[2] = 'c'; } cbmc-4.5/regression/cpp/Constant4/test.desc0000644000175000017500000000011411736061637020520 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Method_qualifier1/0000755000175000017500000000000012206365300020355 5ustar michaelmichaelcbmc-4.5/regression/cpp/Method_qualifier1/main.cpp0000644000175000017500000000077012077267277022035 0ustar michaelmichael#include class my_class { public: int my_method() { return 1; } int my_method() const { return 2; } int my_method() volatile { return 3; } int my_method() const volatile { return 4; } }; int main() { my_class zz; const my_class &zz_const=zz; volatile my_class &zz_volatile=zz; const volatile my_class &zz_const_volatile=zz; assert(zz.my_method()==1); assert(zz_const.my_method()==2); assert(zz_volatile.my_method()==3); assert(zz_const_volatile.my_method()==4); } cbmc-4.5/regression/cpp/Method_qualifier1/test.desc0000644000175000017500000000011712077267277022217 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- cbmc-4.5/regression/cpp/enum5/0000755000175000017500000000000012206365300016044 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum5/main.cpp0000644000175000017500000000106012064324443017476 0ustar michaelmichael#include enum IMPH_STATE { IMPH_IDLE = 0, IMPH_ENABLED, IMPH_BGF_STOPPED }; IMPH_STATE operator & (IMPH_STATE a, IMPH_STATE b) { return IMPH_BGF_STOPPED; } int main() { // constructor assert(IMPH_STATE()==IMPH_IDLE); // conversion from int assert(IMPH_STATE(2)==IMPH_BGF_STOPPED); // comparison with int assert(IMPH_BGF_STOPPED==2); // implicit conversion to int int z= IMPH_ENABLED | IMPH_BGF_STOPPED; // operator overloading IMPH_STATE x = IMPH_ENABLED & IMPH_BGF_STOPPED; assert(x==IMPH_BGF_STOPPED); }; cbmc-4.5/regression/cpp/enum5/test.desc0000644000175000017500000000012012064324443017661 0ustar michaelmichaelKNOWNBUG main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/static_assert1/0000755000175000017500000000000012206365310017745 5ustar michaelmichaelcbmc-4.5/regression/cpp/static_assert1/main.cpp0000644000175000017500000000072112045235751021403 0ustar michaelmichaelstatic_assert(1==1, "1==1"); static_assert(sizeof(int)==sizeof(int), "sizeof(int)==sizeof(int)"); class C1 { static_assert(2==2, "2==2"); typedef int T; static_assert(sizeof(T)==sizeof(int), "sizeof(T)==sizeof(int)"); }; template class C2 { static_assert(sizeof(T)==sizeof(char), "sizeof(T)==sizeof(char)"); }; C2 C2_inst; int main() { typedef double T; static_assert(sizeof(T)==sizeof(double), "sizeof(T)==sizeof(double)"); } cbmc-4.5/regression/cpp/static_assert1/test.desc0000644000175000017500000000011712045235634021571 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- cbmc-4.5/regression/cpp/Pointer_Conversion1/0000755000175000017500000000000012206365310020722 5ustar michaelmichaelcbmc-4.5/regression/cpp/Pointer_Conversion1/main.cpp0000644000175000017500000000012011736061637022357 0ustar michaelmichaelint f() { } int main() { void *p; // this works in C, but not C++ p=f; } cbmc-4.5/regression/cpp/Pointer_Conversion1/test.desc0000644000175000017500000000011511736061637022552 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/Resolver2/0000755000175000017500000000000012206365300016676 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver2/main.cpp0000644000175000017500000000007511736061637020345 0ustar michaelmichaelclass A { void f(int i){} void f(){f(0);} }; int main(){} cbmc-4.5/regression/cpp/Resolver2/test.desc0000644000175000017500000000011411736061637020526 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/windows_h_VS_2012/0000755000175000017500000000000012206365316020077 5ustar michaelmichaelcbmc-4.5/regression/cpp/windows_h_VS_2012/test.desc0000644000175000017500000000023712021576010021706 0ustar michaelmichaelCORE main.ii --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 8 (2012) after preprocessing cbmc-4.5/regression/cpp/windows_h_VS_2012/main.ii0000644000175000017500001320211412021576010021340 0ustar michaelmichael#line 1 "test.cpp" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #pragma once #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 2 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(push) #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(disable:4001) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma once #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(pop) #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma region Application Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(push) #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #pragma once #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #pragma region Input Buffer SAL 1 compatibility macros #pragma endregion Input Buffer SAL 1 compatibility macros #line 1549 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1580 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1605 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1618 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1658 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1781 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1884 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2053 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2155 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2367 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" extern "C" { #line 2373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2601 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2640 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2871 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2879 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2886 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2887 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2898 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2932 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" } #line 2956 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #pragma once extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 352 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" } #line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 358 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 2958 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) extern "C" { #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" } #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" extern "C" { #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 124 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 144 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 169 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 181 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 221 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 235 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 243 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 280 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 282 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 295 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 303 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 318 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 333 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 341 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 351 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 361 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 386 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 397 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 407 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 411 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 425 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 unsigned int size_t; #line 432 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 434 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 441 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 450 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 466 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 468 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 479 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 499 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 504 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 509 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 516 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 526 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 538 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 540 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 541 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 556 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 558 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 559 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" void __cdecl _invalid_parameter_noinfo(void); __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void); #line 574 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" __declspec(noreturn) void __cdecl _invoke_watson( const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); #line 594 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 595 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 603 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 766 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1833 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1977 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1978 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct localerefcount { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } locrefcount; typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned int lc_time_cp; locrefcount lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; wchar_t * locale_name[6]; } threadlocinfo; #line 2021 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" } #line 2025 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2029 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2031 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2035 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2037 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2041 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2050 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2054 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2058 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) extern "C" { #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); } #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma once extern "C" { #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #pragma once #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" extern "C" { #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" } #line 462 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_undef.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\sdv_driverspecs.h" #line 23 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\sdv_driverspecs.h" #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #pragma once #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" extern "C" { #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" } #line 862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma region Application Family #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" extern "C" { #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4201) #pragma warning(disable:4214) extern "C" { #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 317 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" } #line 383 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" extern "C" { #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" } #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #pragma once #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" extern "C" { #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; } #line 494 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 334 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef wchar_t WCHAR; #line 361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef WCHAR *PZZWSTR; typedef const WCHAR *PCZZWSTR; typedef WCHAR *PUZZWSTR; typedef const WCHAR *PCUZZWSTR; typedef WCHAR *PNZWCH; typedef const WCHAR *PCNZWCH; typedef WCHAR *PUNZWCH; typedef const WCHAR *PCUNZWCH; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef CHAR *PZZSTR; typedef const CHAR *PCZZSTR; typedef CHAR *PNZCH; typedef const CHAR *PCNZCH; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPCCH LPCTCH, PCTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; typedef PZZSTR PZZTSTR, PUZZTSTR; typedef PCZZSTR PCZZTSTR, PCUZZTSTR; typedef PZPSTR PZPTSTR; typedef PNZCH PNZTCH, PUNZTCH; typedef PCNZCH PCNZTCH, PCUNZTCH; #line 494 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef struct _PROCESSOR_NUMBER { WORD Group; BYTE Number; BYTE Reserved; } PROCESSOR_NUMBER, *PPROCESSOR_NUMBER; typedef struct _GROUP_AFFINITY { KAFFINITY Mask; WORD Group; WORD Reserved[3]; } GROUP_AFFINITY, *PGROUP_AFFINITY; typedef void *HANDLE; #line 533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; typedef enum { UNSPECIFIED_COMPARTMENT_ID = 0, DEFAULT_COMPARTMENT_ID } COMPARTMENT_ID, *PCOMPARTMENT_ID; #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } ; struct { DWORD LowPart; LONG HighPart; } u; #line 717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; } ; struct { DWORD LowPart; DWORD HighPart; } u; #line 735 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" { #line 893 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } #line 981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); const void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 90 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); extern "C++" { template inline errno_t __cdecl _strset_s( char (&_Dest)[_Size], int _Value) throw() { return _strset_s(_Dest, _Size, _Value); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcpy_s( char (&_Dest)[_Size], const char * _Source) throw() { return strcpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strcat_s(char (&_Dest)[_Size], const char * _Source) throw() { return strcat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" const char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); extern "C++" { template inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size], const char * _ErrorMessage) throw() { return _strerror_s(_Buffer, _Size, _ErrorMessage); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size], int _ErrorMessage) throw() { return strerror_s(_Buffer, _Size, _ErrorMessage); } } errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strlwr_s( char (&_String)[_Size]) throw() { return _strlwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strlwr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strlwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncat_s( char (&_Dest)[_Size], const char * _Source, size_t _Count) throw() { return strncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl strncpy_s(char (&_Dest)[_Size], const char * _Source, size_t _Count) throw() { return strncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _SizeInBytes, int _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _strnset_s( char (&_Dest)[_Size], int _Val, size_t _Count) throw() { return _strnset_s(_Dest, _Size, _Val, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); const char * __cdecl strpbrk( const char * _Str, const char * _Control); const char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); const char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _strupr_s( char (&_String)[_Size]) throw() { return _strupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _strupr_s_l( char (&_String)[_Size], _locale_t _Locale) throw() { return _strupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline char * __cdecl strchr( char * _Str, int _Ch) { return (char*)strchr((const char*)_Str, _Ch); } inline char * __cdecl strpbrk( char * _Str, const char * _Control) { return (char*)strpbrk((const char*)_Str, _Control); } inline char * __cdecl strrchr( char * _Str, int _Ch) { return (char*)strrchr((const char*)_Str, _Ch); } inline char * __cdecl strstr( char * _Str, const char * _SubStr) { return (char*)strstr((const char*)_Str, _SubStr); } #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" inline void * __cdecl memchr( void * _Pv, int _C, size_t _N) { return (void*)memchr((const void*)_Pv, _C, _N); } #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" } #line 233 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 246 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscat_s(wchar_t (&_Dest)[_Size], const wchar_t * _Source) throw() { return wcscat_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); const wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcscpy_s(wchar_t (&_Dest)[_Size], const wchar_t * _Source) throw() { return wcscpy_s(_Dest, _Size, _Source); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return (_Src == 0) ? 0 : wcsnlen(_Src, _MaxCount); } #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 307 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncat_s( wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) throw() { return wcsncat_s(_Dest, _Size, _Source, _Count); } } #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); #pragma warning(pop) int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 316 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" extern "C++" { template inline errno_t __cdecl wcsncpy_s(wchar_t (&_Dest)[_Size], const wchar_t * _Source, size_t _Count) throw() { return wcsncpy_s(_Dest, _Size, _Source, _Count); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); const wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); const wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); #line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); extern "C++" { template inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size], int _Error) throw() { return _wcserror_s(_Buffer, _Size, _Error); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); extern "C++" { template inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size], const wchar_t * _ErrorMessage) throw() { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } } int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Val, size_t _MaxCount); extern "C++" { template inline errno_t __cdecl _wcsnset_s( wchar_t (&_Dst)[_Size], wchar_t _Val, size_t _MaxCount) throw() { return _wcsnset_s(_Dst, _Size, _Val, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Value); extern "C++" { template inline errno_t __cdecl _wcsset_s( wchar_t (&_Str)[_Size], wchar_t _Val) throw() { return _wcsset_s(_Str, _Size, _Val); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wcslwr_s( wchar_t (&_String)[_Size]) throw() { return _wcslwr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcslwr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcslwr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); extern "C++" { template inline errno_t __cdecl _wcsupr_s( wchar_t (&_String)[_Size]) throw() { return _wcsupr_s(_String, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcsupr_s_l( wchar_t (&_String)[_Size], _locale_t _Locale) throw() { return _wcsupr_s_l(_String, _Size, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); extern "C++" { inline wchar_t * __cdecl wcschr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcschr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcspbrk( wchar_t *_Str, const wchar_t *_Control) {return ((wchar_t *)wcspbrk((const wchar_t *)_Str, _Control)); } inline wchar_t * __cdecl wcsrchr( wchar_t *_Str, wchar_t _Ch) {return ((wchar_t *)wcsrchr((const wchar_t *)_Str, _Ch)); } inline wchar_t * __cdecl wcsstr( wchar_t *_Str, const wchar_t *_SubStr) {return ((wchar_t *)wcsstr((const wchar_t *)_Str, _SubStr)); } } #line 388 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 389 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 402 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 420 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" } #line 425 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" __inline int InlineIsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return ( ((unsigned long *) &rguid1)[0] == ((unsigned long *) &rguid2)[0] && ((unsigned long *) &rguid1)[1] == ((unsigned long *) &rguid2)[1] && ((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] && ((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]); } __inline int IsEqualGUID(const GUID & rguid1, const GUID & rguid2) { return !memcmp(&rguid1, &rguid2, sizeof(GUID)); } #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" __inline bool operator==(const GUID & guidOne, const GUID & guidOther) { return !!IsEqualGUID(guidOne,guidOther); } __inline bool operator!=(const GUID & guidOne, const GUID & guidOther) { return !(guidOne == guidOther); } #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 1026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 1035 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Application Family extern "C++" template char (*RtlpNumberOf( T (&)[N] ))[N]; #line 1124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 1169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE ( struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext ); typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE; #line 2015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; typedef struct __declspec(align(16)) _M128A { ULONGLONG Low; LONGLONG High; } M128A, *PM128A; typedef struct __declspec(align(16)) _XSAVE_FORMAT { WORD ControlWord; WORD StatusWord; BYTE TagWord; BYTE Reserved1; WORD ErrorOpcode; DWORD ErrorOffset; WORD ErrorSelector; WORD Reserved2; DWORD DataOffset; WORD DataSelector; WORD Reserved3; DWORD MxCsr; DWORD MxCsr_Mask; M128A FloatRegisters[8]; #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" M128A XmmRegisters[8]; BYTE Reserved4[220]; DWORD Cr0NpxState; #line 2195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } XSAVE_FORMAT, *PXSAVE_FORMAT; typedef struct __declspec(align(8)) _XSAVE_AREA_HEADER { DWORD64 Mask; DWORD64 Reserved[7]; } XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER; typedef struct __declspec(align(16)) _XSAVE_AREA { XSAVE_FORMAT LegacyState; XSAVE_AREA_HEADER Header; } XSAVE_AREA, *PXSAVE_AREA; typedef struct _XSTATE_CONTEXT { DWORD64 Mask; DWORD Length; DWORD Reserved1; PXSAVE_AREA Area; DWORD Reserved2; #line 2217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" PVOID Buffer; DWORD Reserved3; #line 2223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } XSTATE_CONTEXT, *PXSTATE_CONTEXT; typedef struct _SCOPE_TABLE_AMD64 { DWORD Count; struct { DWORD BeginAddress; DWORD EndAddress; DWORD HandlerAddress; DWORD JumpTarget; } ScopeRecord[1]; } SCOPE_TABLE_AMD64, *PSCOPE_TABLE_AMD64; typedef struct _SCOPE_TABLE_ARM { DWORD Count; struct { DWORD BeginAddress; DWORD EndAddress; DWORD HandlerAddress; DWORD JumpTarget; } ScopeRecord[1]; } SCOPE_TABLE_ARM, *PSCOPE_TABLE_ARM; extern "C" { #line 4645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 4702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4726 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4772 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } #line 4776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #line 4815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 4821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 4827 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" { #line 4837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 4963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" SHORT _InterlockedExchange16 ( SHORT volatile *Destination, SHORT ExChange ); #pragma intrinsic(_InterlockedExchange16) #line 4977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" SHORT _InterlockedAnd16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); SHORT _InterlockedOr16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedIncrement16 ( SHORT volatile *Destination ); SHORT _InterlockedDecrement16 ( SHORT volatile *Destination ); #pragma intrinsic(_InterlockedAnd16) #pragma intrinsic(_InterlockedCompareExchange16) #pragma intrinsic(_InterlockedOr16) #pragma intrinsic(_InterlockedIncrement16) #pragma intrinsic(_InterlockedDecrement16) #line 5025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 5046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 5098 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #pragma intrinsic(__incfsbyte) #pragma intrinsic(__addfsbyte) #pragma intrinsic(__incfsword) #pragma intrinsic(__addfsword) #pragma intrinsic(__incfsdword) #pragma intrinsic(__addfsdword) #line 5144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 5166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } #line 5170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 5193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 5239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 5268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 5294 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef char __C_ASSERT__[(sizeof(XSAVE_FORMAT) == 512)?1:-1]; #line 5378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 5383 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 5483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 5517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 6719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 6874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" { #line 7388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline CHAR ReadAcquire8 ( CHAR const volatile *Source ) { CHAR Value; Value = *Source; return Value; } __forceinline CHAR ReadNoFence8 ( CHAR const volatile *Source ) { CHAR Value; Value = *Source; return Value; } __forceinline void WriteRelease8 ( CHAR volatile *Destination, CHAR Value ) { *Destination = Value; return; } __forceinline void WriteNoFence8 ( CHAR volatile *Destination, CHAR Value ) { *Destination = Value; return; } __forceinline SHORT ReadAcquire16 ( SHORT const volatile *Source ) { SHORT Value; Value = *Source; return Value; } __forceinline SHORT ReadNoFence16 ( SHORT const volatile *Source ) { SHORT Value; Value = *Source; return Value; } __forceinline void WriteRelease16 ( SHORT volatile *Destination, SHORT Value ) { *Destination = Value; return; } __forceinline void WriteNoFence16 ( SHORT volatile *Destination, SHORT Value ) { *Destination = Value; return; } __forceinline LONG ReadAcquire ( LONG const volatile *Source ) { LONG Value; Value = *Source; return Value; } __forceinline LONG ReadNoFence ( LONG const volatile *Source ) { LONG Value; Value = *Source; return Value; } __forceinline void WriteRelease ( LONG volatile *Destination, LONG Value ) { *Destination = Value; return; } __forceinline void WriteNoFence ( LONG volatile *Destination, LONG Value ) { *Destination = Value; return; } __forceinline LONG64 ReadAcquire64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *Source; return Value; } __forceinline LONG64 ReadNoFence64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *Source; return Value; } __forceinline void WriteRelease64 ( LONG64 volatile *Destination, LONG64 Value ) { *Destination = Value; return; } __forceinline void WriteNoFence64 ( LONG64 volatile *Destination, LONG64 Value ) { *Destination = Value; return; } } #line 7608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 7610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline CHAR ReadRaw8 ( CHAR const volatile *Source ) { CHAR Value; Value = *(CHAR *)Source; return Value; } __forceinline void WriteRaw8 ( CHAR volatile *Destination, CHAR Value ) { *(CHAR *)Destination = Value; return; } __forceinline SHORT ReadRaw16 ( SHORT const volatile *Source ) { SHORT Value; Value = *(SHORT *)Source; return Value; } __forceinline void WriteRaw16 ( SHORT volatile *Destination, SHORT Value ) { *(SHORT *)Destination = Value; return; } __forceinline LONG ReadRaw ( LONG const volatile *Source ) { LONG Value; Value = *(LONG *)Source; return Value; } __forceinline void WriteRaw ( LONG volatile *Destination, LONG Value ) { *(LONG *)Destination = Value; return; } __forceinline LONG64 ReadRaw64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *(LONG64 *)Source; return Value; } __forceinline void WriteRaw64 ( LONG64 volatile *Destination, LONG64 Value ) { *(LONG64 *)Destination = Value; return; } __forceinline BYTE ReadUCharAcquire ( BYTE const volatile *Source ) { return (BYTE )ReadAcquire8((PCHAR)Source); } __forceinline BYTE ReadUCharNoFence ( BYTE const volatile *Source ) { return (BYTE )ReadNoFence8((PCHAR)Source); } __forceinline BYTE ReadUCharRaw ( BYTE const volatile *Source ) { return (BYTE )ReadRaw8((PCHAR)Source); } __forceinline void WriteUCharRelease ( BYTE volatile *Destination, BYTE Value ) { WriteRelease8((PCHAR)Destination, (CHAR)Value); return; } __forceinline void WriteUCharNoFence ( BYTE volatile *Destination, BYTE Value ) { WriteNoFence8((PCHAR)Destination, (CHAR)Value); return; } __forceinline void WriteUCharRaw ( BYTE volatile *Destination, BYTE Value ) { WriteRaw8((PCHAR)Destination, (CHAR)Value); return; } __forceinline WORD ReadUShortAcquire ( WORD const volatile *Source ) { return (WORD )ReadAcquire16((PSHORT)Source); } __forceinline WORD ReadUShortNoFence ( WORD const volatile *Source ) { return (WORD )ReadNoFence16((PSHORT)Source); } __forceinline WORD ReadUShortRaw ( WORD const volatile *Source ) { return (WORD )ReadRaw16((PSHORT)Source); } __forceinline void WriteUShortRelease ( WORD volatile *Destination, WORD Value ) { WriteRelease16((PSHORT)Destination, (SHORT)Value); return; } __forceinline void WriteUShortNoFence ( WORD volatile *Destination, WORD Value ) { WriteNoFence16((PSHORT)Destination, (SHORT)Value); return; } __forceinline void WriteUShortRaw ( WORD volatile *Destination, WORD Value ) { WriteRaw16((PSHORT)Destination, (SHORT)Value); return; } __forceinline DWORD ReadULongAcquire ( DWORD const volatile *Source ) { return (DWORD)ReadAcquire((PLONG)Source); } __forceinline DWORD ReadULongNoFence ( DWORD const volatile *Source ) { return (DWORD)ReadNoFence((PLONG)Source); } __forceinline DWORD ReadULongRaw ( DWORD const volatile *Source ) { return (DWORD)ReadRaw((PLONG)Source); } __forceinline void WriteULongRelease ( DWORD volatile *Destination, DWORD Value ) { WriteRelease((PLONG)Destination, (LONG)Value); return; } __forceinline void WriteULongNoFence ( DWORD volatile *Destination, DWORD Value ) { WriteNoFence((PLONG)Destination, (LONG)Value); return; } __forceinline void WriteULongRaw ( DWORD volatile *Destination, DWORD Value ) { WriteRaw((PLONG)Destination, (LONG)Value); return; } __forceinline DWORD64 ReadULong64Acquire ( DWORD64 const volatile *Source ) { return (DWORD64)ReadAcquire64((PLONG64)Source); } __forceinline DWORD64 ReadULong64NoFence ( DWORD64 const volatile *Source ) { return (DWORD64)ReadNoFence64((PLONG64)Source); } __forceinline DWORD64 ReadULong64Raw ( DWORD64 const volatile *Source ) { return (DWORD64)ReadRaw64((PLONG64)Source); } __forceinline void WriteULong64Release ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteRelease64((PLONG64)Destination, (LONG64)Value); return; } __forceinline void WriteULong64NoFence ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteNoFence64((PLONG64)Destination, (LONG64)Value); return; } __forceinline void WriteULong64Raw ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteRaw64((PLONG64)Destination, (LONG64)Value); return; } __forceinline PVOID ReadPointerAcquire ( PVOID const volatile *Source ) { return (PVOID)ReadAcquire((PLONG)Source); } __forceinline PVOID ReadPointerNoFence ( PVOID const volatile *Source ) { return (PVOID)ReadNoFence((PLONG)Source); } __forceinline PVOID ReadPointerRaw ( PVOID const volatile *Source ) { return (PVOID)ReadRaw((PLONG)Source); } __forceinline void WritePointerRelease ( PVOID volatile *Destination, PVOID Value ) { WriteRelease((PLONG)Destination, (LONG)Value); return; } __forceinline void WritePointerNoFence ( PVOID volatile *Destination, PVOID Value ) { WriteNoFence((PLONG)Destination, (LONG)Value); return; } __forceinline void WritePointerRaw ( PVOID volatile *Destination, PVOID Value ) { WriteRaw((PLONG)Destination, (LONG)Value); return; } #line 8224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 8280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 8380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY; typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY { DWORD Selector; WOW64_LDT_ENTRY Descriptor; } WOW64_DESCRIPTOR_TABLE_ENTRY, *PWOW64_DESCRIPTOR_TABLE_ENTRY; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; #line 8489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef PVOID PCLAIMS_BLOB; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 8610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 8619 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 8657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 8670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } SID, *PISID; #line 8672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; #line 8703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, WinApplicationPackageAuthoritySid = 83, WinBuiltinAnyPackageSid = 84, WinCapabilityInternetClientSid = 85, WinCapabilityInternetClientServerSid = 86, WinCapabilityPrivateNetworkClientServerSid = 87, WinCapabilityPicturesLibrarySid = 88, WinCapabilityVideosLibrarySid = 89, WinCapabilityMusicLibrarySid = 90, WinCapabilityDocumentsLibrarySid = 91, WinCapabilitySharedUserCertificatesSid = 92, WinCapabilityEnterpriseAuthenticationSid = 93, WinCapabilityRemovableStorageSid = 94, WinBuiltinRDSRemoteAccessServersSid = 95, WinBuiltinRDSEndpointServersSid = 96, WinBuiltinRDSManagementServersSid = 97, WinUserModeDriversSid = 98, WinBuiltinHyperVAdminsSid = 99, WinAccountCloneableControllersSid = 100, WinBuiltinAccessControlAssistanceOperatorsSid = 101, WinBuiltinRemoteManagementUsersSid = 102, WinAuthenticationAuthorityAssertedSid = 103, WinAuthenticationServiceAssertedSid = 104, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_RESOURCE_ATTRIBUTE_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_RESOURCE_ATTRIBUTE_ACE, *PSYSTEM_RESOURCE_ATTRIBUTE_ACE; typedef struct _SYSTEM_SCOPED_POLICY_ID_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_SCOPED_POLICY_ID_ACE, *PSYSTEM_SCOPED_POLICY_ID_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _ACCESS_REASON_TYPE{ AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000, AccessReasonAllowedParentAce = 0x00030000, AccessReasonDeniedParentAce = 0x00040000, AccessReasonNotGrantedByCape = 0x00050000, AccessReasonNotGrantedByParentCape = 0x00060000, AccessReasonNotGrantedToAppContainer = 0x00070000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000, AccessReasonIntegrityLevel = 0x00300000, AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000, AccessReasonNoSD = 0x00700000, AccessReasonNoGrant = 0x00800000 } ACCESS_REASON_TYPE; typedef DWORD ACCESS_REASON; typedef struct _ACCESS_REASONS{ ACCESS_REASON Data[32]; } ACCESS_REASONS, *PACCESS_REASONS; typedef struct _SE_SECURITY_DESCRIPTOR { DWORD Size; DWORD Flags; PSECURITY_DESCRIPTOR SecurityDescriptor; } SE_SECURITY_DESCRIPTOR, *PSE_SECURITY_DESCRIPTOR; typedef struct _SE_ACCESS_REQUEST { DWORD Size; PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor; ACCESS_MASK DesiredAccess; ACCESS_MASK PreviouslyGrantedAccess; PSID PrincipalSelfSid; PGENERIC_MAPPING GenericMapping; DWORD ObjectTypeListCount; POBJECT_TYPE_LIST ObjectTypeList; } SE_ACCESS_REQUEST, *PSE_ACCESS_REQUEST; typedef struct _SE_ACCESS_REPLY { DWORD Size; DWORD ResultListCount; PACCESS_MASK GrantedAccess; PDWORD AccessStatus; PACCESS_REASONS AccessReason; PPRIVILEGE_SET* Privileges; } SE_ACCESS_REPLY, *PSE_ACCESS_REPLY; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 10109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, TokenIsAppContainer, TokenCapabilities, TokenAppContainerSid, TokenAppContainerNumber, TokenUserClaimAttributes, TokenDeviceClaimAttributes, TokenRestrictedUserClaimAttributes, TokenRestrictedDeviceClaimAttributes, TokenDeviceGroups, TokenRestrictedDeviceGroups, TokenSecurityAttributes, TokenIsRestricted, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; #line 10209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_USER_CLAIMS { PCLAIMS_BLOB UserClaims; } TOKEN_USER_CLAIMS, *PTOKEN_USER_CLAIMS; typedef struct _TOKEN_DEVICE_CLAIMS { PCLAIMS_BLOB DeviceClaims; } TOKEN_DEVICE_CLAIMS, *PTOKEN_DEVICE_CLAIMS; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; DWORD AppContainerNumber; PSID PackageSid; PSID_AND_ATTRIBUTES_HASH CapabilitiesHash; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((56)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef struct _TOKEN_APPCONTAINER_INFORMATION { PSID TokenAppContainer; } TOKEN_APPCONTAINER_INFORMATION, *PTOKEN_APPCONTAINER_INFORMATION; typedef struct _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { DWORD64 Version; PWSTR Name; } CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE; typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { PVOID pValue; DWORD ValueLength; } CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE; typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 { PWSTR Name; WORD ValueType; WORD Reserved; DWORD Flags; DWORD ValueCount; union { PLONG64 pInt64; PDWORD64 pUint64; PWSTR *ppString; PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; } Values; } CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1; typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { DWORD Name; WORD ValueType; WORD Reserved; DWORD Flags; DWORD ValueCount; union { DWORD pInt64[1]; DWORD pUint64[1]; DWORD ppString[1]; DWORD pFqbn[1]; DWORD pOctetString[1]; } Values; } CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1, *PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1; typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION { WORD Version; WORD Reserved; DWORD AttributeCount; union { PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1; } Attribute; } CLAIM_SECURITY_ATTRIBUTES_INFORMATION, *PCLAIM_SECURITY_ATTRIBUTES_INFORMATION; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; typedef enum _SE_LEARNING_MODE_DATA_TYPE { SeLearningModeInvalidType = 0, SeLearningModeSettings, SeLearningModeMax } SE_LEARNING_MODE_DATA_TYPE; typedef struct _SECURITY_CAPABILITIES { PSID AppContainerSid; PSID_AND_ATTRIBUTES Capabilities; DWORD CapabilityCount; DWORD Reserved; } SECURITY_CAPABILITIES, *PSECURITY_CAPABILITIES, *LPSECURITY_CAPABILITIES; #line 10698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10708 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _EXCEPTION_REGISTRATION_RECORD { struct _EXCEPTION_REGISTRATION_RECORD *Next; PEXCEPTION_ROUTINE Handler; } EXCEPTION_REGISTRATION_RECORD; typedef EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; #line 10767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; #line 10789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; #line 10809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { DWORD UmsVersion; PVOID UmsContext; PVOID UmsCompletionList; } UMS_CREATE_THREAD_ATTRIBUTES, *PUMS_CREATE_THREAD_ATTRIBUTES; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePercent : 7; DWORD Reserved0 : 25; } ; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef enum _HARDWARE_COUNTER_TYPE { PMCCounter, MaxHardwareCounterType } HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE; typedef enum _PROCESS_MITIGATION_POLICY { ProcessDEPPolicy, ProcessASLRPolicy, ProcessReserved1MitigationPolicy, ProcessStrictHandleCheckPolicy, ProcessSystemCallDisablePolicy, ProcessMitigationOptionsMask, ProcessExtensionPointDisablePolicy, MaxProcessMitigationPolicy } PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY; typedef struct _PROCESS_MITIGATION_ASLR_POLICY { union { DWORD Flags; struct { DWORD EnableBottomUpRandomization : 1; DWORD EnableForceRelocateImages : 1; DWORD EnableHighEntropy : 1; DWORD DisallowStrippedImages : 1; DWORD ReservedFlags : 28; }; }; } PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY; typedef struct _PROCESS_MITIGATION_DEP_POLICY { union { DWORD Flags; struct { DWORD Enable : 1; DWORD DisableAtlThunkEmulation : 1; DWORD ReservedFlags : 30; }; }; BOOLEAN Permanent; } PROCESS_MITIGATION_DEP_POLICY, *PPROCESS_MITIGATION_DEP_POLICY; typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { union { DWORD Flags; struct { DWORD RaiseExceptionOnInvalidHandleReference : 1; DWORD HandleExceptionsPermanentlyEnabled : 1; DWORD ReservedFlags : 30; }; }; } PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY; typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { union { DWORD Flags; struct { DWORD DisallowWin32kSystemCalls : 1; DWORD ReservedFlags : 31; }; }; } PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY, *PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY; typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { union { DWORD Flags; struct { DWORD DisableExtensionPoints : 1; DWORD ReservedFlags : 31; }; }; } PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY, *PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE { ToleranceLow = 1, ToleranceMedium, ToleranceHigh } JOBOBJECT_RATE_CONTROL_TOLERANCE; typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL { ToleranceIntervalShort = 1, ToleranceIntervalMedium, ToleranceIntervalLong } JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL; typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { DWORD64 IoReadBytesLimit; DWORD64 IoWriteBytesLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD64 JobMemoryLimit; JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval; DWORD LimitFlags; } JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION, *PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION; typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION { DWORD LimitFlags; DWORD ViolationLimitFlags; DWORD64 IoReadBytes; DWORD64 IoReadBytesLimit; DWORD64 IoWriteBytes; DWORD64 IoWriteBytesLimit; LARGE_INTEGER PerJobUserTime; LARGE_INTEGER PerJobUserTimeLimit; DWORD64 JobMemory; DWORD64 JobMemoryLimit; JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceLimit; } JOBOBJECT_LIMIT_VIOLATION_INFORMATION, *PJOBOBJECT_LIMIT_VIOLATION_INFORMATION; typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { DWORD ControlFlags; union { DWORD CpuRate; DWORD Weight; }; } JOBOBJECT_CPU_RATE_CONTROL_INFORMATION, *PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, JobObjectGroupInformation, JobObjectNotificationLimitInformation, JobObjectLimitViolationInformation, JobObjectGroupInformationEx, JobObjectCpuRateControlInformation, JobObjectCompletionFilter, JobObjectCompletionCounter, JobObjectReserved1Information = 18, JobObjectReserved2Information, JobObjectReserved3Information, JobObjectReserved4Information, JobObjectReserved5Information, JobObjectReserved6Information, JobObjectReserved7Information, JobObjectReserved8Information, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _FIRMWARE_TYPE { FirmwareTypeUnknown, FirmwareTypeBios, FirmwareTypeUefi, FirmwareTypeMax } FIRMWARE_TYPE, *PFIRMWARE_TYPE; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; } ; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _PROCESSOR_RELATIONSHIP { BYTE Flags; BYTE Reserved[21]; WORD GroupCount; GROUP_AFFINITY GroupMask[1]; } PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP; typedef struct _NUMA_NODE_RELATIONSHIP { DWORD NodeNumber; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } NUMA_NODE_RELATIONSHIP, *PNUMA_NODE_RELATIONSHIP; typedef struct _CACHE_RELATIONSHIP { BYTE Level; BYTE Associativity; WORD LineSize; DWORD CacheSize; PROCESSOR_CACHE_TYPE Type; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } CACHE_RELATIONSHIP, *PCACHE_RELATIONSHIP; typedef struct _PROCESSOR_GROUP_INFO { BYTE MaximumProcessorCount; BYTE ActiveProcessorCount; BYTE Reserved[38]; KAFFINITY ActiveProcessorMask; } PROCESSOR_GROUP_INFO, *PPROCESSOR_GROUP_INFO; typedef struct _GROUP_RELATIONSHIP { WORD MaximumGroupCount; WORD ActiveGroupCount; BYTE Reserved[20]; PROCESSOR_GROUP_INFO GroupInfo[1]; } GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP; struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { LOGICAL_PROCESSOR_RELATIONSHIP Relationship; DWORD Size; union { PROCESSOR_RELATIONSHIP Processor; NUMA_NODE_RELATIONSHIP NumaNode; CACHE_RELATIONSHIP Cache; GROUP_RELATIONSHIP Group; } ; }; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { DWORD64 CycleTime; } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, *PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; typedef struct _XSTATE_FEATURE { DWORD Offset; DWORD Size; } XSTATE_FEATURE, *PXSTATE_FEATURE; typedef struct _XSTATE_CONFIGURATION { DWORD64 EnabledFeatures; DWORD64 EnabledVolatileFeatures; DWORD Size; DWORD OptimizedSave : 1; XSTATE_FEATURE Features[(64)]; } XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; #pragma region Desktop Family #line 11528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef struct _FILE_ID_128 { BYTE Identifier[16]; } FILE_ID_128, *PFILE_ID_128; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; #line 11747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; typedef struct _SCRUB_DATA_INPUT { DWORD Size; DWORD Flags; DWORD MaximumIos; DWORD Reserved[17]; BYTE ResumeContext[816]; } SCRUB_DATA_INPUT, *PSCRUB_DATA_INPUT; typedef struct _SCRUB_DATA_OUTPUT { DWORD Size; DWORD Flags; DWORD Status; ULONGLONG ErrorFileOffset; ULONGLONG ErrorLength; ULONGLONG NumberOfBytesRepaired; ULONGLONG NumberOfBytesFailed; ULONGLONG InternalFileReference; DWORD Reserved[6]; BYTE ResumeContext[816]; } SCRUB_DATA_OUTPUT, *PSCRUB_DATA_OUTPUT; #line 11975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID GUID_MAX_POWER_SAVINGS; extern "C" const GUID GUID_MIN_POWER_SAVINGS; extern "C" const GUID GUID_TYPICAL_POWER_SAVINGS; extern "C" const GUID NO_SUBGROUP_GUID; extern "C" const GUID ALL_POWERSCHEMES_GUID; extern "C" const GUID GUID_POWERSCHEME_PERSONALITY; extern "C" const GUID GUID_ACTIVE_POWERSCHEME; extern "C" const GUID GUID_IDLE_RESILIENCY_SUBGROUP; extern "C" const GUID GUID_IDLE_RESILIENCY_PERIOD; extern "C" const GUID GUID_DISK_COALESCING_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT; extern "C" const GUID GUID_VIDEO_SUBGROUP; extern "C" const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT; extern "C" const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE; extern "C" const GUID GUID_VIDEO_DIM_TIMEOUT; extern "C" const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_MONITOR_POWER_ON; extern "C" const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS; extern "C" const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS; extern "C" const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; extern "C" const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS; extern "C" const GUID GUID_CONSOLE_DISPLAY_STATE; extern "C" const GUID GUID_ALLOW_DISPLAY_REQUIRED; extern "C" const GUID GUID_VIDEO_CONSOLE_LOCK_TIMEOUT; extern "C" const GUID GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP; extern "C" const GUID GUID_NON_ADAPTIVE_INPUT_TIMEOUT; extern "C" const GUID GUID_DISK_SUBGROUP; extern "C" const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern "C" const GUID GUID_DISK_IDLE_TIMEOUT; extern "C" const GUID GUID_DISK_BURST_IGNORE_THRESHOLD; extern "C" const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern "C" const GUID GUID_SLEEP_SUBGROUP; extern "C" const GUID GUID_SLEEP_IDLE_THRESHOLD; extern "C" const GUID GUID_STANDBY_TIMEOUT; extern "C" const GUID GUID_UNATTEND_SLEEP_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_TIMEOUT; extern "C" const GUID GUID_HIBERNATE_FASTS4_POLICY; extern "C" const GUID GUID_CRITICAL_POWER_TRANSITION; extern "C" const GUID GUID_SYSTEM_AWAYMODE; extern "C" const GUID GUID_ALLOW_AWAYMODE; extern "C" const GUID GUID_ALLOW_STANDBY_STATES; extern "C" const GUID GUID_ALLOW_RTC_WAKE; extern "C" const GUID GUID_ALLOW_SYSTEM_REQUIRED; extern "C" const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern "C" const GUID GUID_POWERBUTTON_ACTION; extern "C" const GUID GUID_SLEEPBUTTON_ACTION; extern "C" const GUID GUID_USERINTERFACEBUTTON_ACTION; extern "C" const GUID GUID_LIDCLOSE_ACTION; extern "C" const GUID GUID_LIDOPEN_POWERSTATE; extern "C" const GUID GUID_BATTERY_SUBGROUP; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern "C" const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern "C" const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern "C" const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern "C" const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern "C" const GUID GUID_PROCESSOR_ALLOW_THROTTLING; extern "C" const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_PERF_INCREASE_TIME; extern "C" const GUID GUID_PROCESSOR_PERF_DECREASE_TIME; extern "C" const GUID GUID_PROCESSOR_PERF_TIME_CHECK; extern "C" const GUID GUID_PROCESSOR_PERF_BOOST_POLICY; #line 12560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID GUID_PROCESSOR_PERF_BOOST_MODE; #line 12572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING; extern "C" const GUID GUID_PROCESSOR_IDLE_DISABLE; extern "C" const GUID GUID_PROCESSOR_IDLE_STATE_MAXIMUM; extern "C" const GUID GUID_PROCESSOR_IDLE_TIME_CHECK; extern "C" const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING; extern "C" const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE; extern "C" const GUID GUID_PROCESSOR_PARKING_PERF_STATE; extern "C" const GUID GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD; extern "C" const GUID GUID_PROCESSOR_PERF_HISTORY; extern "C" const GUID GUID_PROCESSOR_PERF_LATENCY_HINT; extern "C" const GUID GUID_PROCESSOR_DISTRIBUTE_UTILITY; extern "C" const GUID GUID_SYSTEM_COOLING_POLICY; extern "C" const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern "C" const GUID GUID_DEVICE_IDLE_POLICY; extern "C" const GUID GUID_ACDC_POWER_SOURCE; extern "C" const GUID GUID_LIDSWITCH_STATE_CHANGE; extern "C" const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern "C" const GUID GUID_GLOBAL_USER_PRESENCE; extern "C" const GUID GUID_SESSION_DISPLAY_STATUS; extern "C" const GUID GUID_SESSION_USER_PRESENCE; extern "C" const GUID GUID_IDLE_BACKGROUND_TASK; extern "C" const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern "C" const GUID GUID_APPLAUNCH_BUTTON; extern "C" const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern "C" const GUID GUID_PCIEXPRESS_ASPM_POLICY; extern "C" const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef enum _MONITOR_DISPLAY_STATE { PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE; typedef enum _USER_ACTIVITY_PRESENCE { PowerUserPresent = 0, PowerUserNotPresent, PowerUserInactive, PowerUserMaximum, PowerUserInvalid = PowerUserMaximum } USER_ACTIVITY_PRESENCE, *PUSER_ACTIVITY_PRESENCE; typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef enum _POWER_REQUEST_TYPE { PowerRequestDisplayRequired, PowerRequestSystemRequired, PowerRequestAwayModeRequired, PowerRequestExecutionRequired } POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 13074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, PowerInformationLevelUnused0, SystemMonitorHiberBootPowerOff, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorCap, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification, MonitorCapabilities, SessionPowerInit, SessionDisplayState, PowerRequestCreate, PowerRequestAction, GetPowerRequestList, ProcessorInformationEx, NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains, WakeTimerList, SystemHiberFileSize, ProcessorIdleStatesHv, ProcessorPerfStatesHv, ProcessorPerfCapHv, ProcessorSetIdle, LogicalProcessorIdling, UserPresence, PowerSettingNotificationName, GetPowerSettingValue, IdleResiliency, SessionRITState, SessionConnectNotification, SessionPowerCleanup, SessionLockState, SystemHiberbootState, PlatformInformation, PdcInvocation, MonitorInvocation, FirmwareTableInformationRegistered, SetShutdownSelectedTime, SuspendResumeInvocation, PlmPowerRequestCreate, ScreenOff, CsDeviceNotification, PlatformRole, LastResumePerformance, DisplayBurst, ExitLatencySamplingPercentage, ApplyLowPowerScenarioSettings, PowerInformationLevelMaximum } POWER_INFORMATION_LEVEL; typedef enum { UserNotPresent = 0, UserPresent = 1, UserUnknown = 0xff } POWER_USER_PRESENCE_TYPE, *PPOWER_USER_PRESENCE_TYPE; typedef struct _POWER_USER_PRESENCE { POWER_USER_PRESENCE_TYPE UserPresence; } POWER_USER_PRESENCE, *PPOWER_USER_PRESENCE; typedef struct _POWER_SESSION_CONNECT { BOOLEAN Connected; BOOLEAN Console; } POWER_SESSION_CONNECT, *PPOWER_SESSION_CONNECT; typedef struct _POWER_SESSION_TIMEOUTS { DWORD InputTimeout; DWORD DisplayTimeout; } POWER_SESSION_TIMEOUTS, *PPOWER_SESSION_TIMEOUTS; typedef struct _POWER_SESSION_RIT_STATE { BOOLEAN Active; DWORD LastInputTime; } POWER_SESSION_RIT_STATE, *PPOWER_SESSION_RIT_STATE; typedef struct _POWER_SESSION_WINLOGON { DWORD SessionId; BOOLEAN Console; BOOLEAN Locked; } POWER_SESSION_WINLOGON, *PPOWER_SESSION_WINLOGON; typedef struct _POWER_IDLE_RESILIENCY { DWORD CoalescingTimeout; DWORD IdleResiliencyPeriod; } POWER_IDLE_RESILIENCY, *PPOWER_IDLE_RESILIENCY; typedef enum { MonitorRequestReasonUnknown, MonitorRequestReasonPowerButton, MonitorRequestReasonRemoteConnection, MonitorRequestReasonScMonitorpower, MonitorRequestReasonUserInput, MonitorRequestReasonAcDcDisplayBurst, MonitorRequestReasonUserDisplayBurst, MonitorRequestReasonPoSetSystemState, MonitorRequestReasonSetThreadExecutionState, MonitorRequestReasonFullWake, MonitorRequestReasonSessionUnlock, MonitorRequestReasonScreenOffRequest, MonitorRequestReasonIdleTimeout, MonitorRequestReasonPolicyChange, MonitorRequestReasonMax } POWER_MONITOR_REQUEST_REASON; typedef struct _POWER_MONITOR_INVOCATION { BOOLEAN On; BOOLEAN Console; POWER_MONITOR_REQUEST_REASON RequestReason; } POWER_MONITOR_INVOCATION, *PPOWER_MONITOR_INVOCATION; typedef struct _RESUME_PERFORMANCE { DWORD PostTimeMs; ULONGLONG TotalResumeTimeMs; ULONGLONG ResumeCompleteTimestamp; } RESUME_PERFORMANCE, *PRESUME_PERFORMANCE; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum _POWER_PLATFORM_ROLE { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleSlate, PlatformRoleMaximum } POWER_PLATFORM_ROLE, *PPOWER_PLATFORM_ROLE; #line 13362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _POWER_PLATFORM_INFORMATION { BOOLEAN AoAc; } POWER_PLATFORM_INFORMATION, *PPOWER_PLATFORM_INFORMATION; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 13377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; PVOID TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES_EX, *PPPM_WMI_IDLE_STATES_EX; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; PVOID TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES_EX, *PPPM_WMI_PERF_STATES_EX; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; typedef struct { DWORD64 TotalTimeUs; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD Count; } PPM_IDLE_STATE_BUCKET_EX, *PPPM_IDLE_STATE_BUCKET_EX; typedef struct { DWORD64 TotalTime; DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD CancelledTransitions; PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16]; } PPM_IDLE_STATE_ACCOUNTING_EX, *PPPM_IDLE_STATE_ACCOUNTING_EX; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD AbortCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING_EX State[1]; } PPM_IDLE_ACCOUNTING_EX, *PPPM_IDLE_ACCOUNTING_EX; extern "C" const GUID PPM_PERFSTATE_CHANGE_GUID; #line 13598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 13602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_IDLESTATE_CHANGE_GUID; #line 13606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_PERFSTATES_DATA_GUID; #line 13610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_IDLESTATES_DATA_GUID; #line 13614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_IDLE_ACCOUNTING_GUID; #line 13618 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_IDLE_ACCOUNTING_EX_GUID; #line 13622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_THERMALCONSTRAINT_GUID; #line 13626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_PERFMON_PERFSTATE_GUID; #line 13630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 13634 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; } ; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; } ; } Flags; } ; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 13932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BOOLEAN Hiberboot; BOOLEAN WakeAlarmPresent; BOOLEAN AoAc; #line 13938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[3]; BYTE Tag; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 13984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 13992 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 14114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 14299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 14324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct ANON_OBJECT_HEADER_BIGOBJ { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; DWORD NumberOfSections; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; } ANON_OBJECT_HEADER_BIGOBJ; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 14520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14521 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; typedef struct _IMAGE_SYMBOL_EX { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; LONG SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL_EX; typedef IMAGE_SYMBOL_EX *PIMAGE_SYMBOL_EX; #line 14658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 14683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 14694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; } Section; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; struct { DWORD crc; BYTE rgbReserved[14]; } CRC; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef union _IMAGE_AUX_SYMBOL_EX { struct { DWORD WeakDefaultSymIndex; DWORD WeakSearchType; BYTE rgbReserved[12]; } Sym; struct { BYTE Name[sizeof(IMAGE_SYMBOL_EX)]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; BYTE rgbReserved[2]; } Section; struct{ IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; BYTE rgbReserved[2]; }; struct { DWORD crc; BYTE rgbReserved[16]; } CRC; } IMAGE_AUX_SYMBOL_EX; typedef IMAGE_AUX_SYMBOL_EX *PIMAGE_AUX_SYMBOL_EX; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; } ; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; CHAR Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 15286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 15364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; } ; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR { union { DWORD AllAttributes; struct { DWORD RvaBased : 1; DWORD ReservedAttributes : 31; }; } Attributes; DWORD DllNameRVA; DWORD ModuleHandleRVA; DWORD ImportAddressTableRVA; DWORD ImportNameTableRVA; DWORD BoundImportAddressTableRVA; DWORD UnloadInformationTableRVA; DWORD TimeDateStamp; } IMAGE_DELAYLOAD_DESCRIPTOR, *PIMAGE_DELAYLOAD_DESCRIPTOR; typedef const IMAGE_DELAYLOAD_DESCRIPTOR *PCIMAGE_DELAYLOAD_DESCRIPTOR; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; } ; DWORD Name; WORD Id; } ; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; } ; } ; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 15577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; union { DWORD UnwindData; struct { DWORD Flag : 2; DWORD FunctionLength : 11; DWORD Ret : 2; DWORD H : 1; DWORD Reg : 3; DWORD R : 1; DWORD L : 1; DWORD C : 1; DWORD StackAdjust : 10; } ; } ; } IMAGE_ARM_RUNTIME_FUNCTION_ENTRY, * PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; union { DWORD UnwindInfoAddress; DWORD UnwindData; } ; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 15649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 15664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; } ; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 15815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15843 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; } ; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT =0x00000010, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =5, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; union { DWORD EntryPointToken; DWORD EntryPointRVA; } ; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 15965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 15971 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID * BackTrace, PDWORD BackTraceHash ); #line 15997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext( PCONTEXT ContextRecord ); #line 16010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall RtlUnwind( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue ); #line 16032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Application Family __declspec(dllimport) PVOID __stdcall RtlPcToFileHeader( PVOID PcValue, PVOID * BaseOfImage ); #line 16494 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory( const void * Source1, const void * Source2, SIZE_T Length ); #line 16520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16522 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SINGLE_LIST_ENTRY SLIST_ENTRY, *PSLIST_ENTRY; #line 16566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SLIST_ENTRY Next; WORD Depth; WORD Sequence; } ; } SLIST_HEADER, *PSLIST_HEADER; #line 16604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPushListSListEx ( PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, DWORD Count ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); #line 16666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; #line 16698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _RTL_BARRIER { DWORD Reserved1; DWORD Reserved2; ULONG_PTR Reserved3[2]; DWORD Reserved4; DWORD Reserved5; } RTL_BARRIER, *PRTL_BARRIER; __declspec(noreturn) void __fastfail( unsigned int Code ); #pragma intrinsic(__fastfail) #line 16738 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 16767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 16849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" while (cnt) { #line 16857 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" *vptr = 0; #line 16861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" vptr++; cnt--; } #line 16867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" return ptr; } #line 16872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 16936 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 16972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 17046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17048 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 17073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef enum _RTL_UMS_THREAD_INFO_CLASS { UmsThreadInvalidInfoClass = 0, UmsThreadUserContext, UmsThreadPriority, UmsThreadAffinity, UmsThreadTeb, UmsThreadIsSuspended, UmsThreadIsTerminated, UmsThreadMaxInfoClass } RTL_UMS_THREAD_INFO_CLASS, *PRTL_UMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON { UmsSchedulerStartup = 0, UmsSchedulerThreadBlocked, UmsSchedulerThreadYield, } RTL_UMS_SCHEDULER_REASON, *PRTL_UMS_SCHEDULER_REASON; typedef void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT( RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam ); typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT; #line 17142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall RtlCrc32( const void *Buffer, size_t Size, DWORD InitialCrc ); __declspec(dllimport) ULONGLONG __stdcall RtlCrc64( const void *Buffer, size_t Size, ULONGLONG InitialCrc ); #line 17191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 17196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef void (__stdcall *PAPCFUNC)( ULONG_PTR Parameter ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK; typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef BOOLEAN (__stdcall *PSECURE_MEMORY_CACHE_CALLBACK) ( PVOID Addr, SIZE_T Range ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, CompatibilityInformationInActivationContext = 6, ActivationContextManifestResourceName = 7, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef enum { ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION } ACTCTX_COMPATIBILITY_ELEMENT_TYPE; typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { GUID Id; ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; } COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT; typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { DWORD ElementCount; COMPATIBILITY_CONTEXT_ELEMENT Elements[]; } ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION, * PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; #pragma warning(pop) typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION * PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; typedef struct _SUPPORTED_OS_INFO { WORD OsCount; WORD MitigationExist; WORD OsList[(4)]; } SUPPORTED_OS_INFO, *PSUPPORTED_OS_INFO; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _HARDWARE_COUNTER_DATA { HARDWARE_COUNTER_TYPE Type; DWORD Reserved; DWORD64 Value; } HARDWARE_COUNTER_DATA, *PHARDWARE_COUNTER_DATA; typedef struct _PERFORMANCE_DATA { WORD Size; BYTE Version; BYTE HwCountersCount; DWORD ContextSwitchCount; DWORD64 WaitReasonBitMap; DWORD64 CycleTime; DWORD RetryCount; DWORD Reserved; HARDWARE_COUNTER_DATA HwCounters[16]; } PERFORMANCE_DATA, *PPERFORMANCE_DATA; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 17559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable : 4200) struct _EVENTSFORLOGFILE; typedef struct _EVENTSFORLOGFILE EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; struct _PACKEDEVENTINFO; typedef struct _PACKEDEVENTINFO PACKEDEVENTINFO, *PPACKEDEVENTINFO; struct _EVENTSFORLOGFILE { DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }; struct _PACKEDEVENTINFO { DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }; #line 17585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 17591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 18133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern "C" { #line 18140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { GUID TmIdentity; ULONG Flags; } TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT, *PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; } #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" #line 18143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION { ULONGLONG LastRecoveredLsn; } TRANSACTIONMANAGER_RECOVERY_INFORMATION, *PTRANSACTIONMANAGER_RECOVERY_INFORMATION; typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION { GUID OldestTransactionGuid; } TRANSACTIONMANAGER_OLDEST_INFORMATION, *PTRANSACTIONMANAGER_OLDEST_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair; } TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION, *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionSuperiorEnlistmentInformation , TransactionBindInformation, TransactionDTCPrivateInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerRecoveryInformation = 4 , TransactionManagerOnlineProbeInformation = 3, TransactionManagerOldestTransactionInformation = 5 } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef struct _ENLISTMENT_CRM_INFORMATION { GUID CrmTransactionManagerId; GUID CrmResourceManagerId; GUID CrmEnlistmentId; } ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentCrmInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; } #line 18523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH, TP_CALLBACK_PRIORITY_NORMAL, TP_CALLBACK_PRIORITY_LOW, TP_CALLBACK_PRIORITY_INVALID, TP_CALLBACK_PRIORITY_COUNT = TP_CALLBACK_PRIORITY_INVALID } TP_CALLBACK_PRIORITY; typedef struct _TP_POOL_STACK_INFORMATION { SIZE_T StackReserve; SIZE_T StackCommit; }TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON_V3 { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Persistent : 1; DWORD Private : 30; } s; } u; TP_CALLBACK_PRIORITY CallbackPriority; DWORD Size; } TP_CALLBACK_ENVIRON_V3; typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; #line 18608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 3; #line 18627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" CallbackEnviron->Pool = 0; CallbackEnviron->CleanupGroup = 0; CallbackEnviron->CleanupGroupCancelCallback = 0; CallbackEnviron->RaceDll = 0; CallbackEnviron->ActivationContext = 0; CallbackEnviron->FinalizationCallback = 0; CallbackEnviron->u.Flags = 0; CallbackEnviron->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL; CallbackEnviron->Size = sizeof(TP_CALLBACK_ENVIRON); #line 18642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpSetCallbackPriority( PTP_CALLBACK_ENVIRON CallbackEnviron, TP_CALLBACK_PRIORITY Priority ) { CallbackEnviron->CallbackPriority = Priority; } #line 18728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline void TpSetCallbackPersistent( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.Persistent = 1; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 18755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 18821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 18881 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18897 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } #line 18901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 18908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef WORD ATOM; struct HKEY__{int unused;}; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HMETAFILE__{int unused;}; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__{int unused;}; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HRGN__{int unused;}; typedef struct HRGN__ *HRGN; struct HRSRC__{int unused;}; typedef struct HRSRC__ *HRSRC; struct HSPRITE__{int unused;}; typedef struct HSPRITE__ *HSPRITE; struct HLSURF__{int unused;}; typedef struct HLSURF__ *HLSURF; struct HSTR__{int unused;}; typedef struct HSTR__ *HSTR; struct HTASK__{int unused;}; typedef struct HTASK__ *HTASK; struct HWINSTA__{int unused;}; typedef struct HWINSTA__ *HWINSTA; struct HKL__{int unused;}; typedef struct HKL__ *HKL; typedef int HFILE; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; } #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma endregion #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family struct HWND__{int unused;}; typedef struct HWND__ *HWND; struct HHOOK__{int unused;}; typedef struct HHOOK__ *HHOOK; #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family typedef void * HGDIOBJ; #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HACCEL__{int unused;}; typedef struct HACCEL__ *HACCEL; #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HBITMAP__{int unused;}; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__{int unused;}; typedef struct HBRUSH__ *HBRUSH; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HCOLORSPACE__{int unused;}; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 79 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HDC__{int unused;}; typedef struct HDC__ *HDC; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HGLRC__{int unused;}; typedef struct HGLRC__ *HGLRC; struct HDESK__{int unused;}; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__{int unused;}; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__{int unused;}; typedef struct HFONT__ *HFONT; #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HICON__{int unused;}; typedef struct HICON__ *HICON; struct HMENU__{int unused;}; typedef struct HMENU__ *HMENU; #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HPALETTE__{int unused;}; typedef struct HPALETTE__ *HPALETTE; struct HPEN__{int unused;}; typedef struct HPEN__ *HPEN; #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HWINEVENTHOOK__{int unused;}; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Application Family struct HMONITOR__{int unused;}; typedef struct HMONITOR__ *HMONITOR; #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Desktop Family struct HUMPD__{int unused;}; typedef struct HUMPD__ *HUMPD; #line 123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family typedef HICON HCURSOR; #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" typedef DWORD COLORREF; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Desktop Family typedef DWORD *LPCOLORREF; #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Application Family typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion } #line 243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 245 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(push) #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma once #pragma warning(disable:4514) #pragma warning(disable:4103) #line 17 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(push) #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" extern "C" { #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; } ; PVOID Pointer; } ; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoBasic, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, FileRemoteProtocolInfo, FileFullDirectoryInfo, FileFullDirectoryRestartInfo, FileStorageInfo, FileAlignmentInfo, FileIdInfo, FileIdExtdDirectoryInfo, FileIdExtdDirectoryRestartInfo, #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; } ; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; typedef struct _REASON_CONTEXT { ULONG Version; DWORD Flags; union { struct { HMODULE LocalizedReasonModule; ULONG LocalizedReasonId; ULONG ReasonStringCount; LPWSTR *ReasonStrings; } Detailed; LPWSTR SimpleReasonString; } Reason; } REASON_CONTEXT, *PREASON_CONTEXT; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef PCONTEXT LPCONTEXT; #line 359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" } #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(pop) #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma region Desktop Family __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH penv ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH penv ); #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart ); #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma endregion } #line 352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma region Application Family #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME * lpFileTime1, const FILETIME * lpFileTime2 ); #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME * lpFileTime, LPFILETIME lpLocalFileTime ); #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); #line 238 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 341 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); #line 369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); #line 427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); #line 442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; #line 573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleA( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleW( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart ); #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME * lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); #line 880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); #line 900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 999 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 1029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 1045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1047 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); #line 1083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME * lpCreationTime, const FILETIME * lpLastAccessTime, const FILETIME * lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 1113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); #line 1127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); #line 1158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 1189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 1248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family typedef struct _CREATEFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwFileAttributes; DWORD dwFileFlags; DWORD dwSecurityQosFlags; LPSECURITY_ATTRIBUTES lpSecurityAttributes; HANDLE hTemplateFile; } CREATEFILE2_EXTENDED_PARAMETERS, *PCREATEFILE2_EXTENDED_PARAMETERS, *LPCREATEFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HANDLE __stdcall CreateFile2( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams ); #line 1281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #line 1287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" } #line 1296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma region Application Family __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall DebugBreak( void ); #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion } #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma region Application Family __declspec(dllimport) PVOID __stdcall EncodePointer( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer( PVOID Ptr ); #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) PVOID __stdcall EncodeSystemPointer( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer( PVOID Ptr ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma endregion } #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma region Application Family __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma endregion } #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma region Desktop Family typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR * lpArguments ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS * ExceptionInfo ); __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetErrorMode( void ); #line 152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler( PVOID Handle ); #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion } #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma region Application Family #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma endregion } #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" } #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER * lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER * lpFrequency ); } #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" extern "C" { #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma region Desktop Family typedef struct _HEAP_SUMMARY { DWORD cb; SIZE_T cbAllocated; SIZE_T cbCommitted; SIZE_T cbReserved; SIZE_T cbMaxReserve; } HEAP_SUMMARY, *PHEAP_SUMMARY; typedef PHEAP_SUMMARY LPHEAP_SUMMARY; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); BOOL __stdcall HeapSummary( HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary ); #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion } #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED * lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetOverlappedResultEx( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, DWORD dwMilliseconds, BOOL bAlertable ); #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" } #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma region Application Family typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall InitializeSRWLock( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockShared( PSRWLOCK SRWLock ); #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family #line 158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID * Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID * lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); #line 424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); #line 464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); #line 525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); BOOL __stdcall SetWaitableTimerEx( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay ); #line 712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); #line 735 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #line 852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma region Desktop Family typedef RTL_BARRIER SYNCHRONIZATION_BARRIER; typedef PRTL_BARRIER PSYNCHRONIZATION_BARRIER; typedef PRTL_BARRIER LPSYNCHRONIZATION_BARRIER; BOOL __stdcall EnterSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier, DWORD dwFlags ); BOOL __stdcall InitializeSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier, LONG lTotalThreads, LONG lSpinCount ); BOOL __stdcall DeleteSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); BOOL __stdcall WaitOnAddress( volatile void * Address, PVOID CompareAddress, SIZE_T AddressSize, DWORD dwMilliseconds ); void __stdcall WakeByAddressSingle( PVOID Address ); void __stdcall WakeByAddressAll( PVOID Address ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #line 949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" } #line 957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement( LONG volatile * lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement( LONG volatile * lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange( LONG volatile * Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd( LONG volatile * Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange( LONG volatile * Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64( LONGLONG volatile * Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) void __stdcall InitializeSListHead( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPopEntrySList( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushEntrySList( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushListSListEx( PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, ULONG Count ); #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedFlushSList( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList( PSLIST_HEADER ListHead ); #line 179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" } #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); #line 226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); #line 249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetThreadToken( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall OpenProcessToken( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); #line 529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD * pSessionId ); __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); #line 584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityUpdateMode( HANDLE hProcess, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall QueryProcessAffinityUpdateMode( HANDLE hProcess, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateRemoteThreadEx( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId ); #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall GetCurrentThreadStackLimits( PULONG_PTR LowLimit, PULONG_PTR HighLimit ); #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT * lpContext ); __declspec(dllimport) BOOL __stdcall SetProcessMitigationPolicy( PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); __declspec(dllimport) BOOL __stdcall GetProcessMitigationPolicy( HANDLE hProcess, PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); #line 787 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); #line 834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); #line 848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 869 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); #line 889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor ); __declspec(dllimport) BOOL __stdcall GetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor ); __declspec(dllimport) void __stdcall GetCurrentProcessorNumberEx( PPROCESSOR_NUMBER ProcNumber ); #line 928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" } #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(push) #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" extern "C" { #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Application Family typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; } ; } ; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetVersion( void ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME * lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetTickCount( void ); #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME * lpSystemTime ); #line 401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformationEx( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength ); #line 449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #line 476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #line 500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Desktop Family __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, ULONG TypeMask, UCHAR Condition ); #line 519 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetOsSafeBootMode( PDWORD Flags ); #line 532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) void __stdcall GetSystemTimePreciseAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); #line 566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion } #line 578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(pop) #line 590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" extern "C" { #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Application Family #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); #line 322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID * lpAddresses, ULONG_PTR * lpdwCount, LPDWORD lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); #line 483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family typedef struct _WIN32_MEMORY_RANGE_ENTRY { PVOID VirtualAddress; SIZE_T NumberOfBytes; } WIN32_MEMORY_RANGE_ENTRY, *PWIN32_MEMORY_RANGE_ENTRY; __declspec(dllimport) BOOL __stdcall PrefetchVirtualMemory( HANDLE hProcess, ULONG_PTR NumberOfEntries, PWIN32_MEMORY_RANGE_ENTRY VirtualAddresses, ULONG Flags ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFileEx( PVOID BaseAddress, ULONG UnmapFlags ); #line 551 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall CreateFileMappingFromApp( HANDLE hFile, PSECURITY_ATTRIBUTES SecurityAttributes, ULONG PageProtection, ULONG64 MaximumSize, PCWSTR Name ); __declspec(dllimport) PVOID __stdcall MapViewOfFileFromApp( HANDLE hFileMappingObject, ULONG DesiredAccess, ULONG64 FileOffset, SIZE_T NumberOfBytesToMap ); #line 583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" } #line 595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ); __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma endregion } #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma region Desktop Family typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) BOOL __stdcall SetThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) BOOL __stdcall QueryThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) BOOL __stdcall SetThreadpoolTimerEx( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall SetThreadpoolWaitEx( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout, PVOID Reserved ); #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma endregion } #line 416 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma region Desktop Family typedef struct _CONTRACT_DESCRIPTION CONTRACT_DESCRIPTION; typedef struct _BEM_REFERENCE BEM_REFERENCE; typedef void (__stdcall* BEM_FREE_INTERFACE_CALLBACK)( void* interfaceInstance); HRESULT __stdcall BemCreateReference( const GUID & iid, void * interfaceInstance, BEM_FREE_INTERFACE_CALLBACK freeCallback, BEM_REFERENCE ** reference ); HRESULT __stdcall BemCreateContractFrom( LPCWSTR dllPath, const GUID & extensionId, const CONTRACT_DESCRIPTION * contractDescription, void * hostContract, void ** contract ); HRESULT __stdcall BemCopyReference( BEM_REFERENCE * reference, BEM_REFERENCE ** copiedReference ); void __stdcall BemFreeReference( BEM_REFERENCE * reference ); void __stdcall BemFreeContract( void * contract ); #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma endregion } #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsProcessInJob( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma endregion } #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection( PVOID * OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection( PVOID OlValue ); #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 79 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma endregion } #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma region Desktop Family typedef struct tagENUMUILANG{ ULONG NumOfEnumUILang; ULONG SizeOfEnumUIBuffer; LANGID *pEnumUIBuffer; }ENUMUILANG, *PENUMUILANG; typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam ); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls( HMODULE hLibModule ); #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall FindStringOrdinal( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase ); #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall FreeLibrary( HMODULE hLibModule ); #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPSTR lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWSTR lpFilename, DWORD nSize ); #line 264 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE * phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE * phModule ); #line 341 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 345 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) FARPROC __stdcall GetProcAddress( HMODULE hModule, LPCSTR lpProcName ); #line 361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax ); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax ); #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); #line 479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 553 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall QueryOptionalDelayLoadedAPI( HMODULE CallerModule, LPCSTR lpDllName, LPCSTR lpProcName, DWORD Reserved ); #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma region Desktop Family typedef PVOID DLL_DIRECTORY_COOKIE, *PDLL_DIRECTORY_COOKIE; __declspec(dllimport) DLL_DIRECTORY_COOKIE __stdcall AddDllDirectory( PCWSTR NewDirectory ); __declspec(dllimport) BOOL __stdcall RemoveDllDirectory( DLL_DIRECTORY_COOKIE Cookie ); __declspec(dllimport) BOOL __stdcall SetDefaultDllDirectories( DWORD DirectoryFlags ); #line 631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion } #line 639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AccessCheck( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByType( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAce( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddMandatoryAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall AddResourceAttributeAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid, PCLAIM_SECURITY_ATTRIBUTES_INFORMATION pAttributeInfo, PDWORD pReturnLength ); __declspec(dllimport) BOOL __stdcall AddScopedPolicyIDAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall AdjustTokenGroups( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID * pSid ); __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); __declspec(dllimport) BOOL __stdcall CheckTokenCapability( HANDLE TokenHandle, PSID CapabilitySidToCheck, PBOOL HasCapability ); __declspec(dllimport) BOOL __stdcall GetAppContainerAce( PACL Acl, DWORD StartingAceIndex, PVOID * AppContainerAce, DWORD * AppContainerAceIndex ); __declspec(dllimport) BOOL __stdcall CheckTokenMembershipEx( HANDLE TokenHandle, PSID SidToCheck, DWORD Flags, PBOOL IsMember ); #line 507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR * NewSecurityDescriptor, GUID * ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CopySid( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID ** ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD * cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL * pfEqual ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall DeleteAce( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualSid( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall FindFirstFreeAce( PACL pAcl, LPVOID * pAce ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetAce( PACL pAcl, DWORD dwAceIndex, LPVOID * pAce ); __declspec(dllimport) BOOL __stdcall GetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) DWORD __stdcall GetLengthSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL * pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL * pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired( UCHAR nSubAuthorityCount ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD * cbDomainSid ); #line 895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall InitializeAcl( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall InitializeSid( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsValidAcl( PACL pAcl ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall IsWellKnownSid( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); #line 996 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) void __stdcall MapGenericMask( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall RevertToSelf( void ); __declspec(dllimport) BOOL __stdcall SetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall SetCachedSigningLevel( PHANDLE SourceFiles, ULONG SourceFileCount, ULONG Flags, HANDLE TargetFile ); __declspec(dllimport) BOOL __stdcall GetCachedSigningLevel( HANDLE File, PULONG Flags, PULONG SigningLevel, PUCHAR Thumbprint, PULONG ThumbprintSize, PULONG ThumbprintAlgorithm ); #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma endregion } #line 1336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma endregion } #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMaskEx( USHORT Node, PGROUP_AFFINITY ProcessorMask ); #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma endregion } #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProcessGroupAffinity( HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray ); __declspec(dllimport) BOOL __stdcall SetProcessGroupAffinity( HANDLE hProcess, const GROUP_AFFINITY * GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); __declspec(dllimport) BOOL __stdcall GetThreadGroupAffinity( HANDLE hThread, PGROUP_AFFINITY GroupAffinity ); __declspec(dllimport) BOOL __stdcall SetThreadGroupAffinity( HANDLE hThread, const GROUP_AFFINITY * GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma endregion } #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma region Desktop Family extern "C" { #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" BOOL GetAppContainerNamedObjectPath( HANDLE Token, PSID AppContainerSid, ULONG ObjectPathLength, LPWSTR ObjectPath, PULONG ReturnLength ); #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" } #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma endregion #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTimeEx( USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall QueryUnbiasedInterruptTime( PULONGLONG UnbiasedTime ); #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma endregion } #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" extern "C" { #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Application Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef PLDT_ENTRY LPLDT_ENTRY; #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 1670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline PVOID __cdecl #line 2127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __InlineInterlockedCompareExchangePointer ( #line 2131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" PVOID volatile *Destination, PVOID ExChange, PVOID Comperand ) { return((PVOID)(LONG_PTR)InterlockedCompareExchange((LONG volatile *)Destination, (LONG)(LONG_PTR)ExChange, (LONG)(LONG_PTR)Comperand)); } #line 2147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family int #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __stdcall #line 2185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __stdcall #line 2201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall GetProcessorSystemCycleTime ( USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength ); #line 2409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPhysicallyInstalledSystemMemory( PULONGLONG TotalMemoryInKilobytes ); #line 2437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 2473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); #line 2486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 2514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); #line 2577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall RaiseFailFastException( PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags ); #line 2594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 2663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); typedef void *PUMS_CONTEXT; typedef void *PUMS_COMPLETION_LIST; typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON; typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT; typedef struct _UMS_SCHEDULER_STARTUP_INFO { ULONG UmsVersion; PUMS_COMPLETION_LIST CompletionList; PUMS_SCHEDULER_ENTRY_POINT SchedulerProc; PVOID SchedulerParam; } UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO; typedef struct _UMS_SYSTEM_THREAD_INFORMATION { ULONG UmsVersion; union { struct { ULONG IsUmsSchedulerThread : 1; ULONG IsUmsWorkerThread : 1; } ; ULONG ThreadUmsFlags; } ; } UMS_SYSTEM_THREAD_INFORMATION, *PUMS_SYSTEM_THREAD_INFORMATION; __declspec(dllimport) BOOL __stdcall CreateUmsCompletionList( PUMS_COMPLETION_LIST* UmsCompletionList ); __declspec(dllimport) BOOL __stdcall DequeueUmsCompletionListItems( PUMS_COMPLETION_LIST UmsCompletionList, DWORD WaitTimeOut, PUMS_CONTEXT* UmsThreadList ); __declspec(dllimport) BOOL __stdcall GetUmsCompletionListEvent( PUMS_COMPLETION_LIST UmsCompletionList, PHANDLE UmsCompletionEvent ); __declspec(dllimport) BOOL __stdcall ExecuteUmsThread( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall UmsThreadYield( PVOID SchedulerParam ); __declspec(dllimport) BOOL __stdcall DeleteUmsCompletionList( PUMS_COMPLETION_LIST UmsCompletionList ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetCurrentUmsThread( void ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetNextUmsListItem( PUMS_CONTEXT UmsContext ); __declspec(dllimport) BOOL __stdcall QueryUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength, PULONG ReturnLength ); __declspec(dllimport) BOOL __stdcall SetUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength ); __declspec(dllimport) BOOL __stdcall DeleteUmsThreadContext( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall CreateUmsThreadContext( PUMS_CONTEXT *lpUmsThread ); __declspec(dllimport) BOOL __stdcall EnterUmsSchedulingMode( PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); __declspec(dllimport) BOOL __stdcall GetUmsSystemThreadInformation( HANDLE ThreadHandle, PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo ); #line 2836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 2860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _THREAD_INFORMATION_CLASS { ThreadMemoryPriority, ThreadAbsoluteCpuPriority, ThreadInformationClassMax } THREAD_INFORMATION_CLASS; typedef enum _PROCESS_INFORMATION_CLASS { ProcessMemoryPriority, ProcessInformationClassMax } PROCESS_INFORMATION_CLASS; __declspec(dllimport) BOOL __stdcall GetThreadInformation ( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); __declspec(dllimport) BOOL __stdcall SetThreadInformation ( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); __declspec(dllimport) BOOL __stdcall GetProcessInformation ( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); __declspec(dllimport) BOOL __stdcall SetProcessInformation ( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); typedef struct _MEMORY_PRIORITY_INFORMATION { ULONG MemoryPriority; } MEMORY_PRIORITY_INFORMATION, *PMEMORY_PRIORITY_INFORMATION; #line 2938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessDEPPolicy( DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessDEPPolicy( HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent ); #line 2961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 3003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); typedef REASON_CONTEXT POWER_REQUEST_CONTEXT, *PPOWER_REQUEST_CONTEXT, *LPPOWER_REQUEST_CONTEXT; __declspec(dllimport) HANDLE __stdcall PowerCreateRequest ( PREASON_CONTEXT Context ); __declspec(dllimport) BOOL __stdcall PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); __declspec(dllimport) BOOL __stdcall PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); #line 3052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 3064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 3086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 3126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetThreadErrorMode( void ); __declspec(dllimport) BOOL __stdcall SetThreadErrorMode( DWORD dwNewMode, LPDWORD lpOldMode ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 3172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall Wow64GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry ); #line 3185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); #line 3198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); #line 3214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 3222 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 3324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); #line 3591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); #line 3606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef enum _DEP_SYSTEM_POLICY_TYPE { DEPPolicyAlwaysOff = 0, DEPPolicyAlwaysOn, DEPPolicyOptIn, DEPPolicyOptOut, DEPTotalPolicyCount } DEP_SYSTEM_POLICY_TYPE; __declspec(dllimport) DEP_SYSTEM_POLICY_TYPE __stdcall GetSystemDEPPolicy( void ); #line 3629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 3649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); #line 3681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 3719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 3806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 3847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 3867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 3902 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 3957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 4050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 4055 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(pop) #line 4099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 4117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 4215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; #line 4313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 4380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 4419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); #line 4432 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 4450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 4464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); #line 4484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); #line 4504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); #line 4530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 4551 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4553 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HMODULE __stdcall LoadPackagedLibrary ( LPCWSTR lpwLibFileName, DWORD Reserved ); #line 4570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 4604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeHandleList = 2, ProcThreadAttributeGroupAffinity = 3, ProcThreadAttributePreferredNode = 4, ProcThreadAttributeIdealProcessor = 5, ProcThreadAttributeUmsThread = 6, ProcThreadAttributeMitigationPolicy = 7, #line 4630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" ProcThreadAttributeSecurityCapabilities = 9, #line 4633 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } PROC_THREAD_ATTRIBUTE_NUM; #line 4635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 4797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); #line 4807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 4873 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); #line 4901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4903 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 4927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); #line 4955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFirmwareType ( PFIRMWARE_TYPE FirmwareType ); __declspec(dllimport) BOOL __stdcall IsNativeVhdBoot ( PBOOL NativeVhdBoot ); #line 4976 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 5000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); #line 5014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 5036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 5060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 5086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 5106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 5134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 5154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 5174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomExA( LPCSTR lpString, DWORD Flags ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomExW( LPCWSTR lpString, DWORD Flags ); #line 5194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 5212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 5234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 5252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 5270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 5292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 5314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 5340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 5362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 5404 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 5428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 5480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 5532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 5556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 5602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 5625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 5673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 5725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); #line 5736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); #line 5749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 5798 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 5833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 5894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 5916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSearchPathMode ( DWORD Flags ); #line 5932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 5956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 6010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 6030 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 6058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); #line 6078 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); #line 6090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 6130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 6147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 6172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 6196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 6218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 6242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 6262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6264 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 6288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 6322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 6364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 6371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 6397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 6471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 6503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6505 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family typedef enum _COPYFILE2_MESSAGE_TYPE { COPYFILE2_CALLBACK_NONE = 0, COPYFILE2_CALLBACK_CHUNK_STARTED, COPYFILE2_CALLBACK_CHUNK_FINISHED, COPYFILE2_CALLBACK_STREAM_STARTED, COPYFILE2_CALLBACK_STREAM_FINISHED, COPYFILE2_CALLBACK_POLL_CONTINUE, COPYFILE2_CALLBACK_ERROR, COPYFILE2_CALLBACK_MAX, } COPYFILE2_MESSAGE_TYPE; typedef enum _COPYFILE2_MESSAGE_ACTION { COPYFILE2_PROGRESS_CONTINUE = 0, COPYFILE2_PROGRESS_CANCEL, COPYFILE2_PROGRESS_STOP, COPYFILE2_PROGRESS_QUIET, COPYFILE2_PROGRESS_PAUSE, } COPYFILE2_MESSAGE_ACTION; typedef enum _COPYFILE2_COPY_PHASE { COPYFILE2_PHASE_NONE = 0, COPYFILE2_PHASE_PREPARE_SOURCE, COPYFILE2_PHASE_PREPARE_DEST, COPYFILE2_PHASE_READ_SOURCE, COPYFILE2_PHASE_WRITE_DESTINATION, COPYFILE2_PHASE_SERVER_COPY, COPYFILE2_PHASE_NAMEGRAFT_COPY, COPYFILE2_PHASE_MAX, } COPYFILE2_COPY_PHASE; typedef struct COPYFILE2_MESSAGE { COPYFILE2_MESSAGE_TYPE Type; DWORD dwPadding; union { struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } ChunkStarted; struct { DWORD dwStreamNumber; DWORD dwFlags; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } ChunkFinished; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } StreamStarted; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } StreamFinished; struct { DWORD dwReserved; } PollContinue; struct { COPYFILE2_COPY_PHASE CopyPhase; DWORD dwStreamNumber; HRESULT hrFailure; DWORD dwReserved; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } Error; } Info; } COPYFILE2_MESSAGE; typedef COPYFILE2_MESSAGE_ACTION (__stdcall *PCOPYFILE2_PROGRESS_ROUTINE)( const COPYFILE2_MESSAGE *pMessage, PVOID pvCallbackContext ); typedef struct COPYFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwCopyFlags; BOOL *pfCancel; PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine; PVOID pvCallbackContext; } COPYFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HRESULT __stdcall CopyFile2( PCWSTR pwszExistingFileName, PCWSTR pwszNewFileName, COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters ); #line 6646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 6651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 6674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 6722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 6755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 6785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 6801 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 6838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6839 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 6867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6869 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 6898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; __declspec(dllimport) HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstStreamTransactedW ( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction ); #line 6944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 6953 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName ); __declspec(dllimport) BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWSTR LinkName ); __declspec(dllimport) HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName, HANDLE hTransaction ); #line 6987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 7034 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 7064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); #line 7075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 7091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); #line 7125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 7145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 7178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); #line 7206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 7308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 7328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 7348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 7378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 7412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); typedef ULONG OPERATION_ID; typedef struct _OPERATION_START_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_START_PARAMETERS, *POPERATION_START_PARAMETERS; typedef struct _OPERATION_END_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_END_PARAMETERS, *POPERATION_END_PARAMETERS; __declspec(dllimport) BOOL __stdcall OperationStart ( OPERATION_START_PARAMETERS* OperationStartParams ); __declspec(dllimport) BOOL __stdcall OperationEnd ( OPERATION_END_PARAMETERS* OperationEndParams ); #line 7481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 7507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 7534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 7559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 7585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 7586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 7607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 7622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 7634 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 7646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 7660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddConditionalAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength ); #line 7676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 7688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 7702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 7718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 7736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 7795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7855 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalA( LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalW( LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalA( PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalW( PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7913 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 7937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 7959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 7983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 8009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 8029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 8051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 8073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 8095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 8117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 8145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 8163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCTSTR lpBuffer ); #line 8177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 8202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 8224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8238 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 8280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 8316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 8342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 8386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void SetThreadpoolCallbackPriority( PTP_CALLBACK_ENVIRON pcbe, TP_CALLBACK_PRIORITY Priority ) { TpSetCallbackPriority(pcbe, Priority); } #line 8524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline void SetThreadpoolCallbackPersistent( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackPersistent(pcbe); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 8544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 8564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 8579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); #line 8599 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddIntegrityLabelToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID IntegrityLabel ); #line 8611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 8646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 8665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 8688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 21938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 25982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 25988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 26031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 26218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 45072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 52798 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 8698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma region Application Family typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME * lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME * lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION * lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation ); #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" BOOL __stdcall GetTimeZoneInformationForYear( USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi ); #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" __declspec(dllimport) DWORD __stdcall EnumDynamicTimeZoneInformation( const DWORD dwIndex, PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformationEffectiveYears( const PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation, LPDWORD FirstYear, LPDWORD LastYear ); __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpLocalTime, LPSYSTEMTIME lpUniversalTime ); #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion } #line 242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 8699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; __declspec(dllimport) BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); __declspec(dllimport) BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 8756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef void __stdcall BAD_MEMORY_CALLBACK_ROUTINE( void ); typedef BAD_MEMORY_CALLBACK_ROUTINE *PBAD_MEMORY_CALLBACK_ROUTINE; __declspec(dllimport) PVOID __stdcall RegisterBadMemoryNotification( PBAD_MEMORY_CALLBACK_ROUTINE Callback ); __declspec(dllimport) BOOL __stdcall UnregisterBadMemoryNotification( PVOID RegistrationHandle ); __declspec(dllimport) BOOL __stdcall GetMemoryErrorHandlingCapabilities( PULONG Capabilities ); #line 8793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 8821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 8870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 8894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 8950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 8962 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 8984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 9006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 9033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); #line 9043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 9055 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); #line 9067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 9085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 9128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 9136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 9156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 9281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 9307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 9369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); #line 9381 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) WORD __stdcall GetActiveProcessorGroupCount( void ); __declspec(dllimport) WORD __stdcall GetMaximumProcessorGroupCount( void ); __declspec(dllimport) DWORD __stdcall GetActiveProcessorCount( WORD GroupNumber ); __declspec(dllimport) DWORD __stdcall GetMaximumProcessorCount( WORD GroupNumber ); #line 9413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeNumberFromHandle( HANDLE hFile, PUSHORT NodeNumber ); #line 9437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNodeEx( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber ); #line 9449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNodeEx( USHORT Node, PULONGLONG AvailableBytes ); #line 9477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 9489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNodeEx( ULONG ProximityId, PUSHORT NodeNumber ); #line 9501 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(void); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(void); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); #line 9601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef struct _FILE_FULL_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; WCHAR FileName[1]; } FILE_FULL_DIR_INFO, *PFILE_FULL_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; typedef struct _FILE_ALIGNMENT_INFO { ULONG AlignmentRequirement; } FILE_ALIGNMENT_INFO, *PFILE_ALIGNMENT_INFO; typedef struct _FILE_STORAGE_INFO { ULONG LogicalBytesPerSector; ULONG PhysicalBytesPerSectorForAtomicity; ULONG PhysicalBytesPerSectorForPerformance; ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; ULONG Flags; ULONG ByteOffsetForSectorAlignment; ULONG ByteOffsetForPartitionAlignment; } FILE_STORAGE_INFO, *PFILE_STORAGE_INFO; typedef struct _FILE_ID_INFO { ULONGLONG VolumeSerialNumber; FILE_ID_128 FileId; } FILE_ID_INFO, *PFILE_ID_INFO; typedef struct _FILE_ID_EXTD_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; ULONG ReparsePointTag; FILE_ID_128 FileId; WCHAR FileName[1]; } FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO; #line 9782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _FILE_REMOTE_PROTOCOL_INFO { USHORT StructureVersion; USHORT StructureSize; ULONG Protocol; USHORT ProtocolMajorVersion; USHORT ProtocolMinorVersion; USHORT ProtocolRevision; USHORT Reserved; ULONG Flags; struct { ULONG Reserved[8]; } GenericReserved; #line 9846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" union { struct { struct { ULONG Capabilities; } Server; struct { ULONG Capabilities; ULONG CachingFlags; } Share; } Smb2; ULONG Reserved[16]; } ProtocolSpecific; #line 9866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 9880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, ExtendedFileIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; FILE_ID_128 ExtendedFileId; #line 9901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } ; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; __declspec(dllimport) HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 9917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 9920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 9955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 9979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 9999 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplacePartitionUnit ( PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags ); #line 10012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); __declspec(dllimport) BOOL __stdcall RemoveSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); #line 10031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CopyContext( PCONTEXT Destination, DWORD ContextFlags, PCONTEXT Source ); #line 10051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall InitializeContext( PVOID Buffer, DWORD ContextFlags, PCONTEXT* Context, PDWORD ContextLength ); #line 10067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD64 __stdcall GetEnabledXStateFeatures( void ); __declspec(dllimport) BOOL __stdcall GetXStateFeaturesMask( PCONTEXT Context, PDWORD64 FeatureMask ); __declspec(dllimport) PVOID __stdcall LocateXStateFeature( PCONTEXT Context, DWORD FeatureId, PDWORD Length ); #line 10101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetXStateFeaturesMask( PCONTEXT Context, DWORD64 FeatureMask ); #line 10116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 10119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall EnableThreadProfiling( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall DisableThreadProfiling( HANDLE PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall QueryThreadProfiling( HANDLE ThreadHandle, PBOOLEAN Enabled ); __declspec(dllimport) DWORD __stdcall ReadThreadProfilingData( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData ); #line 10162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 10165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } #line 10177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(pop) #line 10186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma once #line 10221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" extern "C++" { __forceinline unsigned InterlockedIncrement( unsigned volatile *Addend ) { return (unsigned) InterlockedIncrement((volatile long*) Addend); } __forceinline unsigned long InterlockedIncrement( unsigned long volatile *Addend ) { return (unsigned long) InterlockedIncrement((volatile long*) Addend); } __forceinline unsigned __int64 InterlockedIncrement( unsigned __int64 volatile *Addend ) { return (unsigned __int64) InterlockedIncrement64((volatile __int64*) Addend); } #line 10269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline unsigned InterlockedDecrement( unsigned volatile *Addend ) { return (unsigned long) InterlockedDecrement((volatile long*) Addend); } __forceinline unsigned long InterlockedDecrement( unsigned long volatile *Addend ) { return (unsigned long) InterlockedDecrement((volatile long*) Addend); } __forceinline unsigned __int64 InterlockedDecrement( unsigned __int64 volatile *Addend ) { return (unsigned __int64) InterlockedDecrement64((volatile __int64*) Addend); } #line 10300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline unsigned InterlockedExchange( unsigned volatile *Target, unsigned Value ) { return (unsigned) InterlockedExchange((volatile long*) Target, (long) Value); } __forceinline unsigned long InterlockedExchange( unsigned long volatile *Target, unsigned long Value ) { return (unsigned long) InterlockedExchange((volatile long*) Target, (long) Value); } __forceinline unsigned __int64 InterlockedExchange( unsigned __int64 volatile *Target, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchange64((volatile __int64*) Target, (__int64) Value); } #line 10334 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline unsigned InterlockedExchangeAdd( unsigned volatile *Addend, unsigned Value ) { return (unsigned) InterlockedExchangeAdd((volatile long*) Addend, (long) Value); } __forceinline unsigned InterlockedExchangeSubtract( unsigned volatile *Addend, unsigned Value ) { return (unsigned) InterlockedExchangeAdd((volatile long*) Addend, - (long) Value); } __forceinline unsigned long InterlockedExchangeAdd( unsigned long volatile *Addend, unsigned long Value ) { return (unsigned long) InterlockedExchangeAdd((volatile long*) Addend, (long) Value); } __forceinline unsigned long InterlockedExchangeSubtract( unsigned long volatile *Addend, unsigned long Value ) { return (unsigned long) InterlockedExchangeAdd((volatile long*) Addend, - (long) Value); } __forceinline unsigned __int64 InterlockedExchangeAdd( unsigned __int64 volatile *Addend, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchangeAdd64((volatile __int64*) Addend, (__int64) Value); } __forceinline unsigned __int64 InterlockedExchangeSubtract( unsigned __int64 volatile *Addend, unsigned __int64 Value ) { return (unsigned __int64) InterlockedExchangeAdd64((volatile __int64*) Addend, - (__int64) Value); } #line 10398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline unsigned InterlockedCompareExchange( unsigned volatile *Destination, unsigned Exchange, unsigned Comperand ) { return (unsigned) InterlockedCompareExchange((volatile long*) Destination, (long) Exchange, (long) Comperand); } __forceinline unsigned long InterlockedCompareExchange( unsigned long volatile *Destination, unsigned long Exchange, unsigned long Comperand ) { return (unsigned long) InterlockedCompareExchange((volatile long*) Destination, (long) Exchange, (long) Comperand); } __forceinline unsigned __int64 InterlockedCompareExchange( unsigned __int64 volatile *Destination, unsigned __int64 Exchange, unsigned __int64 Comperand ) { return (unsigned __int64) InterlockedCompareExchange64((volatile __int64*) Destination, (__int64) Exchange, (__int64) Comperand); } __forceinline unsigned __int64 InterlockedAnd( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedAnd64((volatile __int64*) Destination, (__int64) Value); } __forceinline unsigned __int64 InterlockedOr( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedOr64((volatile __int64*) Destination, (__int64) Value); } __forceinline unsigned __int64 InterlockedXor( unsigned __int64 volatile *Destination, unsigned __int64 Value ) { return (unsigned __int64) InterlockedXor64((volatile __int64*) Destination, (__int64) Value); } #line 10465 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } #line 10468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma once #pragma warning(push) #pragma warning(disable: 4201) #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" extern "C" { #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 301 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; #line 530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef RGBQUAD * LPRGBQUAD; #line 645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; #line 713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef CIEXYZ *LPCIEXYZ; #line 721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; #line 734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; #line 742 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; #line 802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 853 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 855 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; #line 914 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 925 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 990 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 991 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagMETARECORD *PMETARECORD; #line 1020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 1039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 1101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" SIZEL szlMicrometers; #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef BYTE BCHAR; #line 1131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 1138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 1221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; #line 1359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; #line 1370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; #line 1384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; #line 1400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagEXTLOGPEN32 { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1922 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 2424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2542 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 2756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct DISPLAYCONFIG_RATIONAL { UINT32 Numerator; UINT32 Denominator; } DISPLAYCONFIG_RATIONAL; typedef enum { DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 2, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 3, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 4, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 5, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 6, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 8, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 9, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 10, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 11, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 12, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 13, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 14, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY; typedef enum { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCANLINE_ORDERING; typedef struct DISPLAYCONFIG_2DREGION { UINT32 cx; UINT32 cy; } DISPLAYCONFIG_2DREGION; typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { UINT64 pixelRate; DISPLAYCONFIG_RATIONAL hSyncFreq; DISPLAYCONFIG_RATIONAL vSyncFreq; DISPLAYCONFIG_2DREGION activeSize; DISPLAYCONFIG_2DREGION totalSize; UINT32 videoStandard; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO; typedef enum { DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4, DISPLAYCONFIG_SCALING_CUSTOM = 5, DISPLAYCONFIG_SCALING_PREFERRED = 128, DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCALING; typedef enum { DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_ROTATION; typedef enum { DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_MODE_INFO_TYPE; typedef enum { DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff } DISPLAYCONFIG_PIXELFORMAT; typedef struct DISPLAYCONFIG_SOURCE_MODE { UINT32 width; UINT32 height; DISPLAYCONFIG_PIXELFORMAT pixelFormat; POINTL position; } DISPLAYCONFIG_SOURCE_MODE; typedef struct DISPLAYCONFIG_TARGET_MODE { DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; } DISPLAYCONFIG_TARGET_MODE; typedef struct DISPLAYCONFIG_MODE_INFO { DISPLAYCONFIG_MODE_INFO_TYPE infoType; UINT32 id; LUID adapterId; union { DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_SOURCE_MODE sourceMode; }; } DISPLAYCONFIG_MODE_INFO; typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; UINT32 statusFlags; } DISPLAYCONFIG_PATH_SOURCE_INFO; typedef struct DISPLAYCONFIG_PATH_TARGET_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; BOOL targetAvailable; UINT32 statusFlags; } DISPLAYCONFIG_PATH_TARGET_INFO; typedef struct DISPLAYCONFIG_PATH_INFO { DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; UINT32 flags; } DISPLAYCONFIG_PATH_INFO; typedef enum { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_TOPOLOGY_ID; typedef enum { DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_DEVICE_INFO_TYPE; #line 2972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER { DISPLAYCONFIG_DEVICE_INFO_TYPE type; UINT32 size; LUID adapterId; UINT32 id; } DISPLAYCONFIG_DEVICE_INFO_HEADER; #line 2987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR viewGdiDeviceName[32]; } DISPLAYCONFIG_SOURCE_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { union { struct { UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameForced : 1; UINT32 edidIdsValid : 1; UINT32 reserved : 29; }; UINT32 value; }; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; UINT16 edidManufactureId; UINT16 edidProductCodeId; UINT32 connectorInstance; WCHAR monitorFriendlyDeviceName[64]; WCHAR monitorDevicePath[128]; } DISPLAYCONFIG_TARGET_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; UINT32 width; UINT32 height; DISPLAYCONFIG_TARGET_MODE targetMode; } DISPLAYCONFIG_TARGET_PREFERRED_MODE; typedef struct DISPLAYCONFIG_ADAPTER_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR adapterDevicePath[128]; } DISPLAYCONFIG_ADAPTER_NAME; typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 bootPersistenceOn : 1; UINT32 reserved : 31; }; UINT32 value; }; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE; #line 3054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; #line 3110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; #line 3133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 3223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 3267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _FIXED { WORD fract; short value; #line 3282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 3303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; #line 3353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 3433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; #line 3448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; #line 3489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 3537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 3554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 3569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 3585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 3601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 3626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 3637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 3653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 3671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3690 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3813 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3814 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3996 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 4053 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 4077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 4107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 4120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 4162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 4207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 4214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 4250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 4272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 4296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 4304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 4325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 4369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 4377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 4392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 4414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); #line 4438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; #line 4499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; #line 4532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 4599 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 4602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 4622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int nHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 4647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 4654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 4664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 4678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 4709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 4719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *pbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4942 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4998 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 5018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 5042 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 5061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 5069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 5082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 5090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 5100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 5109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 5113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 5117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 5325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN32 elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 6033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6044 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 6064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 6090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 6189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 6194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family #line 6200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion } #line 6205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma warning(pop) #line 6209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" extern "C" { #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 263 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma warning(pop) #line 315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 355 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; #line 803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 882 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 947 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 1005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 1048 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT { DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 1090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; #line 1251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1945 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 2006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2070 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2094 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2376 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2495 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2633 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2912 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); #line 2961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 3062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 3108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 3127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; #line 3144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 3158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; #line 3257 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 3289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3472 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family #line 3484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) DWORD __stdcall GetUnpredictedMessagePos( void); #line 3522 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; #line 3827 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterSuspendResumeNotification ( HANDLE hRecipient, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterSuspendResumeNotification ( HPOWERNOTIFY Handle ); #line 3861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3914 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3936 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); #line 3963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3980 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); #line 4072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 4086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4097 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 4129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 4147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 4169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 4186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 4208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 4227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 4265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 4329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT* pptDst, SIZE* psize, HDC hdcSrc, POINT* pptSrc, COLORREF crKey, BLENDFUNCTION* pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; const POINT* pptDst; const SIZE* psize; HDC hdcSrc; const POINT* pptSrc; COLORREF crKey; const BLENDFUNCTION* pblend; DWORD dwFlags; const RECT* prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 4374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, const UPDATELAYEREDWINDOWINFO* pULWInfo); #line 4382 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF* pcrKey, BYTE* pbAlpha, DWORD* pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 4412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall GetWindowDisplayAffinity( HWND hWnd, DWORD* pdwAffinity); __declspec(dllimport) BOOL __stdcall SetWindowDisplayAffinity( HWND hWnd, DWORD dwAffinity); #line 4564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 4677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Application Family typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; #line 4695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4757 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 4761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4832 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4976 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 5024 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 5060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 5073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 5083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5097 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 5120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 5151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 5205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 5237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 5284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 5308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 5328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 5348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 5368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 5402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 5418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 5436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 5452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 5470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 5489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5711 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); #line 5783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family struct HTOUCHINPUT__{int unused;}; typedef struct HTOUCHINPUT__ *HTOUCHINPUT; typedef struct tagTOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; } TOUCHINPUT, *PTOUCHINPUT; typedef TOUCHINPUT const * PCTOUCHINPUT; #line 5871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetTouchInputInfo( HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize); __declspec(dllimport) BOOL __stdcall CloseTouchInputHandle( HTOUCHINPUT hTouchInput); #line 5917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 5925 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterTouchWindow( HWND hwnd, ULONG ulFlags); __declspec(dllimport) BOOL __stdcall UnregisterTouchWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall IsTouchWindow( HWND hwnd, PULONG pulFlags); #line 5957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family enum tagPOINTER_INPUT_TYPE { PT_POINTER = 0x00000001, PT_TOUCH = 0x00000002, PT_PEN = 0x00000003, PT_MOUSE = 0x00000004, }; typedef DWORD POINTER_INPUT_TYPE; typedef UINT32 POINTER_FLAGS; #line 5977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagPOINTER_BUTTON_CHANGE_TYPE { POINTER_CHANGE_NONE, POINTER_CHANGE_FIRSTBUTTON_DOWN, POINTER_CHANGE_FIRSTBUTTON_UP, POINTER_CHANGE_SECONDBUTTON_DOWN, POINTER_CHANGE_SECONDBUTTON_UP, POINTER_CHANGE_THIRDBUTTON_DOWN, POINTER_CHANGE_THIRDBUTTON_UP, POINTER_CHANGE_FOURTHBUTTON_DOWN, POINTER_CHANGE_FOURTHBUTTON_UP, POINTER_CHANGE_FIFTHBUTTON_DOWN, POINTER_CHANGE_FIFTHBUTTON_UP, } POINTER_BUTTON_CHANGE_TYPE; typedef struct tagPOINTER_INFO { POINTER_INPUT_TYPE pointerType; UINT32 pointerId; UINT32 frameId; POINTER_FLAGS pointerFlags; HANDLE sourceDevice; HWND hwndTarget; POINT ptPixelLocation; POINT ptHimetricLocation; POINT ptPixelLocationRaw; POINT ptHimetricLocationRaw; DWORD dwTime; UINT32 historyCount; INT32 InputData; DWORD dwKeyStates; UINT64 PerformanceCount; POINTER_BUTTON_CHANGE_TYPE ButtonChangeType; } POINTER_INFO; typedef UINT32 TOUCH_FLAGS; typedef UINT32 TOUCH_MASK; typedef struct tagPOINTER_TOUCH_INFO { POINTER_INFO pointerInfo; TOUCH_FLAGS touchFlags; TOUCH_MASK touchMask; RECT rcContact; RECT rcContactRaw; UINT32 orientation; UINT32 pressure; } POINTER_TOUCH_INFO; typedef UINT32 PEN_FLAGS; typedef UINT32 PEN_MASK; typedef struct tagPOINTER_PEN_INFO { POINTER_INFO pointerInfo; PEN_FLAGS penFlags; PEN_MASK penMask; UINT32 pressure; UINT32 rotation; INT32 tiltX; INT32 tiltY; } POINTER_PEN_INFO; #line 6085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall InitializeTouchInjection( UINT32 maxCount, DWORD dwMode); __declspec(dllimport) BOOL __stdcall InjectTouchInput( UINT32 count, const POINTER_TOUCH_INFO *contacts); __declspec(dllimport) BOOL __stdcall GetPointerType( UINT32 pointerId, POINTER_INPUT_TYPE *pointerType); __declspec(dllimport) BOOL __stdcall GetPointerCursorId( UINT32 pointerId, UINT32 *cursorId); __declspec(dllimport) BOOL __stdcall GetPointerInfo( UINT32 pointerId, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfo( UINT32 pointerId, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfo( UINT32 pointerId, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall SkipPointerFrameMessages( UINT32 pointerId); __declspec(dllimport) BOOL __stdcall RegisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall UnregisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall EnableMouseInPointer( BOOL fEnable); __declspec(dllimport) BOOL __stdcall IsMouseInPointerEnabled( void); __declspec(dllimport) BOOL __stdcall RegisterTouchHitTestingWindow( HWND hwnd, ULONG value); typedef struct tagTOUCH_HIT_TESTING_PROXIMITY_EVALUATION { UINT16 score; POINT adjustedPoint; } TOUCH_HIT_TESTING_PROXIMITY_EVALUATION, *PTOUCH_HIT_TESTING_PROXIMITY_EVALUATION; typedef struct tagTOUCH_HIT_TESTING_INPUT { UINT32 pointerId; POINT point; RECT boundingBox; RECT nonOccludedBoundingBox; UINT32 orientation; } TOUCH_HIT_TESTING_INPUT, *PTOUCH_HIT_TESTING_INPUT; __declspec(dllimport) BOOL __stdcall EvaluateProximityToRect( const RECT *controlBoundingBox, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) BOOL __stdcall EvaluateProximityToPolygon( UINT32 numVertices, const POINT *controlPolygon, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) LRESULT __stdcall PackTouchHitTestingProximityEvaluation( const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); typedef enum tagFEEDBACK_TYPE { FEEDBACK_TOUCH_CONTACTVISUALIZATION = 1, FEEDBACK_PEN_BARRELVISUALIZATION = 2, FEEDBACK_PEN_TAP = 3, FEEDBACK_PEN_DOUBLETAP = 4, FEEDBACK_PEN_PRESSANDHOLD = 5, FEEDBACK_PEN_RIGHTTAP = 6, FEEDBACK_TOUCH_TAP = 7, FEEDBACK_TOUCH_DOUBLETAP = 8, FEEDBACK_TOUCH_PRESSANDHOLD = 9, FEEDBACK_TOUCH_RIGHTTAP = 10, FEEDBACK_GESTURE_PRESSANDTAP = 11, FEEDBACK_MAX = 0xFFFFFFFF } FEEDBACK_TYPE; __declspec(dllimport) BOOL __stdcall GetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32* pSize, void* config); __declspec(dllimport) BOOL __stdcall SetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32 size, const void* configuration); #line 6391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 6410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 6428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 6449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 6512 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) UINT_PTR __stdcall SetCoalescableTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc, ULONG uToleranceDelay); #line 6615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 6659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 6677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 6703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 6725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6729 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6831 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 6904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6907 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 6930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 6946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 6983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 7016 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 7035 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU hMenu, UINT uFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm); #line 7237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CalculatePopupWindowPosition( const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition); #line 7250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 7326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 7371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 7388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 7396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 7403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 7426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 7448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 7470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 7508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7527 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7543 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7548 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; #line 7571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 7604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 7621 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 7672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7675 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 7705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 7761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 7802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 7862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 7900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 7924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 7958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 7985 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); #line 8007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); #line 8081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 8104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); #line 8153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 8225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 8308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 8328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 8346 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 8364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 8384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 8402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 8420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 8442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 8458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); #line 8492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 8538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8541 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 8637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 8685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 8725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 8741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8742 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 8758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); #line 8787 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); #line 8807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 8909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 8932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); #line 8941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 8961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8964 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9016 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9017 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 9046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 9056 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 9210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 9230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 9323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 9343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 9419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 9466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 9489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 9497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 9550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 9600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 9623 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 9656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 9707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 9733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 9828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 9845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 9915 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 9933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 9949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 9977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 10041 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 10072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 10109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 10144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 10196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 10215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 10228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 10284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 10302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10310 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10493 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10498 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 10816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 10849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 10891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 10915 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 10937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10939 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10978 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11092 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11094 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 11317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 11372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 11401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 11410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 11423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 11433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 11444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 11484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 11506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 11528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 11537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 11549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 11577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 11639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 11670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 11681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11817 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagTouchPredictionParameters { UINT cbSize; UINT dwLatency; UINT dwSampleTime; UINT bUseHWTimeStamp; } TOUCHPREDICTIONPARAMETERS, *PTOUCHPREDICTIONPARAMETERS; #line 11879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11897 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11942 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12027 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 12065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 12086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 12096 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12098 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 12156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 12192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 12218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma region Desktop Family typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma endregion #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #line 12249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( DEVMODEW* lpDevMode, DWORD dwFlags); #line 12285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, DEVMODEA* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, DEVMODEW* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 12309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode); #line 12333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode, DWORD dwFlags); #line 12357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 12383 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall GetDisplayConfigBufferSizes( UINT32 flags, UINT32* numPathArrayElements, UINT32* numModeInfoArrayElements); __declspec(dllimport) LONG __stdcall SetDisplayConfig( UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, UINT32 flags); __declspec(dllimport) LONG __stdcall QueryDisplayConfig( UINT32 flags, UINT32* numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32* numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID* currentTopologyId); __declspec(dllimport) LONG __stdcall DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* requestPacket); __declspec(dllimport) LONG __stdcall DisplayConfigSetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* setPacket); #line 12435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 12461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; #line 12485 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 12508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 12556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; #line 12588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 12653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 12673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; #line 12681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 12703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); #line 12716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 12754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); #line 12762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); #line 12800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA : public tagMONITORINFO { CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW : public tagMONITORINFO { WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 12835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 12872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); #line 12885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 12933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 12955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 13578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13592 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 13625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 13645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; #line 13705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 13764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); #line 13831 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 13892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 13932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 13944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13947 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 13960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 13972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family struct HRAWINPUT__{int unused;}; typedef struct HRAWINPUT__ *HRAWINPUT; #line 13988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; #line 14026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 14082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; #line 14159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; #line 14190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 14209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); #line 14240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 14311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 14337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 14411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef enum tagPOINTER_DEVICE_TYPE { POINTER_DEVICE_TYPE_INTEGRATED_PEN = 0x00000001, POINTER_DEVICE_TYPE_EXTERNAL_PEN = 0x00000002, POINTER_DEVICE_TYPE_TOUCH = 0x00000003, POINTER_DEVICE_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_TYPE; typedef struct tagPOINTER_DEVICE_INFO { DWORD displayOrientation; HANDLE device; POINTER_DEVICE_TYPE pointerDeviceType; HMONITOR monitor; ULONG startingCursorId; USHORT maxActiveContacts; WCHAR productString[520]; } POINTER_DEVICE_INFO; typedef struct tagPOINTER_DEVICE_PROPERTY { INT32 logicalMin; INT32 logicalMax; INT32 physicalMin; INT32 physicalMax; UINT32 unit; UINT32 unitExponent; USHORT usagePageId; USHORT usageId; } POINTER_DEVICE_PROPERTY; typedef enum tagPOINTER_DEVICE_CURSOR_TYPE { POINTER_DEVICE_CURSOR_TYPE_UNKNOWN = 0x00000000, POINTER_DEVICE_CURSOR_TYPE_TIP = 0x00000001, POINTER_DEVICE_CURSOR_TYPE_ERASER = 0x00000002, POINTER_DEVICE_CURSOR_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_CURSOR_TYPE; typedef struct tagPOINTER_DEVICE_CURSOR_INFO { UINT32 cursorId; POINTER_DEVICE_CURSOR_TYPE cursor; } POINTER_DEVICE_CURSOR_INFO; __declspec(dllimport) BOOL __stdcall GetPointerDevices( UINT32* deviceCount, POINTER_DEVICE_INFO *pointerDevices); __declspec(dllimport) BOOL __stdcall GetPointerDevice( HANDLE device, POINTER_DEVICE_INFO *pointerDevice); __declspec(dllimport) BOOL __stdcall GetPointerDeviceProperties( HANDLE device, UINT32* propertyCount, POINTER_DEVICE_PROPERTY *pointerProperties); __declspec(dllimport) BOOL __stdcall RegisterPointerDeviceNotifications( HWND window, BOOL notifyRange); __declspec(dllimport) BOOL __stdcall GetPointerDeviceRects( HANDLE device, RECT* pointerDeviceRect, RECT* displayRect); __declspec(dllimport) BOOL __stdcall GetPointerDeviceCursors( HANDLE device, UINT32* cursorCount, POINTER_DEVICE_CURSOR_INFO *deviceCursors); __declspec(dllimport) BOOL __stdcall GetRawPointerDeviceData( UINT32 pointerId, UINT32 historyCount, UINT32 propertiesCount, POINTER_DEVICE_PROPERTY* pProperties, LONG* pValues); #line 14535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 14560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCHANGEFILTERSTRUCT { DWORD cbSize; DWORD ExtStatus; } CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT; #line 14583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct); #line 14605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family struct HGESTUREINFO__{int unused;}; typedef struct HGESTUREINFO__ *HGESTUREINFO; #line 14627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagGESTUREINFO { UINT cbSize; DWORD dwFlags; DWORD dwID; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; DWORD dwSequenceID; ULONGLONG ullArguments; UINT cbExtraArgs; } GESTUREINFO, *PGESTUREINFO; typedef GESTUREINFO const * PCGESTUREINFO; typedef struct tagGESTURENOTIFYSTRUCT { UINT cbSize; DWORD dwFlags; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; } GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT; __declspec(dllimport) BOOL __stdcall GetGestureInfo( HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo); __declspec(dllimport) BOOL __stdcall GetGestureExtraArgs( HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs); __declspec(dllimport) BOOL __stdcall CloseGestureInfoHandle( HGESTUREINFO hGestureInfo); typedef struct tagGESTURECONFIG { DWORD dwID; DWORD dwWant; DWORD dwBlock; } GESTURECONFIG, *PGESTURECONFIG; #line 14752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetGestureConfig( HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); __declspec(dllimport) BOOL __stdcall GetGestureConfig( HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); #line 14828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14832 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 14876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagINPUT_MESSAGE_DEVICE_TYPE { IMDT_UNAVAILABLE = 0x00000000, IMDT_KEYBOARD = 0x00000001, IMDT_MOUSE = 0x00000002, IMDT_TOUCH = 0x00000004, IMDT_PEN = 0x00000008, } INPUT_MESSAGE_DEVICE_TYPE; typedef enum tagINPUT_MESSAGE_ORIGIN_ID { IMO_UNAVAILABLE = 0x00000000, IMO_HARDWARE = 0x00000001, IMO_INJECTED = 0x00000002, IMO_SYSTEM = 0x00000004, } INPUT_MESSAGE_ORIGIN_ID; typedef struct tagINPUT_MESSAGE_SOURCE { INPUT_MESSAGE_DEVICE_TYPE deviceType; INPUT_MESSAGE_ORIGIN_ID originId; } INPUT_MESSAGE_SOURCE; __declspec(dllimport) BOOL __stdcall GetCurrentInputMessageSource( INPUT_MESSAGE_SOURCE *inputMessageSource); __declspec(dllimport) BOOL __stdcall GetCIMSSM( INPUT_MESSAGE_SOURCE *inputMessageSource); #line 14927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Application Family typedef enum tagAR_STATE { AR_ENABLED = 0x0, AR_DISABLED = 0x1, AR_SUPPRESSED = 0x2, AR_REMOTESESSION = 0x4, AR_MULTIMON = 0x8, AR_NOSENSOR = 0x10, AR_NOT_SUPPORTED = 0x20, AR_DOCKED = 0x40, AR_LAPTOP = 0x80 } AR_STATE, *PAR_STATE; #line 14952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion extern "C++" { inline AR_STATE operator | (AR_STATE a, AR_STATE b) { return AR_STATE(((int)a) | ((int)b)); } inline AR_STATE &operator |= (AR_STATE &a, AR_STATE b) { return (AR_STATE &)(((int &)a) |= ((int)b)); } inline AR_STATE operator & (AR_STATE a, AR_STATE b) { return AR_STATE(((int)a) & ((int)b)); } inline AR_STATE &operator &= (AR_STATE &a, AR_STATE b) { return (AR_STATE &)(((int &)a) &= ((int)b)); } inline AR_STATE operator ~ (AR_STATE a) { return AR_STATE(~((int)a)); } inline AR_STATE operator ^ (AR_STATE a, AR_STATE b) { return AR_STATE(((int)a) ^ ((int)b)); } inline AR_STATE &operator ^= (AR_STATE &a, AR_STATE b) { return (AR_STATE &)(((int &)a) ^= ((int)b)); } }; #line 14960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef enum ORIENTATION_PREFERENCE { ORIENTATION_PREFERENCE_NONE = 0x0, ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, ORIENTATION_PREFERENCE_PORTRAIT = 0x2, ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4, ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8 } ORIENTATION_PREFERENCE; extern "C++" { inline ORIENTATION_PREFERENCE operator | (ORIENTATION_PREFERENCE a, ORIENTATION_PREFERENCE b) { return ORIENTATION_PREFERENCE(((int)a) | ((int)b)); } inline ORIENTATION_PREFERENCE &operator |= (ORIENTATION_PREFERENCE &a, ORIENTATION_PREFERENCE b) { return (ORIENTATION_PREFERENCE &)(((int &)a) |= ((int)b)); } inline ORIENTATION_PREFERENCE operator & (ORIENTATION_PREFERENCE a, ORIENTATION_PREFERENCE b) { return ORIENTATION_PREFERENCE(((int)a) & ((int)b)); } inline ORIENTATION_PREFERENCE &operator &= (ORIENTATION_PREFERENCE &a, ORIENTATION_PREFERENCE b) { return (ORIENTATION_PREFERENCE &)(((int &)a) &= ((int)b)); } inline ORIENTATION_PREFERENCE operator ~ (ORIENTATION_PREFERENCE a) { return ORIENTATION_PREFERENCE(~((int)a)); } inline ORIENTATION_PREFERENCE operator ^ (ORIENTATION_PREFERENCE a, ORIENTATION_PREFERENCE b) { return ORIENTATION_PREFERENCE(((int)a) ^ ((int)b)); } inline ORIENTATION_PREFERENCE &operator ^= (ORIENTATION_PREFERENCE &a, ORIENTATION_PREFERENCE b) { return (ORIENTATION_PREFERENCE &)(((int &)a) ^= ((int)b)); } }; #line 14982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetAutoRotationState( PAR_STATE pState); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE *pOrientation); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferencesByProcessId( DWORD dwProcessId, ORIENTATION_PREFERENCE *pOrientation, BOOL *fRotateScreen); __declspec(dllimport) BOOL __stdcall SetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE orientation); #line 15010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 15013 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsImmersiveProcess( HANDLE hProcess); __declspec(dllimport) BOOL __stdcall SetProcessRestrictionExemption( BOOL fEnableExemption); #line 15033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 15036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15044 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } #line 15049 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" extern "C" { #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" extern "C" { #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate ); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate ); #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma endregion #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" } #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Application Family #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 720 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 808 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 919 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 1045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; #line 1089 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, GEO_ISO_UN_NUMBER = 0x000C, GEO_PARENT = 0x000D }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, GEOCLASS_ALL = 0 }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" extern "C" { #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma region Application Family __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, BOOL bIgnoreCase ); #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion #line 75 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2 ); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWCH lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCCH lpDefaultChar, LPBOOL lpUsedDefaultChar ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion } #line 187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); #line 1349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2); #line 1422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); #line 1496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData ); #line 1525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall LoadStringByReference( DWORD Flags, PCWSTR Language, PCWSTR SourceString, PWSTR Buffer, ULONG cchBuffer, PCWSTR Directory, PULONG pcchBufferOut ); #line 1622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar ); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar ); #line 1640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1684 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1790 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1857 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); #line 1896 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); #line 1940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1980 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetProcessPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetProcessPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 2125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 2142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); #line 2176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) DWORD __stdcall IsValidNLSVersion( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); #line 2462 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); #line 2484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Application Family __declspec(dllimport) int __stdcall ResolveLocaleName( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName ); #line 2578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Desktop Family #line 2587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" } #line 2595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma once extern "C" { #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Application Family typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Application Family typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Application Family typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId); __declspec(dllimport) BOOL __stdcall FreeConsole( void); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId); #line 739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Application Family typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; #line 812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma endregion } #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 964 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 1004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 1006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion } #line 1012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma region Application Family #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma endregion #pragma region Desktop Family extern "C" { #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; } #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma endregion #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" extern "C" { #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #pragma region Desktop Family DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT puCurDirLen, LPSTR szDestDir, PUINT puDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT puCurDirLen, LPWSTR szDestDir, PUINT puDestDirLen ); #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT puTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT puTmpFileLen ); #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #pragma endregion } #line 214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" extern "C" { #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #pragma region Desktop Family typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" typedef DWORD __cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW( HKEY hKey, LPCWSTR lpValueName ); #line 513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRenameKey( HKEY hKey, LPCWSTR lpSubKeyName, LPCWSTR lpNewKeyName ); #line 930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE * lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE * lpData, DWORD cbData ); #line 1018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW( HKEY hKey, LPCWSTR lpSubKey ); #line 1040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 1068 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1096 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW( HKEY hKey, LPCWSTR lpSubKey ); #line 1118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, #line 1148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, #line 1168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" PVOID pvData, LPDWORD pcbData ); #line 1179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #pragma once #pragma region Desktop Family #line 123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #pragma endregion #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #line 1317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall CheckForHiberboot( PBOOLEAN pHiberboot, BOOLEAN bClearFlag ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #pragma endregion } #line 1452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #pragma once extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #pragma region Desktop Family #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 465 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 624 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #pragma endregion } #line 831 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" extern "C" { #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma region Desktop Family typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma endregion } #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" extern "C" { #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #pragma region Desktop Family struct HCONVLIST__{int unused;}; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__{int unused;}; typedef struct HCONV__ *HCONV; struct HSZ__{int unused;}; typedef struct HSZ__ *HSZ; struct HDDEDATA__{int unused;}; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #pragma endregion } #line 658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #pragma once #pragma region Desktop Family #line 247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #pragma endregion #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" extern "C" { #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #pragma region Desktop Family INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT hfSource, INT hfDest ); LONG __stdcall LZCopy( INT hfSource, INT hfDest ); INT __stdcall LZInit( INT hfSource ); INT __stdcall GetExpandedNameA( LPSTR lpszSource, LPSTR lpszBuffer ); INT __stdcall GetExpandedNameW( LPWSTR lpszSource, LPWSTR lpszBuffer ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); INT __stdcall LZOpenFileW( LPWSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" LONG __stdcall LZSeek( INT hFile, LONG lOffset, INT iOrigin ); INT __stdcall LZRead( INT hFile, CHAR* lpBuffer, INT cbRead ); void __stdcall LZClose( INT hFile ); #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #pragma endregion } #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #line 172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma warning(disable:4201) #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" extern "C" { #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma region Desktop Family #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef UINT MMVERSION; #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" struct HDRVR__{int unused;}; typedef struct HDRVR__ *HDRVR; #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 305 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma endregion } #line 310 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" extern "C" { #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma region Desktop Family typedef DWORD MCIERROR; #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef UINT MCIDEVICEID; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice ); #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText ); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText ); #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData ); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId ); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData ); #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 711 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 922 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 1116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 1172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 1279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 1319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" DWORD_PTR __stdcall mciGetDriverData( MCIDEVICEID wDeviceID ); UINT __stdcall mciLoadCommandResource( HANDLE hInstance, LPCWSTR lpResName, UINT wType ); BOOL __stdcall mciSetDriverData( MCIDEVICEID wDeviceID, DWORD_PTR dwData ); UINT __stdcall mciDriverYield( MCIDEVICEID wDeviceID ); BOOL __stdcall mciDriverNotify( HANDLE hwndCallback, MCIDEVICEID wDeviceID, UINT uStatus ); BOOL __stdcall mciFreeCommandResource( UINT wTable ); #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma endregion } #line 1455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1457 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma region Desktop Family typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2 ); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver ); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver ); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" BOOL __stdcall DriverCallback( DWORD_PTR dwCallback, DWORD dwFlags, HDRVR hDevice, DWORD dwMsg, DWORD_PTR dwUser, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); typedef DWORD (__stdcall *DRIVERMSGPROC)(DWORD, DWORD, DWORD_PTR, DWORD_PTR, DWORD_PTR); UINT __stdcall mmDrvInstall( HDRVR hDriver, LPCWSTR wszDrvEntry, DRIVERMSGPROC drvMessage, UINT wFlags ); #line 234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__{int unused;}; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags ); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags ); #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); #line 463 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose ); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin ); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer ); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush ); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance ); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend ); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend ); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate ); #line 618 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma endregion } #line 625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma region Desktop Family typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent ); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma endregion } #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound ); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound ); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound ); #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma endregion } #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma region Desktop Family struct HWAVE__{int unused;}; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__{int unused;}; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__{int unused;}; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume ); #line 413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 624 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 757 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 760 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" struct HMIDI__{int unused;}; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__{int unused;}; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__{int unused;}; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__{int unused;}; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 919 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1022 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1056 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty ); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); #line 1222 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc ); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc ); #line 1249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume ); #line 1276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg ); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic ); #line 1447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac ); #line 1703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume ); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" struct HMIXEROBJ__{int unused;}; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__{int unused;}; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs( void ); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps ); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps ); #line 1887 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx ); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1978 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo ); #line 2082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT * puMxId, DWORD fdwId ); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 2171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls ); #line 2363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; } ; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma endregion } #line 2504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 74 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma region Desktop Family typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) DWORD __stdcall timeGetTime( void ); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc ); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod ); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod ); #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma endregion } #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" extern "C" { #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma region Desktop Family typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 346 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc ); #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji ); __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold ); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID ); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged ); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold ); __declspec(dllimport) MMRESULT __stdcall joyConfigChanged( DWORD dwFlags ); #line 449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma endregion } #line 458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 460 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #pragma endregion } #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma once #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" extern "C" { #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma region Desktop Family typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma endregion } #line 323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #line 325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" extern "C" { #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 75 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" extern "C" { #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Application Family typedef unsigned char * RPC_CSTR; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef unsigned short * RPC_WSTR; typedef const unsigned short * RPC_CWSTR; #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef void * RPC_IF_HANDLE; #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; #line 261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 465 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 527 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 794 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf3 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallback, void * SecurityDescriptor ); #line 881 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1084 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A; #line 1656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V5_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_W, *PRPC_SECURITY_QOS_V5_W; typedef struct _RPC_SECURITY_QOS_V5_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A; #line 1779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1781 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1784 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family #line 1846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1873 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 2009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 2028 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 2031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Desktop Family typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 2062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 2069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 2072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Application Family #line 2082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient2 ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2810 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void *RPC_INTERFACE_GROUP, **PRPC_INTERFACE_GROUP; typedef struct { unsigned long Version; RPC_WSTR ProtSeq; RPC_WSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEW, *PRPC_ENDPOINT_TEMPLATEW; typedef struct { unsigned long Version; RPC_CSTR ProtSeq; RPC_CSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEA, *PRPC_ENDPOINT_TEMPLATEA; #line 2901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2912 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_CSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEA, *PRPC_INTERFACE_TEMPLATEA; typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_WSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEW, *PRPC_INTERFACE_TEMPLATEW; #line 2951 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void __stdcall RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN ( RPC_INTERFACE_GROUP IfGroup, void* IdleCallbackContext, unsigned long IsGroupIdle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateW ( RPC_INTERFACE_TEMPLATEW *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEW *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateA ( RPC_INTERFACE_TEMPLATEA *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEA *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); #line 3018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupClose ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupActivate ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupDeactivate ( RPC_INTERFACE_GROUP IfGroup, unsigned long ForceDeactivation ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupInqBindings ( RPC_INTERFACE_GROUP IfGroup, RPC_BINDING_VECTOR * * BindingVector ); #line 3069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" extern "C" { #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma region Application Family typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Application Family #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); typedef struct _RPC_SEC_CONTEXT_KEY_INFO { unsigned long EncryptAlgorithm; unsigned long KeySize; unsigned long SignatureAlgorithm; } RPC_SEC_CONTEXT_KEY_INFO, *PRPC_SEC_CONTEXT_KEY_INFO; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, unsigned char * WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( RPC_WSTR Machine, RPC_WSTR DotMachine, unsigned long PortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 1010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); typedef enum RpcProxyPerfCounters { RpcCurrentUniqueUser = 1, RpcBackEndConnectionAttempts, RpcBackEndConnectionFailed, RpcRequestsPerSecond, RpcIncomingConnections, RpcIncomingBandwidth, RpcOutgoingBandwidth, RpcAttemptedLbsDecisions, RpcFailedLbsDecisions, RpcAttemptedLbsMessages, RpcFailedLbsMessages, RpcLastCounter } RpcPerfCounters; typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn) ( RpcPerfCounters Counter, int ModifyTrend, unsigned long Size ); typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn) ( unsigned short* MachineName, int IsConnectEvent ); #line 1053 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; I_RpcProxyUpdatePerfCounterFn RpcProxyUpdatePerfCounterFn; I_RpcProxyUpdatePerfCounterBackendServerFn RpcProxyUpdatePerfCounterBackendServerFn; #line 1071 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcMgmtEnableDedicatedThreadPool ( ); #line 1135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetDefaultSD( void ** ppSecurityDescriptor ); #line 1144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcOpenClientProcess( RPC_BINDING_HANDLE Binding, unsigned long DesiredAccess, void** ClientProcess ); #line 1155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsServerLocal( RPC_BINDING_HANDLE Binding, unsigned int * ServerLocalFlag ); RPC_STATUS __stdcall I_RpcBindingSetPrivateOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); #line 1175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 1177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion } #line 1182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 1184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 3075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" } #line 3079 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma region Desktop Family typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma endregion #line 564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma region Desktop Family #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma endregion #line 552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" extern "C" { #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma region Desktop Family #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" struct { HWND hWnd; UINT Msg; } HWND; #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" HANDLE hEvent; #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 462 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V3_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_W; typedef struct tagRPC_CALL_ATTRIBUTES_V3_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_A; #line 606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V3_A RPC_CALL_ATTRIBUTES; #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); #line 702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqClientTokenAttributes ( RPC_BINDING_HANDLE Binding, LUID * TokenId, LUID * AuthenticationId, LUID * ModifiedId ); #line 741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma endregion } #line 748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" } #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" { #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma region Desktop Family struct HDROP__{int unused;}; typedef struct HDROP__ *HDROP; extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileA( HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern "C" __declspec(dllimport) UINT __stdcall DragQueryFileW( HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall DragQueryPoint( HDROP hDrop, POINT *ppt); extern "C" __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern "C" __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern "C" __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW( HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableA( LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern "C" __declspec(dllimport) HINSTANCE __stdcall FindExecutableW( LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW( LPCWSTR lpCmdLine, int* pNumArgs); extern "C" __declspec(dllimport) INT __stdcall ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern "C" __declspec(dllimport) INT __stdcall ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall DuplicateIcon( HINSTANCE hInst, HICON hIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); extern "C" __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); #line 119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HICON __stdcall ExtractIconA( HINSTANCE hInst, LPCSTR pszExeFileName, UINT nIconIndex); extern "C" __declspec(dllimport) HICON __stdcall ExtractIconW( HINSTANCE hInst, LPCWSTR pszExeFileName, UINT nIconIndex); #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; PZZSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; PZZWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern "C" __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR pszSrc, UINT cchSrc); extern "C" __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR pszSrc, UINT cchSrc); #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExA( LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern "C" __declspec(dllimport) UINT __stdcall ExtractIconExW( LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; PCZZSTR pFrom; PCZZSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; PCZZWSTR pFrom; PCZZWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern "C" __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) void __stdcall SHFreeNameMappings( HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExA( SHELLEXECUTEINFOA *pExecInfo); extern "C" __declspec(dllimport) BOOL __stdcall ShellExecuteExW( SHELLEXECUTEINFOW *pExecInfo); #line 498 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern "C" __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate( PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, ASSOCCLASS_FIXED_PROGID_STR, ASSOCCLASS_PROTOCOL_STR, #line 875 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern "C" __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID & riid, void **ppv); #line 921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA( LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW( LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA( HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern "C" __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW( HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 969 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, QUNS_QUIET_TIME = 6, #line 986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" QUNS_APP = 7, #line 989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } QUERY_USER_NOTIFICATION_STATE; extern "C" __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHGetPropertyStoreForWindow( HWND hwnd, const IID & riid, void** ppv); #line 998 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1022 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" GUID guidItem; #line 1025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" HICON hBalloonIcon; #line 1028 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" GUID guidItem; #line 1054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" HICON hBalloonIcon; #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _NOTIFYICONIDENTIFIER { DWORD cbSize; HWND hWnd; UINT uID; GUID guidItem; } NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern "C" __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER* identifier, RECT* iconLocation); #line 1182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA( LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern "C" __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW( LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_DRIVEHDDVD = 132, SIID_DRIVEBD = 133, SIID_MEDIAHDDVDROM = 134, SIID_MEDIAHDDVDR = 135, SIID_MEDIAHDDVDRAM = 136, SIID_MEDIABDROM = 137, SIID_MEDIABDR = 138, SIID_MEDIABDRE = 139, SIID_CLUSTEREDDRIVE = 140, SIID_MAX_ICONS = 175, } SHSTOCKICONID; extern "C" __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA( LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern "C" __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW( LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern "C" __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA( HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern "C" __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW( HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern "C" __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( PCWSTR pwszPath, DWORD *pdwStatus); #line 1528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName( PCWSTR pszPath, PCWSTR pszResModule, int idsRes); #line 1534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName( PCWSTR pszPath); extern "C" __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( PCWSTR pszPath, PWSTR pszResModule, UINT cch, int *pidsRes); #line 1541 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern "C" __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveA( LPCSTR pszPath); extern "C" __declspec(dllimport) BOOL __stdcall IsLFNDriveW( LPCWSTR pszPath); #line 1594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsA( HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern "C" HRESULT __stdcall SHEnumerateUnreadMailAccountsW( HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" HRESULT __stdcall SHGetUnreadMailCountA( HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern "C" HRESULT __stdcall SHGetUnreadMailCountW( HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" HRESULT __stdcall SHSetUnreadMailCountA( LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern "C" HRESULT __stdcall SHSetUnreadMailCountW( LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" __declspec(dllimport) HRESULT __stdcall SHGetImageList( int iImageList, const IID & riid, void **ppvObj); #line 1632 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)( PCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)( HWND hwndParent, PCWSTR pszPath); #line 1652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma endregion } #line 1660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma warning(pop) #line 1668 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma region Desktop Family extern "C" __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(void); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern "C" HRESULT __stdcall SHGetDriveMedia( PCWSTR pszDrive, DWORD *pdwMediaContent); #line 1721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma endregion #line 1731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR lpValueName, LPVOID *lppData, LPDWORD lpcbTotalBytes, LPDWORD lpNumObjectTypes); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 684 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma endregion #line 689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma once #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma region Desktop Family typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern "C" { #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); } #line 74 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\inaddr.h" #line 273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" extern "C" { #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, #line 975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); } #line 998 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #line 1077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma endregion #line 1080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma once #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma region Desktop Family #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef unsigned int ALG_ID; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 690 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 706 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1017 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1753 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1841 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" extern "C" { #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma region Desktop Family typedef LONG NTSTATUS; typedef NTSTATUS *PNTSTATUS; #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT; typedef struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { ULONG cbSize; ULONG dwInfoVersion; PUCHAR pbNonce; ULONG cbNonce; PUCHAR pbAuthData; ULONG cbAuthData; PUCHAR pbTag; ULONG cbTag; PUCHAR pbMacContext; ULONG cbMacContext; ULONG cbAAD; ULONGLONG cbData; ULONG dwFlags; } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; #line 288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion #pragma region Application Family typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; #line 306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion #pragma region Desktop Family typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef enum { DSA_HASH_ALGORITHM_SHA1, DSA_HASH_ALGORITHM_SHA256, DSA_HASH_ALGORITHM_SHA512 }HASHALGORITHM_ENUM; typedef enum { DSA_FIPS186_2, DSA_FIPS186_3 } DSAFIPSVERSION_ENUM; typedef struct _BCRYPT_DSA_KEY_BLOB_V2 { ULONG dwMagic; ULONG cbKey; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER_V2 { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_PARAMETER_HEADER_V2; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptKeyDerivation( BCRYPT_KEY_HANDLE hKey, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyCapi( BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyPBKDF2( BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); #line 1429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion } #line 1434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 1436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 1933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" extern "C" { #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef LPVOID (__stdcall *PFN_NCRYPT_ALLOC)( SIZE_T cbSize ); typedef void (__stdcall *PFN_NCRYPT_FREE)( LPVOID pv ); typedef struct NCRYPT_ALLOC_PARA { DWORD cbSize; PFN_NCRYPT_ALLOC pfnAlloc; PFN_NCRYPT_FREE pfnFree; } NCRYPT_ALLOC_PARA; #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct _NCRYPT_CIPHER_PADDING_INFO { ULONG cbSize; DWORD dwFlags; PUCHAR pbIV; ULONG cbIV; PUCHAR pbOtherInfo; ULONG cbOtherInfo; } NCRYPT_CIPHER_PADDING_INFO, *PNCRYPT_CIPHER_PADDING_INFO; #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #pragma region Desktop Family SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); #line 291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); #line 415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); typedef struct _NCRYPT_KEY_BLOB_HEADER { ULONG cbSize; ULONG dwMagic; ULONG cbAlgName; ULONG cbKeyData; } NCRYPT_KEY_BLOB_HEADER, *PNCRYPT_KEY_BLOB_HEADER; #line 629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); SECURITY_STATUS __stdcall NCryptKeyDerivation( NCRYPT_KEY_HANDLE hKey, NCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); #line 785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #pragma endregion } #line 798 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 1941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; #line 1958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; #line 1987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef const CERT_EXTENSION* PCCERT_EXTENSION; #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; #line 2514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; #line 2533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_ECC_PRIVATE_KEY_INFO{ DWORD dwVersion; CRYPT_DER_BLOB PrivateKey; LPSTR szCurveOid; CRYPT_BIT_BLOB PublicKey; } CRYPT_ECC_PRIVATE_KEY_INFO, *PCRYPT_ECC_PRIVATE_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; #line 2671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; #line 2700 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_OR_CRL_BLOB { DWORD dwChoice; DWORD cbEncoded; BYTE *pbEncoded; } CERT_OR_CRL_BLOB, * PCERT_OR_CRL_BLOB; typedef struct _CERT_OR_CRL_BUNDLE { DWORD cItem; PCERT_OR_CRL_BLOB rgItem; } CERT_OR_CRL_BUNDLE, *PCERT_OR_CRL_BUNDLE; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef const CTL_USAGE* PCCTL_USAGE; typedef const CERT_ENHKEY_USAGE* PCCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3542 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3772 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; } ; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; } ; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; } ; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; } ; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; } ; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; } ; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; } ; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; } ; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; } ; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; } ; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO { DWORD dwFlags; LPWSTR pwszCNGSignHashAlgids; LPWSTR pwszCNGPubKeyMinBitLengths; } CERT_STRONG_SIGN_SERIALIZED_INFO, *PCERT_STRONG_SIGN_SERIALIZED_INFO; typedef struct _CERT_STRONG_SIGN_PARA { DWORD cbSize; DWORD dwInfoChoice; union { void *pvInfo; PCERT_STRONG_SIGN_SERIALIZED_INFO pSerializedInfo; LPSTR pszOID; } ; } CERT_STRONG_SIGN_PARA, *PCERT_STRONG_SIGN_PARA; typedef const CERT_STRONG_SIGN_PARA *PCCERT_STRONG_SIGN_PARA; typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; } ; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; } ; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; } ; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; } ; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvExtra ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; } ; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); #line 9062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; #line 9090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; } ; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; } ; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA, *PCERT_REVOCATION_CHAIN_PARA; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvExtra ); typedef struct _CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { CRYPT_DATA_BLOB CertSignHashCNGAlgPropData; CRYPT_DATA_BLOB CertIssuerPubKeyBitLengthPropData; } CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO, *PCRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO; __declspec(dllimport) BOOL __stdcall CertIsStrongHashToSign( PCCERT_STRONG_SIGN_PARA pStrongSignPara, LPCWSTR pwszCNGHashAlgid, PCCERT_CONTEXT pSigningCert ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 14299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoFromBCryptKeyHandle( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) ( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); #line 14778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); #line 14867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvParameters, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 15189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 15313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 15484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 15607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 16400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 16422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 17267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; PCERT_REVOCATION_CHAIN_PARA pChainPara; PCRYPT_INTEGER_BLOB pDeltaCrlIndicator; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; HCERTSTORE hExclusiveRoot; HCERTSTORE hExclusiveTrustedPeople; #line 18439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" DWORD dwExclusiveFlags; #line 18443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; #line 18455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; #line 18579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef const CERT_CHAIN_ELEMENT* PCCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef const CERT_SIMPLE_CHAIN* PCCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); struct _CERT_REVOCATION_CHAIN_PARA { DWORD cbSize; HCERTCHAINENGINE hChainEngine; HCERTSTORE hAdditionalStore; DWORD dwChainFlags; DWORD dwUrlRetrievalTimeout; LPFILETIME pftCurrentTime; LPFILETIME pftCacheResync; DWORD cbMaxUrlRetrievalByteCount; }; typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; } ; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRootProgramQualifierFlags; } EV_EXTRA_CERT_CHAIN_POLICY_PARA, *PEV_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwQualifiers; DWORD dwIssuanceUsageIndex; } EV_EXTRA_CERT_CHAIN_POLICY_STATUS, *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 19485 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 19525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvPara, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); #line 19917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); typedef struct _CERT_SELECT_CHAIN_PARA { HCERTCHAINENGINE hChainEngine; PFILETIME pTime; HCERTSTORE hAdditionalStore; PCERT_CHAIN_PARA pChainPara; DWORD dwFlags; } CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA; typedef const CERT_SELECT_CHAIN_PARA* PCCERT_SELECT_CHAIN_PARA; typedef struct _CERT_SELECT_CRITERIA { DWORD dwType; DWORD cPara; void** ppPara; } CERT_SELECT_CRITERIA, *PCERT_SELECT_CRITERIA; typedef const CERT_SELECT_CRITERIA* PCCERT_SELECT_CRITERIA; __declspec(dllimport) BOOL __stdcall CertSelectCertificateChains( LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT** pprgpSelection ); __declspec(dllimport) void __stdcall CertFreeCertificateChainList( PCCERT_CHAIN_CONTEXT* prgpSelection ); #line 20088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_TIMESTAMP_REQUEST { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; LPSTR pszTSAPolicyId; CRYPT_INTEGER_BLOB Nonce; BOOL fCertReq; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST; typedef struct _CRYPT_TIMESTAMP_RESPONSE { DWORD dwStatus; DWORD cFreeText; LPWSTR* rgFreeText; CRYPT_BIT_BLOB FailureInfo; CRYPT_DER_BLOB ContentInfo; } CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE; typedef struct _CRYPT_TIMESTAMP_ACCURACY { DWORD dwSeconds; DWORD dwMillis; DWORD dwMicros; } CRYPT_TIMESTAMP_ACCURACY, *PCRYPT_TIMESTAMP_ACCURACY; typedef struct _CRYPT_TIMESTAMP_INFO { DWORD dwVersion; LPSTR pszTSAPolicyId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; CRYPT_INTEGER_BLOB SerialNumber; FILETIME ftTime; PCRYPT_TIMESTAMP_ACCURACY pvAccuracy; BOOL fOrdering; CRYPT_DER_BLOB Nonce; CRYPT_DER_BLOB Tsa; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO; typedef struct _CRYPT_TIMESTAMP_CONTEXT { DWORD cbEncoded; BYTE *pbEncoded; PCRYPT_TIMESTAMP_INFO pTimeStamp; } CRYPT_TIMESTAMP_CONTEXT, *PCRYPT_TIMESTAMP_CONTEXT; typedef struct _CRYPT_TIMESTAMP_PARA { LPCSTR pszTSAPolicyId; BOOL fRequestCerts; CRYPT_INTEGER_BLOB Nonce; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_PARA, *PCRYPT_TIMESTAMP_PARA; BOOL __stdcall CryptRetrieveTimeStamp( LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); BOOL __stdcall CryptVerifyTimeStampSignature ( const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); #line 20340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH)( LPVOID pContext, PCERT_NAME_BLOB *rgIdentifierOrNameList, DWORD dwIdentifierOrNameListCount); typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier, DWORD dwNameType, PCERT_NAME_BLOB pNameBlob, PBYTE *ppbContent, DWORD *pcbContent, PCWSTR *ppwszPassword, PCRYPT_DATA_BLOB *ppIdentifier); typedef void (__stdcall * PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE)( DWORD dwReason, LPVOID pPluginContext); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD)( LPVOID pPluginContext, PCWSTR pwszPassword ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE)( LPVOID pPluginContext, PBYTE pbData ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier); typedef struct _CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { DWORD cbSize; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET pfnGet; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE pfnRelease; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD pfnFreePassword; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE pfnFree; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER pfnFreeIdentifier; } CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, *PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE; typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE)( PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH pfnFlush, LPVOID pContext, DWORD *pdwExpectedObjectCount, PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE *ppFuncTable, void **ppPluginContext); #line 20562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #line 20567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" } #line 20571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(pop) #line 20580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma region Desktop Family typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); BOOL __stdcall CryptProtectDataNoUI( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectDataNoUI( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma endregion } #line 295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 20596 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #line 20603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" extern "C" { #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma region Desktop Family #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_COMPATIBILITY_INFO { DWORD EfsVersion; } EFS_COMPATIBILITY_INFO, *PEFS_COMPATIBILITY_INFO; #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(deprecated) __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(deprecated) __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(deprecated) __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma endregion } #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 432 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning( disable: 4049 ) #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 22 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma once #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 35 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" extern "C" { #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma region Desktop Family typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma endregion } #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #line 43 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 44 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #pragma once #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" extern "C" { #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" } #line 501 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 46 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" extern "C" { #line 50 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma region Application Family #line 114 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 117 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 128 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 134 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 140 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 152 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 158 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 178 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 180 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 201 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 202 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 235 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 434 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 760 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" INT_PTR Unused; #line 762 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 786 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 824 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1065 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma warning( disable:4200 ) #line 1067 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1078 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1079 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1080 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1091 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); #pragma warning(push) #pragma warning(disable:28740) __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); #pragma warning(pop) CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2472 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2488 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2501 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2545 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2562 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family __declspec(dllimport) long __stdcall NdrStubCall2( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( void * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( void * pThis, void * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2911 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 2948 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2967 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma warning(disable:4201) #line 2969 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; } ; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2984 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 2985 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); #line 3023 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); #line 3037 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3077 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3094 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family __declspec(dllimport) long __stdcall NdrStubCall3 ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 3171 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion } #line 3176 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3178 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 3180 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma once #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #pragma warning( disable: 4049 ) #pragma once #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 58 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 67 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 42 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" extern "C"{ #line 46 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #pragma once #line 60 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_s_ifspec; #line 113 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 129 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 179 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 313 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 327 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 337 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 346 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_APPCONTAINER = 0x400000, CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000, CLSCTX_PS_DLL = ( int )0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec; #line 488 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef boolean BOOLEAN; typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 507 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_s_ifspec; } #line 550 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 552 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" extern "C"{ #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma once #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef USHORT LANGID; #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; typedef RemotableHandle *wireHMONITOR; #line 560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning(push) #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning(disable:4201) #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef double DATE; #line 666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" } ; LONGLONG int64; } CY; #line 680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef CY *LPCY; #line 696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } ; USHORT signscale; } ; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" } ; ULONGLONG Lo64; } ; } DECIMAL; #line 724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; #line 741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; } #line 970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" extern "C" const GUID GUID_DEVINTERFACE_DISK; extern "C" const GUID GUID_DEVINTERFACE_CDROM; extern "C" const GUID GUID_DEVINTERFACE_PARTITION; extern "C" const GUID GUID_DEVINTERFACE_TAPE; extern "C" const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern "C" const GUID GUID_DEVINTERFACE_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern "C" const GUID GUID_DEVINTERFACE_FLOPPY; extern "C" const GUID GUID_DEVINTERFACE_CDCHANGER; extern "C" const GUID GUID_DEVINTERFACE_STORAGEPORT; extern "C" const GUID GUID_DEVINTERFACE_VMLUN; extern "C" const GUID GUID_DEVINTERFACE_SES; extern "C" const GUID GUID_DEVINTERFACE_HIDDEN_VOLUME; extern "C" const GUID GUID_DEVINTERFACE_COMPORT; extern "C" const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" extern "C" { #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" STK_9840, #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT, VXATape }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual, BusTypeSpaces, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty, StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty, StorageDeviceDeviceTelemetryProperty, StorageDeviceLBProvisioningProperty, StorageDevicePowerProperty, StorageDeviceCopyOffloadProperty, StorageDeviceResiliencyProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" BYTE BusType; #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; BYTE SrbType; BYTE AddressType; #line 969 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; #line 981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 985 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 991 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2, StoragePortCodeSetSpaceport = 3, StoragePortCodeSetATAport = 4, StoragePortCodeSetUSBport = 5, StoragePortCodeSetSBP2port = 6, StoragePortCodeSetSDport = 7 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; WORD IoTimeoutValue; #line 1067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN IncursSeekPenalty; } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR; typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN BenefitsFromWriteAggregation; } DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR; typedef struct _DEVICE_TRIM_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN TrimEnabled; } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR; #pragma warning(push) #pragma warning(disable:4214) typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR { DWORD Version; DWORD Size; BYTE ThinProvisioningEnabled : 1; BYTE ThinProvisioningReadZeros : 1; BYTE AnchorSupported : 3; BYTE UnmapGranularityAlignmentValid : 1; BYTE Reserved0 : 2; BYTE Reserved1[7]; DWORDLONG OptimalUnmapGranularity; DWORDLONG UnmapGranularityAlignment; } DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR; typedef struct _STORAGE_LB_PROVISIONING_MAP_RESOURCES { DWORD Size; DWORD Version; BYTE AvailableMappingResourcesValid : 1; BYTE UsedMappingResourcesValid : 1; BYTE Reserved0 : 6; BYTE Reserved1[3]; BYTE AvailableMappingResourcesScope : 2; BYTE UsedMappingResourcesScope : 2; BYTE Reserved2 : 4; BYTE Reserved3[3]; DWORDLONG AvailableMappingResources; DWORDLONG UsedMappingResources; } STORAGE_LB_PROVISIONING_MAP_RESOURCES, *PSTORAGE_LB_PROVISIONING_MAP_RESOURCES; #pragma warning(pop) typedef struct _DEVICE_POWER_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN DeviceAttentionSupported; BOOLEAN AsynchronousNotificationSupported; BOOLEAN IdlePowerManagementEnabled; BOOLEAN D3ColdEnabled; BOOLEAN D3ColdSupported; BYTE Reserved[3]; DWORD IdleTimeoutInMS; } DEVICE_POWER_DESCRIPTOR, *PDEVICE_POWER_DESCRIPTOR; typedef struct _DEVICE_COPY_OFFLOAD_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTokenLifetime; DWORD DefaultTokenLifetime; DWORDLONG MaximumTransferSize; DWORDLONG OptimalTransferCount; DWORD MaximumDataDescriptors; DWORD MaximumTransferLengthPerDescriptor; DWORD OptimalTransferLengthPerDescriptor; WORD OptimalTransferLengthGranularity; BYTE Reserved[2]; } DEVICE_COPY_OFFLOAD_DESCRIPTOR, *PDEVICE_COPY_OFFLOAD_DESCRIPTOR; typedef struct _STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NameOffset; DWORD NumberOfLogicalCopies; DWORD NumberOfPhysicalCopies; DWORD PhysicalDiskRedundancy; DWORD NumberOfColumns; DWORD Interleave; } STORAGE_DEVICE_RESILIENCY_DESCRIPTOR, *PSTORAGE_DEVICE_RESILIENCY_DESCRIPTOR; typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION; typedef struct _DEVICE_DATA_SET_RANGE { LONGLONG StartingOffset; DWORDLONG LengthInBytes; } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD ParameterBlockOffset; DWORD ParameterBlockLength; DWORD DataSetRangesOffset; DWORD DataSetRangesLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES; typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS { DWORD Size; DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS; #pragma warning(push) #pragma warning(disable:4201) typedef struct _STORAGE_OFFLOAD_TOKEN { BYTE TokenType[4]; BYTE Reserved[2]; BYTE TokenIdLength[2]; union { struct { BYTE Reserved2[0x1F8]; } StorageOffloadZeroDataToken; BYTE Token[0x1F8]; }; } STORAGE_OFFLOAD_TOKEN, *PSTORAGE_OFFLOAD_TOKEN; #pragma warning(pop) typedef struct _DEVICE_DSM_OFFLOAD_READ_PARAMETERS { DWORD Flags; DWORD TimeToLive; DWORD Reserved[2]; } DEVICE_DSM_OFFLOAD_READ_PARAMETERS, *PDEVICE_DSM_OFFLOAD_READ_PARAMETERS; typedef struct _DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { DWORD Flags; DWORD Reserved; DWORDLONG TokenOffset; STORAGE_OFFLOAD_TOKEN Token; } DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS, *PDEVICE_DSM_OFFLOAD_WRITE_PARAMETERS; typedef struct _DEVICE_DATA_SET_REPAIR_PARAMETERS { DWORD NumberOfRepairCopies; DWORD SourceCopy; DWORD RepairCopies[1]; } DEVICE_DATA_SET_REPAIR_PARAMETERS, *PDEVICE_DATA_SET_REPAIR_PARAMETERS; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD OperationStatus; DWORD ExtendedError; DWORD TargetDetailedError; DWORD ReservedStatus; DWORD OutputBlockOffset; DWORD OutputBlockLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT; typedef struct _DEVICE_DATA_SET_LB_PROVISIONING_STATE { DWORD Size; DWORD Version; DWORDLONG SlabSizeInBytes; DWORD SlabOffsetDeltaInBytes; DWORD SlabAllocationBitMapBitCount; DWORD SlabAllocationBitMapLength; DWORD SlabAllocationBitMap[1]; } DEVICE_DATA_SET_LB_PROVISIONING_STATE, *PDEVICE_DATA_SET_LB_PROVISIONING_STATE; typedef struct _STORAGE_OFFLOAD_READ_OUTPUT { DWORD OffloadReadFlags; DWORD Reserved; DWORDLONG LengthProtected; DWORD TokenLength; STORAGE_OFFLOAD_TOKEN Token; } STORAGE_OFFLOAD_READ_OUTPUT, *PSTORAGE_OFFLOAD_READ_OUTPUT; typedef struct _STORAGE_OFFLOAD_WRITE_OUTPUT { DWORD OffloadWriteFlags; DWORD Reserved; DWORDLONG LengthCopied; } STORAGE_OFFLOAD_WRITE_OUTPUT, *PSTORAGE_OFFLOAD_WRITE_OUTPUT; typedef struct _DEVICE_DATA_SET_SCRUB_OUTPUT { DWORDLONG BytesProcessed; DWORDLONG BytesRepaired; DWORDLONG BytesFailed; } DEVICE_DATA_SET_SCRUB_OUTPUT, *PDEVICE_DATA_SET_SCRUB_OUTPUT; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; #line 1834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 2008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #line 2015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(pop) #pragma warning(push) typedef enum _DEVICEDUMP_COLLECTION_TYPE { TCCollectionBugCheck = 1, TCCollectionApplicationRequested, TCCollectionDeviceRequested } DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE, *PDEVICEDUMP_COLLECTION_TYPE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 2069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DEVICEDUMP_SUBSECTION_POINTER { DWORD dwSize; DWORD dwFlags; DWORD dwOffset; } DEVICEDUMP_SUBSECTION_POINTER,*PDEVICEDUMP_SUBSECTION_POINTER; typedef struct _DEVICEDUMP_STRUCTURE_VERSION { DWORD dwSignature; DWORD dwVersion; DWORD dwSize; } DEVICEDUMP_STRUCTURE_VERSION, *PDEVICEDUMP_STRUCTURE_VERSION; typedef struct _DEVICEDUMP_SECTION_HEADER { GUID guidDeviceDataId; BYTE sOrganizationID[16]; DWORD dwFirmwareRevision; BYTE sModelNumber[32]; BYTE szDeviceManufacturingID[32]; DWORD dwFlags; DWORD bRestrictedPrivateDataVersion; DWORD dwFirmwareIssueId; BYTE szIssueDescriptionString[132]; } DEVICEDUMP_SECTION_HEADER, *PDEVICEDUMP_SECTION_HEADER; typedef struct _GP_LOG_PAGE_DESCRIPTOR { WORD LogAddress; WORD LogSectors; } GP_LOG_PAGE_DESCRIPTOR,*PGP_LOG_PAGE_DESCRIPTOR; typedef struct _DEVICEDUMP_PUBLIC_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogTable[16]; CHAR szDescription[16]; BYTE bData[1]; } DEVICEDUMP_PUBLIC_SUBSECTION, *PDEVICEDUMP_PUBLIC_SUBSECTION; typedef struct _DEVICEDUMP_RESTRICTED_SUBSECTION { BYTE bData[1]; } DEVICEDUMP_RESTRICTED_SUBSECTION, *PDEVICEDUMP_RESTRICTED_SUBSECTION; typedef struct _DEVICEDUMP_PRIVATE_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogId; BYTE bData[1]; } DEVICEDUMP_PRIVATE_SUBSECTION, *PDEVICEDUMP_PRIVATE_SUBSECTION; typedef struct _DEVICEDUMP_STORAGEDEVICE_DATA { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DEVICEDUMP_SECTION_HEADER SectionHeader; DWORD dwBufferSize; DWORD dwReasonForCollection; DEVICEDUMP_SUBSECTION_POINTER PublicData; DEVICEDUMP_SUBSECTION_POINTER RestrictedData; DEVICEDUMP_SUBSECTION_POINTER PrivateData; } DEVICEDUMP_STORAGEDEVICE_DATA, *PDEVICEDUMP_STORAGEDEVICE_DATA; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { BYTE Cdb[16]; BYTE Command[16]; DWORDLONG StartTime; DWORDLONG EndTime; DWORD OperationStatus; DWORD OperationError; union { struct { DWORD dwReserved; } ExternalStack; struct { DWORD dwAtaPortSpecific; } AtaPort; struct { DWORD SrbTag ; } StorPort; } StackSpecific; } DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD,*PDEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DWORD dwReasonForCollection; BYTE cDriverName[16]; DWORD uiNumRecords; DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD RecordArray[1]; } DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP,*PDEVICEDUMP_STORAGESTACK_PUBLIC_DUMP; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 2352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4214) typedef struct _STORAGE_IDLE_POWER { DWORD Version; DWORD Size; DWORD WakeCapableHint : 1; DWORD D3ColdSupported : 1; DWORD Reserved : 30; DWORD D3IdleTimeout; } STORAGE_IDLE_POWER, *PSTORAGE_IDLE_POWER; #pragma warning(pop) typedef enum _STORAGE_POWERUP_REASON_TYPE { StoragePowerupUnknown = 0, StoragePowerupIO, StoragePowerupDeviceAttention } STORAGE_POWERUP_REASON_TYPE, *PSTORAGE_POWERUP_REASON_TYPE; typedef struct _STORAGE_IDLE_POWERUP_REASON { DWORD Version; DWORD Size; STORAGE_POWERUP_REASON_TYPE PowerupReason; } STORAGE_IDLE_POWERUP_REASON, *PSTORAGE_IDLE_POWERUP_REASON; typedef struct _STORAGE_EVENT_NOTIFICATION { DWORD Version; DWORD Size; DWORDLONG Events; } STORAGE_EVENT_NOTIFICATION, *PSTORAGE_EVENT_NOTIFICATION; #pragma warning(pop) } #line 2447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma region Desktop Family #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 2466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2543 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 2880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 2886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; } ; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; } ; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; } ; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; } ; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 3067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; #pragma warning(push) #pragma warning(disable:4201) #line 3105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; } ; } ; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } ; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #pragma warning(pop) #line 3147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 3176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 3189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 3227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; } ; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 3311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3502 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _GET_DISK_ATTRIBUTES { DWORD Version; DWORD Reserved1; DWORDLONG Attributes; } GET_DISK_ATTRIBUTES, *PGET_DISK_ATTRIBUTES; typedef struct _SET_DISK_ATTRIBUTES { DWORD Version; BOOLEAN Persist; BYTE Reserved1[3]; DWORDLONG Attributes; DWORDLONG AttributesMask; DWORD Reserved2[4]; } SET_DISK_ATTRIBUTES, *PSET_DISK_ATTRIBUTES; #pragma warning(pop) #line 3743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma endregion #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 4573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4667 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4708 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; DWORD BytesPerPhysicalSector; WORD LfsMajorVersion; WORD LfsMinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 4851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD ByteCount; DWORD MajorVersion; DWORD MinorVersion; DWORD BytesPerPhysicalSector; LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; LARGE_INTEGER MaximumSizeOfResidentFile; LARGE_INTEGER Reserved[10]; } REFS_VOLUME_DATA_BUFFER, *PREFS_VOLUME_DATA_BUFFER; #line 4883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 4906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 4931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 4953 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 4993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 5015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA_V0, *PMFT_ENUM_DATA_V0; typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; WORD MinMajorVersion; WORD MaxMajorVersion; } MFT_ENUM_DATA_V1, *PMFT_ENUM_DATA_V1; typedef MFT_ENUM_DATA_V1 MFT_ENUM_DATA, *PMFT_ENUM_DATA; #line 5050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { WORD MinMajorVersion; WORD MaxMajorVersion; } READ_FILE_USN_DATA, *PREAD_FILE_USN_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA_V0, *PREAD_USN_JOURNAL_DATA_V0; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; WORD MinMajorVersion; WORD MaxMajorVersion; } READ_USN_JOURNAL_DATA_V1, *PREAD_USN_JOURNAL_DATA_V1; typedef READ_USN_JOURNAL_DATA_V1 READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; #line 5119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V2, *PUSN_RECORD_V2; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; FILE_ID_128 FileReferenceNumber; FILE_ID_128 ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V3, *PUSN_RECORD_V3; typedef USN_RECORD_V2 USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; WORD MinSupportedMajorVersion; WORD MaxSupportedMajorVersion; } USN_JOURNAL_DATA_V1, *PUSN_JOURNAL_DATA_V1; typedef USN_JOURNAL_DATA_V1 USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; #line 5243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; #pragma warning(push) #line 5271 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct { union { DWORD UsnSourceInfo; DWORD CopyNumber; }; #line 5283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 5309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(pop) #line 5315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 5400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; #line 5439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _EXFAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } EXFAT_STATISTICS, *PEXFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 5631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; } ; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 5662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 5679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 5695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 5717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO, *PENCRYPTED_DATA_INFO; #line 5924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _EXTENDED_ENCRYPTED_DATA_INFO { DWORD ExtendedCode; DWORD Length; DWORD Flags; DWORD Reserved; } EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO; #line 5961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 5990 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 6012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef DWORDLONG CLSN; typedef struct _FILE_INITIATE_REPAIR_OUTPUT_BUFFER { DWORDLONG Hint1; DWORDLONG Hint2; CLSN Clsn; DWORD Status; } FILE_INITIATE_REPAIR_OUTPUT_BUFFER, *PFILE_INITIATE_REPAIR_OUTPUT_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; #pragma deprecated(TXFS_ROLLFORWARD_REDO_INFORMATION) #pragma deprecated(PTXFS_ROLLFORWARD_REDO_INFORMATION) #line 6528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 6529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; #pragma deprecated(TXFS_START_RM_INFORMATION) #pragma deprecated(PTXFS_START_RM_INFORMATION) #line 6672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 6673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD NameFlags; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; #pragma warning(push) #line 6853 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; } ; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; #pragma warning(pop) #line 6877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_SAVEPOINT_INFORMATION { HANDLE KtmTransaction; DWORD ActionCode; DWORD SavepointId; } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION; #pragma deprecated(TXFS_SAVEPOINT_INFORMATION) #pragma deprecated(PTXFS_SAVEPOINT_INFORMATION) #line 7010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 7011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; #pragma deprecated(TXFS_CREATE_MINIVERSION_INFO) #pragma deprecated(PTXFS_CREATE_MINIVERSION_INFO) #line 7045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 7046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 7064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _BOOT_AREA_INFO { DWORD BootSectorCount; struct { LARGE_INTEGER Offset; } BootSectors[2]; } BOOT_AREA_INFO, *PBOOT_AREA_INFO; typedef struct _RETRIEVAL_POINTER_BASE { LARGE_INTEGER FileAreaOffset; } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE; typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { DWORD VolumeFlags; DWORD FlagMask; DWORD Version; DWORD Reserved; } FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION; #line 7122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION { CHAR FileSystem[9]; } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION; typedef struct _REQUEST_OPLOCK_INPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD RequestedOplockLevel; DWORD Flags; } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER; typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD OriginalOplockLevel; DWORD NewOplockLevel; DWORD Flags; ACCESS_MASK AccessMode; WORD ShareMode; } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER; #pragma warning(push) #pragma warning(disable : 4200) #pragma warning(disable : 4201) typedef struct _VIRTUAL_STORAGE_TYPE { DWORD DeviceId; GUID VendorId; } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE; #line 7237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { DWORD RequestLevel; DWORD RequestFlags; } STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST, *PSTORAGE_QUERY_DEPENDENT_VOLUME_REQUEST; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; DWORD AncestorLevel; DWORD HostVolumeNameOffset; DWORD HostVolumeNameSize; DWORD DependentVolumeNameOffset; DWORD DependentVolumeNameSize; DWORD RelativePathOffset; DWORD RelativePathSize; DWORD DependentDeviceNameOffset; DWORD DependentDeviceNameSize; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { DWORD ResponseLevel; DWORD NumberEntries; union { STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY Lev1Depends[]; STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY Lev2Depends[]; }; } STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE, *PSTORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE; #pragma warning(pop) typedef struct _SD_CHANGE_MACHINE_SID_INPUT { WORD CurrentMachineSIDOffset; WORD CurrentMachineSIDLength; WORD NewMachineSIDOffset; WORD NewMachineSIDLength; } SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT; typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT { DWORDLONG NumSDChangedSuccess; DWORDLONG NumSDChangedFail; DWORDLONG NumSDUnused; DWORDLONG NumSDTotal; DWORDLONG NumMftSDChangedSuccess; DWORDLONG NumMftSDChangedFail; DWORDLONG NumMftSDTotal; } SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT; typedef struct _SD_QUERY_STATS_INPUT { DWORD Reserved; } SD_QUERY_STATS_INPUT, *PSD_QUERY_STATS_INPUT; typedef struct _SD_QUERY_STATS_OUTPUT { DWORDLONG SdsStreamSize; DWORDLONG SdsAllocationSize; DWORDLONG SiiStreamSize; DWORDLONG SiiAllocationSize; DWORDLONG SdhStreamSize; DWORDLONG SdhAllocationSize; DWORDLONG NumSDTotal; DWORDLONG NumSDUnused; } SD_QUERY_STATS_OUTPUT, *PSD_QUERY_STATS_OUTPUT; typedef struct _SD_ENUM_SDS_INPUT { DWORDLONG StartingOffset; DWORDLONG MaxSDEntriesToReturn; } SD_ENUM_SDS_INPUT, *PSD_ENUM_SDS_INPUT; typedef struct _SD_ENUM_SDS_ENTRY { DWORD Hash; DWORD SecurityId; DWORDLONG Offset; DWORD Length; BYTE Descriptor[1]; } SD_ENUM_SDS_ENTRY, *PSD_ENUM_SDS_ENTRY; typedef struct _SD_ENUM_SDS_OUTPUT { DWORDLONG NextOffset; DWORDLONG NumSDEntriesReturned; DWORDLONG NumSDBytesReturned; SD_ENUM_SDS_ENTRY SDEntry[1]; } SD_ENUM_SDS_OUTPUT, *PSD_ENUM_SDS_OUTPUT; #pragma warning(push) #line 7534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _SD_GLOBAL_CHANGE_INPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_INPUT SdChange; SD_QUERY_STATS_INPUT SdQueryStats; SD_ENUM_SDS_INPUT SdEnumSds; }; } SD_GLOBAL_CHANGE_INPUT, *PSD_GLOBAL_CHANGE_INPUT; typedef struct _SD_GLOBAL_CHANGE_OUTPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_OUTPUT SdChange; SD_QUERY_STATS_OUTPUT SdQueryStats; SD_ENUM_SDS_OUTPUT SdEnumSds; }; } SD_GLOBAL_CHANGE_OUTPUT, *PSD_GLOBAL_CHANGE_OUTPUT; #pragma warning(pop) #line 7589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT { DWORD Flags; DWORD NumberOfClusters; LARGE_INTEGER Cluster[1]; } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { DWORD Offset; DWORD NumberOfMatches; DWORD BufferSizeRequired; } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY { DWORD OffsetToNext; DWORD Flags; LARGE_INTEGER Reserved; LARGE_INTEGER Cluster; WCHAR FileName[1]; } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY; typedef struct _FILE_TYPE_NOTIFICATION_INPUT { DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE; extern "C" const GUID FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE; typedef struct _CSV_MGMT_LOCK { DWORD Flags; }CSV_MGMT_LOCK, *PCSV_MGMT_LOCK; typedef struct _CSV_NAMESPACE_INFO { DWORD Version; DWORD DeviceNumber; LARGE_INTEGER StartingOffset; DWORD SectorSize; } CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO; typedef enum _CSV_CONTROL_OP { CsvControlStartRedirectFile = 2, CsvControlStopRedirectFile = 3, CsvControlQueryRedirectState = 4, CsvControlQueryFileRevision = 6, CsvControlQueryMdsPath = 8, } CSV_CONTROL_OP, *PCSV_CONTROL_OP; typedef struct _CSV_CONTROL_PARAM { CSV_CONTROL_OP Operation; LONGLONG Unused; } CSV_CONTROL_PARAM, *PCSV_CONTROL_PARAM; typedef struct _CSV_QUERY_REDIRECT_STATE { DWORD MdsNodeId; DWORD DsNodeId; BOOLEAN FileRedirected; } CSV_QUERY_REDIRECT_STATE, *PCSV_QUERY_REDIRECT_STATE; typedef struct _CSV_QUERY_FILE_REVISION { LONGLONG FileId; LONGLONG FileRevision[3]; } CSV_QUERY_FILE_REVISION, *PCSV_QUERY_FILE_REVISION; typedef struct _CSV_QUERY_MDS_PATH { DWORD MdsNodeId; DWORD DsNodeId; DWORD PathLength; WCHAR Path[1]; } CSV_QUERY_MDS_PATH, *PCSV_QUERY_MDS_PATH; typedef struct _CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { DWORDLONG VetoedFromAltitudeIntegral; DWORDLONG VetoedFromAltitudeDecimal; WCHAR Reason[256]; } CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT, *PCSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT; #line 7837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _CSV_IS_OWNED_BY_CSVFS { BOOLEAN OwnedByCSVFS; }CSV_IS_OWNED_BY_CSVFS, *PCSV_IS_OWNED_BY_CSVFS; typedef struct _FILE_LEVEL_TRIM_RANGE { DWORDLONG Offset; DWORDLONG Length; } FILE_LEVEL_TRIM_RANGE, *PFILE_LEVEL_TRIM_RANGE; typedef struct _FILE_LEVEL_TRIM { DWORD Key; DWORD NumRanges; FILE_LEVEL_TRIM_RANGE Ranges[1]; } FILE_LEVEL_TRIM, *PFILE_LEVEL_TRIM; typedef struct _FILE_LEVEL_TRIM_OUTPUT { DWORD NumRangesProcessed; } FILE_LEVEL_TRIM_OUTPUT, *PFILE_LEVEL_TRIM_OUTPUT; typedef enum _QUERY_FILE_LAYOUT_FILTER_TYPE { QUERY_FILE_LAYOUT_FILTER_TYPE_NONE = 0, QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS = 1, QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID = 2, QUERY_FILE_LAYOUT_NUM_FILTER_TYPES = 3, } QUERY_FILE_LAYOUT_FILTER_TYPE; typedef struct _CLUSTER_RANGE { LARGE_INTEGER StartingCluster; LARGE_INTEGER ClusterCount; } CLUSTER_RANGE, *PCLUSTER_RANGE; typedef struct _FILE_REFERENCE_RANGE { DWORDLONG StartingFileReferenceNumber; DWORDLONG EndingFileReferenceNumber; } FILE_REFERENCE_RANGE, *PFILE_REFERENCE_RANGE; typedef struct _QUERY_FILE_LAYOUT_INPUT { DWORD NumberOfPairs; DWORD Flags; QUERY_FILE_LAYOUT_FILTER_TYPE FilterType; DWORD Reserved; union { #line 8034 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" CLUSTER_RANGE ClusterRanges[1]; #line 8043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" FILE_REFERENCE_RANGE FileReferenceRanges[1]; } Filter; } QUERY_FILE_LAYOUT_INPUT, *PQUERY_FILE_LAYOUT_INPUT; typedef struct _QUERY_FILE_LAYOUT_OUTPUT { DWORD FileEntryCount; DWORD FirstFileOffset; DWORD Flags; DWORD Reserved; } QUERY_FILE_LAYOUT_OUTPUT, *PQUERY_FILE_LAYOUT_OUTPUT; typedef struct _FILE_LAYOUT_ENTRY { DWORD Version; DWORD NextFileOffset; DWORD Flags; DWORD FileAttributes; DWORDLONG FileReferenceNumber; DWORD FirstNameOffset; DWORD FirstStreamOffset; DWORD ExtraInfoOffset; DWORD Reserved; } FILE_LAYOUT_ENTRY, *PFILE_LAYOUT_ENTRY; typedef struct _FILE_LAYOUT_NAME_ENTRY { DWORD NextNameOffset; DWORD Flags; DWORDLONG ParentFileReferenceNumber; DWORD FileNameLength; DWORD Reserved; WCHAR FileName[1]; } FILE_LAYOUT_NAME_ENTRY, *PFILE_LAYOUT_NAME_ENTRY; typedef struct _FILE_LAYOUT_INFO_ENTRY { struct { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } BasicInformation; DWORD OwnerId; DWORD SecurityId; USN Usn; } FILE_LAYOUT_INFO_ENTRY, *PFILE_LAYOUT_INFO_ENTRY; typedef struct _STREAM_LAYOUT_ENTRY { DWORD Version; DWORD NextStreamOffset; DWORD Flags; DWORD ExtentInformationOffset; LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORDLONG Reserved; DWORD AttributeFlags; DWORD StreamIdentifierLength; WCHAR StreamIdentifier[1]; } STREAM_LAYOUT_ENTRY, *PSTREAM_LAYOUT_ENTRY; typedef struct _STREAM_EXTENT_ENTRY { DWORD Flags; union { RETRIEVAL_POINTERS_BUFFER RetrievalPointers; } ExtentInformation; } STREAM_EXTENT_ENTRY, *PSTREAM_EXTENT_ENTRY; typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; DWORD ChecksumChunkSizeInBytes; DWORD ClusterSizeInBytes; } FSCTL_GET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_GET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; } FSCTL_SET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_OFFLOAD_READ_INPUT { DWORD Size; DWORD Flags; DWORD TokenTimeToLive; DWORD Reserved; DWORDLONG FileOffset; DWORDLONG CopyLength; } FSCTL_OFFLOAD_READ_INPUT, *PFSCTL_OFFLOAD_READ_INPUT; typedef struct _FSCTL_OFFLOAD_READ_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG TransferLength; BYTE Token[512]; } FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT; typedef struct _FSCTL_OFFLOAD_WRITE_INPUT { DWORD Size; DWORD Flags; DWORDLONG FileOffset; DWORDLONG CopyLength; DWORDLONG TransferOffset; BYTE Token[512]; } FSCTL_OFFLOAD_WRITE_INPUT, *PFSCTL_OFFLOAD_WRITE_INPUT; typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG LengthWritten; } FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT; typedef struct _SET_PURGE_FAILURE_MODE_INPUT { DWORD Flags; } SET_PURGE_FAILURE_MODE_INPUT, *PSET_PURGE_FAILURE_MODE_INPUT; typedef struct _DEDUP_QUERY_FILE_HASHES_INPUT_BUFFER { DWORD Version; DWORD QueryFlags; DWORD HashAlgorithm; LARGE_INTEGER RangeOffsetInFile; LARGE_INTEGER RangeLength; } DEDUP_QUERY_FILE_HASHES_INPUT_BUFFER, *PDEDUP_QUERY_FILE_HASHES_INPUT_BUFFER; typedef struct _DEDUP_CHUNK_INFORMATION_HASH32 { DWORD ChunkFlags; LONGLONG ChunkOffsetInFile; LONGLONG ChunkSize; BYTE HashVal[32]; } DEDUP_CHUNK_INFORMATION_HASH32, *PDEDUP_CHUNK_INFORMATION_HASH32; typedef struct _REPAIR_COPIES_INPUT { DWORD Size; DWORD Flags; LARGE_INTEGER FileOffset; DWORD Length; DWORD SourceCopy; DWORD NumberOfRepairCopies; DWORD RepairCopies[1]; } REPAIR_COPIES_INPUT, *PREPAIR_COPIES_INPUT; typedef struct _REPAIR_COPIES_OUTPUT { DWORD Size; DWORD Status; LARGE_INTEGER ResumeFileOffset; } REPAIR_COPIES_OUTPUT, *PREPAIR_COPIES_OUTPUT; typedef struct _FILE_REGION_INFO { LONGLONG FileOffset; LONGLONG Length; DWORD Usage; DWORD Reserved; } FILE_REGION_INFO, *PFILE_REGION_INFO; typedef struct _FILE_REGION_OUTPUT { DWORD Flags; DWORD TotalRegionEntryCount; DWORD RegionEntryCount; DWORD Reserved; FILE_REGION_INFO Region[1]; } FILE_REGION_OUTPUT, *PFILE_REGION_OUTPUT; typedef struct _FILE_REGION_INPUT { LONGLONG FileOffset; LONGLONG Length; DWORD DesiredUsage; } FILE_REGION_INPUT, *PFILE_REGION_INPUT; #line 8526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _WRITE_USN_REASON_INPUT { DWORD Flags; DWORD UsnReasonToWrite; } WRITE_USN_REASON_INPUT, *PWRITE_USN_REASON_INPUT; #line 8554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 8560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 8637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { DWORDLONG GptAttributes; } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION; #line 8686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 8689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" extern "C" { #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" extern "C" const GUID GUID_DEVINTERFACE_SMARTCARD_READER; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; } ; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; } #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern "C" { #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma region Desktop Family typedef const BYTE *LPCBYTE; #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef const void *LPCVOID; #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 74 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, CHAR *mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, WCHAR *mszCards, LPDWORD pcchCards); #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, CHAR *szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, WCHAR *szProvider, LPDWORD pcchProvider); #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 312 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef enum { RSR_MATCH_TYPE_READER_AND_CONTAINER = 1, RSR_MATCH_TYPE_SERIAL_NUMBER, RSR_MATCH_TYPE_ALL_CARDS } READER_SEL_REQUEST_MATCH_TYPE; typedef struct { DWORD dwShareMode; DWORD dwPreferredProtocols; READER_SEL_REQUEST_MATCH_TYPE MatchType; union { struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbContainerNameOffset; DWORD cchContainerNameLength; DWORD dwDesiredCardModuleVersion; DWORD dwCspFlags; } ReaderAndContainerParameter; struct { DWORD cbSerialNumberOffset; DWORD cbSerialNumberLength; DWORD dwDesiredCardModuleVersion; } SerialNumberParameter; }; } READER_SEL_REQUEST, *PREADER_SEL_REQUEST; typedef struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbCardNameOffset; DWORD cchCardNameLength; } READER_SEL_RESPONSE, *PREADER_SEL_RESPONSE; extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 1148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetReaderIconA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); extern LONG __stdcall SCardGetReaderIconW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); #line 1315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetDeviceTypeIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPDWORD pdwDeviceTypeId); extern LONG __stdcall SCardGetDeviceTypeIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPDWORD pdwDeviceTypeId); #line 1333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetReaderDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); extern LONG __stdcall SCardGetReaderDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPWSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); #line 1353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListReadersWithDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szDeviceInstanceId, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersWithDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szDeviceInstanceId, LPWSTR mszReaders, LPDWORD pcchReaders); #line 1377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardAudit( SCARDCONTEXT hContext, DWORD dwEvent); #line 1397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma endregion } #line 1404 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" extern "C" { #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma region Desktop Family #line 75 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma warning(pop) #line 887 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma endregion #line 898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" } #line 903 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" extern "C" { #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #pragma region Desktop Family typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 726 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 995 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1076 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall GetSpoolFileHandle( HANDLE hPrinter ); HANDLE __stdcall CommitSpoolData( HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit ); BOOL __stdcall CloseSpoolFileHandle( HANDLE hPrinter, HANDLE hSpoolFile ); BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1334 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); #line 1582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1668 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1954 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 2018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 2032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); #line 2560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2794 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 3002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 3020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 3049 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 3065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD Level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD Level, LPBYTE pProvidorInfo ); #line 3089 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT __stdcall InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT __stdcall UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT __stdcall GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT __stdcall CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT __stdcall GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT __stdcall DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3623 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT __stdcall ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum { PRINT_EXECUTION_CONTEXT_APPLICATION = 0, PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 1, PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 2, PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 3, PRINT_EXECUTION_CONTEXT_WOW64 = 4 } PRINT_EXECUTION_CONTEXT; typedef struct { PRINT_EXECUTION_CONTEXT context; DWORD clientAppPID; } PRINT_EXECUTION_DATA; BOOL __stdcall GetPrintExecutionData( PRINT_EXECUTION_DATA *pData ); #line 3760 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetJobNamedPropertyValue( HANDLE hPrinter, DWORD JobId, PCWSTR pszName, PrintPropertyValue *pValue ); void __stdcall FreePrintPropertyValue( PrintPropertyValue *pValue ); void __stdcall FreePrintNamedPropertyArray( DWORD cProperties, PrintNamedProperty **ppProperties ); DWORD __stdcall SetJobNamedProperty( HANDLE hPrinter, DWORD JobId, const PrintNamedProperty *pProperty ); DWORD __stdcall DeleteJobNamedProperty( HANDLE hPrinter, DWORD JobId, PCWSTR pszName ); DWORD __stdcall EnumJobNamedProperties( HANDLE hPrinter, DWORD JobId, DWORD *pcProperties, PrintNamedProperty **ppProperties ); HRESULT __stdcall GetPrintOutputInfo( HWND hWnd, PCWSTR pszPrinter, HANDLE *phFile, PWSTR *ppszOutputFile ); #line 3826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #pragma endregion } #line 3834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma once #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" extern "C++" { template void** IID_PPV_ARGS_Helper(T** pp) { #pragma prefast(suppress: 6269, "Tool issue with unused static_cast") static_cast(*pp); return reinterpret_cast(pp); } } #line 303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 90 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 124 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) extern "C" { #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; typedef struct _lldiv_t { long long quot; long long rem; } lldiv_t; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 121 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(void); #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { #line 223 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" } #line 225 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 303 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray]; } #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); __declspec(noreturn) void __cdecl abort(void); #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); long long __cdecl llabs( long long _X); #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 412 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 414 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 439 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Int64); div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern "C++" { template inline errno_t __cdecl getenv_s( size_t * _ReturnSize, char (&_Dest)[_Size], const char * _VarName) throw() { return getenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 465 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _itoa_s( int _Value, char (&_Dest)[_Size], int _Radix) throw() { return _itoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator); extern "C++" { inline long abs(long _X) { return labs(_X); } inline long long abs(long long _X) { return llabs(_X); } inline ldiv_t div(long _A1, long _A2) { return ldiv(_A1, _A2); } inline lldiv_t div(long long _A1, long long _A2) { return lldiv(_A1, _A2); } } #line 502 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ltoa_s( long _Value, char (&_Dest)[_Size], int _Radix) throw() { return _ltoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); extern "C++" { template inline errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount) throw() { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t (&_Dest)[_Size], const char * _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 541 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); extern "C++" { template inline errno_t __cdecl _ultoa_s( unsigned long _Value, char (&_Dest)[_Size], int _Radix) throw() { return _ultoa_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); extern "C++" { template inline errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount) throw() { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); extern "C++" { template inline errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char (&_Dest)[_Size], const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale) throw() { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _Count, size_t _Size); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _NewSize, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _NewSize, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _itow_s( int _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _itow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ltow_s( long _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _ltow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); extern "C++" { template inline errno_t __cdecl _ultow_s( unsigned long _Value, wchar_t (&_Dest)[_Size], int _Radix) throw() { return _ultow_s(_Value, _Dest, _Size, _Radix); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); extern "C++" { template inline errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t (&_Dest)[_Size], const wchar_t * _VarName) throw() { return _wgetenv_s(_ReturnSize, _Dest, _Size, _VarName); } } #line 690 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 701 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 703 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 724 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 739 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _ecvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) throw() { return _ecvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); extern "C++" { template inline errno_t __cdecl _fcvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits, int * _PtDec, int * _PtSign) throw() { return _fcvt_s(_Dest, _Size, _Value, _NumOfDigits, _PtDec, _PtSign); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); extern "C++" { template inline errno_t __cdecl _gcvt_s(char (&_Dest)[_Size], double _Value, int _NumOfDigits) throw() { return _gcvt_s(_Dest, _Size, _Value, _NumOfDigits); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _SizeInWords, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); extern "C++" { template inline errno_t __cdecl _makepath_s(char (&_Path)[_Size], const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext) throw() { return _makepath_s(_Path, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 783 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 796 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 798 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 803 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); #line 811 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); extern "C++" { template inline errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char (&_ResultPath)[_Size]) throw() { return _searchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); #line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _splitpath_s( const char *_Dest, char (&_Drive)[_DriveSize], char (&_Dir)[_DirSize], char (&_Name)[_NameSize], char (&_Ext)[_ExtSize]) throw() { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 842 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 848 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SIZE, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); extern "C++" { template inline errno_t __cdecl _wmakepath_s(wchar_t (&_ResultPath)[_Size], const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext) throw() { return _wmakepath_s(_ResultPath, _Size, _Drive, _Dir, _Filename, _Ext); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 857 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); extern "C++" { template inline errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t (&_ResultPath)[_Size]) throw() { return _wsearchenv_s(_Filename, _EnvVar, _ResultPath, _Size); } } __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); #line 865 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSize, wchar_t * _Dir, size_t _DirSize, wchar_t * _Filename, size_t _FilenameSize, wchar_t * _Ext, size_t _ExtSize); extern "C++" { template inline errno_t __cdecl _wsplitpath_s( const wchar_t *_Path, wchar_t (&_Drive)[_DriveSize], wchar_t (&_Dir)[_DirSize], wchar_t (&_Name)[_NameSize], wchar_t (&_Ext)[_ExtSize]) throw() { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } #line 876 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 883 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 903 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); #line 915 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 922 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 924 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" } #line 929 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 933 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 358 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; typedef enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0x0, #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" } COINITBASE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IUnknown IUnknown; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IClassFactory IClassFactory; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" extern "C"{ #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma once #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; extern "C" const IID IID_IUnknown; extern "C++" { struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) __declspec(novtable) IUnknown { public: virtual HRESULT __stdcall QueryInterface( const IID & riid, void * *ppvObject) = 0; virtual ULONG __stdcall AddRef( void) = 0; virtual ULONG __stdcall Release( void) = 0; template HRESULT __stdcall #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" QueryInterface( Q** pp) { return QueryInterface(__uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID & riid, void * *ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_s_ifspec; extern "C" const IID IID_AsyncIUnknown; struct __declspec(uuid("000e0000-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIUnknown : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryInterface( const IID & riid) = 0; virtual HRESULT __stdcall Finish_QueryInterface( void **ppvObject) = 0; virtual HRESULT __stdcall Begin_AddRef( void) = 0; virtual ULONG __stdcall Finish_AddRef( void) = 0; virtual HRESULT __stdcall Begin_Release( void) = 0; virtual ULONG __stdcall Finish_Release( void) = 0; }; #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_s_ifspec; typedef IClassFactory *LPCLASSFACTORY; extern "C" const IID IID_IClassFactory; struct __declspec(uuid("00000001-0000-0000-C000-000000000046")) __declspec(novtable) IClassFactory : public IUnknown { public: virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall LockServer( BOOL fLock) = 0; }; #line 520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID & riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID & riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID & riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); } #line 595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshal IMarshal; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct INoMarshal INoMarshal; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAgileObject IAgileObject; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshal2 IMarshal2; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMalloc IMalloc; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IExternalConnection IExternalConnection; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMultiQI IMultiQI; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IInternalUnknown IInternalUnknown; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumUnknown IEnumUnknown; #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumString IEnumString; #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISequentialStream ISequentialStream; #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStream IStream; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IChannelHook IChannelHook; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IClientSecurity IClientSecurity; #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IServerSecurity IServerSecurity; #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcOptions IRpcOptions; #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalOptions IGlobalOptions; #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISurrogate ISurrogate; #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronize ISynchronize; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncManager IAsyncManager; #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICallFactory ICallFactory; #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcHelper IRpcHelper; #line 307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IWaitMultiple IWaitMultiple; #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeByte IPipeByte; #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeLong IPipeLong; #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeDouble IPipeDouble; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumContextProps IEnumContextProps; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IContext IContext; #line 391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IObjContext IObjContext; #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IProcessInitControl IProcessInitControl; #line 412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IFastRundown IFastRundown; #line 419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshalingStream IMarshalingStream; #line 426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C"{ #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(push) #line 466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(disable:4201) #line 468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma once #line 471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma region Application Family #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family #line 484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern "C" const IID IID_IMarshal; struct __declspec(uuid("00000003-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal : public IUnknown { public: virtual HRESULT __stdcall GetUnmarshalClass( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid) = 0; virtual HRESULT __stdcall GetMarshalSizeMax( const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize) = 0; virtual HRESULT __stdcall MarshalInterface( IStream *pStm, const IID & riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags) = 0; virtual HRESULT __stdcall UnmarshalInterface( IStream *pStm, const IID & riid, void **ppv) = 0; virtual HRESULT __stdcall ReleaseMarshalData( IStream *pStm) = 0; virtual HRESULT __stdcall DisconnectObject( DWORD dwReserved) = 0; }; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_INoMarshal; struct __declspec(uuid("ecc8691b-c1db-4dc0-855e-65f6c551af49")) __declspec(novtable) INoMarshal : public IUnknown { public: }; #line 777 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IAgileObject; struct __declspec(uuid("94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90")) __declspec(novtable) IAgileObject : public IUnknown { public: }; #line 847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_s_ifspec; typedef IMarshal2 *LPMARSHAL2; extern "C" const IID IID_IMarshal2; struct __declspec(uuid("000001cf-0000-0000-C000-000000000046")) __declspec(novtable) IMarshal2 : public IMarshal { public: }; #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1019 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IMalloc *LPMALLOC; extern "C" const IID IID_IMalloc; struct __declspec(uuid("00000002-0000-0000-C000-000000000046")) __declspec(novtable) IMalloc : public IUnknown { public: virtual void *__stdcall Alloc( SIZE_T cb) = 0; virtual void *__stdcall Realloc( void *pv, SIZE_T cb) = 0; virtual void __stdcall Free( void *pv) = 0; virtual SIZE_T __stdcall GetSize( void *pv) = 0; virtual int __stdcall DidAlloc( void *pv) = 0; virtual void __stdcall HeapMinimize( void) = 0; }; #line 1158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern "C" const IID IID_IStdMarshalInfo; struct __declspec(uuid("00000018-0000-0000-C000-000000000046")) __declspec(novtable) IStdMarshalInfo : public IUnknown { public: virtual HRESULT __stdcall GetClassForHandler( DWORD dwDestContext, void *pvDestContext, CLSID *pClsid) = 0; }; #line 1250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern "C" const IID IID_IExternalConnection; struct __declspec(uuid("00000019-0000-0000-C000-000000000046")) __declspec(novtable) IExternalConnection : public IUnknown { public: virtual DWORD __stdcall AddConnection( DWORD extconn, DWORD reserved) = 0; virtual DWORD __stdcall ReleaseConnection( DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) = 0; }; #line 1366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IMultiQI *LPMULTIQI; #line 1379 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0007_v0_0_s_ifspec; extern "C" const IID IID_IMultiQI; struct __declspec(uuid("00000020-0000-0000-C000-000000000046")) __declspec(novtable) IMultiQI : public IUnknown { public: virtual HRESULT __stdcall QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; }; #line 1473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_AsyncIMultiQI; struct __declspec(uuid("000e0020-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIMultiQI : public IUnknown { public: virtual HRESULT __stdcall Begin_QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; virtual HRESULT __stdcall Finish_QueryMultipleInterfaces( MULTI_QI *pMQIs) = 0; }; #line 1571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_s_ifspec; extern "C" const IID IID_IInternalUnknown; struct __declspec(uuid("00000021-0000-0000-C000-000000000046")) __declspec(novtable) IInternalUnknown : public IUnknown { public: virtual HRESULT __stdcall QueryInternalInterface( const IID & riid, void **ppv) = 0; }; #line 1669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_s_ifspec; typedef IEnumUnknown *LPENUMUNKNOWN; extern "C" const IID IID_IEnumUnknown; struct __declspec(uuid("00000100-0000-0000-C000-000000000046")) __declspec(novtable) IEnumUnknown : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumUnknown **ppenum) = 0; }; #line 1801 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1820 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IEnumString *LPENUMSTRING; extern "C" const IID IID_IEnumString; struct __declspec(uuid("00000101-0000-0000-C000-000000000046")) __declspec(novtable) IEnumString : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumString **ppenum) = 0; }; #line 1933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ISequentialStream; struct __declspec(uuid("0c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ISequentialStream : public IUnknown { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Write( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; }; #line 2057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 2134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern "C" const IID IID_IStream; struct __declspec(uuid("0000000c-0000-0000-C000-000000000046")) __declspec(novtable) IStream : public ISequentialStream { public: virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER libNewSize) = 0; virtual HRESULT __stdcall CopyTo( IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; virtual HRESULT __stdcall Clone( IStream **ppstm) = 0; }; #line 2357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern "C" const IID IID_IRpcChannelBuffer; struct __declspec(uuid("D5F56B60-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcChannelBuffer : public IUnknown { public: virtual HRESULT __stdcall GetBuffer( RPCOLEMESSAGE *pMessage, const IID & riid) = 0; virtual HRESULT __stdcall SendReceive( RPCOLEMESSAGE *pMessage, ULONG *pStatus) = 0; virtual HRESULT __stdcall FreeBuffer( RPCOLEMESSAGE *pMessage) = 0; virtual HRESULT __stdcall GetDestCtx( DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall IsConnected( void) = 0; }; #line 2539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0014_v0_0_s_ifspec; extern "C" const IID IID_IRpcChannelBuffer2; struct __declspec(uuid("594f31d0-7f19-11d0-b194-00a0c90dc8bf")) __declspec(novtable) IRpcChannelBuffer2 : public IRpcChannelBuffer { public: virtual HRESULT __stdcall GetProtocolVersion( DWORD *pdwVersion) = 0; }; #line 2678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IAsyncRpcChannelBuffer; struct __declspec(uuid("a5029fb6-3c34-11d1-9c99-00c04fb998aa")) __declspec(novtable) IAsyncRpcChannelBuffer : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; }; #line 2858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IRpcChannelBuffer3; struct __declspec(uuid("25B15600-0115-11d0-BF0D-00AA00B8DFD2")) __declspec(novtable) IRpcChannelBuffer3 : public IRpcChannelBuffer2 { public: virtual HRESULT __stdcall Send( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Receive( RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus) = 0; virtual HRESULT __stdcall Cancel( RPCOLEMESSAGE *pMsg) = 0; virtual HRESULT __stdcall GetCallContext( RPCOLEMESSAGE *pMsg, const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT __stdcall GetState( RPCOLEMESSAGE *pMsg, DWORD *pState) = 0; virtual HRESULT __stdcall RegisterAsync( RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr) = 0; }; #line 3102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IRpcSyntaxNegotiate; struct __declspec(uuid("58a08519-24c8-4935-b482-3fd823333a4f")) __declspec(novtable) IRpcSyntaxNegotiate : public IUnknown { public: virtual HRESULT __stdcall NegotiateSyntax( RPCOLEMESSAGE *pMsg) = 0; }; #line 3184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IRpcProxyBuffer; struct __declspec(uuid("D5F56A34-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcProxyBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IRpcChannelBuffer *pRpcChannelBuffer) = 0; virtual void __stdcall Disconnect( void) = 0; }; #line 3274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0019_v0_0_s_ifspec; extern "C" const IID IID_IRpcStubBuffer; struct __declspec(uuid("D5F56AFC-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IRpcStubBuffer : public IUnknown { public: virtual HRESULT __stdcall Connect( IUnknown *pUnkServer) = 0; virtual void __stdcall Disconnect( void) = 0; virtual HRESULT __stdcall Invoke( RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer) = 0; virtual IRpcStubBuffer *__stdcall IsIIDSupported( const IID & riid) = 0; virtual ULONG __stdcall CountRefs( void) = 0; virtual HRESULT __stdcall DebugServerQueryInterface( void **ppv) = 0; virtual void __stdcall DebugServerRelease( void *pv) = 0; }; #line 3436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IPSFactoryBuffer; struct __declspec(uuid("D5F569D0-593B-101A-B569-08002B2DBF7A")) __declspec(novtable) IPSFactoryBuffer : public IUnknown { public: virtual HRESULT __stdcall CreateProxy( IUnknown *pUnkOuter, const IID & riid, IRpcProxyBuffer **ppProxy, void **ppv) = 0; virtual HRESULT __stdcall CreateStub( const IID & riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub) = 0; }; #line 3550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0021_v0_0_s_ifspec; extern "C" const IID IID_IChannelHook; struct __declspec(uuid("1008c4a0-7613-11cf-9af1-0020af6e72f4")) __declspec(novtable) IChannelHook : public IUnknown { public: virtual void __stdcall ClientGetSize( const GUID & uExtent, const IID & riid, ULONG *pDataSize) = 0; virtual void __stdcall ClientFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer) = 0; virtual void __stdcall ClientNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault) = 0; virtual void __stdcall ServerNotify( const GUID & uExtent, const IID & riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep) = 0; virtual void __stdcall ServerGetSize( const GUID & uExtent, const IID & riid, HRESULT hrFault, ULONG *pDataSize) = 0; virtual void __stdcall ServerFillBuffer( const GUID & uExtent, const IID & riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault) = 0; }; #line 3800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern "C" const IID IID_IClientSecurity; struct __declspec(uuid("0000013D-0000-0000-C000-000000000046")) __declspec(novtable) IClientSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites) = 0; virtual HRESULT __stdcall SetBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities) = 0; virtual HRESULT __stdcall CopyProxy( IUnknown *pProxy, IUnknown **ppCopy) = 0; }; #line 4032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_s_ifspec; extern "C" const IID IID_IServerSecurity; struct __declspec(uuid("0000013E-0000-0000-C000-000000000046")) __declspec(novtable) IServerSecurity : public IUnknown { public: virtual HRESULT __stdcall QueryBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities) = 0; virtual HRESULT __stdcall ImpersonateClient( void) = 0; virtual HRESULT __stdcall RevertToSelf( void) = 0; virtual BOOL __stdcall IsImpersonating( void) = 0; }; #line 4174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagRPCOPT_PROPERTIES { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2, COMBND_RESERVED1 = 0x4 } RPCOPT_PROPERTIES; typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } RPCOPT_SERVER_LOCALITY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_s_ifspec; extern "C" const IID IID_IRpcOptions; struct __declspec(uuid("00000144-0000-0000-C000-000000000046")) __declspec(novtable) IRpcOptions : public IUnknown { public: virtual HRESULT __stdcall Set( IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT __stdcall Query( IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue) = 0; }; #line 4308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef enum tagGLOBALOPT_PROPERTIES { COMGLB_EXCEPTION_HANDLING = 1, COMGLB_APPID = 2, COMGLB_RPC_THREADPOOL_SETTING = 3, COMGLB_RO_SETTINGS = 4, COMGLB_UNMARSHALING_POLICY = 5 } GLOBALOPT_PROPERTIES; typedef enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 } GLOBALOPT_EH_VALUES; typedef enum tagGLOBALOPT_RPCTP_VALUES { COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0, COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1 } GLOBALOPT_RPCTP_VALUES; typedef enum tagGLOBALOPT_RO_FLAGS { COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2, COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4, COMGLB_FAST_RUNDOWN = 0x8, COMGLB_RESERVED1 = 0x10, COMGLB_RESERVED2 = 0x20, COMGLB_RESERVED3 = 0x40, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80 } GLOBALOPT_RO_FLAGS; typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES { COMGLB_UNMARSHALING_POLICY_NORMAL = 0, COMGLB_UNMARSHALING_POLICY_STRONG = 1, COMGLB_UNMARSHALING_POLICY_HYBRID = 2 } GLOBALOPT_UNMARSHALING_POLICY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_s_ifspec; extern "C" const IID IID_IGlobalOptions; struct __declspec(uuid("0000015B-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalOptions : public IUnknown { public: virtual HRESULT __stdcall Set( GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT __stdcall Query( GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue) = 0; }; #line 4469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4474 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #line 4482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_s_ifspec; typedef ISurrogate *LPSURROGATE; extern "C" const IID IID_ISurrogate; struct __declspec(uuid("00000022-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogate : public IUnknown { public: virtual HRESULT __stdcall LoadDllServer( const IID & Clsid) = 0; virtual HRESULT __stdcall FreeSurrogate( void) = 0; }; #line 4572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern "C" const IID IID_IGlobalInterfaceTable; struct __declspec(uuid("00000146-0000-0000-C000-000000000046")) __declspec(novtable) IGlobalInterfaceTable : public IUnknown { public: virtual HRESULT __stdcall RegisterInterfaceInGlobal( IUnknown *pUnk, const IID & riid, DWORD *pdwCookie) = 0; virtual HRESULT __stdcall RevokeInterfaceFromGlobal( DWORD dwCookie) = 0; virtual HRESULT __stdcall GetInterfaceFromGlobal( DWORD dwCookie, const IID & riid, void **ppv) = 0; }; #line 4696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4701 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0028_v0_0_s_ifspec; extern "C" const IID IID_ISynchronize; struct __declspec(uuid("00000030-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronize : public IUnknown { public: virtual HRESULT __stdcall Wait( DWORD dwFlags, DWORD dwMilliseconds) = 0; virtual HRESULT __stdcall Signal( void) = 0; virtual HRESULT __stdcall Reset( void) = 0; }; #line 4806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ISynchronizeHandle; struct __declspec(uuid("00000031-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeHandle : public IUnknown { public: virtual HRESULT __stdcall GetHandle( HANDLE *ph) = 0; }; #line 4888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4893 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ISynchronizeEvent; struct __declspec(uuid("00000032-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeEvent : public ISynchronizeHandle { public: virtual HRESULT __stdcall SetEventHandle( HANDLE *ph) = 0; }; #line 4979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ISynchronizeContainer; struct __declspec(uuid("00000033-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeContainer : public IUnknown { public: virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; virtual HRESULT __stdcall WaitMultiple( DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync) = 0; }; #line 5081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ISynchronizeMutex; struct __declspec(uuid("00000025-0000-0000-C000-000000000046")) __declspec(novtable) ISynchronizeMutex : public ISynchronize { public: virtual HRESULT __stdcall ReleaseMutex( void) = 0; }; #line 5180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern "C" const IID IID_ICancelMethodCalls; struct __declspec(uuid("00000029-0000-0000-C000-000000000046")) __declspec(novtable) ICancelMethodCalls : public IUnknown { public: virtual HRESULT __stdcall Cancel( ULONG ulSeconds) = 0; virtual HRESULT __stdcall TestCancel( void) = 0; }; #line 5272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern "C" const IID IID_IAsyncManager; struct __declspec(uuid("0000002A-0000-0000-C000-000000000046")) __declspec(novtable) IAsyncManager : public IUnknown { public: virtual HRESULT __stdcall CompleteCall( HRESULT Result) = 0; virtual HRESULT __stdcall GetCallContext( const IID & riid, void **pInterface) = 0; virtual HRESULT __stdcall GetState( ULONG *pulStateFlags) = 0; }; #line 5390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_ICallFactory; struct __declspec(uuid("1c733a30-2a1c-11ce-ade5-00aa0044773d")) __declspec(novtable) ICallFactory : public IUnknown { public: virtual HRESULT __stdcall CreateCall( const IID & riid, IUnknown *pCtrlUnk, const IID & riid2, IUnknown **ppv) = 0; }; #line 5484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IRpcHelper; struct __declspec(uuid("00000149-0000-0000-C000-000000000046")) __declspec(novtable) IRpcHelper : public IUnknown { public: virtual HRESULT __stdcall GetDCOMProtocolVersion( DWORD *pComVersion) = 0; virtual HRESULT __stdcall GetIIDFromOBJREF( void *pObjRef, IID **piid) = 0; }; #line 5582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IReleaseMarshalBuffers; struct __declspec(uuid("eb0cb9e8-7996-11d2-872e-0000f8080859")) __declspec(novtable) IReleaseMarshalBuffers : public IUnknown { public: virtual HRESULT __stdcall ReleaseMarshalBuffer( RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl) = 0; }; #line 5672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IWaitMultiple; struct __declspec(uuid("0000002B-0000-0000-C000-000000000046")) __declspec(novtable) IWaitMultiple : public IUnknown { public: virtual HRESULT __stdcall WaitMultiple( DWORD timeout, ISynchronize **pSync) = 0; virtual HRESULT __stdcall AddSynchronize( ISynchronize *pSync) = 0; }; #line 5770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5775 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern "C" const IID IID_IAddrTrackingControl; struct __declspec(uuid("00000147-0000-0000-C000-000000000046")) __declspec(novtable) IAddrTrackingControl : public IUnknown { public: virtual HRESULT __stdcall EnableCOMDynamicAddrTracking( void) = 0; virtual HRESULT __stdcall DisableCOMDynamicAddrTracking( void) = 0; }; #line 5858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern "C" const IID IID_IAddrExclusionControl; struct __declspec(uuid("00000148-0000-0000-C000-000000000046")) __declspec(novtable) IAddrExclusionControl : public IUnknown { public: virtual HRESULT __stdcall GetCurrentAddrExclusionList( const IID & riid, void **ppEnumerator) = 0; virtual HRESULT __stdcall UpdateAddrExclusionList( IUnknown *pEnumerator) = 0; }; #line 5958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IPipeByte; struct __declspec(uuid("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeByte : public IUnknown { public: virtual HRESULT __stdcall Pull( BYTE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( BYTE *buf, ULONG cSent) = 0; }; #line 6054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_AsyncIPipeByte; struct __declspec(uuid("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeByte : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( BYTE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( BYTE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 6166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IPipeLong; struct __declspec(uuid("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeLong : public IUnknown { public: virtual HRESULT __stdcall Pull( LONG *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( LONG *buf, ULONG cSent) = 0; }; #line 6262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_AsyncIPipeLong; struct __declspec(uuid("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeLong : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( LONG *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( LONG *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 6374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6379 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IPipeDouble; struct __declspec(uuid("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) IPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Pull( DOUBLE *buf, ULONG cRequest, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Push( DOUBLE *buf, ULONG cSent) = 0; }; #line 6470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_AsyncIPipeDouble; struct __declspec(uuid("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")) __declspec(novtable) AsyncIPipeDouble : public IUnknown { public: virtual HRESULT __stdcall Begin_Pull( ULONG cRequest) = 0; virtual HRESULT __stdcall Finish_Pull( DOUBLE *buf, ULONG *pcReturned) = 0; virtual HRESULT __stdcall Begin_Push( DOUBLE *buf, ULONG cSent) = 0; virtual HRESULT __stdcall Finish_Push( void) = 0; }; #line 6582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5, APTTYPEQUALIFIER_APPLICATION_STA = 6 } APTTYPEQUALIFIER; typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; #line 7085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0047_v0_0_s_ifspec; extern "C" const IID IID_IComThreadingInfo; struct __declspec(uuid("000001ce-0000-0000-C000-000000000046")) __declspec(novtable) IComThreadingInfo : public IUnknown { public: virtual HRESULT __stdcall GetCurrentApartmentType( APTTYPE *pAptType) = 0; virtual HRESULT __stdcall GetCurrentThreadType( THDTYPE *pThreadType) = 0; virtual HRESULT __stdcall GetCurrentLogicalThreadId( GUID *pguidLogicalThreadId) = 0; virtual HRESULT __stdcall SetCurrentLogicalThreadId( const GUID & rguid) = 0; }; #line 7213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IProcessInitControl; struct __declspec(uuid("72380d55-8d2b-43a3-8513-2b6ef31434e9")) __declspec(novtable) IProcessInitControl : public IUnknown { public: virtual HRESULT __stdcall ResetInitializerTimeout( DWORD dwSecondsRemaining) = 0; }; #line 7293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern "C" const IID IID_IFastRundown; struct __declspec(uuid("00000040-0000-0000-C000-000000000046")) __declspec(novtable) IFastRundown : public IUnknown { public: }; #line 7363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum CO_MARSHALING_CONTEXT_ATTRIBUTES { CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0 } CO_MARSHALING_CONTEXT_ATTRIBUTES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0050_v0_0_s_ifspec; extern "C" const IID IID_IMarshalingStream; struct __declspec(uuid("D8F2F5E6-6102-4863-9F26-389A4676EFDE")) __declspec(novtable) IMarshalingStream : public IStream { public: virtual HRESULT __stdcall GetMarshalingContextAttribute( CO_MARSHALING_CONTEXT_ATTRIBUTES attribute, ULONG_PTR *pAttributeValue) = 0; }; #line 7561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern "C" const GUID IID_ICallbackWithNoReentrancyToApplicationSTA; #line 7577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #line 7580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(pop) #line 7586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_s_ifspec; HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); } #line 7696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma warning(disable:4001) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern "C" { #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma region Application Family extern const IID GUID_NULL; #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const IID CATID_MARSHALER; #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Application Family extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Application Family extern const CLSID CLSID_InProcFreeMarshaler; #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion } #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma warning(pop) #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm ); extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream( LPSTREAM pstm, HGLOBAL * phglobal ); extern "C" __declspec(dllimport) void __stdcall CoUninitialize( void ); #line 448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess( void ); #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit ); #line 480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID * pguid ); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR * pToken ); #line 529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetDefaultContext( APTTYPE aptType, const IID & riid, void ** ppv ); #line 544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetApartmentType( APTTYPE * pAptType, APTTYPEQUALIFIER * pAptQualifier ); #line 565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef struct tagServerInformation { DWORD dwServerPid; DWORD dwServerTid; UINT64 ui64ServerAddress; } ServerInformation, *PServerInformation; #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoDecodeProxy( DWORD dwClientPid, UINT64 ui64ProxyAddress, PServerInformation pServerInformation ); #line 601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family struct CO_MTA_USAGE_COOKIE__{int unused;}; typedef struct CO_MTA_USAGE_COOKIE__ *CO_MTA_USAGE_COOKIE; #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoIncrementMTAUsage( CO_MTA_USAGE_COOKIE * pCookie ); extern "C" __declspec(dllimport) HRESULT __stdcall CoDecrementMTAUsage( CO_MTA_USAGE_COOKIE Cookie ); extern "C" __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleObjects( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, const HANDLE * pHandles, LPDWORD lpdwindex ); extern "C" __declspec(dllimport) HRESULT __stdcall CoAllowUnmarshalerCLSID( const IID & clsid ); #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID & riid, LPVOID * ppv ); #line 660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID & rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv ); #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID & rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister ); extern "C" __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects( void ); #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess( void ); extern "C" __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID & riid, CLSID * pClsid ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID & riid, const IID & rclsid ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate ); #line 749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG * pulSize, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID & riid, LPVOID * ppv ); #line 786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult ); extern "C" __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult ); #line 806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm ); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved ); #line 825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases ); #line 840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID & riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal ); #line 859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner ); #line 874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; #line 889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk ); #line 903 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID & riid, LPUNKNOWN pUnk, LPSTREAM * ppStm ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID & iid, LPVOID * ppv ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN * ppunkMarshal ); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibraries( void ); extern "C" __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved ); #line 949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 951 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoDisconnectContext( DWORD dwTimeout ); #line 967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE * asAuthSvc, void * pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void * pAuthList, DWORD dwCapabilities, void * pReserved3 ); #line 997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID & riid, void ** ppInterface ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown * pProxy, DWORD * pwAuthnSvc, DWORD * pAuthzSvc, LPOLESTR * pServerPrincName, DWORD * pAuthnLevel, DWORD * pImpLevel, RPC_AUTH_IDENTITY_HANDLE * pAuthInfo, DWORD * pCapabilites ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown * pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR * pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown * pProxy, IUnknown ** ppCopy ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD * pAuthnSvc, DWORD * pAuthzSvc, LPOLESTR * pServerPrincName, DWORD * pAuthnLevel, DWORD * pImpLevel, RPC_AUTHZ_HANDLE * pPrivs, DWORD * pCapabilities ); extern "C" __declspec(dllimport) HRESULT __stdcall CoImpersonateClient( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevertToSelf( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD * pcAuthSvc, SOLE_AUTHENTICATION_SERVICE ** asAuthSvc ); #line 1091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown * pNewObject, IUnknown ** ppOldObject ); #line 1113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID & rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID & riid, LPVOID * ppv ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID & Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 1153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateInstanceFromApp( const IID & Clsid, IUnknown * punkOuter, DWORD dwClsCtx, PVOID reserved, DWORD dwCount, MULTI_QI * pResults ); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID & iid, void ** ppUnk ); extern "C" __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown * pUnk ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout ); extern "C" __declspec(dllimport) HRESULT __stdcall CoTestCancel( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved ); extern "C" __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved ); #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID & rclsid, LPOLESTR * lplpsz ); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPCOLESTR lpsz, LPCLSID pclsid ); extern "C" __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID & rclsid, LPOLESTR * lplpsz ); extern "C" __declspec(dllimport) HRESULT __stdcall IIDFromString( LPCOLESTR lpsz, LPIID lpiid ); #line 1328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID( const IID & clsid, LPOLESTR * lplpszProgID ); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID( LPCOLESTR lpszProgID, LPCLSID lpclsid ); #line 1348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) int __stdcall StringFromGUID2( const GUID & rguid, LPOLESTR lpsz, int cchMax ); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID * pguid ); typedef struct tagPROPVARIANT PROPVARIANT; extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT * pvar ); extern "C" __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT * rgvars ); #line 1394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family #line 1404 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex ); #line 1429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum tagCOWAIT_FLAGS { COWAIT_DEFAULT = 0, COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4, #line 1445 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family COWAIT_DISPATCH_CALLS = 8, COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10, #line 1455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family }COWAIT_FLAGS; #line 1464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum CWMO_FLAGS { CWMO_DEFAULT = 0, CWMO_DISPATCH_CALLS = 1, #line 1479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family CWMO_DISPATCH_WINDOW_MESSAGES = 2, #line 1488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family } CWMO_FLAGS; #line 1497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 1508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID & clsidOld, LPCLSID pClsidNew ); #line 1524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName ); #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1548 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID &, const IID &, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern "C" HRESULT __stdcall DllGetClassObject( const IID & rclsid, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall DllCanUnloadNow(void); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb ); extern "C" __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb ); extern "C" __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv ); #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = COINITBASE_MULTITHREADED, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" } COINIT; #line 122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef DWORD STGFMT; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBindCtx IBindCtx; #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersist IPersist; #line 468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStream IPersistStream; #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMoniker IMoniker; #line 482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IROTData IROTData; #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IStorage IStorage; #line 503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistFile IPersistFile; #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILockBytes ILockBytes; #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 531 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRootStorage IRootStorage; #line 545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataObject IDataObject; #line 580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IClassActivator IClassActivator; #line 601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IUrlMon IUrlMon; #line 657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProcessLock IProcessLock; #line 685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IApartmentShutdown IApartmentShutdown; #line 706 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" extern "C"{ #line 70 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma once #line 84 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; #line 281 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; #line 417 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_s_ifspec; #line 556 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID & riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID & riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); } #line 595 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #line 597 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C"{ #line 714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(push) #line 746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4201) #line 748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(push) #line 778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4201) #line 780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(pop) #line 7898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 7899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_s_ifspec; typedef IMallocSpy *LPMALLOCSPY; extern "C" const IID IID_IMallocSpy; struct __declspec(uuid("0000001d-0000-0000-C000-000000000046")) __declspec(novtable) IMallocSpy : public IUnknown { public: virtual SIZE_T __stdcall PreAlloc( SIZE_T cbRequest) = 0; virtual void *__stdcall PostAlloc( void *pActual) = 0; virtual void *__stdcall PreFree( void *pRequest, BOOL fSpyed) = 0; virtual void __stdcall PostFree( BOOL fSpyed) = 0; virtual SIZE_T __stdcall PreRealloc( void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed) = 0; virtual void *__stdcall PostRealloc( void *pActual, BOOL fSpyed) = 0; virtual void *__stdcall PreGetSize( void *pRequest, BOOL fSpyed) = 0; virtual SIZE_T __stdcall PostGetSize( SIZE_T cbActual, BOOL fSpyed) = 0; virtual void *__stdcall PreDidAlloc( void *pRequest, BOOL fSpyed) = 0; virtual int __stdcall PostDidAlloc( void *pRequest, BOOL fSpyed, int fActual) = 0; virtual void __stdcall PreHeapMinimize( void) = 0; virtual void __stdcall PostHeapMinimize( void) = 0; }; #line 8156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_s_ifspec; typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS, * LPBIND_OPTS; #line 8204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagBIND_OPTS2 : tagBIND_OPTS { DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO * pServerInfo; } BIND_OPTS2, * LPBIND_OPTS2; #line 8228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagBIND_OPTS3 : tagBIND_OPTS2 { HWND hwnd; } BIND_OPTS3, * LPBIND_OPTS3; #line 8249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern "C" const IID IID_IBindCtx; struct __declspec(uuid("0000000e-0000-0000-C000-000000000046")) __declspec(novtable) IBindCtx : public IUnknown { public: virtual HRESULT __stdcall RegisterObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall RevokeObjectBound( IUnknown *punk) = 0; virtual HRESULT __stdcall ReleaseBoundObjects( void) = 0; virtual HRESULT __stdcall SetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT __stdcall GetRunningObjectTable( IRunningObjectTable **pprot) = 0; virtual HRESULT __stdcall RegisterObjectParam( LPOLESTR pszKey, IUnknown *punk) = 0; virtual HRESULT __stdcall GetObjectParam( LPOLESTR pszKey, IUnknown **ppunk) = 0; virtual HRESULT __stdcall EnumObjectParam( IEnumString **ppenum) = 0; virtual HRESULT __stdcall RevokeObjectParam( LPOLESTR pszKey) = 0; }; #line 8419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern "C" const IID IID_IEnumMoniker; struct __declspec(uuid("00000102-0000-0000-C000-000000000046")) __declspec(novtable) IEnumMoniker : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, IMoniker **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumMoniker **ppenum) = 0; }; #line 8561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_s_ifspec; typedef IRunnableObject *LPRUNNABLEOBJECT; extern "C" const IID IID_IRunnableObject; struct __declspec(uuid("00000126-0000-0000-C000-000000000046")) __declspec(novtable) IRunnableObject : public IUnknown { public: virtual HRESULT __stdcall GetRunningClass( LPCLSID lpClsid) = 0; virtual HRESULT __stdcall Run( LPBINDCTX pbc) = 0; virtual BOOL __stdcall IsRunning( void) = 0; virtual HRESULT __stdcall LockRunning( BOOL fLock, BOOL fLastUnlockCloses) = 0; virtual HRESULT __stdcall SetContainedObject( BOOL fContained) = 0; }; #line 8709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern "C" const IID IID_IRunningObjectTable; struct __declspec(uuid("00000010-0000-0000-C000-000000000046")) __declspec(novtable) IRunningObjectTable : public IUnknown { public: virtual HRESULT __stdcall Register( DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister) = 0; virtual HRESULT __stdcall Revoke( DWORD dwRegister) = 0; virtual HRESULT __stdcall IsRunning( IMoniker *pmkObjectName) = 0; virtual HRESULT __stdcall GetObjectA( IMoniker *pmkObjectName, IUnknown **ppunkObject) = 0; virtual HRESULT __stdcall NoteChangeTime( DWORD dwRegister, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IMoniker *pmkObjectName, FILETIME *pfiletime) = 0; virtual HRESULT __stdcall EnumRunning( IEnumMoniker **ppenumMoniker) = 0; }; #line 8874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_s_ifspec; typedef IPersist *LPPERSIST; extern "C" const IID IID_IPersist; struct __declspec(uuid("0000010c-0000-0000-C000-000000000046")) __declspec(novtable) IPersist : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; }; #line 8968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8973 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern "C" const IID IID_IPersistStream; struct __declspec(uuid("00000109-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStream : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( IStream *pStm) = 0; virtual HRESULT __stdcall Save( IStream *pStm, BOOL fClearDirty) = 0; virtual HRESULT __stdcall GetSizeMax( ULARGE_INTEGER *pcbSize) = 0; }; #line 9088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9093 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern "C" const IID IID_IMoniker; struct __declspec(uuid("0000000f-0000-0000-C000-000000000046")) __declspec(novtable) IMoniker : public IPersistStream { public: virtual HRESULT __stdcall BindToObject( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult) = 0; virtual HRESULT __stdcall BindToStorage( IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall Reduce( IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced) = 0; virtual HRESULT __stdcall ComposeWith( IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite) = 0; virtual HRESULT __stdcall Enum( BOOL fForward, IEnumMoniker **ppenumMoniker) = 0; virtual HRESULT __stdcall IsEqual( IMoniker *pmkOtherMoniker) = 0; virtual HRESULT __stdcall Hash( DWORD *pdwHash) = 0; virtual HRESULT __stdcall IsRunning( IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning) = 0; virtual HRESULT __stdcall GetTimeOfLastChange( IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime) = 0; virtual HRESULT __stdcall Inverse( IMoniker **ppmk) = 0; virtual HRESULT __stdcall CommonPrefixWith( IMoniker *pmkOther, IMoniker **ppmkPrefix) = 0; virtual HRESULT __stdcall RelativePathTo( IMoniker *pmkOther, IMoniker **ppmkRelPath) = 0; virtual HRESULT __stdcall GetDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; virtual HRESULT __stdcall IsSystemMoniker( DWORD *pdwMksys) = 0; }; #line 9435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0059_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0059_v0_0_s_ifspec; extern "C" const IID IID_IROTData; struct __declspec(uuid("f29f6bc0-5021-11ce-aa15-00006901293f")) __declspec(novtable) IROTData : public IUnknown { public: virtual HRESULT __stdcall GetComparisonData( byte *pbData, ULONG cbMax, ULONG *pcbData) = 0; }; #line 9561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0060_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0060_v0_0_s_ifspec; typedef IEnumSTATSTG *LPENUMSTATSTG; extern "C" const IID IID_IEnumSTATSTG; struct __declspec(uuid("0000000d-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATSTG **ppenum) = 0; }; #line 9691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef LPOLESTR *SNB; extern "C" const IID IID_IStorage; struct __declspec(uuid("0000000b-0000-0000-C000-000000000046")) __declspec(novtable) IStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStream( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall OpenStream( const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT __stdcall CreateStorage( const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg) = 0; virtual HRESULT __stdcall OpenStorage( const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) = 0; virtual HRESULT __stdcall CopyTo( DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) = 0; virtual HRESULT __stdcall MoveElementTo( const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall EnumElements( DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) = 0; virtual HRESULT __stdcall DestroyElement( const OLECHAR *pwcsName) = 0; virtual HRESULT __stdcall RenameElement( const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName) = 0; virtual HRESULT __stdcall SetElementTimes( const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall SetStateBits( DWORD grfStateBits, DWORD grfMask) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 10020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10079 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_s_ifspec; typedef IPersistFile *LPPERSISTFILE; extern "C" const IID IID_IPersistFile; struct __declspec(uuid("0000010b-0000-0000-C000-000000000046")) __declspec(novtable) IPersistFile : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( LPCOLESTR pszFileName, DWORD dwMode) = 0; virtual HRESULT __stdcall Save( LPCOLESTR pszFileName, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( LPCOLESTR pszFileName) = 0; virtual HRESULT __stdcall GetCurFile( LPOLESTR *ppszFileName) = 0; }; #line 10212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern "C" const IID IID_IPersistStorage; struct __declspec(uuid("0000010a-0000-0000-C000-000000000046")) __declspec(novtable) IPersistStorage : public IPersist { public: virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall InitNew( IStorage *pStg) = 0; virtual HRESULT __stdcall Load( IStorage *pStg) = 0; virtual HRESULT __stdcall Save( IStorage *pStgSave, BOOL fSameAsLoad) = 0; virtual HRESULT __stdcall SaveCompleted( IStorage *pStgNew) = 0; virtual HRESULT __stdcall HandsOffStorage( void) = 0; }; #line 10350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10355 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_s_ifspec; typedef ILockBytes *LPLOCKBYTES; extern "C" const IID IID_ILockBytes; struct __declspec(uuid("0000000a-0000-0000-C000-000000000046")) __declspec(novtable) ILockBytes : public IUnknown { public: virtual HRESULT __stdcall ReadAt( ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall WriteAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Flush( void) = 0; virtual HRESULT __stdcall SetSize( ULARGE_INTEGER cb) = 0; virtual HRESULT __stdcall LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT __stdcall Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #line 10532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern "C" const IID IID_IEnumFORMATETC; struct __declspec(uuid("00000103-0000-0000-C000-000000000046")) __declspec(novtable) IEnumFORMATETC : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumFORMATETC **ppenum) = 0; }; #line 10705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern "C" const IID IID_IEnumSTATDATA; struct __declspec(uuid("00000105-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATDATA : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATDATA *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATDATA **ppenum) = 0; }; #line 10859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern "C" const IID IID_IRootStorage; struct __declspec(uuid("00000012-0000-0000-C000-000000000046")) __declspec(novtable) IRootStorage : public IUnknown { public: virtual HRESULT __stdcall SwitchToFile( LPOLESTR pszFile) = 0; }; #line 10955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 10987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4200) #line 10989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 11005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 11039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern "C" const IID IID_IAdviseSink; struct __declspec(uuid("0000010f-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink : public IUnknown { public: virtual void __stdcall OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall OnRename( IMoniker *pmk) = 0; virtual void __stdcall OnSave( void) = 0; virtual void __stdcall OnClose( void) = 0; }; #line 11209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink; struct __declspec(uuid("00000150-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink : public IUnknown { public: virtual void __stdcall Begin_OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void __stdcall Finish_OnDataChange( void) = 0; virtual void __stdcall Begin_OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void __stdcall Finish_OnViewChange( void) = 0; virtual void __stdcall Begin_OnRename( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnRename( void) = 0; virtual void __stdcall Begin_OnSave( void) = 0; virtual void __stdcall Finish_OnSave( void) = 0; virtual void __stdcall Begin_OnClose( void) = 0; virtual void __stdcall Finish_OnClose( void) = 0; }; #line 11435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0069_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0069_v0_0_s_ifspec; typedef IAdviseSink2 *LPADVISESINK2; extern "C" const IID IID_IAdviseSink2; struct __declspec(uuid("00000125-0000-0000-C000-000000000046")) __declspec(novtable) IAdviseSink2 : public IAdviseSink { public: virtual void __stdcall OnLinkSrcChange( IMoniker *pmk) = 0; }; #line 11685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_AsyncIAdviseSink2; struct __declspec(uuid("00000151-0000-0000-C000-000000000046")) __declspec(novtable) AsyncIAdviseSink2 : public AsyncIAdviseSink { public: virtual void __stdcall Begin_OnLinkSrcChange( IMoniker *pmk) = 0; virtual void __stdcall Finish_OnLinkSrcChange( void) = 0; }; #line 11856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0070_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0070_v0_0_s_ifspec; typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern "C" const IID IID_IDataObject; struct __declspec(uuid("0000010e-0000-0000-C000-000000000046")) __declspec(novtable) IDataObject : public IUnknown { public: virtual HRESULT __stdcall GetData( FORMATETC *pformatetcIn, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall GetDataHere( FORMATETC *pformatetc, STGMEDIUM *pmedium) = 0; virtual HRESULT __stdcall QueryGetData( FORMATETC *pformatetc) = 0; virtual HRESULT __stdcall GetCanonicalFormatEtc( FORMATETC *pformatectIn, FORMATETC *pformatetcOut) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; virtual HRESULT __stdcall EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) = 0; virtual HRESULT __stdcall DAdvise( FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall DUnadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumDAdvise( IEnumSTATDATA **ppenumAdvise) = 0; }; #line 12090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_s_ifspec; typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern "C" const IID IID_IDataAdviseHolder; struct __declspec(uuid("00000110-0000-0000-C000-000000000046")) __declspec(novtable) IDataAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnDataChange( IDataObject *pDataObject, DWORD dwReserved, DWORD advf) = 0; }; #line 12286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern "C" const IID IID_IMessageFilter; struct __declspec(uuid("00000016-0000-0000-C000-000000000046")) __declspec(novtable) IMessageFilter : public IUnknown { public: virtual DWORD __stdcall HandleInComingCall( DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo) = 0; virtual DWORD __stdcall RetryRejectedCall( HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType) = 0; virtual DWORD __stdcall MessagePending( HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType) = 0; }; #line 12464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_s_ifspec; extern "C" const IID IID_IClassActivator; struct __declspec(uuid("00000140-0000-0000-C000-000000000046")) __declspec(novtable) IClassActivator : public IUnknown { public: virtual HRESULT __stdcall GetClassObject( const IID & rclsid, DWORD dwClassContext, LCID locale, const IID & riid, void **ppv) = 0; }; #line 12578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0074_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0074_v0_0_s_ifspec; extern "C" const IID IID_IFillLockBytes; struct __declspec(uuid("99caf010-415e-11cf-8814-00aa00b569f5")) __declspec(novtable) IFillLockBytes : public IUnknown { public: virtual HRESULT __stdcall FillAppend( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall FillAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall SetFillSize( ULARGE_INTEGER ulSize) = 0; virtual HRESULT __stdcall Terminate( BOOL bCanceled) = 0; }; #line 12724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_s_ifspec; extern "C" const IID IID_IProgressNotify; struct __declspec(uuid("a9d758a0-4617-11cf-95fc-00aa00680db4")) __declspec(novtable) IProgressNotify : public IUnknown { public: virtual HRESULT __stdcall OnProgress( DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner) = 0; }; #line 12851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_s_ifspec; typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern "C" const IID IID_ILayoutStorage; struct __declspec(uuid("0e6d4d90-6738-11cf-9608-00aa00680db4")) __declspec(novtable) ILayoutStorage : public IUnknown { public: virtual HRESULT __stdcall LayoutScript( StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag) = 0; virtual HRESULT __stdcall BeginMonitor( void) = 0; virtual HRESULT __stdcall EndMonitor( void) = 0; virtual HRESULT __stdcall ReLayoutDocfile( OLECHAR *pwcsNewDfName) = 0; virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( ILockBytes *pILockBytes) = 0; }; #line 13001 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_s_ifspec; extern "C" const IID IID_IBlockingLock; struct __declspec(uuid("30f3d47a-6447-11d1-8e3c-00c04fb9386d")) __declspec(novtable) IBlockingLock : public IUnknown { public: virtual HRESULT __stdcall Lock( DWORD dwTimeout) = 0; virtual HRESULT __stdcall Unlock( void) = 0; }; #line 13101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_ITimeAndNoticeControl; struct __declspec(uuid("bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) ITimeAndNoticeControl : public IUnknown { public: virtual HRESULT __stdcall SuppressChanges( DWORD res1, DWORD res2) = 0; }; #line 13183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_IOplockStorage; struct __declspec(uuid("8d19c834-8879-11d1-83e9-00c04fc2c6d4")) __declspec(novtable) IOplockStorage : public IUnknown { public: virtual HRESULT __stdcall CreateStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; virtual HRESULT __stdcall OpenStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID & riid, void **ppstgOpen) = 0; }; #line 13293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_s_ifspec; extern "C" const IID IID_IDirectWriterLock; struct __declspec(uuid("0e6d4d92-6738-11cf-9608-00aa00680db4")) __declspec(novtable) IDirectWriterLock : public IUnknown { public: virtual HRESULT __stdcall WaitForWriteAccess( DWORD dwTimeout) = 0; virtual HRESULT __stdcall ReleaseWriteAccess( void) = 0; virtual HRESULT __stdcall HaveWriteAccess( void) = 0; }; #line 13401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_s_ifspec; extern "C" const IID IID_IUrlMon; struct __declspec(uuid("00000026-0000-0000-C000-000000000046")) __declspec(novtable) IUrlMon : public IUnknown { public: virtual HRESULT __stdcall AsyncGetClassBits( const IID & rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID & riid, DWORD flags) = 0; }; #line 13511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_IForegroundTransfer; struct __declspec(uuid("00000145-0000-0000-C000-000000000046")) __declspec(novtable) IForegroundTransfer : public IUnknown { public: virtual HRESULT __stdcall AllowForegroundTransfer( void *lpvReserved) = 0; }; #line 13593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_IThumbnailExtractor; struct __declspec(uuid("969dc708-5c76-11d1-8d86-0000f804b057")) __declspec(novtable) IThumbnailExtractor : public IUnknown { public: virtual HRESULT __stdcall ExtractThumbnail( IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap) = 0; virtual HRESULT __stdcall OnFileUpdated( IStorage *pStg) = 0; }; #line 13693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_IDummyHICONIncluder; struct __declspec(uuid("947990de-cc28-11d2-a0f7-00805f858fb1")) __declspec(novtable) IDummyHICONIncluder : public IUnknown { public: virtual HRESULT __stdcall Dummy( HICON h1, HDC h2) = 0; }; #line 13775 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0085_v0_0_s_ifspec; extern "C" const IID IID_IProcessLock; struct __declspec(uuid("000001d5-0000-0000-C000-000000000046")) __declspec(novtable) IProcessLock : public IUnknown { public: virtual ULONG __stdcall AddRefOnProcess( void) = 0; virtual ULONG __stdcall ReleaseRefOnProcess( void) = 0; }; #line 13883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern "C" const IID IID_ISurrogateService; struct __declspec(uuid("000001d4-0000-0000-C000-000000000046")) __declspec(novtable) ISurrogateService : public IUnknown { public: virtual HRESULT __stdcall Init( const GUID & rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware) = 0; virtual HRESULT __stdcall ApplicationLaunch( const GUID & rguidApplID, ApplicationType appType) = 0; virtual HRESULT __stdcall ApplicationFree( const GUID & rguidApplID) = 0; virtual HRESULT __stdcall CatalogRefresh( ULONG ulReserved) = 0; virtual HRESULT __stdcall ProcessShutdown( ShutdownType shutdownType) = 0; }; #line 14025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14030 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern "C" const IID IID_IInitializeSpy; struct __declspec(uuid("00000034-0000-0000-C000-000000000046")) __declspec(novtable) IInitializeSpy : public IUnknown { public: virtual HRESULT __stdcall PreInitialize( DWORD dwCoInit, DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostInitialize( HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs) = 0; virtual HRESULT __stdcall PreUninitialize( DWORD dwCurThreadAptRefs) = 0; virtual HRESULT __stdcall PostUninitialize( DWORD dwNewThreadAptRefs) = 0; }; #line 14166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0088_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0088_v0_0_s_ifspec; extern "C" const IID IID_IApartmentShutdown; struct __declspec(uuid("A2F05A09-27A2-42B5-BC0E-AC163EF49D9B")) __declspec(novtable) IApartmentShutdown : public IUnknown { public: virtual void __stdcall OnUninitialize( UINT64 ui64ApartmentIdentifier) = 0; }; #line 14261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma warning(pop) #line 14279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); } #line 14921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14923 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma region Desktop Family extern "C" __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern "C" __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern "C" __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern "C" __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern "C" __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern "C" __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern "C" __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern "C" __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern "C" __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern "C" __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern "C" __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern "C" __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern "C" __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID & ExtensionUuid, IChannelHook *pChannelHook ); #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern "C" __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID & clsidOld, const IID & clsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID & rclsid, const IID & iid, LPVOID * ppv); #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern "C" __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern "C" __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern "C" __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); #line 326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" } STGOPTIONS; #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID & riid, void** ppObjectOpen); extern "C" __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID & iidResult, LPVOID * ppvResult); #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID & riid, void **ppv); extern "C" __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern "C" __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern "C" __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern "C" __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern "C" __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID & rclsid, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern "C" __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBinding IBinding; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallbackEx IBindStatusCallbackEx; #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticateEx IAuthenticateEx; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate3 IHttpNegotiate3; #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUri IUri; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpTimeouts IWinInetHttpTimeouts; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindHost IBindHost; #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternet IInternet; #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfoEx IInternetBindInfoEx; #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IGetBindHandle IGetBindHandle; #line 405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindCallbackRedirect IBindCallbackRedirect; #line 412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCache IOleCache; #line 55 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 62 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 69 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 76 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 83 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 90 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 104 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleLink IOleLink; #line 111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 132 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 139 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 153 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IContinue IContinue; #line 160 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObject IViewObject; #line 167 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSource IDropSource; #line 181 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 188 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 195 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 202 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" extern "C"{ #line 210 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma once #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern "C" const IID IID_IOleAdviseHolder; struct __declspec(uuid("00000111-0000-0000-C000-000000000046")) __declspec(novtable) IOleAdviseHolder : public IUnknown { public: virtual HRESULT __stdcall Advise( IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall SendOnRename( IMoniker *pmk) = 0; virtual HRESULT __stdcall SendOnSave( void) = 0; virtual HRESULT __stdcall SendOnClose( void) = 0; }; #line 365 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 370 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 376 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_s_ifspec; typedef IOleCache *LPOLECACHE; extern "C" const IID IID_IOleCache; struct __declspec(uuid("0000011e-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache : public IUnknown { public: virtual HRESULT __stdcall Cache( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Uncache( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumCache( IEnumSTATDATA **ppenumSTATDATA) = 0; virtual HRESULT __stdcall InitCache( IDataObject *pDataObject) = 0; virtual HRESULT __stdcall SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; }; #line 507 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 512 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern "C" const IID IID_IOleCache2; struct __declspec(uuid("00000128-0000-0000-C000-000000000046")) __declspec(novtable) IOleCache2 : public IOleCache { public: virtual HRESULT __stdcall UpdateCache( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) = 0; virtual HRESULT __stdcall DiscardCache( DWORD dwDiscardOptions) = 0; }; #line 674 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 693 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 699 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_s_ifspec; typedef IOleCacheControl *LPOLECACHECONTROL; extern "C" const IID IID_IOleCacheControl; struct __declspec(uuid("00000129-0000-0000-C000-000000000046")) __declspec(novtable) IOleCacheControl : public IUnknown { public: virtual HRESULT __stdcall OnRun( LPDATAOBJECT pDataObject) = 0; virtual HRESULT __stdcall OnStop( void) = 0; }; #line 790 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 795 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern "C" const IID IID_IParseDisplayName; struct __declspec(uuid("0000011a-0000-0000-C000-000000000046")) __declspec(novtable) IParseDisplayName : public IUnknown { public: virtual HRESULT __stdcall ParseDisplayName( IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; }; #line 878 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 883 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern "C" const IID IID_IOleContainer; struct __declspec(uuid("0000011b-0000-0000-C000-000000000046")) __declspec(novtable) IOleContainer : public IParseDisplayName { public: virtual HRESULT __stdcall EnumObjects( DWORD grfFlags, IEnumUnknown **ppenum) = 0; virtual HRESULT __stdcall LockContainer( BOOL fLock) = 0; }; #line 983 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 988 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern "C" const IID IID_IOleClientSite; struct __declspec(uuid("00000118-0000-0000-C000-000000000046")) __declspec(novtable) IOleClientSite : public IUnknown { public: virtual HRESULT __stdcall SaveObject( void) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall GetContainer( IOleContainer **ppContainer) = 0; virtual HRESULT __stdcall ShowObject( void) = 0; virtual HRESULT __stdcall OnShowWindow( BOOL fShow) = 0; virtual HRESULT __stdcall RequestNewObjectLayout( void) = 0; }; #line 1113 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern "C" const IID IID_IOleObject; struct __declspec(uuid("00000112-0000-0000-C000-000000000046")) __declspec(novtable) IOleObject : public IUnknown { public: virtual HRESULT __stdcall SetClientSite( IOleClientSite *pClientSite) = 0; virtual HRESULT __stdcall GetClientSite( IOleClientSite **ppClientSite) = 0; virtual HRESULT __stdcall SetHostNames( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) = 0; virtual HRESULT __stdcall Close( DWORD dwSaveOption) = 0; virtual HRESULT __stdcall SetMoniker( DWORD dwWhichMoniker, IMoniker *pmk) = 0; virtual HRESULT __stdcall GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT __stdcall InitFromData( IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetClipboardData( DWORD dwReserved, IDataObject **ppDataObject) = 0; virtual HRESULT __stdcall DoVerb( LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) = 0; virtual HRESULT __stdcall EnumVerbs( IEnumOLEVERB **ppEnumOleVerb) = 0; virtual HRESULT __stdcall Update( void) = 0; virtual HRESULT __stdcall IsUpToDate( void) = 0; virtual HRESULT __stdcall GetUserClassID( CLSID *pClsid) = 0; virtual HRESULT __stdcall GetUserType( DWORD dwFormOfType, LPOLESTR *pszUserType) = 0; virtual HRESULT __stdcall SetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT __stdcall Advise( IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT __stdcall Unadvise( DWORD dwConnection) = 0; virtual HRESULT __stdcall EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT __stdcall GetMiscStatus( DWORD dwAspect, DWORD *pdwStatus) = 0; virtual HRESULT __stdcall SetColorScheme( LOGPALETTE *pLogpal) = 0; }; #line 1485 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1490 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1536 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern "C" const IID IID_IOleWindow; struct __declspec(uuid("00000114-0000-0000-C000-000000000046")) __declspec(novtable) IOleWindow : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall ContextSensitiveHelp( BOOL fEnterMode) = 0; }; #line 1622 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern "C" const IID IID_IOleLink; struct __declspec(uuid("0000011d-0000-0000-C000-000000000046")) __declspec(novtable) IOleLink : public IUnknown { public: virtual HRESULT __stdcall SetUpdateOptions( DWORD dwUpdateOpt) = 0; virtual HRESULT __stdcall GetUpdateOptions( DWORD *pdwUpdateOpt) = 0; virtual HRESULT __stdcall SetSourceMoniker( IMoniker *pmk, const IID & rclsid) = 0; virtual HRESULT __stdcall GetSourceMoniker( IMoniker **ppmk) = 0; virtual HRESULT __stdcall SetSourceDisplayName( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall GetSourceDisplayName( LPOLESTR *ppszDisplayName) = 0; virtual HRESULT __stdcall BindToSource( DWORD bindflags, IBindCtx *pbc) = 0; virtual HRESULT __stdcall BindIfRunning( void) = 0; virtual HRESULT __stdcall GetBoundSource( IUnknown **ppunk) = 0; virtual HRESULT __stdcall UnbindSource( void) = 0; virtual HRESULT __stdcall Update( IBindCtx *pbc) = 0; }; #line 1821 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1826 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern "C" const IID IID_IOleItemContainer; struct __declspec(uuid("0000011c-0000-0000-C000-000000000046")) __declspec(novtable) IOleItemContainer : public IOleContainer { public: virtual HRESULT __stdcall GetObjectA( LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID & riid, void **ppvObject) = 0; virtual HRESULT __stdcall GetObjectStorage( LPOLESTR pszItem, IBindCtx *pbc, const IID & riid, void **ppvStorage) = 0; virtual HRESULT __stdcall IsRunning( LPOLESTR pszItem) = 0; }; #line 1982 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1987 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern "C" const IID IID_IOleInPlaceUIWindow; struct __declspec(uuid("00000115-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceUIWindow : public IOleWindow { public: virtual HRESULT __stdcall GetBorder( LPRECT lprectBorder) = 0; virtual HRESULT __stdcall RequestBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT __stdcall SetActiveObject( IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName) = 0; }; #line 2117 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2122 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern "C" const IID IID_IOleInPlaceActiveObject; struct __declspec(uuid("00000117-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceActiveObject : public IOleWindow { public: virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg) = 0; virtual HRESULT __stdcall OnFrameWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall OnDocWindowActivate( BOOL fActivate) = 0; virtual HRESULT __stdcall ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 2266 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2297 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern "C" const IID IID_IOleInPlaceFrame; struct __declspec(uuid("00000116-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceFrame : public IOleInPlaceUIWindow { public: virtual HRESULT __stdcall InsertMenus( HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; virtual HRESULT __stdcall SetMenu( HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) = 0; virtual HRESULT __stdcall RemoveMenus( HMENU hmenuShared) = 0; virtual HRESULT __stdcall SetStatusText( LPCOLESTR pszStatusText) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; virtual HRESULT __stdcall TranslateAcceleratorA( LPMSG lpmsg, WORD wID) = 0; }; #line 2497 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2502 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern "C" const IID IID_IOleInPlaceObject; struct __declspec(uuid("00000113-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceObject : public IOleWindow { public: virtual HRESULT __stdcall InPlaceDeactivate( void) = 0; virtual HRESULT __stdcall UIDeactivate( void) = 0; virtual HRESULT __stdcall SetObjectRects( LPCRECT lprcPosRect, LPCRECT lprcClipRect) = 0; virtual HRESULT __stdcall ReactivateAndUndo( void) = 0; }; #line 2620 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2625 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern "C" const IID IID_IOleInPlaceSite; struct __declspec(uuid("00000119-0000-0000-C000-000000000046")) __declspec(novtable) IOleInPlaceSite : public IOleWindow { public: virtual HRESULT __stdcall CanInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnInPlaceActivate( void) = 0; virtual HRESULT __stdcall OnUIActivate( void) = 0; virtual HRESULT __stdcall GetWindowContext( IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT __stdcall Scroll( SIZE scrollExtant) = 0; virtual HRESULT __stdcall OnUIDeactivate( BOOL fUndoable) = 0; virtual HRESULT __stdcall OnInPlaceDeactivate( void) = 0; virtual HRESULT __stdcall DiscardUndoState( void) = 0; virtual HRESULT __stdcall DeactivateAndUndo( void) = 0; virtual HRESULT __stdcall OnPosRectChange( LPCRECT lprcPosRect) = 0; }; #line 2803 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2808 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" extern "C" const IID IID_IContinue; struct __declspec(uuid("0000012a-0000-0000-C000-000000000046")) __declspec(novtable) IContinue : public IUnknown { public: virtual HRESULT __stdcall FContinue( void) = 0; }; #line 2881 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2886 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern "C" const IID IID_IViewObject; struct __declspec(uuid("0000010d-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject : public IUnknown { public: virtual HRESULT __stdcall Draw( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue) = 0; virtual HRESULT __stdcall GetColorSet( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) = 0; virtual HRESULT __stdcall Freeze( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) = 0; virtual HRESULT __stdcall Unfreeze( DWORD dwFreeze) = 0; virtual HRESULT __stdcall SetAdvise( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) = 0; virtual HRESULT __stdcall GetAdvise( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) = 0; }; #line 3103 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern "C" const IID IID_IViewObject2; struct __declspec(uuid("00000127-0000-0000-C000-000000000046")) __declspec(novtable) IViewObject2 : public IViewObject { public: virtual HRESULT __stdcall GetExtent( DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel) = 0; }; #line 3345 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3350 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern "C" const IID IID_IDropSource; struct __declspec(uuid("00000121-0000-0000-C000-000000000046")) __declspec(novtable) IDropSource : public IUnknown { public: virtual HRESULT __stdcall QueryContinueDrag( BOOL fEscapePressed, DWORD grfKeyState) = 0; virtual HRESULT __stdcall GiveFeedback( DWORD dwEffect) = 0; }; #line 3445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3450 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern "C" const IID IID_IDropTarget; struct __declspec(uuid("00000122-0000-0000-C000-000000000046")) __declspec(novtable) IDropTarget : public IUnknown { public: virtual HRESULT __stdcall DragEnter( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragOver( DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT __stdcall DragLeave( void) = 0; virtual HRESULT __stdcall Drop( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; }; #line 3603 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3608 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" extern "C" const IID IID_IDropSourceNotify; struct __declspec(uuid("0000012B-0000-0000-C000-000000000046")) __declspec(novtable) IDropSourceNotify : public IUnknown { public: virtual HRESULT __stdcall DragEnterTarget( HWND hwndTarget) = 0; virtual HRESULT __stdcall DragLeaveTarget( void) = 0; }; #line 3693 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3698 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3704 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_s_ifspec; typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern "C" const IID IID_IEnumOLEVERB; struct __declspec(uuid("00000104-0000-0000-C000-000000000046")) __declspec(novtable) IEnumOLEVERB : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumOLEVERB **ppenum) = 0; }; #line 3842 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3861 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3867 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_s_ifspec; unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID & riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); } #line 4107 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 4109 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" extern "C"{ #line 56 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma comment(lib,"uuid.lib") #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; extern "C" const IID IID_IServiceProvider; extern "C++" { struct __declspec(uuid("6d5140c1-7436-11ce-8034-00aa006009fa")) __declspec(novtable) IServiceProvider : public IUnknown { public: virtual HRESULT __stdcall QueryService( const GUID & guidService, const IID & riid, void * *ppvObject) = 0; template HRESULT __stdcall QueryService( const GUID & guidService, Q** pp) { return QueryService(guidService, __uuidof(Q), (void **)pp); } }; } HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown * *ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 230 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 231 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID & guidService, const IID & riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID & guidService, const IID & riid, IUnknown **ppvObject); } #line 262 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 264 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 44 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 51 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 58 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 65 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 72 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 79 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 86 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 100 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 107 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 114 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 121 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 128 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 135 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 142 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 149 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 156 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 163 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 170 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 177 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef class DOMDocument DOMDocument; #line 187 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 189 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 199 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 201 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 208 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef class XMLHTTPRequest XMLHTTPRequest; #line 218 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 220 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 227 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef class XMLDSOControl XMLDSOControl; #line 237 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 239 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 246 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 253 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 260 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElement IXMLElement; #line 267 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 274 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 281 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLError IXMLError; #line 288 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef class XMLDocument XMLDocument; #line 298 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 300 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 55 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 62 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 69 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IDispatch IDispatch; #line 76 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 83 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 90 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 104 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 132 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 139 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 153 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 160 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 167 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 181 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern "C"{ #line 189 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning(push) #line 205 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning(disable:4201) #line 207 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma once #line 210 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma region Desktop Family #line 217 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family #line 239 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 452 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 539 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 540 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 542 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 708 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; } ; } ELEMDESC, * LPELEMDESC; #line 718 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 769 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 783 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 954 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 959 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_s_ifspec; typedef ICreateTypeInfo *LPCREATETYPEINFO; extern "C" const IID IID_ICreateTypeInfo; struct __declspec(uuid("00020405-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo : public IUnknown { public: virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetTypeFlags( UINT uTypeFlags) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR pStrDoc) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall AddRefTypeInfo( ITypeInfo *pTInfo, HREFTYPE *phRefType) = 0; virtual HRESULT __stdcall AddFuncDesc( UINT index, FUNCDESC *pFuncDesc) = 0; virtual HRESULT __stdcall AddImplType( UINT index, HREFTYPE hRefType) = 0; virtual HRESULT __stdcall SetImplTypeFlags( UINT index, INT implTypeFlags) = 0; virtual HRESULT __stdcall SetAlignment( WORD cbAlignment) = 0; virtual HRESULT __stdcall SetSchema( LPOLESTR pStrSchema) = 0; virtual HRESULT __stdcall AddVarDesc( UINT index, VARDESC *pVarDesc) = 0; virtual HRESULT __stdcall SetFuncAndParamNames( UINT index, LPOLESTR *rgszNames, UINT cNames) = 0; virtual HRESULT __stdcall SetVarName( UINT index, LPOLESTR szName) = 0; virtual HRESULT __stdcall SetTypeDescAlias( TYPEDESC *pTDescAlias) = 0; virtual HRESULT __stdcall DefineFuncAsDllEntry( UINT index, LPOLESTR szDllName, LPOLESTR szProcName) = 0; virtual HRESULT __stdcall SetFuncDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetVarDocString( UINT index, LPOLESTR szDocString) = 0; virtual HRESULT __stdcall SetFuncHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetVarHelpContext( UINT index, DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetMops( UINT index, BSTR bstrMops) = 0; virtual HRESULT __stdcall SetTypeIdldesc( IDLDESC *pIdlDesc) = 0; virtual HRESULT __stdcall LayOut( void) = 0; }; #line 1308 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1313 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern "C" const IID IID_ICreateTypeInfo2; struct __declspec(uuid("0002040E-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeInfo2 : public ICreateTypeInfo { public: virtual HRESULT __stdcall DeleteFuncDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteFuncDescByMemId( MEMBERID memid, INVOKEKIND invKind) = 0; virtual HRESULT __stdcall DeleteVarDesc( UINT index) = 0; virtual HRESULT __stdcall DeleteVarDescByMemId( MEMBERID memid) = 0; virtual HRESULT __stdcall DeleteImplType( UINT index) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetFuncHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetVarHelpStringContext( UINT index, ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall Invalidate( void) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; }; #line 1741 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1746 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern "C" const IID IID_ICreateTypeLib; struct __declspec(uuid("00020406-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib : public IUnknown { public: virtual HRESULT __stdcall CreateTypeInfo( LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo) = 0; virtual HRESULT __stdcall SetName( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetVersion( WORD wMajorVerNum, WORD wMinorVerNum) = 0; virtual HRESULT __stdcall SetGuid( const GUID & guid) = 0; virtual HRESULT __stdcall SetDocString( LPOLESTR szDoc) = 0; virtual HRESULT __stdcall SetHelpFileName( LPOLESTR szHelpFileName) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; virtual HRESULT __stdcall SetLcid( LCID lcid) = 0; virtual HRESULT __stdcall SetLibFlags( UINT uLibFlags) = 0; virtual HRESULT __stdcall SaveAllChanges( void) = 0; }; #line 1925 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1930 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern "C" const IID IID_ICreateTypeLib2; struct __declspec(uuid("0002040F-0000-0000-C000-000000000046")) __declspec(novtable) ICreateTypeLib2 : public ICreateTypeLib { public: virtual HRESULT __stdcall DeleteTypeInfo( LPOLESTR szName) = 0; virtual HRESULT __stdcall SetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall SetHelpStringContext( ULONG dwHelpStringContext) = 0; virtual HRESULT __stdcall SetHelpStringDll( LPOLESTR szFileName) = 0; }; #line 2120 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2131 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_s_ifspec; typedef IDispatch *LPDISPATCH; extern "C" const IID IID_IDispatch; struct __declspec(uuid("00020400-0000-0000-C000-000000000046")) __declspec(novtable) IDispatch : public IUnknown { public: virtual HRESULT __stdcall GetTypeInfoCount( UINT *pctinfo) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetIDsOfNames( const IID & riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) = 0; virtual HRESULT __stdcall Invoke( DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; }; #line 2317 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2344 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern "C" const IID IID_IEnumVARIANT; struct __declspec(uuid("00020404-0000-0000-C000-000000000046")) __declspec(novtable) IEnumVARIANT : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumVARIANT **ppEnum) = 0; }; #line 2453 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2472 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern "C" const IID IID_ITypeComp; struct __declspec(uuid("00020403-0000-0000-C000-000000000046")) __declspec(novtable) ITypeComp : public IUnknown { public: virtual HRESULT __stdcall Bind( LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr) = 0; virtual HRESULT __stdcall BindType( LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp) = 0; }; #line 2599 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2638 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2644 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_s_ifspec; typedef ITypeInfo *LPTYPEINFO; extern "C" const IID IID_ITypeInfo; struct __declspec(uuid("00020401-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo : public IUnknown { public: virtual HRESULT __stdcall GetTypeAttr( TYPEATTR **ppTypeAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetFuncDesc( UINT index, FUNCDESC **ppFuncDesc) = 0; virtual HRESULT __stdcall GetVarDesc( UINT index, VARDESC **ppVarDesc) = 0; virtual HRESULT __stdcall GetNames( MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames) = 0; virtual HRESULT __stdcall GetRefTypeOfImplType( UINT index, HREFTYPE *pRefType) = 0; virtual HRESULT __stdcall GetImplTypeFlags( UINT index, INT *pImplTypeFlags) = 0; virtual HRESULT __stdcall GetIDsOfNames( LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId) = 0; virtual HRESULT __stdcall Invoke( PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) = 0; virtual HRESULT __stdcall GetDocumentation( MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetDllEntry( MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal) = 0; virtual HRESULT __stdcall GetRefTypeInfo( HREFTYPE hRefType, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall AddressOfMember( MEMBERID memid, INVOKEKIND invKind, PVOID *ppv) = 0; virtual HRESULT __stdcall CreateInstance( IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj) = 0; virtual HRESULT __stdcall GetMops( MEMBERID memid, BSTR *pBstrMops) = 0; virtual HRESULT __stdcall GetContainingTypeLib( ITypeLib **ppTLib, UINT *pIndex) = 0; virtual void __stdcall ReleaseTypeAttr( TYPEATTR *pTypeAttr) = 0; virtual void __stdcall ReleaseFuncDesc( FUNCDESC *pFuncDesc) = 0; virtual void __stdcall ReleaseVarDesc( VARDESC *pVarDesc) = 0; }; #line 2969 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3156 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern "C" const IID IID_ITypeInfo2; struct __declspec(uuid("00020412-0000-0000-C000-000000000046")) __declspec(novtable) ITypeInfo2 : public ITypeInfo { public: virtual HRESULT __stdcall GetTypeKind( TYPEKIND *pTypeKind) = 0; virtual HRESULT __stdcall GetTypeFlags( ULONG *pTypeFlags) = 0; virtual HRESULT __stdcall GetFuncIndexOfMemId( MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex) = 0; virtual HRESULT __stdcall GetVarIndexOfMemId( MEMBERID memid, UINT *pVarIndex) = 0; virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetFuncCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetParamCustData( UINT indexFunc, UINT indexParam, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetVarCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetImplTypeCustData( UINT index, const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetDocumentation2( MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllFuncCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllParamCustData( UINT indexFunc, UINT indexParam, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllVarCustData( UINT index, CUSTDATA *pCustData) = 0; virtual HRESULT __stdcall GetAllImplTypeCustData( UINT index, CUSTDATA *pCustData) = 0; }; #line 3582 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3604 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 3610 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_s_ifspec; typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern "C" const IID IID_ITypeLib; struct __declspec(uuid("00020402-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib : public IUnknown { public: virtual UINT __stdcall GetTypeInfoCount( void) = 0; virtual HRESULT __stdcall GetTypeInfo( UINT index, ITypeInfo **ppTInfo) = 0; virtual HRESULT __stdcall GetTypeInfoType( UINT index, TYPEKIND *pTKind) = 0; virtual HRESULT __stdcall GetTypeInfoOfGuid( const GUID & guid, ITypeInfo **ppTinfo) = 0; virtual HRESULT __stdcall GetLibAttr( TLIBATTR **ppTLibAttr) = 0; virtual HRESULT __stdcall GetTypeComp( ITypeComp **ppTComp) = 0; virtual HRESULT __stdcall GetDocumentation( INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall IsName( LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName) = 0; virtual HRESULT __stdcall FindName( LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound) = 0; virtual void __stdcall ReleaseTLibAttr( TLIBATTR *pTLibAttr) = 0; }; #line 3841 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3931 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 3937 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_s_ifspec; typedef ITypeLib2 *LPTYPELIB2; extern "C" const IID IID_ITypeLib2; struct __declspec(uuid("00020411-0000-0000-C000-000000000046")) __declspec(novtable) ITypeLib2 : public ITypeLib { public: virtual HRESULT __stdcall GetCustData( const GUID & guid, VARIANT *pVarVal) = 0; virtual HRESULT __stdcall GetLibStatistics( ULONG *pcUniqueNames, ULONG *pcchUniqueNames) = 0; virtual HRESULT __stdcall GetDocumentation2( INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) = 0; virtual HRESULT __stdcall GetAllCustData( CUSTDATA *pCustData) = 0; }; #line 4147 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4182 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern "C" const IID IID_ITypeChangeEvents; struct __declspec(uuid("00020410-0000-0000-C000-000000000046")) __declspec(novtable) ITypeChangeEvents : public IUnknown { public: virtual HRESULT __stdcall RequestTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel) = 0; virtual HRESULT __stdcall AfterTypeChange( CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName) = 0; }; #line 4296 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4301 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern "C" const IID IID_IErrorInfo; struct __declspec(uuid("1CF2B120-547D-101B-8E65-08002B2BD119")) __declspec(novtable) IErrorInfo : public IUnknown { public: virtual HRESULT __stdcall GetGUID( GUID *pGUID) = 0; virtual HRESULT __stdcall GetSource( BSTR *pBstrSource) = 0; virtual HRESULT __stdcall GetDescription( BSTR *pBstrDescription) = 0; virtual HRESULT __stdcall GetHelpFile( BSTR *pBstrHelpFile) = 0; virtual HRESULT __stdcall GetHelpContext( DWORD *pdwHelpContext) = 0; }; #line 4418 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4423 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern "C" const IID IID_ICreateErrorInfo; struct __declspec(uuid("22F03340-547D-101B-8E65-08002B2BD119")) __declspec(novtable) ICreateErrorInfo : public IUnknown { public: virtual HRESULT __stdcall SetGUID( const GUID & rguid) = 0; virtual HRESULT __stdcall SetSource( LPOLESTR szSource) = 0; virtual HRESULT __stdcall SetDescription( LPOLESTR szDescription) = 0; virtual HRESULT __stdcall SetHelpFile( LPOLESTR szHelpFile) = 0; virtual HRESULT __stdcall SetHelpContext( DWORD dwHelpContext) = 0; }; #line 4540 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4545 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern "C" const IID IID_ISupportErrorInfo; struct __declspec(uuid("DF0B3D60-548F-101B-8E65-08002B2BD119")) __declspec(novtable) ISupportErrorInfo : public IUnknown { public: virtual HRESULT __stdcall InterfaceSupportsErrorInfo( const IID & riid) = 0; }; #line 4622 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern "C" const IID IID_ITypeFactory; struct __declspec(uuid("0000002E-0000-0000-C000-000000000046")) __declspec(novtable) ITypeFactory : public IUnknown { public: virtual HRESULT __stdcall CreateFromTypeInfo( ITypeInfo *pTypeInfo, const IID & riid, IUnknown **ppv) = 0; }; #line 4706 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4711 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern "C" const IID IID_ITypeMarshal; struct __declspec(uuid("0000002D-0000-0000-C000-000000000046")) __declspec(novtable) ITypeMarshal : public IUnknown { public: virtual HRESULT __stdcall Size( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize) = 0; virtual HRESULT __stdcall Marshal( PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten) = 0; virtual HRESULT __stdcall Unmarshal( PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Free( PVOID pvType) = 0; }; #line 4848 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4853 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern "C" const IID IID_IRecordInfo; struct __declspec(uuid("0000002F-0000-0000-C000-000000000046")) __declspec(novtable) IRecordInfo : public IUnknown { public: virtual HRESULT __stdcall RecordInit( PVOID pvNew) = 0; virtual HRESULT __stdcall RecordClear( PVOID pvExisting) = 0; virtual HRESULT __stdcall RecordCopy( PVOID pvExisting, PVOID pvNew) = 0; virtual HRESULT __stdcall GetGuid( GUID *pguid) = 0; virtual HRESULT __stdcall GetName( BSTR *pbstrName) = 0; virtual HRESULT __stdcall GetSize( ULONG *pcbSize) = 0; virtual HRESULT __stdcall GetTypeInfo( ITypeInfo **ppTypeInfo) = 0; virtual HRESULT __stdcall GetField( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNoCopy( PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray) = 0; virtual HRESULT __stdcall PutField( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall PutFieldNoCopy( ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField) = 0; virtual HRESULT __stdcall GetFieldNames( ULONG *pcNames, BSTR *rgBstrNames) = 0; virtual BOOL __stdcall IsMatchingType( IRecordInfo *pRecordInfo) = 0; virtual PVOID __stdcall RecordCreate( void) = 0; virtual HRESULT __stdcall RecordCreateCopy( PVOID pvSource, PVOID *ppvDest) = 0; virtual HRESULT __stdcall RecordDestroy( PVOID pvRecord) = 0; }; #line 5106 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern "C" const IID IID_IErrorLog; struct __declspec(uuid("3127CA40-446E-11CE-8135-00AA004BB851")) __declspec(novtable) IErrorLog : public IUnknown { public: virtual HRESULT __stdcall AddError( LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo) = 0; }; #line 5190 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5195 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern "C" const IID IID_IPropertyBag; struct __declspec(uuid("55272A00-42CB-11CE-8135-00AA004BB851")) __declspec(novtable) IPropertyBag : public IUnknown { public: virtual HRESULT __stdcall Read( LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog) = 0; virtual HRESULT __stdcall Write( LPCOLESTR pszPropName, VARIANT *pVar) = 0; }; #line 5288 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5309 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5315 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma warning(pop) #line 5322 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5323 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID & riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID & riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); } #line 5759 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5761 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 306 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C"{ #line 310 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma once #pragma region Desktop Family #pragma endregion #pragma region Desktop Family typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; #pragma region Desktop Family #pragma endregion typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; #pragma region Desktop Family #pragma endregion typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern "C" const IID LIBID_MSXML; extern "C" const IID IID_IXMLDOMImplementation; struct __declspec(uuid("2933BF8F-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMImplementation : public IDispatch { public: virtual HRESULT __stdcall hasFeature( BSTR feature, BSTR version, VARIANT_BOOL *hasFeature) = 0; }; #line 554 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 559 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMNode; struct __declspec(uuid("2933BF80-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNode : public IDispatch { public: virtual HRESULT __stdcall get_nodeName( BSTR *name) = 0; virtual HRESULT __stdcall get_nodeValue( VARIANT *value) = 0; virtual HRESULT __stdcall put_nodeValue( VARIANT value) = 0; virtual HRESULT __stdcall get_nodeType( DOMNodeType *type) = 0; virtual HRESULT __stdcall get_parentNode( IXMLDOMNode **parent) = 0; virtual HRESULT __stdcall get_childNodes( IXMLDOMNodeList **childList) = 0; virtual HRESULT __stdcall get_firstChild( IXMLDOMNode **firstChild) = 0; virtual HRESULT __stdcall get_lastChild( IXMLDOMNode **lastChild) = 0; virtual HRESULT __stdcall get_previousSibling( IXMLDOMNode **previousSibling) = 0; virtual HRESULT __stdcall get_nextSibling( IXMLDOMNode **nextSibling) = 0; virtual HRESULT __stdcall get_attributes( IXMLDOMNamedNodeMap **attributeMap) = 0; virtual HRESULT __stdcall insertBefore( IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall replaceChild( IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild) = 0; virtual HRESULT __stdcall removeChild( IXMLDOMNode *childNode, IXMLDOMNode **oldChild) = 0; virtual HRESULT __stdcall appendChild( IXMLDOMNode *newChild, IXMLDOMNode **outNewChild) = 0; virtual HRESULT __stdcall hasChildNodes( VARIANT_BOOL *hasChild) = 0; virtual HRESULT __stdcall get_ownerDocument( IXMLDOMDocument **XMLDOMDocument) = 0; virtual HRESULT __stdcall cloneNode( VARIANT_BOOL deep, IXMLDOMNode **cloneRoot) = 0; virtual HRESULT __stdcall get_nodeTypeString( BSTR *nodeType) = 0; virtual HRESULT __stdcall get_text( BSTR *text) = 0; virtual HRESULT __stdcall put_text( BSTR text) = 0; virtual HRESULT __stdcall get_specified( VARIANT_BOOL *isSpecified) = 0; virtual HRESULT __stdcall get_definition( IXMLDOMNode **definitionNode) = 0; virtual HRESULT __stdcall get_nodeTypedValue( VARIANT *typedValue) = 0; virtual HRESULT __stdcall put_nodeTypedValue( VARIANT typedValue) = 0; virtual HRESULT __stdcall get_dataType( VARIANT *dataTypeName) = 0; virtual HRESULT __stdcall put_dataType( BSTR dataTypeName) = 0; virtual HRESULT __stdcall get_xml( BSTR *xmlString) = 0; virtual HRESULT __stdcall transformNode( IXMLDOMNode *stylesheet, BSTR *xmlString) = 0; virtual HRESULT __stdcall selectNodes( BSTR queryString, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall selectSingleNode( BSTR queryString, IXMLDOMNode **resultNode) = 0; virtual HRESULT __stdcall get_parsed( VARIANT_BOOL *isParsed) = 0; virtual HRESULT __stdcall get_namespaceURI( BSTR *namespaceURI) = 0; virtual HRESULT __stdcall get_prefix( BSTR *prefixString) = 0; virtual HRESULT __stdcall get_baseName( BSTR *nameString) = 0; virtual HRESULT __stdcall transformNodeToObject( IXMLDOMNode *stylesheet, VARIANT outputObject) = 0; }; #line 1056 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1061 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentFragment; struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMDocumentFragment : public IXMLDOMNode { public: }; #line 1440 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMDocument; struct __declspec(uuid("2933BF81-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocument : public IXMLDOMNode { public: virtual HRESULT __stdcall get_doctype( IXMLDOMDocumentType **documentType) = 0; virtual HRESULT __stdcall get_implementation( IXMLDOMImplementation **impl) = 0; virtual HRESULT __stdcall get_documentElement( IXMLDOMElement **DOMElement) = 0; virtual HRESULT __stdcall putref_documentElement( IXMLDOMElement *DOMElement) = 0; virtual HRESULT __stdcall createElement( BSTR tagName, IXMLDOMElement **element) = 0; virtual HRESULT __stdcall createDocumentFragment( IXMLDOMDocumentFragment **docFrag) = 0; virtual HRESULT __stdcall createTextNode( BSTR data, IXMLDOMText **text) = 0; virtual HRESULT __stdcall createComment( BSTR data, IXMLDOMComment **comment) = 0; virtual HRESULT __stdcall createCDATASection( BSTR data, IXMLDOMCDATASection **cdata) = 0; virtual HRESULT __stdcall createProcessingInstruction( BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi) = 0; virtual HRESULT __stdcall createAttribute( BSTR name, IXMLDOMAttribute **attribute) = 0; virtual HRESULT __stdcall createEntityReference( BSTR name, IXMLDOMEntityReference **entityRef) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall createNode( VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall nodeFromID( BSTR idString, IXMLDOMNode **node) = 0; virtual HRESULT __stdcall load( VARIANT xmlSource, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall get_readyState( long *value) = 0; virtual HRESULT __stdcall get_parseError( IXMLDOMParseError **errorObj) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *isAsync) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL isAsync) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall loadXML( BSTR bstrXML, VARIANT_BOOL *isSuccessful) = 0; virtual HRESULT __stdcall save( VARIANT destination) = 0; virtual HRESULT __stdcall get_validateOnParse( VARIANT_BOOL *isValidating) = 0; virtual HRESULT __stdcall put_validateOnParse( VARIANT_BOOL isValidating) = 0; virtual HRESULT __stdcall get_resolveExternals( VARIANT_BOOL *isResolving) = 0; virtual HRESULT __stdcall put_resolveExternals( VARIANT_BOOL isResolving) = 0; virtual HRESULT __stdcall get_preserveWhiteSpace( VARIANT_BOOL *isPreserving) = 0; virtual HRESULT __stdcall put_preserveWhiteSpace( VARIANT_BOOL isPreserving) = 0; virtual HRESULT __stdcall put_onreadystatechange( VARIANT readystatechangeSink) = 0; virtual HRESULT __stdcall put_ondataavailable( VARIANT ondataavailableSink) = 0; virtual HRESULT __stdcall put_ontransformnode( VARIANT ontransformnodeSink) = 0; }; #line 2182 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2187 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMNodeList; struct __declspec(uuid("2933BF82-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNodeList : public IDispatch { public: virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2357 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMNamedNodeMap; struct __declspec(uuid("2933BF83-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNamedNodeMap : public IDispatch { public: virtual HRESULT __stdcall getNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall setNamedItem( IXMLDOMNode *newItem, IXMLDOMNode **nameItem) = 0; virtual HRESULT __stdcall removeNamedItem( BSTR name, IXMLDOMNode **namedItem) = 0; virtual HRESULT __stdcall get_item( long index, IXMLDOMNode **listItem) = 0; virtual HRESULT __stdcall get_length( long *listLength) = 0; virtual HRESULT __stdcall getQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall removeQualifiedItem( BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem) = 0; virtual HRESULT __stdcall nextNode( IXMLDOMNode **nextItem) = 0; virtual HRESULT __stdcall reset( void) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; }; #line 2586 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2591 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMCharacterData; struct __declspec(uuid("2933BF84-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCharacterData : public IXMLDOMNode { public: virtual HRESULT __stdcall get_data( BSTR *data) = 0; virtual HRESULT __stdcall put_data( BSTR data) = 0; virtual HRESULT __stdcall get_length( long *dataLength) = 0; virtual HRESULT __stdcall substringData( long offset, long count, BSTR *data) = 0; virtual HRESULT __stdcall appendData( BSTR data) = 0; virtual HRESULT __stdcall insertData( long offset, BSTR data) = 0; virtual HRESULT __stdcall deleteData( long offset, long count) = 0; virtual HRESULT __stdcall replaceData( long offset, long count, BSTR data) = 0; }; #line 3062 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3067 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMAttribute; struct __declspec(uuid("2933BF85-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMAttribute : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *attributeName) = 0; virtual HRESULT __stdcall get_value( VARIANT *attributeValue) = 0; virtual HRESULT __stdcall put_value( VARIANT attributeValue) = 0; }; #line 3476 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3481 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMElement; struct __declspec(uuid("2933BF86-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMElement : public IXMLDOMNode { public: virtual HRESULT __stdcall get_tagName( BSTR *tagName) = 0; virtual HRESULT __stdcall getAttribute( BSTR name, VARIANT *value) = 0; virtual HRESULT __stdcall setAttribute( BSTR name, VARIANT value) = 0; virtual HRESULT __stdcall removeAttribute( BSTR name) = 0; virtual HRESULT __stdcall getAttributeNode( BSTR name, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall setAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall removeAttributeNode( IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode) = 0; virtual HRESULT __stdcall getElementsByTagName( BSTR tagName, IXMLDOMNodeList **resultList) = 0; virtual HRESULT __stdcall normalize( void) = 0; }; #line 3960 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3965 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMText; struct __declspec(uuid("2933BF87-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMText : public IXMLDOMCharacterData { public: virtual HRESULT __stdcall splitText( long offset, IXMLDOMText **rightHandTextNode) = 0; }; #line 4419 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 4424 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMComment; struct __declspec(uuid("2933BF88-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMComment : public IXMLDOMCharacterData { public: }; #line 4866 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 4871 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMProcessingInstruction; struct __declspec(uuid("2933BF89-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMProcessingInstruction : public IXMLDOMNode { public: virtual HRESULT __stdcall get_target( BSTR *name) = 0; virtual HRESULT __stdcall get_data( BSTR *value) = 0; virtual HRESULT __stdcall put_data( BSTR value) = 0; }; #line 5280 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 5285 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMCDATASection; struct __declspec(uuid("2933BF8A-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMCDATASection : public IXMLDOMText { public: }; #line 5736 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 5741 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMDocumentType; struct __declspec(uuid("2933BF8B-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMDocumentType : public IXMLDOMNode { public: virtual HRESULT __stdcall get_name( BSTR *rootName) = 0; virtual HRESULT __stdcall get_entities( IXMLDOMNamedNodeMap **entityMap) = 0; virtual HRESULT __stdcall get_notations( IXMLDOMNamedNodeMap **notationMap) = 0; }; #line 6150 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6155 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMNotation; struct __declspec(uuid("2933BF8C-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMNotation : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; }; #line 6554 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6559 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMEntity; struct __declspec(uuid("2933BF8D-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntity : public IXMLDOMNode { public: virtual HRESULT __stdcall get_publicId( VARIANT *publicID) = 0; virtual HRESULT __stdcall get_systemId( VARIANT *systemID) = 0; virtual HRESULT __stdcall get_notationName( BSTR *name) = 0; }; #line 6968 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6973 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMEntityReference; struct __declspec(uuid("2933BF8E-7B36-11d2-B20E-00C04F983E60")) __declspec(novtable) IXMLDOMEntityReference : public IXMLDOMNode { public: }; #line 7352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 7357 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDOMParseError; struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXMLDOMParseError : public IDispatch { public: virtual HRESULT __stdcall get_errorCode( long *errorCode) = 0; virtual HRESULT __stdcall get_url( BSTR *urlString) = 0; virtual HRESULT __stdcall get_reason( BSTR *reasonString) = 0; virtual HRESULT __stdcall get_srcText( BSTR *sourceString) = 0; virtual HRESULT __stdcall get_line( long *lineNumber) = 0; virtual HRESULT __stdcall get_linepos( long *linePosition) = 0; virtual HRESULT __stdcall get_filepos( long *filePosition) = 0; }; #line 7542 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 7547 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXTLRuntime; struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782")) __declspec(novtable) IXTLRuntime : public IXMLDOMNode { public: virtual HRESULT __stdcall uniqueID( IXMLDOMNode *pNode, long *pID) = 0; virtual HRESULT __stdcall depth( IXMLDOMNode *pNode, long *pDepth) = 0; virtual HRESULT __stdcall childNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall ancestorChildNumber( BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall absoluteChildNumber( IXMLDOMNode *pNode, long *pNumber) = 0; virtual HRESULT __stdcall formatIndex( long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatNumber( double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatDate( VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; virtual HRESULT __stdcall formatTime( VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString) = 0; }; #line 8048 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8053 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID DIID_XMLDOMDocumentEvents; struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782")) __declspec(novtable) XMLDOMDocumentEvents : public IDispatch { }; #line 8165 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8168 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const CLSID CLSID_DOMDocument; class __declspec(uuid("2933BF90-7B36-11d2-B20E-00C04F983E60")) DOMDocument; #line 8177 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const CLSID CLSID_DOMFreeThreadedDocument; class __declspec(uuid("2933BF91-7B36-11d2-B20E-00C04F983E60")) DOMFreeThreadedDocument; #line 8185 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLHttpRequest; struct __declspec(uuid("ED8C108D-4349-11D2-91A4-00C04F7969E8")) __declspec(novtable) IXMLHttpRequest : public IDispatch { public: virtual HRESULT __stdcall open( BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword) = 0; virtual HRESULT __stdcall setRequestHeader( BSTR bstrHeader, BSTR bstrValue) = 0; virtual HRESULT __stdcall getResponseHeader( BSTR bstrHeader, BSTR *pbstrValue) = 0; virtual HRESULT __stdcall getAllResponseHeaders( BSTR *pbstrHeaders) = 0; virtual HRESULT __stdcall send( VARIANT varBody) = 0; virtual HRESULT __stdcall abort( void) = 0; virtual HRESULT __stdcall get_status( long *plStatus) = 0; virtual HRESULT __stdcall get_statusText( BSTR *pbstrStatus) = 0; virtual HRESULT __stdcall get_responseXML( IDispatch **ppBody) = 0; virtual HRESULT __stdcall get_responseText( BSTR *pbstrBody) = 0; virtual HRESULT __stdcall get_responseBody( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_responseStream( VARIANT *pvarBody) = 0; virtual HRESULT __stdcall get_readyState( long *plState) = 0; virtual HRESULT __stdcall put_onreadystatechange( IDispatch *pReadyStateSink) = 0; }; #line 8449 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8454 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const CLSID CLSID_XMLHTTPRequest; class __declspec(uuid("ED8C108E-4349-11D2-91A4-00C04F7969E8")) XMLHTTPRequest; #line 8463 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDSOControl; struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39")) __declspec(novtable) IXMLDSOControl : public IDispatch { public: virtual HRESULT __stdcall get_XMLDocument( IXMLDOMDocument **ppDoc) = 0; virtual HRESULT __stdcall put_XMLDocument( IXMLDOMDocument *ppDoc) = 0; virtual HRESULT __stdcall get_JavaDSOCompatible( BOOL *fJavaDSOCompatible) = 0; virtual HRESULT __stdcall put_JavaDSOCompatible( BOOL fJavaDSOCompatible) = 0; virtual HRESULT __stdcall get_readyState( long *state) = 0; }; #line 8627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8632 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const CLSID CLSID_XMLDSOControl; class __declspec(uuid("550dda30-0541-11d2-9ca9-0060b0ec3d39")) XMLDSOControl; #line 8641 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLElementCollection; struct __declspec(uuid("65725580-9B5D-11d0-9BFE-00C04FC99C8E")) __declspec(novtable) IXMLElementCollection : public IDispatch { public: virtual HRESULT __stdcall put_length( long v) = 0; virtual HRESULT __stdcall get_length( long *p) = 0; virtual HRESULT __stdcall get__newEnum( IUnknown **ppUnk) = 0; virtual HRESULT __stdcall item( VARIANT var1, VARIANT var2, IDispatch **ppDisp) = 0; }; #line 8799 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8804 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDocument; struct __declspec(uuid("F52E2B61-18A1-11d1-B105-00805F49916B")) __declspec(novtable) IXMLDocument : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement **ppElem) = 0; }; #line 9063 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9068 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLDocument2; struct __declspec(uuid("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLDocument2 : public IDispatch { public: virtual HRESULT __stdcall get_root( IXMLElement2 **p) = 0; virtual HRESULT __stdcall get_fileSize( BSTR *p) = 0; virtual HRESULT __stdcall get_fileModifiedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_fileUpdatedDate( BSTR *p) = 0; virtual HRESULT __stdcall get_URL( BSTR *p) = 0; virtual HRESULT __stdcall put_URL( BSTR p) = 0; virtual HRESULT __stdcall get_mimeType( BSTR *p) = 0; virtual HRESULT __stdcall get_readyState( long *pl) = 0; virtual HRESULT __stdcall get_charset( BSTR *p) = 0; virtual HRESULT __stdcall put_charset( BSTR p) = 0; virtual HRESULT __stdcall get_version( BSTR *p) = 0; virtual HRESULT __stdcall get_doctype( BSTR *p) = 0; virtual HRESULT __stdcall get_dtdURL( BSTR *p) = 0; virtual HRESULT __stdcall createElement( VARIANT vType, VARIANT var1, IXMLElement2 **ppElem) = 0; virtual HRESULT __stdcall get_async( VARIANT_BOOL *pf) = 0; virtual HRESULT __stdcall put_async( VARIANT_BOOL f) = 0; }; #line 9347 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLElement; struct __declspec(uuid("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")) __declspec(novtable) IXMLElement : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement *pChildElem) = 0; }; #line 9595 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9600 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLElement2; struct __declspec(uuid("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")) __declspec(novtable) IXMLElement2 : public IDispatch { public: virtual HRESULT __stdcall get_tagName( BSTR *p) = 0; virtual HRESULT __stdcall put_tagName( BSTR p) = 0; virtual HRESULT __stdcall get_parent( IXMLElement2 **ppParent) = 0; virtual HRESULT __stdcall setAttribute( BSTR strPropertyName, VARIANT PropertyValue) = 0; virtual HRESULT __stdcall getAttribute( BSTR strPropertyName, VARIANT *PropertyValue) = 0; virtual HRESULT __stdcall removeAttribute( BSTR strPropertyName) = 0; virtual HRESULT __stdcall get_children( IXMLElementCollection **pp) = 0; virtual HRESULT __stdcall get_type( long *plType) = 0; virtual HRESULT __stdcall get_text( BSTR *p) = 0; virtual HRESULT __stdcall put_text( BSTR p) = 0; virtual HRESULT __stdcall addChild( IXMLElement2 *pChildElem, long lIndex, long lReserved) = 0; virtual HRESULT __stdcall removeChild( IXMLElement2 *pChildElem) = 0; virtual HRESULT __stdcall get_attributes( IXMLElementCollection **pp) = 0; }; #line 9853 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9858 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLAttribute; struct __declspec(uuid("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")) __declspec(novtable) IXMLAttribute : public IDispatch { public: virtual HRESULT __stdcall get_name( BSTR *n) = 0; virtual HRESULT __stdcall get_value( BSTR *v) = 0; }; #line 9993 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9998 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const IID IID_IXMLError; struct __declspec(uuid("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")) __declspec(novtable) IXMLError : public IUnknown { public: virtual HRESULT __stdcall GetErrorInfo( XML_ERROR *pErrorReturn) = 0; }; #line 10073 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10078 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern "C" const CLSID CLSID_XMLDocument; class __declspec(uuid("CFC399AF-D876-11d0-9C10-00C04FC99C8E")) XMLDocument; #line 10087 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10088 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10093 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_s_ifspec; } #line 10106 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10108 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C"{ #line 423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma comment(lib,"uuid.lib") #pragma region Desktop Family extern "C" const IID CLSID_SBS_StdURLMoniker; extern "C" const IID CLSID_SBS_HttpProtocol; extern "C" const IID CLSID_SBS_FtpProtocol; extern "C" const IID CLSID_SBS_GopherProtocol; extern "C" const IID CLSID_SBS_HttpSProtocol; extern "C" const IID CLSID_SBS_FileProtocol; extern "C" const IID CLSID_SBS_MkProtocol; extern "C" const IID CLSID_SBS_UrlMkBindCtx; extern "C" const IID CLSID_SBS_SoftDistExt; extern "C" const IID CLSID_SBS_CdlProtocol; extern "C" const IID CLSID_SBS_ClassInstallFilter; extern "C" const IID CLSID_SBS_InternetSecurityManager; extern "C" const IID CLSID_SBS_InternetZoneManager; extern "C" const IID IID_IAsyncMoniker; extern "C" const IID CLSID_StdURLMoniker; extern "C" const IID CLSID_HttpProtocol; extern "C" const IID CLSID_FtpProtocol; extern "C" const IID CLSID_GopherProtocol; extern "C" const IID CLSID_HttpSProtocol; extern "C" const IID CLSID_FileProtocol; extern "C" const IID CLSID_MkProtocol; extern "C" const IID CLSID_StdURLProtocol; extern "C" const IID CLSID_UrlMkBindCtx; extern "C" const IID CLSID_CdlProtocol; extern "C" const IID CLSID_ClassInstallFilter; extern "C" const IID IID_IAsyncBindCtx; extern "C" HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern "C" HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern "C" HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern "C" HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern "C" HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern "C" HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern "C" HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern "C" HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern "C" HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern "C" HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern "C" HRESULT __stdcall CoGetClassObjectFromURL( const IID & rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID & riid, LPVOID * ppv); extern "C" HRESULT __stdcall IEInstallScope( LPDWORD pdwScope); extern "C" HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern "C" HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern "C" HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern "C" HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern "C" HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern "C" HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern "C" HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern "C" HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern "C" HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern "C" HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern "C" HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern "C" HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved); extern "C" HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern "C" HRESULT __stdcall CompareSecurityIds( BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern "C" HRESULT __stdcall CompatFlagsFromClsid( CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 700 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern "C" const IID IID_IPersistMoniker; struct __declspec(uuid("79eac9c9-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IPersistMoniker : public IUnknown { public: virtual HRESULT __stdcall GetClassID( CLSID *pClassID) = 0; virtual HRESULT __stdcall IsDirty( void) = 0; virtual HRESULT __stdcall Load( BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode) = 0; virtual HRESULT __stdcall Save( IMoniker *pimkName, LPBC pbc, BOOL fRemember) = 0; virtual HRESULT __stdcall SaveCompleted( IMoniker *pimkName, LPBC pibc) = 0; virtual HRESULT __stdcall GetCurMoniker( IMoniker **ppimkName) = 0; }; #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern "C" const IID IID_IMonikerProp; struct __declspec(uuid("a5ca5f7f-1847-4d87-9c5b-918509f7511d")) __declspec(novtable) IMonikerProp : public IUnknown { public: virtual HRESULT __stdcall PutProperty( MONIKERPROPERTY mkp, LPCWSTR val) = 0; }; #line 950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern "C" const IID IID_IBindProtocol; struct __declspec(uuid("79eac9cd-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindProtocol : public IUnknown { public: virtual HRESULT __stdcall CreateBinding( LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb) = 0; }; #line 1047 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern "C" const IID IID_IBinding; struct __declspec(uuid("79eac9c0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBinding : public IUnknown { public: virtual HRESULT __stdcall Abort( void) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall GetBindResult( CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved) = 0; }; #line 1192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3, BINDVERB_RESERVED1 = 0x4 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000, BINDF_RESERVED_2 = 0x80000000, BINDF_RESERVED_3 = 0x1000000, BINDF_RESERVED_4 = 0x2000000, BINDF_RESERVED_5 = 0x4000000, BINDF_RESERVED_6 = 0x8000000, BINDF_RESERVED_7 = 0x40000000, BINDF_RESERVED_8 = 0x20000000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_64BITLENGTHDOWNLOAD = 0x40 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) , BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + 1 ) , BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS, BINDSTATUS_RESERVED_0 = ( BINDSTATUS_LAST + 1 ) , BINDSTATUS_RESERVED_1 = ( BINDSTATUS_RESERVED_0 + 1 ) , BINDSTATUS_RESERVED_2 = ( BINDSTATUS_RESERVED_1 + 1 ) , BINDSTATUS_RESERVED_3 = ( BINDSTATUS_RESERVED_2 + 1 ) , BINDSTATUS_RESERVED_4 = ( BINDSTATUS_RESERVED_3 + 1 ) , BINDSTATUS_RESERVED_5 = ( BINDSTATUS_RESERVED_4 + 1 ) , BINDSTATUS_RESERVED_6 = ( BINDSTATUS_RESERVED_5 + 1 ) , BINDSTATUS_RESERVED_7 = ( BINDSTATUS_RESERVED_6 + 1 ) , BINDSTATUS_RESERVED_8 = ( BINDSTATUS_RESERVED_7 + 1 ) , BINDSTATUS_RESERVED_9 = ( BINDSTATUS_RESERVED_8 + 1 ) , BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9 } BINDSTATUS; extern "C" const IID IID_IBindStatusCallback; struct __declspec(uuid("79eac9c1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IBindStatusCallback : public IUnknown { public: virtual HRESULT __stdcall OnStartBinding( DWORD dwReserved, IBinding *pib) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; virtual HRESULT __stdcall OnLowResource( DWORD reserved) = 0; virtual HRESULT __stdcall OnProgress( ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall OnStopBinding( HRESULT hresult, LPCWSTR szError) = 0; virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall OnDataAvailable( DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed) = 0; virtual HRESULT __stdcall OnObjectAvailable( const IID & riid, IUnknown *punk) = 0; }; #line 1617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; typedef enum __MIDL_IBindStatusCallbackEx_0001 { BINDF2_DISABLEBASICOVERHTTP = 0x1, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_SETDOWNLOADMODE = 0x20, BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40, BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80, BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100, BINDF2_RESERVED_F = 0x20000, BINDF2_RESERVED_E = 0x40000, BINDF2_RESERVED_D = 0x80000, BINDF2_RESERVED_C = 0x100000, BINDF2_RESERVED_B = 0x200000, BINDF2_RESERVED_A = 0x400000, BINDF2_RESERVED_9 = 0x800000, BINDF2_RESERVED_8 = 0x1000000, BINDF2_RESERVED_7 = 0x2000000, BINDF2_RESERVED_6 = 0x4000000, BINDF2_RESERVED_5 = 0x8000000, BINDF2_RESERVED_4 = 0x10000000, BINDF2_RESERVED_3 = 0x20000000, BINDF2_RESERVED_2 = 0x40000000, BINDF2_RESERVED_1 = 0x80000000 } BINDF2; extern "C" const IID IID_IBindStatusCallbackEx; struct __declspec(uuid("aaa74ef9-8ee7-4659-88d9-f8c504da73cc")) __declspec(novtable) IBindStatusCallbackEx : public IBindStatusCallback { public: virtual HRESULT __stdcall GetBindInfoEx( DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved) = 0; }; #line 1844 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); void __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1865 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern "C" const IID IID_IAuthenticate; struct __declspec(uuid("79eac9d0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IAuthenticate : public IUnknown { public: virtual HRESULT __stdcall Authenticate( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword) = 0; }; #line 1957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1962 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IAuthenticateEx *LPAUTHENTICATIONEX; typedef enum __MIDL_IAuthenticateEx_0001 { AUTHENTICATEF_PROXY = 0x1, AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_HTTP = 0x4 } AUTHENTICATEF; typedef struct _tagAUTHENTICATEINFO { DWORD dwFlags; DWORD dwReserved; } AUTHENTICATEINFO; extern "C" const IID IID_IAuthenticateEx; struct __declspec(uuid("2ad1edaf-d83d-48b5-9adf-03dbe19f53bd")) __declspec(novtable) IAuthenticateEx : public IAuthenticate { public: virtual HRESULT __stdcall AuthenticateEx( HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword, AUTHENTICATEINFO *pauthinfo) = 0; }; #line 2080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern "C" const IID IID_IHttpNegotiate; struct __declspec(uuid("79eac9d2-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpNegotiate : public IUnknown { public: virtual HRESULT __stdcall BeginningTransaction( LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders) = 0; virtual HRESULT __stdcall OnResponse( DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders) = 0; }; #line 2195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern "C" const IID IID_IHttpNegotiate2; struct __declspec(uuid("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4")) __declspec(novtable) IHttpNegotiate2 : public IHttpNegotiate { public: virtual HRESULT __stdcall GetRootSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; }; #line 2313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3; extern "C" const IID IID_IHttpNegotiate3; struct __declspec(uuid("57b6c80a-34c2-4602-bc26-66a02fc57153")) __declspec(novtable) IHttpNegotiate3 : public IHttpNegotiate2 { public: virtual HRESULT __stdcall GetSerializedClientCertContext( BYTE **ppbCert, DWORD *pcbCert) = 0; }; #line 2439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern "C" const IID IID_IWinInetFileStream; struct __declspec(uuid("F134C4B7-B1F8-4e75-B886-74B90943BECB")) __declspec(novtable) IWinInetFileStream : public IUnknown { public: virtual HRESULT __stdcall SetHandleForUnlock( DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall SetDeleteFile( DWORD_PTR dwReserved) = 0; }; #line 2544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern "C" const IID IID_IWindowForBindingUI; struct __declspec(uuid("79eac9d5-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWindowForBindingUI : public IUnknown { public: virtual HRESULT __stdcall GetWindow( const GUID & rguidReason, HWND *phwnd) = 0; }; #line 2639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern "C" const IID IID_ICodeInstall; struct __declspec(uuid("79eac9d1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) ICodeInstall : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnCodeInstallProblem( ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved) = 0; }; #line 2762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern "C" const IID IID_IUri; struct __declspec(uuid("A39EE748-6A27-4817-A6F2-13914BEF5890")) __declspec(novtable) IUri : public IUnknown { public: virtual HRESULT __stdcall GetPropertyBSTR( Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyLength( Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetPropertyDWORD( Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags) = 0; virtual HRESULT __stdcall HasProperty( Uri_PROPERTY uriProp, BOOL *pfHasProperty) = 0; virtual HRESULT __stdcall GetAbsoluteUri( BSTR *pbstrAbsoluteUri) = 0; virtual HRESULT __stdcall GetAuthority( BSTR *pbstrAuthority) = 0; virtual HRESULT __stdcall GetDisplayUri( BSTR *pbstrDisplayString) = 0; virtual HRESULT __stdcall GetDomain( BSTR *pbstrDomain) = 0; virtual HRESULT __stdcall GetExtension( BSTR *pbstrExtension) = 0; virtual HRESULT __stdcall GetFragment( BSTR *pbstrFragment) = 0; virtual HRESULT __stdcall GetHost( BSTR *pbstrHost) = 0; virtual HRESULT __stdcall GetPassword( BSTR *pbstrPassword) = 0; virtual HRESULT __stdcall GetPath( BSTR *pbstrPath) = 0; virtual HRESULT __stdcall GetPathAndQuery( BSTR *pbstrPathAndQuery) = 0; virtual HRESULT __stdcall GetQuery( BSTR *pbstrQuery) = 0; virtual HRESULT __stdcall GetRawUri( BSTR *pbstrRawUri) = 0; virtual HRESULT __stdcall GetSchemeName( BSTR *pbstrSchemeName) = 0; virtual HRESULT __stdcall GetUserInfo( BSTR *pbstrUserInfo) = 0; virtual HRESULT __stdcall GetUserNameA( BSTR *pbstrUserName) = 0; virtual HRESULT __stdcall GetHostType( DWORD *pdwHostType) = 0; virtual HRESULT __stdcall GetPort( DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetScheme( DWORD *pdwScheme) = 0; virtual HRESULT __stdcall GetZone( DWORD *pdwZone) = 0; virtual HRESULT __stdcall GetProperties( LPDWORD pdwFlags) = 0; virtual HRESULT __stdcall IsEqual( IUri *pUri, BOOL *pfEqual) = 0; }; #line 3152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern "C" HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); #line 3175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern "C" HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 3188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 3256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #line 3258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern "C" const IID IID_IUriContainer; struct __declspec(uuid("a158a630-ed6f-45fb-b987-f68676f57752")) __declspec(novtable) IUriContainer : public IUnknown { public: virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; }; #line 3338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" const IID IID_IUriBuilder; struct __declspec(uuid("4221B2E1-8955-46c0-BD5B-DE9897565DE7")) __declspec(novtable) IUriBuilder : public IUnknown { public: virtual HRESULT __stdcall CreateUriSimple( DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUri( DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall CreateUriWithFlags( DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri) = 0; virtual HRESULT __stdcall GetIUri( IUri **ppIUri) = 0; virtual HRESULT __stdcall SetIUri( IUri *pIUri) = 0; virtual HRESULT __stdcall GetFragment( DWORD *pcchFragment, LPCWSTR *ppwzFragment) = 0; virtual HRESULT __stdcall GetHost( DWORD *pcchHost, LPCWSTR *ppwzHost) = 0; virtual HRESULT __stdcall GetPassword( DWORD *pcchPassword, LPCWSTR *ppwzPassword) = 0; virtual HRESULT __stdcall GetPath( DWORD *pcchPath, LPCWSTR *ppwzPath) = 0; virtual HRESULT __stdcall GetPort( BOOL *pfHasPort, DWORD *pdwPort) = 0; virtual HRESULT __stdcall GetQuery( DWORD *pcchQuery, LPCWSTR *ppwzQuery) = 0; virtual HRESULT __stdcall GetSchemeName( DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName) = 0; virtual HRESULT __stdcall GetUserNameA( DWORD *pcchUserName, LPCWSTR *ppwzUserName) = 0; virtual HRESULT __stdcall SetFragment( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetHost( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPassword( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPath( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetPortA( BOOL fHasPort, DWORD dwNewValue) = 0; virtual HRESULT __stdcall SetQuery( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetSchemeName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall SetUserName( LPCWSTR pwzNewValue) = 0; virtual HRESULT __stdcall RemoveProperties( DWORD dwPropertyMask) = 0; virtual HRESULT __stdcall HasBeenModified( BOOL *pfModified) = 0; }; #line 3732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" const IID IID_IUriBuilderFactory; struct __declspec(uuid("E982CE48-0B96-440c-BC37-0C869B27A29E")) __declspec(novtable) IUriBuilderFactory : public IUnknown { public: virtual HRESULT __stdcall CreateIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; virtual HRESULT __stdcall CreateInitializedIUriBuilder( DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder) = 0; }; #line 3842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #line 3861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern "C" const IID IID_IWinInetInfo; struct __declspec(uuid("79eac9d6-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetInfo : public IUnknown { public: virtual HRESULT __stdcall QueryOption( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf) = 0; }; #line 3949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern "C" const IID IID_IHttpSecurity; struct __declspec(uuid("79eac9d7-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IHttpSecurity : public IWindowForBindingUI { public: virtual HRESULT __stdcall OnSecurityProblem( DWORD dwProblem) = 0; }; #line 4066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4071 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern "C" const IID IID_IWinInetHttpInfo; struct __declspec(uuid("79eac9d8-bafa-11ce-8c82-00aa004ba90b")) __declspec(novtable) IWinInetHttpInfo : public IWinInetInfo { public: virtual HRESULT __stdcall QueryInfo( DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved) = 0; }; #line 4177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; extern "C" const IID IID_IWinInetHttpTimeouts; struct __declspec(uuid("F286FA56-C1FD-4270-8E67-B3EB790A81E8")) __declspec(novtable) IWinInetHttpTimeouts : public IUnknown { public: virtual HRESULT __stdcall GetRequestTimeouts( DWORD *pdwConnectTimeout, DWORD *pdwSendTimeout, DWORD *pdwReceiveTimeout) = 0; }; #line 4294 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4305 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern "C" const IID IID_IWinInetCacheHints; struct __declspec(uuid("DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD")) __declspec(novtable) IWinInetCacheHints : public IUnknown { public: virtual HRESULT __stdcall SetCacheExtension( LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 4396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern "C" const IID IID_IWinInetCacheHints2; struct __declspec(uuid("7857AEAC-D31F-49bf-884E-DD46DF36780A")) __declspec(novtable) IWinInetCacheHints2 : public IWinInetCacheHints { public: virtual HRESULT __stdcall SetCacheExtension2( LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved) = 0; }; #line 4513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern "C" const IID IID_IBindHost; struct __declspec(uuid("fc4801a1-2ba9-11cf-a229-00aa003d7352")) __declspec(novtable) IBindHost : public IUnknown { public: virtual HRESULT __stdcall CreateMoniker( LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved) = 0; virtual HRESULT __stdcall MonikerBindToStorage( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; virtual HRESULT __stdcall MonikerBindToObject( IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj) = 0; }; #line 4652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" struct IBindStatusCallback; extern "C" HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern "C" HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern "C" HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 4750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern "C" HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern "C" HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern "C" const IID IID_IInternet; struct __declspec(uuid("79eac9e0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternet : public IUnknown { public: }; #line 4840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) , BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) , BINDSTRING_DOWNLOADPATH = ( BINDSTRING_XDR_ORIGIN + 1 ) , BINDSTRING_ROOTDOC_URL = ( BINDSTRING_DOWNLOADPATH + 1 ) , BINDSTRING_INITIAL_FILENAME = ( BINDSTRING_ROOTDOC_URL + 1 ) , BINDSTRING_PROXY_USERNAME = ( BINDSTRING_INITIAL_FILENAME + 1 ) , BINDSTRING_PROXY_PASSWORD = ( BINDSTRING_PROXY_USERNAME + 1 ) } BINDSTRING; extern "C" const IID IID_IInternetBindInfo; struct __declspec(uuid("79eac9e1-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetBindInfo : public IUnknown { public: virtual HRESULT __stdcall GetBindInfo( DWORD *grfBINDF, BINDINFO *pbindinfo) = 0; virtual HRESULT __stdcall GetBindString( ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched) = 0; }; #line 4981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4992 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX; extern "C" const IID IID_IInternetBindInfoEx; struct __declspec(uuid("a3e015b7-a82c-4dcd-a150-569aeeed36ab")) __declspec(novtable) IInternetBindInfoEx : public IInternetBindInfo { public: virtual HRESULT __stdcall GetBindInfoEx( DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved) = 0; }; #line 5100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern "C" const IID IID_IInternetProtocolRoot; struct __declspec(uuid("79eac9e3-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolRoot : public IUnknown { public: virtual HRESULT __stdcall Start( LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; virtual HRESULT __stdcall Continue( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall Abort( HRESULT hrReason, DWORD dwOptions) = 0; virtual HRESULT __stdcall Terminate( DWORD dwOptions) = 0; virtual HRESULT __stdcall Suspend( void) = 0; virtual HRESULT __stdcall Resume( void) = 0; }; #line 5284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern "C" const IID IID_IInternetProtocol; struct __declspec(uuid("79eac9e4-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocol : public IInternetProtocolRoot { public: virtual HRESULT __stdcall Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT __stdcall Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT __stdcall LockRequest( DWORD dwOptions) = 0; virtual HRESULT __stdcall UnlockRequest( void) = 0; }; #line 5459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; extern "C" const IID IID_IInternetProtocolEx; struct __declspec(uuid("C7A98E66-1010-492c-A1C8-C809E1F75905")) __declspec(novtable) IInternetProtocolEx : public IInternetProtocol { public: virtual HRESULT __stdcall StartEx( IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved) = 0; }; #line 5637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern "C" const IID IID_IInternetProtocolSink; struct __declspec(uuid("79eac9e5-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSink : public IUnknown { public: virtual HRESULT __stdcall Switch( PROTOCOLDATA *pProtocolData) = 0; virtual HRESULT __stdcall ReportProgress( ULONG ulStatusCode, LPCWSTR szStatusText) = 0; virtual HRESULT __stdcall ReportData( DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax) = 0; virtual HRESULT __stdcall ReportResult( HRESULT hrResult, DWORD dwError, LPCWSTR szResult) = 0; }; #line 5771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern "C" const IID IID_IInternetProtocolSinkStackable; struct __declspec(uuid("79eac9f0-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolSinkStackable : public IUnknown { public: virtual HRESULT __stdcall SwitchSink( IInternetProtocolSink *pOIProtSink) = 0; virtual HRESULT __stdcall CommitSwitch( void) = 0; virtual HRESULT __stdcall RollbackSwitch( void) = 0; }; #line 5880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern "C" const IID IID_IInternetSession; struct __declspec(uuid("79eac9e7-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSession : public IUnknown { public: virtual HRESULT __stdcall RegisterNameSpace( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved) = 0; virtual HRESULT __stdcall UnregisterNameSpace( IClassFactory *pCF, LPCWSTR pszProtocol) = 0; virtual HRESULT __stdcall RegisterMimeFilter( IClassFactory *pCF, const IID & rclsid, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall UnregisterMimeFilter( IClassFactory *pCF, LPCWSTR pwzType) = 0; virtual HRESULT __stdcall CreateBinding( LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption) = 0; virtual HRESULT __stdcall SetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved) = 0; virtual HRESULT __stdcall GetSessionOption( DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved) = 0; }; #line 6080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern "C" const IID IID_IInternetThreadSwitch; struct __declspec(uuid("79eac9e8-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetThreadSwitch : public IUnknown { public: virtual HRESULT __stdcall Prepare( void) = 0; virtual HRESULT __stdcall Continue( void) = 0; }; #line 6179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern "C" const IID IID_IInternetPriority; struct __declspec(uuid("79eac9eb-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetPriority : public IUnknown { public: virtual HRESULT __stdcall SetPriority( LONG nPriority) = 0; virtual HRESULT __stdcall GetPriority( LONG *pnPriority) = 0; }; #line 6282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) , QUERY_IS_CACHED_AND_USABLE_OFFLINE = ( QUERY_USES_HISTORYFOLDER + 1 ) } QUERYOPTION; extern "C" const IID IID_IInternetProtocolInfo; struct __declspec(uuid("79eac9ec-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetProtocolInfo : public IUnknown { public: virtual HRESULT __stdcall ParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved) = 0; virtual HRESULT __stdcall CompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags) = 0; virtual HRESULT __stdcall QueryInfo( LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved) = 0; }; #line 6501 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 6580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern "C" HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 6605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern "C" HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern "C" HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 6654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 6717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern "C" HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 6745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern "C" HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern "C" void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 6763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern "C" HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern "C" const IID CLSID_InternetSecurityManager; extern "C" const IID CLSID_InternetZoneManager; extern "C" const IID CLSID_PersistentZoneIdentifier; #line 6785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityMgrSite; struct __declspec(uuid("79eac9ed-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityMgrSite : public IUnknown { public: virtual HRESULT __stdcall GetWindow( HWND *phwnd) = 0; virtual HRESULT __stdcall EnableModeless( BOOL fEnable) = 0; }; #line 6888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6893 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern "C" const IID IID_IInternetSecurityManager; struct __declspec(uuid("79eac9ee-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetSecurityManager : public IUnknown { public: virtual HRESULT __stdcall SetSecuritySite( IInternetSecurityMgrSite *pSite) = 0; virtual HRESULT __stdcall GetSecuritySite( IInternetSecurityMgrSite **ppSite) = 0; virtual HRESULT __stdcall MapUrlToZone( LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetSecurityId( LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( LPCWSTR pwszUrl, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetZoneMapping( DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneMappings( DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags) = 0; }; #line 7165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx; struct __declspec(uuid("F164EDF1-CC7C-4f0d-9A94-34222625C393")) __declspec(novtable) IInternetSecurityManagerEx : public IInternetSecurityManager { public: virtual HRESULT __stdcall ProcessUrlActionEx( LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags) = 0; }; #line 7357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern "C" const IID IID_IInternetSecurityManagerEx2; struct __declspec(uuid("F1E50292-A795-4117-8E09-2B560A72AC60")) __declspec(novtable) IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx { public: virtual HRESULT __stdcall MapUrlToZoneEx2( IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall ProcessUrlActionEx2( IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags) = 0; virtual HRESULT __stdcall GetSecurityIdEx2( IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicyEx2( IUri *pUri, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved) = 0; }; #line 7631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern "C" const IID IID_IZoneIdentifier; struct __declspec(uuid("cd45f185-1b21-48e2-967b-ead743a8914e")) __declspec(novtable) IZoneIdentifier : public IUnknown { public: virtual HRESULT __stdcall GetId( DWORD *pdwZone) = 0; virtual HRESULT __stdcall SetId( DWORD dwZone) = 0; virtual HRESULT __stdcall Remove( void) = 0; }; #line 7740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; extern "C" const IID IID_IInternetHostSecurityManager; struct __declspec(uuid("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")) __declspec(novtable) IInternetHostSecurityManager : public IUnknown { public: virtual HRESULT __stdcall GetSecurityId( BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved) = 0; virtual HRESULT __stdcall ProcessUrlAction( DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved) = 0; virtual HRESULT __stdcall QueryCustomPolicy( const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved) = 0; }; #line 7894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 8161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern "C" const IID IID_IInternetZoneManager; struct __declspec(uuid("79eac9ef-baf9-11ce-8c82-00aa004ba90b")) __declspec(novtable) IInternetZoneManager : public IUnknown { public: virtual HRESULT __stdcall GetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall SetZoneAttributes( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes) = 0; virtual HRESULT __stdcall GetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneCustomPolicy( DWORD dwZone, const GUID & guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall GetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall SetZoneActionPolicy( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg) = 0; virtual HRESULT __stdcall PromptAction( DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags) = 0; virtual HRESULT __stdcall LogAction( DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags) = 0; virtual HRESULT __stdcall CreateZoneEnumerator( DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneAt( DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone) = 0; virtual HRESULT __stdcall DestroyZoneEnumerator( DWORD dwEnum) = 0; virtual HRESULT __stdcall CopyTemplatePoliciesToZone( DWORD dwTemplate, DWORD dwZone, DWORD dwReserved) = 0; }; #line 8550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx; struct __declspec(uuid("A4C23339-8E06-431e-9BF4-7E711C085648")) __declspec(novtable) IInternetZoneManagerEx : public IInternetZoneManager { public: virtual HRESULT __stdcall GetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; virtual HRESULT __stdcall SetZoneActionPolicyEx( DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags) = 0; }; #line 8807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern "C" const IID IID_IInternetZoneManagerEx2; struct __declspec(uuid("EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF")) __declspec(novtable) IInternetZoneManagerEx2 : public IInternetZoneManagerEx { public: virtual HRESULT __stdcall GetZoneAttributesEx( DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags) = 0; virtual HRESULT __stdcall GetZoneSecurityState( DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered) = 0; virtual HRESULT __stdcall GetIESecurityState( BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache) = 0; virtual HRESULT __stdcall FixUnsecureSettings( void) = 0; }; #line 9099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; extern "C" const IID IID_ISoftDistExt; struct __declspec(uuid("B15B8DC1-C7E1-11d0-8680-00AA00BDCB71")) __declspec(novtable) ISoftDistExt : public IUnknown { public: virtual HRESULT __stdcall ProcessSoftDist( LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi) = 0; virtual HRESULT __stdcall GetFirstCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall GetNextCodeBase( LPWSTR *szCodeBase, LPDWORD dwMaxSize) = 0; virtual HRESULT __stdcall AsyncInstallDistributionUnit( IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh) = 0; }; #line 9283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern "C" HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern "C" HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 9296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern "C" const IID IID_ICatalogFileInfo; struct __declspec(uuid("711C7600-6B48-11d1-B403-00AA00B92AF1")) __declspec(novtable) ICatalogFileInfo : public IUnknown { public: virtual HRESULT __stdcall GetCatalogFile( LPSTR *ppszCatalogFile) = 0; virtual HRESULT __stdcall GetJavaTrust( void **ppJavaTrust) = 0; }; #line 9390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern "C" const IID IID_IDataFilter; struct __declspec(uuid("69d14c80-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IDataFilter : public IUnknown { public: virtual HRESULT __stdcall DoEncode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall DoDecode( DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved) = 0; virtual HRESULT __stdcall SetEncodingLevel( DWORD dwEncLevel) = 0; }; #line 9535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern "C" const IID IID_IEncodingFilterFactory; struct __declspec(uuid("70bdde00-c18e-11d0-a9ce-006097942311")) __declspec(novtable) IEncodingFilterFactory : public IUnknown { public: virtual HRESULT __stdcall FindBestFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF) = 0; virtual HRESULT __stdcall GetDefaultFilter( LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF) = 0; }; #line 9665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 9686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern "C" const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 9707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern "C" const IID IID_IWrappedProtocol; struct __declspec(uuid("53c84785-8425-4dc5-971b-e58d9c19f9b6")) __declspec(novtable) IWrappedProtocol : public IUnknown { public: virtual HRESULT __stdcall GetWrapperCode( LONG *pnCode, DWORD_PTR dwReserved) = 0; }; #line 9791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_s_ifspec; typedef IGetBindHandle *LPGETBINDHANDLE; typedef enum __MIDL_IGetBindHandle_0001 { BINDHANDLETYPES_APPCACHE = 0, BINDHANDLETYPES_DEPENDENCY = 0x1, BINDHANDLETYPES_COUNT = ( BINDHANDLETYPES_DEPENDENCY + 1 ) } BINDHANDLETYPES; extern "C" const IID IID_IGetBindHandle; struct __declspec(uuid("AF0FF408-129D-4b20-91F0-02BD23D88352")) __declspec(novtable) IGetBindHandle : public IUnknown { public: virtual HRESULT __stdcall GetBindHandle( BINDHANDLETYPES enumRequestedHandle, HANDLE *pRetHandle) = 0; }; #line 9894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagPROTOCOL_ARGUMENT { LPCWSTR szMethod; LPCWSTR szTargetUrl; } PROTOCOL_ARGUMENT; typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT; #line 9916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_s_ifspec; typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT; extern "C" const IID IID_IBindCallbackRedirect; struct __declspec(uuid("11C81BC2-121E-4ed5-B9C4-B430BD54F2C0")) __declspec(novtable) IBindCallbackRedirect : public IUnknown { public: virtual HRESULT __stdcall Redirect( LPCWSTR lpcUrl, VARIANT_BOOL *vbCancel) = 0; }; #line 10000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Stub( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID & riid, IUnknown **ppvObj); } #line 10170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" extern "C"{ #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning(push) #line 94 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma once #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma region Application Family typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" struct tagPROPVARIANT { union { #line 296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Desktop Family enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Application Family typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern "C" const IID IID_IPropertyStorage; struct __declspec(uuid("00000138-0000-0000-C000-000000000046")) __declspec(novtable) IPropertyStorage : public IUnknown { public: virtual HRESULT __stdcall ReadMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]) = 0; virtual HRESULT __stdcall WriteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst) = 0; virtual HRESULT __stdcall DeleteMultiple( ULONG cpspec, const PROPSPEC rgpspec[ ]) = 0; virtual HRESULT __stdcall ReadPropertyNames( ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall WritePropertyNames( ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]) = 0; virtual HRESULT __stdcall DeletePropertyNames( ULONG cpropid, const PROPID rgpropid[ ]) = 0; virtual HRESULT __stdcall Commit( DWORD grfCommitFlags) = 0; virtual HRESULT __stdcall Revert( void) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSTG **ppenum) = 0; virtual HRESULT __stdcall SetTimes( const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT __stdcall SetClass( const IID & clsid) = 0; virtual HRESULT __stdcall Stat( STATPROPSETSTG *pstatpsstg) = 0; }; #line 766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern "C" const IID IID_IPropertySetStorage; struct __declspec(uuid("0000013A-0000-0000-C000-000000000046")) __declspec(novtable) IPropertySetStorage : public IUnknown { public: virtual HRESULT __stdcall Create( const IID & rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Open( const IID & rfmtid, DWORD grfMode, IPropertyStorage **ppprstg) = 0; virtual HRESULT __stdcall Delete( const IID & rfmtid) = 0; virtual HRESULT __stdcall Enum( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern "C" const IID IID_IEnumSTATPROPSTG; struct __declspec(uuid("00000139-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSTG **ppenum) = 0; }; #line 1008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1027 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern "C" const IID IID_IEnumSTATPROPSETSTG; struct __declspec(uuid("0000013B-0000-0000-C000-000000000046")) __declspec(novtable) IEnumSTATPROPSETSTG : public IUnknown { public: virtual HRESULT __stdcall Next( ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT __stdcall Skip( ULONG celt) = 0; virtual HRESULT __stdcall Reset( void) = 0; virtual HRESULT __stdcall Clone( IEnumSTATPROPSETSTG **ppenum) = 0; }; #line 1140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT * pvarSrc); extern "C" __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar); extern "C" __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars); inline void PropVariantInit ( PROPVARIANT * pvar ) { memset ( pvar, 0, sizeof(PROPVARIANT) ); } #line 1193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID & fmtid, const CLSID* pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern "C" __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID & fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern "C" __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage* pStorage, DWORD dwReserved, IPropertySetStorage** ppPropSetStg); extern "C" __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID* pfmtid, LPOLESTR oszName); extern "C" __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID* pfmtid); #line 1231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Desktop Family extern "C" SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); class PMemoryAllocator; extern "C" BOOLEAN __stdcall StgConvertPropertyToVariant( const SERIALIZEDPROPERTYVALUE* pprop, USHORT CodePage, PROPVARIANT* pvar, PMemoryAllocator* pma); #line 1271 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma warning(pop) #line 1281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); } #line 1345 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1347 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 460 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 463 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" extern "C" const IID IID_StdOle; #pragma region Application Family extern "C" __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern "C" __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern "C" __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern "C" __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern "C" __declspec(dllimport) UINT __stdcall SysStringLen( BSTR pbstr); extern "C" __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern "C" __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern "C" __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern "C" __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID & guid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern "C" __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern "C" __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern "C" __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern "C" __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); #line 577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); #line 625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); #line 638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family #line 655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern "C" __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); #line 784 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern "C" HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion extern "C++" { #pragma region Application Family __inline HRESULT __stdcall #line 833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid) { return VarCmp(pvarLeft, pvarRight, lcid, 0); } #line 838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion } #line 842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma region Application Family extern "C" HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern "C" HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern "C" HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern "C" HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern "C" HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern "C" HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern "C" HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern "C" HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern "C" HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern "C" HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern "C" HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); #line 894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern "C" __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); #line 940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); #line 956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern "C" __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern "C" __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); #line 1042 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family typedef ITypeLib *LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; #line 1066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family #line 1078 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family typedef ITypeInfo *LPTYPEINFO; typedef ITypeComp *LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" extern "C" __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern "C" __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID & rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern "C" __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID & guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID & libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern "C" __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID & libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern "C" __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch *LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern "C" __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern "C" __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); #line 1248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); #line 1258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern "C" __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID & rclsid, DWORD dwFlags, DWORD * pdwRegister); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern "C" __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID & rclsid, void * pvReserved, IUnknown ** ppunk); extern "C" __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID & rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID & rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern "C" __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern "C" __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); extern "C" __declspec(dllimport) void __stdcall OaEnablePerUserTLibRegistration(void); #line 1333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 1345 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" extern "C" __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID & rclsid); extern "C" __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern "C" __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID & rclsid); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern "C" __declspec(dllimport) void __stdcall OleUninitialize(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreate( const IID & rclsid, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID & rclsid, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID & iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID & rclsid, LPCOLESTR lpszFileName, const IID & riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID & riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern "C" __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID & iidInterface, LPVOID * ppvObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern "C" __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern "C" __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern "C" __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern "C" __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern "C" __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern "C" __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern "C" __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern "C" __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern "C" __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern "C" __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern "C" __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern "C" __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern "C" __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern "C" __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID & clsid, LPUNKNOWN pUnkOuter, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID & clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID & riid, LPVOID * lplpObj); extern "C" __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID & rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern "C" __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID & clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID & clsid, DWORD dwAspect, DWORD * pdwStatus); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc( const IID & clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern "C" __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID & clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern "C" __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID & clsidOld, LPCLSID pClsidNew); extern "C" __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID & clsidOld, const IID & clsidNew); #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern "C" __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern "C" __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern "C" __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" extern "C" const GUID IID_IPrintDialogCallback; extern "C" const GUID IID_IPrintDialogServices; #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" extern "C" { #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #pragma region Desktop Family #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 245 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 271 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 373 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 628 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA( LPPRINTDLGA pPD); __declspec(dllimport) BOOL __stdcall PrintDlgW( LPPRINTDLGW pPD); #line 886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" struct __declspec(uuid("5852A2C3-6530-11D1-B6A3-0000F8757BF9")) __declspec(novtable) IPrintDialogCallback : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, void **ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release(void) = 0; virtual __declspec(nothrow) HRESULT __stdcall InitDone (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall SelectionChange (void) = 0; virtual __declspec(nothrow) HRESULT __stdcall HandleMessage ( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) = 0; }; struct __declspec(uuid("509AAEDA-5639-11D1-B6A1-0000F8757BF9")) __declspec(novtable) IPrintDialogServices : public IUnknown { virtual __declspec(nothrow) HRESULT __stdcall QueryInterface ( const IID & riid, void **ppvObj) = 0; virtual __declspec(nothrow) ULONG __stdcall AddRef (void) = 0; virtual __declspec(nothrow) ULONG __stdcall Release(void) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentDevMode ( LPDEVMODE pDevMode, UINT *pcbSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPrinterName ( LPWSTR pPrinterName, UINT *pcchSize) = 0; virtual __declspec(nothrow) HRESULT __stdcall GetCurrentPortName ( LPWSTR pPortName, UINT *pcchSize) = 0; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA( LPPRINTDLGEXA pPD); __declspec(dllimport) HRESULT __stdcall PrintDlgExW( LPPRINTDLGEXW pPD); #line 1050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #pragma endregion #line 1224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" } #line 1229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" extern "C" { #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #pragma region Desktop Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 596 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #pragma endregion } #line 683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" { #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #pragma region Desktop Family #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID; #line 343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID; #line 351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID DOMAIN_JOIN_GUID; #line 362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID DOMAIN_LEAVE_GUID; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID FIREWALL_PORT_OPEN_GUID; #line 382 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID FIREWALL_PORT_CLOSE_GUID; #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID MACHINE_POLICY_PRESENT_GUID; #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID USER_POLICY_PRESENT_GUID; #line 410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID RPC_INTERFACE_EVENT_GUID; #line 422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID NAMED_PIPE_EVENT_GUID; #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern "C" const GUID CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID; #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct { DWORD Data[2]; } SERVICE_TRIGGER_CUSTOM_STATE_ID; typedef struct _SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { union { SERVICE_TRIGGER_CUSTOM_STATE_ID CustomStateId; struct { DWORD DataOffset; BYTE Data[1]; } s; } u; } SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM, *LPSERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM; typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { DWORD dwDataType; DWORD cbData; PBYTE pData; } SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM; typedef struct _SERVICE_TRIGGER { DWORD dwTriggerType; DWORD dwAction; GUID * pTriggerSubtype; DWORD cDataItems; PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM pDataItems; } SERVICE_TRIGGER, *PSERVICE_TRIGGER; typedef struct _SERVICE_TRIGGER_INFO { DWORD cTriggers; PSERVICE_TRIGGER pTriggers; PBYTE pReserved; } SERVICE_TRIGGER_INFO, *PSERVICE_TRIGGER_INFO; typedef struct _SERVICE_PREFERRED_NODE_INFO { USHORT usPreferredNode; BOOLEAN fDelete; } SERVICE_PREFERRED_NODE_INFO, *LPSERVICE_PREFERRED_NODE_INFO; typedef struct _SERVICE_TIMECHANGE_INFO { LARGE_INTEGER liNewTime; LARGE_INTEGER liOldTime; } SERVICE_TIMECHANGE_INFO, *PSERVICE_TIMECHANGE_INFO; struct SC_HANDLE__{int unused;}; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__{int unused;}; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 729 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void __stdcall SERVICE_MAIN_FUNCTIONW ( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void __stdcall SERVICE_MAIN_FUNCTIONA ( DWORD dwNumServicesArgs, LPTSTR *lpServiceArgVectors ); #line 829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void __stdcall HANDLER_FUNCTION ( DWORD dwControl ); typedef DWORD __stdcall HANDLER_FUNCTION_EX ( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_START_REASON { DWORD dwReason; } SERVICE_START_REASON, *PSERVICE_START_REASON; __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 1021 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 1043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 1103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 1142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 1218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 1246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 1274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1312 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1495 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1521 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceDynamicInformation ( SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwInfoLevel, PVOID * ppDynamicInfo ); #line 1647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #pragma endregion } #line 1654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" extern "C" { #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Application Family struct HIMC__{int unused;}; typedef struct HIMC__ *HIMC; struct HIMCC__{int unused;}; typedef struct HIMCC__ *HIMCC; #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef HKL *LPHKL; typedef UINT *LPUINT; #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Application Family typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Desktop Family HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 301 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 332 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 373 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 416 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableLegacyIME(); #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ime_cmodes.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ime_cmodes.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" } #line 778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(pop) #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma endregion #line 263 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 2 "test.cpp" int main() { } cbmc-4.5/regression/cpp/Templates2/0000755000175000017500000000000012206365305017040 5ustar michaelmichaelcbmc-4.5/regression/cpp/Templates2/main.cpp0000644000175000017500000000016611736061637020503 0ustar michaelmichaeltemplate class int_array { public: int array[size]; }; int main() { int_array<3> a; a.array[0]=1; } cbmc-4.5/regression/cpp/Templates2/test.desc0000644000175000017500000000011411736061637020663 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Constant1/0000755000175000017500000000000012206365300016665 5ustar michaelmichaelcbmc-4.5/regression/cpp/Constant1/main.cpp0000644000175000017500000000041311736061637020330 0ustar michaelmichael// these are constants! int const C1=10; enum { C2=20 }; const int C3=1; class my_class { public: static const int C4=1; }; // this checks that these are indeed constants int array1[C1]; int array2[C2]; int array3[C3]; int array4[my_class::C4]; int main() { } cbmc-4.5/regression/cpp/Constant1/test.desc0000644000175000017500000000011411736061637020515 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Constant2/0000755000175000017500000000000012206365300016666 5ustar michaelmichaelcbmc-4.5/regression/cpp/Constant2/main.cpp0000644000175000017500000000013611736061637020333 0ustar michaelmichaelint const C=10; int main() { assert(C==10); // this is *not* allowed ((int &)C)=20; } cbmc-4.5/regression/cpp/Constant2/test.desc0000644000175000017500000000007211736061637020521 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- cbmc-4.5/regression/cpp/Templates7/0000755000175000017500000000000012206365310017041 5ustar michaelmichaelcbmc-4.5/regression/cpp/Templates7/main.cpp0000644000175000017500000000013111736061637020500 0ustar michaelmichaeltemplate class A { T t; }; int main() { A > a1; A > a2; } cbmc-4.5/regression/cpp/Templates7/test.desc0000644000175000017500000000011411736061637020670 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/lvalue1/0000755000175000017500000000000012206365300016364 5ustar michaelmichaelcbmc-4.5/regression/cpp/lvalue1/main.cpp0000644000175000017500000000027012023423467020021 0ustar michaelmichaelenum asd { ASD }; int main() { asd a, b; // casts to references are lvalues asd &c=(asd &)((int &)a |= (int &)b); // in C++, comma expressions are lvalues (a, b)=ASD; } cbmc-4.5/regression/cpp/lvalue1/test.desc0000644000175000017500000000011712022657170020207 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- cbmc-4.5/regression/cpp/typecast_ambiguity1/0000755000175000017500000000000012206365310021003 5ustar michaelmichaelcbmc-4.5/regression/cpp/typecast_ambiguity1/main.cpp0000644000175000017500000000061412045224533022436 0ustar michaelmichaeltypedef int X; int Y; int main() { int z; int *p; (X) + z; // this is a typecast (Y) + z; // this is an addition (X) - z; // this is a typecast (Y) - z; // this is a subtraction (X) & z; // this is a typecast (Y) & z; // this is a bitwise and (X) * p; // this is a typecast z=(int)(p) & 0x1fff; // this is bitwise and // z=(int)(p) & z; // this is bitwise and } cbmc-4.5/regression/cpp/typecast_ambiguity1/test.desc0000644000175000017500000000011411736061637022632 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/enum2/0000755000175000017500000000000012206365300016041 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum2/main.cpp0000644000175000017500000000022712064324443017477 0ustar michaelmichaelenum e1 { A } a; enum e2 { B1, B2 } b; static_assert(((e1)B1)==A, "casting between enums"); int main() { b=B1; a=(e1)b; // needs explicit cast } cbmc-4.5/regression/cpp/enum2/test.desc0000644000175000017500000000011412064324443017661 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Resolver10/0000755000175000017500000000000012206365300016755 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver10/main.cpp0000644000175000017500000000021111736061637020414 0ustar michaelmichaelstruct A { int i; A():i(0){}; }; struct B: A { void test() { i = 1; A(); assert(i==1); } }; int main() { B b; b.test(); } cbmc-4.5/regression/cpp/Resolver10/test.desc0000644000175000017500000000011411736061637020605 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/enum3/0000755000175000017500000000000012206365300016042 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum3/main.cpp0000644000175000017500000000031112064324443017472 0ustar michaelmichaelenum MyEnum{ ZERO, ONE }; static_assert(MyEnum(ZERO)==ZERO, "enum constructor"); static_assert(MyEnum(0)==ZERO, "enum constructor"); static_assert(MyEnum()==ZERO, "enum constructor"); int main() { } cbmc-4.5/regression/cpp/enum3/test.desc0000644000175000017500000000012012064324443017657 0ustar michaelmichaelKNOWNBUG main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Function_Bodies1/0000755000175000017500000000000012206365300020146 5ustar michaelmichaelcbmc-4.5/regression/cpp/Function_Bodies1/main.cpp0000644000175000017500000000021111736061637021605 0ustar michaelmichaeltemplate struct A { A(T i):i(i){}; T i; }; class B { int get(){return i;} A func(); int i; }; int main() { B b; } cbmc-4.5/regression/cpp/Function_Bodies1/test.desc0000644000175000017500000000011411736061637021776 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/sizeof2/0000755000175000017500000000000012206365300016374 5ustar michaelmichaelcbmc-4.5/regression/cpp/sizeof2/main.cpp0000644000175000017500000000015612045524524020034 0ustar michaelmichaeltemplate class A {}; template int size() { sizeof(T); } int main() { size(); } cbmc-4.5/regression/cpp/sizeof2/test.desc0000644000175000017500000000011412045524524020215 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Constant3/0000755000175000017500000000000012206365300016667 5ustar michaelmichaelcbmc-4.5/regression/cpp/Constant3/main.cpp0000644000175000017500000000012111736061637020326 0ustar michaelmichaelstruct A { int i; }; int main() { const A a; // not allowed a.i = 99; } cbmc-4.5/regression/cpp/Constant3/test.desc0000644000175000017500000000007211736061637020522 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- cbmc-4.5/regression/cpp/union3/0000755000175000017500000000000012206365300016226 5ustar michaelmichaelcbmc-4.5/regression/cpp/union3/main.cpp0000644000175000017500000000013011736061637017665 0ustar michaelmichaelstruct A { static union // static is not allowed here { int a; char b; }; }; cbmc-4.5/regression/cpp/union3/test.desc0000644000175000017500000000011511736061637020057 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/namespace4/0000755000175000017500000000000012206365305017040 5ustar michaelmichaelcbmc-4.5/regression/cpp/namespace4/main.cpp0000644000175000017500000000041211736061637020475 0ustar michaelmichaelnamespace some_namespace { class X; }; // This is allowed, as the class tag is already there. class some_namespace::X { }; // Perhaps surprisingly, the same does not seem to be true for enum tags on g++, // but Visual studio is happy to do this. int main() { } cbmc-4.5/regression/cpp/namespace4/test.desc0000644000175000017500000000011411736061637020663 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/cpp/Resolver12/0000755000175000017500000000000012206365300016757 5ustar michaelmichaelcbmc-4.5/regression/cpp/Resolver12/main.cpp0000644000175000017500000000006611736061637020426 0ustar michaelmichaelstruct A{}; int x; int main() { A a; a.x; // bad } cbmc-4.5/regression/cpp/Resolver12/test.desc0000644000175000017500000000011511736061637020610 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/Address_of_Method3/0000755000175000017500000000000012206365310020450 5ustar michaelmichaelcbmc-4.5/regression/cpp/Address_of_Method3/main.cpp0000644000175000017500000000020411736061637022110 0ustar michaelmichaelstruct x { void f(); void f(int); }; void x::f() { } void x::f(int) { } int main() { &x::f!=0 ; // conversion error } cbmc-4.5/regression/cpp/Address_of_Method3/test.desc0000644000175000017500000000011511736061637022300 0ustar michaelmichaelCORE main.cpp ^EXIT=64$ ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/cpp/enum6/0000755000175000017500000000000012206365300016045 5ustar michaelmichaelcbmc-4.5/regression/cpp/enum6/main.cpp0000644000175000017500000000027312064324443017504 0ustar michaelmichael enum TAG { E1, E2, E3 } a; struct Z { public: enum TAG field1 : 3; enum TAG field2 : 4; enum TAG field3 : 1; } z; int main() { a=z.field1; z.field1=a; z.field1=z.field3; } cbmc-4.5/regression/cpp/enum6/test.desc0000644000175000017500000000011412064324443017665 0ustar michaelmichaelCORE main.cpp ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/goto-cc-cpp/0000755000175000017500000000000012206365327016355 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/0000755000175000017500000000000012206365326015413 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/extern1/0000755000175000017500000000000012206365324016777 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/extern1/main.c0000644000175000017500000000026511736051465020077 0ustar michaelmichaelextern char a[]; char a[255]; // this one is funny unsigned char rtc_cmos_read(unsigned char addr) { } extern __typeof__(rtc_cmos_read) rtc_cmos_read; int main() { return 0; } cbmc-4.5/regression/ansi-c/extern1/test.desc0000644000175000017500000000011211736052060020605 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Hierarchy1/0000755000175000017500000000000012206365317020756 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Hierarchy1/main.c0000644000175000017500000000011511736051465022046 0ustar michaelmichaelstruct tag1 { struct tag2 { int f; } y; } x; int main() { x.y.f = 0; } cbmc-4.5/regression/ansi-c/Struct_Hierarchy1/test.desc0000644000175000017500000000011211736052060022562 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Zero_Initialization1/0000755000175000017500000000000012206365317021462 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Zero_Initialization1/main.c0000644000175000017500000000044212106202500022531 0ustar michaelmichael// will remain incomplete extern struct foo x; // never gets a body extern void foo(struct foo *arg); // but called anyway extern inline void bar() { foo(&x); } // similar with an incomplete array extern char some_array[]; // similar with a union extern union moo y; int main() { } cbmc-4.5/regression/ansi-c/Zero_Initialization1/test.desc0000644000175000017500000000011212106202500023252 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^EXIT=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/extern2/0000755000175000017500000000000012206365324017000 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/extern2/main.c0000644000175000017500000000006011736051465020071 0ustar michaelmichaelextern int test; int test = 0; int main() { } cbmc-4.5/regression/ansi-c/extern2/test.desc0000644000175000017500000000011211736052060020606 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/windows_h_VS_2010/0000755000175000017500000000000012206365326020466 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/windows_h_VS_2010/main.i0000644000175000017500001231113411736051465021575 0ustar michaelmichael#line 1 "main.c" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(push) #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(disable:4001) #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma once #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 236 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #pragma warning(pop) #line 274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\sdkddkver.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(disable:4116) #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(push) #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 46 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #pragma once #line 145 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 148 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 154 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 158 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #pragma once #line 23 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 24 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef __w64 unsigned int size_t; #line 31 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 33 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef unsigned short wchar_t; #line 38 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 50 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" enum SA_YesNoMaybe { SA_No = 0x0fff0001, SA_Maybe = 0x0fff0010, SA_Yes = 0x0fff0100 }; typedef enum SA_YesNoMaybe SA_YesNoMaybe; enum SA_AccessType { SA_NoAccess = 0, SA_Read = 1, SA_Write = 2, SA_ReadWrite = 3 }; typedef enum SA_AccessType SA_AccessType; [source_annotation_attribute( SA_Parameter )] struct PreAttribute { unsigned int Deref; SA_YesNoMaybe Valid; SA_YesNoMaybe Null; SA_YesNoMaybe Tainted; SA_AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; SA_YesNoMaybe NullTerminated; const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostAttribute { unsigned int Deref; SA_YesNoMaybe Valid; SA_YesNoMaybe Null; SA_YesNoMaybe Tainted; SA_AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; SA_YesNoMaybe NullTerminated; SA_YesNoMaybe MustCheck; const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter )] struct FormatStringAttribute { const wchar_t* Style; const wchar_t* UnformattedAlternative; }; [source_annotation_attribute( SA_ReturnValue )] struct InvalidCheckAttribute { long Value; }; [source_annotation_attribute( SA_Method )] struct SuccessAttribute { const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter )] struct PreBoundAttribute { unsigned int Deref; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostBoundAttribute { unsigned int Deref; }; [source_annotation_attribute( SA_Parameter )] struct PreRangeAttribute { unsigned int Deref; const char* MinVal; const char* MaxVal; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostRangeAttribute { unsigned int Deref; const char* MinVal; const char* MaxVal; }; #line 218 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef struct PreAttribute SA_Pre; typedef struct PreAttribute PreAttribute; typedef struct PostAttribute SA_Post; typedef struct PostAttribute PostAttribute; typedef struct FormatStringAttribute SA_FormatString; typedef struct InvalidCheckAttribute SA_InvalidCheck; typedef struct SuccessAttribute SA_Success; typedef struct PreBoundAttribute SA_PreBound; typedef struct PostBoundAttribute SA_PostBound; typedef struct PreRangeAttribute SA_PreRange; typedef struct PostRangeAttribute SA_PostRange; #line 282 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 284 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 305 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 308 "c:\\program files\\microsoft visual studio 10.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 161 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 162 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1034 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1130 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1230 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1282 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1499 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1500 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1721 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1755 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1985 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1992 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 1993 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\sal.h" #line 57 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 21 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 43 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 50 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 52 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 59 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 61 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 67 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 79 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 82 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 96 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 141 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 149 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\vadefs.h" #line 64 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 74 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 79 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 84 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 92 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 99 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 101 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 102 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 109 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 111 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 112 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 126 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 127 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 133 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 141 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 143 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 145 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 153 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 154 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 159 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 161 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 162 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 167 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 169 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 170 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 175 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 177 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 178 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 189 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 190 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 197 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 198 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 216 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 221 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 230 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 237 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 238 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 244 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 251 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 252 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 259 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 260 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 265 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 268 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 270 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 271 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 272 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 278 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 289 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 291 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 292 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 293 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 304 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 311 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 312 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 320 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 322 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 323 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 333 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 334 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 344 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 345 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 353 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 358 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 359 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 368 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 369 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 378 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 379 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 383 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 389 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 394 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 396 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 397 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 412 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 413 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 420 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 438 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 440 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 451 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 471 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 476 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 481 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 488 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 490 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 498 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 499 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 504 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 506 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 507 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 512 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 514 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 515 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 521 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 525 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 530 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 532 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 533 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" void __cdecl _invalid_parameter_noinfo(void); __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void); #line 548 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" __declspec(noreturn) void __cdecl _invoke_watson( const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); #line 568 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 569 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 577 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 725 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 740 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 741 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1807 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1951 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 1952 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 1973 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2002 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2010 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2012 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2016 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2018 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2022 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2024 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2031 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 2035 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2039 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 91 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #pragma pack(pop) #line 126 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\excpt.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 23 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #line 32 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdarg.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 66 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 98 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4201) #pragma warning(disable:4214) #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 28 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 37 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 39 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 40 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 47 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 48 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 49 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 56 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 63 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 64 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 65 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 68 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 128 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 177 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 191 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 193 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 199 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 202 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 212 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 257 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 264 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 342 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 344 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 358 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 375 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 377 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 383 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\ctype.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 60 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 69 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 76 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 52 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 60 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 62 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sal_supp.h" #line 4 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 73 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 82 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 84 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\specstrings_supp.h" #line 5 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #pragma once #line 11 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_undef.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 1104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings_strict.h" #line 321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sdv_driverspecs.h" #line 23 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\sdv_driverspecs.h" #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #pragma once #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\driverspecs.h" #line 324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 326 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\specstrings.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" #pragma once #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\kernelspecs.h" #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 87 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 64 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #pragma once #line 71 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; #line 498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\basetsd.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef wchar_t WCHAR; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef WCHAR *PZZWSTR; typedef const WCHAR *PCZZWSTR; typedef WCHAR *PUZZWSTR; typedef const WCHAR *PCUZZWSTR; typedef WCHAR *PNZWCH; typedef const WCHAR *PCNZWCH; typedef WCHAR *PUNZWCH; typedef const WCHAR *PCUNZWCH; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef CHAR *PZZSTR; typedef const CHAR *PCZZSTR; typedef CHAR *PNZCH; typedef const CHAR *PCNZCH; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPCCH LPCTCH, PCTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; typedef PZZSTR PZZTSTR, PUZZTSTR; typedef PCZZSTR PCZZTSTR, PCUZZTSTR; typedef PNZCH PNZTCH, PUNZTCH; typedef PCNZCH PCNZTCH, PCUNZTCH; #line 480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef struct _PROCESSOR_NUMBER { WORD Group; BYTE Number; BYTE Reserved; } PROCESSOR_NUMBER, *PPROCESSOR_NUMBER; typedef struct _GROUP_AFFINITY { KAFFINITY Mask; WORD Group; WORD Reserved[3]; } GROUP_AFFINITY, *PGROUP_AFFINITY; typedef void *HANDLE; #line 519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 575 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } ; struct { DWORD LowPart; LONG HighPart; } u; #line 687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; } ; struct { DWORD LowPart; DWORD HighPart; } u; #line 705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 793 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #pragma once #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 30 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 76 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 87 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 88 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 95 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 97 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 104 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 109 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 120 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 123 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 127 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 129 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 134 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 140 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 161 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 171 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) #line 180 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); #line 182 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 187 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _SizeInBytes, int _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); char * __cdecl strpbrk( const char * _Str, const char * _Control); char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 201 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); #line 237 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 243 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 255 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 265 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 271 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 275 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 282 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return (_Src == ((void *)0)) ? 0 : wcsnlen(_Src, _MaxCount); } #line 293 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 296 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); #pragma warning(pop) int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 305 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); #line 315 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); #line 379 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 385 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 400 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 403 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 410 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 1008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE ( struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext ); typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE; #line 1922 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1947 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 2040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 2042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; typedef struct __declspec(align(16)) _M128A { ULONGLONG Low; LONGLONG High; } M128A, *PM128A; typedef struct __declspec(align(16)) _XSAVE_FORMAT { WORD ControlWord; WORD StatusWord; BYTE TagWord; BYTE Reserved1; WORD ErrorOpcode; DWORD ErrorOffset; WORD ErrorSelector; WORD Reserved2; DWORD DataOffset; WORD DataSelector; WORD Reserved3; DWORD MxCsr; DWORD MxCsr_Mask; M128A FloatRegisters[8]; #line 2085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" M128A XmmRegisters[8]; BYTE Reserved4[192]; DWORD StackControl[7]; DWORD Cr0NpxState; #line 2099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } XSAVE_FORMAT, *PXSAVE_FORMAT; typedef struct __declspec(align(8)) _XSAVE_AREA_HEADER { DWORD64 Mask; DWORD64 Reserved[7]; } XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER; typedef struct __declspec(align(16)) _XSAVE_AREA { XSAVE_FORMAT LegacyState; XSAVE_AREA_HEADER Header; } XSAVE_AREA, *PXSAVE_AREA; typedef struct _XSTATE_CONTEXT { DWORD64 Mask; DWORD Length; DWORD Reserved1; PXSAVE_AREA Area; DWORD Reserved2; #line 2121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" PVOID Buffer; DWORD Reserved3; #line 2127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } XSTATE_CONTEXT, *PXSTATE_CONTEXT; typedef struct _CONTEXT_CHUNK { LONG Offset; DWORD Length; } CONTEXT_CHUNK, *PCONTEXT_CHUNK; typedef struct _CONTEXT_EX { CONTEXT_CHUNK All; CONTEXT_CHUNK Legacy; CONTEXT_CHUNK XState; } CONTEXT_EX, *PCONTEXT_EX; typedef char __C_ASSERT__[((sizeof(XSAVE_FORMAT) & (64 - 1)) == 0)?1:-1]; typedef char __C_ASSERT__[((((LONG)(LONG_PTR)&(((XSAVE_AREA *)0)->Header)) & (64 - 1)) == 0)?1:-1]; typedef char __C_ASSERT__[(sizeof(XSAVE_AREA) == 512 + 64)?1:-1]; #line 2241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #line 3606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 3612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 3618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 3750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" SHORT _InterlockedAnd16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); SHORT _InterlockedOr16 ( SHORT volatile *Destination, SHORT Value ); #pragma intrinsic(_InterlockedAnd16) #pragma intrinsic(_InterlockedCompareExchange16) #pragma intrinsic(_InterlockedOr16) #line 3784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 3805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 3857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #pragma intrinsic(__incfsbyte) #pragma intrinsic(__addfsbyte) #pragma intrinsic(__incfsword) #pragma intrinsic(__addfsword) #pragma intrinsic(__incfsdword) #pragma intrinsic(__addfsdword) #line 3903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 3924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 3930 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 3951 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 3997 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 4026 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) __forceinline void DbgRaiseAssertionFailure ( void ) { __int2c(); } #line 4070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4072 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 4098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef char __C_ASSERT__[(sizeof(XSAVE_FORMAT) == 512)?1:-1]; #line 4177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 4182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 4282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 4285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 4316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 5385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 5567 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 6186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 6286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _WOW64_LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY; typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY { DWORD Selector; WOW64_LDT_ENTRY Descriptor; } WOW64_DESCRIPTOR_TABLE_ENTRY, *PWOW64_DESCRIPTOR_TABLE_ENTRY; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; __declspec(dllimport) void __stdcall RtlUnwind ( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue ); #line 6390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 6541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 6550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 6588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 6601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } SID, *PISID; #line 6603 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 6613 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; #line 6634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _ACCESS_REASON_TYPE{ AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000, AccessReasonAllowedParentAce = 0x00030000, AccessReasonDeniedParentAce = 0x00040000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000, AccessReasonIntegrityLevel = 0x00300000, AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000, AccessReasonNoSD = 0x00700000, AccessReasonNoGrant = 0x00800000 } ACCESS_REASON_TYPE; typedef DWORD ACCESS_REASON; typedef struct _ACCESS_REASONS{ ACCESS_REASON Data[32]; } ACCESS_REASONS, *PACCESS_REASONS; typedef struct _SE_SECURITY_DESCRIPTOR { DWORD Size; DWORD Flags; PSECURITY_DESCRIPTOR SecurityDescriptor; } SE_SECURITY_DESCRIPTOR, *PSE_SECURITY_DESCRIPTOR; typedef struct _SE_ACCESS_REQUEST { DWORD Size; PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor; ACCESS_MASK DesiredAccess; ACCESS_MASK PreviouslyGrantedAccess; PSID PrincipalSelfSid; PGENERIC_MAPPING GenericMapping; DWORD ObjectTypeListCount; POBJECT_TYPE_LIST ObjectTypeList; } SE_ACCESS_REQUEST, *PSE_ACCESS_REQUEST; typedef struct _SE_ACCESS_REPLY { DWORD Size; DWORD ResultListCount; PACCESS_MASK GrantedAccess; PDWORD AccessStatus; PACCESS_REASONS AccessReason; PPRIVILEGE_SET* Privileges; } SE_ACCESS_REPLY, *PSE_ACCESS_REPLY; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 7917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; #line 8005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((53)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 8206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 8238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; #line 8268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; #line 8290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; #line 8310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { DWORD UmsVersion; PVOID UmsContext; PVOID UmsCompletionList; } UMS_CREATE_THREAD_ATTRIBUTES, *PUMS_CREATE_THREAD_ATTRIBUTES; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePercent : 7; DWORD Reserved0 : 25; } ; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef enum _HARDWARE_COUNTER_TYPE { PMCCounter, MaxHardwareCounterType } HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, JobObjectGroupInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; } ; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _PROCESSOR_RELATIONSHIP { BYTE Flags; BYTE Reserved[21]; WORD GroupCount; GROUP_AFFINITY GroupMask[1]; } PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP; typedef struct _NUMA_NODE_RELATIONSHIP { DWORD NodeNumber; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } NUMA_NODE_RELATIONSHIP, *PNUMA_NODE_RELATIONSHIP; typedef struct _CACHE_RELATIONSHIP { BYTE Level; BYTE Associativity; WORD LineSize; DWORD CacheSize; PROCESSOR_CACHE_TYPE Type; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } CACHE_RELATIONSHIP, *PCACHE_RELATIONSHIP; typedef struct _PROCESSOR_GROUP_INFO { BYTE MaximumProcessorCount; BYTE ActiveProcessorCount; BYTE Reserved[38]; KAFFINITY ActiveProcessorMask; } PROCESSOR_GROUP_INFO, *PPROCESSOR_GROUP_INFO; typedef struct _GROUP_RELATIONSHIP { WORD MaximumGroupCount; WORD ActiveGroupCount; BYTE Reserved[20]; PROCESSOR_GROUP_INFO GroupInfo[1]; } GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP; struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { LOGICAL_PROCESSOR_RELATIONSHIP Relationship; DWORD Size; union { PROCESSOR_RELATIONSHIP Processor; NUMA_NODE_RELATIONSHIP NumaNode; CACHE_RELATIONSHIP Cache; GROUP_RELATIONSHIP Group; } ; }; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { DWORD64 CycleTime; } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, *PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; typedef struct _XSTATE_FEATURE { DWORD Offset; DWORD Size; } XSTATE_FEATURE, *PXSTATE_FEATURE; typedef struct _XSTATE_CONFIGURATION { DWORD64 EnabledFeatures; DWORD Size; DWORD OptimizedSave : 1; XSTATE_FEATURE Features[64]; } XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; extern const GUID GUID_MAX_POWER_SAVINGS; extern const GUID GUID_MIN_POWER_SAVINGS; extern const GUID GUID_TYPICAL_POWER_SAVINGS; extern const GUID NO_SUBGROUP_GUID; extern const GUID ALL_POWERSCHEMES_GUID; extern const GUID GUID_POWERSCHEME_PERSONALITY; extern const GUID GUID_ACTIVE_POWERSCHEME; extern const GUID GUID_VIDEO_SUBGROUP; extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT; extern const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE; extern const GUID GUID_VIDEO_DIM_TIMEOUT; extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern const GUID GUID_MONITOR_POWER_ON; extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS; extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS; extern const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; extern const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS; extern const GUID GUID_SESSION_DISPLAY_STATE; extern const GUID GUID_CONSOLE_DISPLAY_STATE; extern const GUID GUID_ALLOW_DISPLAY_REQUIRED; extern const GUID GUID_DISK_SUBGROUP; extern const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern const GUID GUID_DISK_BURST_IGNORE_THRESHOLD; extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern const GUID GUID_SLEEP_SUBGROUP; extern const GUID GUID_SLEEP_IDLE_THRESHOLD; extern const GUID GUID_STANDBY_TIMEOUT; extern const GUID GUID_UNATTEND_SLEEP_TIMEOUT; extern const GUID GUID_HIBERNATE_TIMEOUT; extern const GUID GUID_HIBERNATE_FASTS4_POLICY; extern const GUID GUID_CRITICAL_POWER_TRANSITION; extern const GUID GUID_SYSTEM_AWAYMODE; extern const GUID GUID_ALLOW_AWAYMODE; extern const GUID GUID_ALLOW_STANDBY_STATES; extern const GUID GUID_ALLOW_RTC_WAKE; extern const GUID GUID_ALLOW_SYSTEM_REQUIRED; extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern const GUID GUID_POWERBUTTON_ACTION; extern const GUID GUID_POWERBUTTON_ACTION_FLAGS; extern const GUID GUID_SLEEPBUTTON_ACTION; extern const GUID GUID_SLEEPBUTTON_ACTION_FLAGS; extern const GUID GUID_USERINTERFACEBUTTON_ACTION; extern const GUID GUID_LIDCLOSE_ACTION; extern const GUID GUID_LIDCLOSE_ACTION_FLAGS; extern const GUID GUID_LIDOPEN_POWERSTATE; extern const GUID GUID_BATTERY_SUBGROUP; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern const GUID GUID_PROCESSOR_ALLOW_THROTTLING; extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY; extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY; extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME; extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME; extern const GUID GUID_PROCESSOR_PERF_TIME_CHECK; extern const GUID GUID_PROCESSOR_PERF_BOOST_POLICY; #line 9601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING; extern const GUID GUID_PROCESSOR_IDLE_DISABLE; extern const GUID GUID_PROCESSOR_IDLE_TIME_CHECK; extern const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD; extern const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY; extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES; extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD; extern const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE; extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE; extern const GUID GUID_PROCESSOR_PERF_HISTORY; extern const GUID GUID_SYSTEM_COOLING_POLICY; extern const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern const GUID GUID_DEVICE_IDLE_POLICY; extern const GUID GUID_ACDC_POWER_SOURCE; extern const GUID GUID_LIDSWITCH_STATE_CHANGE; extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern const GUID GUID_IDLE_BACKGROUND_TASK; extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern const GUID GUID_APPLAUNCH_BUTTON; extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern const GUID GUID_PCIEXPRESS_ASPM_POLICY; extern const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef enum _MONITOR_DISPLAY_STATE { PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE; typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; #line 9976 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _POWER_REQUEST_TYPE { PowerRequestDisplayRequired, PowerRequestSystemRequired, PowerRequestAwayModeRequired } POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 10031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, PowerInformationLevelUnused0, PowerInformationLevelUnused1, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorCap, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification, MonitorCapabilities, SessionPowerInit, SessionDisplayState, PowerRequestCreate, PowerRequestAction, GetPowerRequestList, ProcessorInformationEx, NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains, WakeTimerList, SystemHiberFileSize, PowerInformationLevelMaximum } POWER_INFORMATION_LEVEL; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleMaximum } POWER_PLATFORM_ROLE; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 10191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; PVOID TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES_EX, *PPPM_WMI_IDLE_STATES_EX; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; PVOID TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES_EX, *PPPM_WMI_PERF_STATES_EX; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; typedef struct { DWORD64 TotalTimeUs; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD Count; } PPM_IDLE_STATE_BUCKET_EX, *PPPM_IDLE_STATE_BUCKET_EX; typedef struct { DWORD64 TotalTime; DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD MinTimeUs; DWORD MaxTimeUs; PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16]; } PPM_IDLE_STATE_ACCOUNTING_EX, *PPPM_IDLE_STATE_ACCOUNTING_EX; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING_EX State[1]; } PPM_IDLE_ACCOUNTING_EX, *PPPM_IDLE_ACCOUNTING_EX; extern const GUID PPM_PERFSTATE_CHANGE_GUID; #line 10393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 10397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_IDLESTATE_CHANGE_GUID; #line 10401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_PERFSTATES_DATA_GUID; #line 10405 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_IDLESTATES_DATA_GUID; #line 10409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_IDLE_ACCOUNTING_GUID; #line 10413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID; #line 10417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_THERMALCONSTRAINT_GUID; #line 10421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_PERFMON_PERFSTATE_GUID; #line 10425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 10429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; } ; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; } ; } Flags; } ; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 10726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BYTE spare2[3]; #line 10730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack4.h" #line 10774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 10782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 10792 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 10904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 10905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 11088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 11113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct ANON_OBJECT_HEADER_BIGOBJ { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; DWORD NumberOfSections; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; } ANON_OBJECT_HEADER_BIGOBJ; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack2.h" #line 11308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; typedef struct _IMAGE_SYMBOL_EX { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; LONG SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL_EX; typedef IMAGE_SYMBOL_EX *PIMAGE_SYMBOL_EX; #line 11446 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11451 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 11471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 11482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; } Section; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; struct { DWORD crc; BYTE rgbReserved[14]; } CRC; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef union _IMAGE_AUX_SYMBOL_EX { struct { DWORD WeakDefaultSymIndex; DWORD WeakSearchType; BYTE rgbReserved[12]; } Sym; struct { BYTE Name[sizeof(IMAGE_SYMBOL_EX)]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; BYTE rgbReserved[2]; } Section; struct{ IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; BYTE rgbReserved[2]; }; struct { DWORD crc; BYTE rgbReserved[16]; } CRC; } IMAGE_AUX_SYMBOL_EX; typedef IMAGE_AUX_SYMBOL_EX *PIMAGE_AUX_SYMBOL_EX; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; } ; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 11967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 11968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\pshpack8.h" #line 12050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 12062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 12128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; } ; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; } ; DWORD Name; WORD Id; } ; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; } ; } ; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 12319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 12370 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 12380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; } ; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 12531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\poppack.h" #line 12559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; } ; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT =0x00000010, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; union { DWORD EntryPointToken; DWORD EntryPointRVA; } ; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 12681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef SINGLE_LIST_ENTRY SLIST_ENTRY32, *PSLIST_ENTRY32; #line 12733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12777 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; } ; } SLIST_HEADER, *PSLIST_HEADER; typedef SLIST_HEADER SLIST_HEADER32, *PSLIST_HEADER32; #line 12790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 12792 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); #line 12848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; typedef DWORD __stdcall RTL_RUN_ONCE_INIT_FN ( PRTL_RUN_ONCE RunOnce, PVOID Parameter, PVOID *Context ); typedef RTL_RUN_ONCE_INIT_FN *PRTL_RUN_ONCE_INIT_FN; #line 12892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlRunOnceInitialize ( PRTL_RUN_ONCE RunOnce ); __declspec(dllimport) DWORD __stdcall RtlRunOnceExecuteOnce ( PRTL_RUN_ONCE RunOnce, PRTL_RUN_ONCE_INIT_FN InitFn, PVOID Parameter, PVOID *Context ); __declspec(dllimport) DWORD __stdcall RtlRunOnceBeginInitialize ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID *Context ); __declspec(dllimport) DWORD __stdcall RtlRunOnceComplete ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID Context ); #line 12937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { __pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop(TagBase);} while((0,0) __pragma(warning(pop)) ); return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 12965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash ); #line 12977 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 12986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 13040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); #line 13053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 13077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 13085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" return ptr; } #line 13090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; __declspec(dllimport) PVOID __stdcall RtlPcToFileHeader( PVOID PcValue, PVOID *BaseOfImage ); typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 13163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 13199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 13267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 13284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _RTL_UMS_THREAD_INFO_CLASS { UmsThreadInvalidInfoClass = 0, UmsThreadUserContext, UmsThreadPriority, UmsThreadAffinity, UmsThreadTeb, UmsThreadIsSuspended, UmsThreadIsTerminated, UmsThreadMaxInfoClass } RTL_UMS_THREAD_INFO_CLASS, *PRTL_UMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON { UmsSchedulerStartup = 0, UmsSchedulerThreadBlocked, UmsSchedulerThreadYield, } RTL_UMS_SCHEDULER_REASON, *PRTL_UMS_SCHEDULER_REASON; typedef void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT( RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam ); typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT; __declspec(dllimport) DWORD __stdcall RtlCopyExtendedContext ( PCONTEXT_EX Destination, DWORD ContextFlags, PCONTEXT_EX Source ); __declspec(dllimport) DWORD __stdcall RtlInitializeExtendedContext ( PVOID Context, DWORD ContextFlags, PCONTEXT_EX* ContextEx ); __declspec(dllimport) DWORD64 __stdcall RtlGetEnabledExtendedFeatures ( DWORD64 FeatureMask ); __declspec(dllimport) DWORD __stdcall RtlGetExtendedContextLength ( DWORD ContextFlags, PDWORD ContextLength ); __declspec(dllimport) DWORD64 __stdcall RtlGetExtendedFeaturesMask ( PCONTEXT_EX ContextEx ); __declspec(dllimport) PVOID __stdcall RtlLocateExtendedFeature ( PCONTEXT_EX ContextEx, DWORD FeatureId, PDWORD Length ); __declspec(dllimport) PCONTEXT __stdcall RtlLocateLegacyContext ( PCONTEXT_EX ContextEx, PDWORD Length ); __declspec(dllimport) void __stdcall RtlSetExtendedFeaturesMask ( PCONTEXT_EX ContextEx, DWORD64 FeatureMask ); #line 13387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef void (__stdcall *PAPCFUNC)( ULONG_PTR Parameter ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef BOOLEAN (__stdcall *PSECURE_MEMORY_CACHE_CALLBACK) ( PVOID Addr, SIZE_T Range ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, CompatibilityInformationInActivationContext = 6, ActivationContextManifestResourceName = 7, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef enum { ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION } ACTCTX_COMPATIBILITY_ELEMENT_TYPE; typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { GUID Id; ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; } COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT; typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { DWORD ElementCount; COMPATIBILITY_CONTEXT_ELEMENT Elements[]; } ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION, * PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; #pragma warning(pop) typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION * PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; typedef struct _SUPPORTED_OS_INFO { WORD OsCount; WORD MitigationExist; WORD OsList[(4)]; } SUPPORTED_OS_INFO, *PSUPPORTED_OS_INFO; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _HARDWARE_COUNTER_DATA { HARDWARE_COUNTER_TYPE Type; DWORD Reserved; DWORD64 Value; } HARDWARE_COUNTER_DATA, *PHARDWARE_COUNTER_DATA; typedef struct _PERFORMANCE_DATA { WORD Size; BYTE Version; BYTE HwCountersCount; DWORD ContextSwitchCount; DWORD64 WaitReasonBitMap; DWORD64 CycleTime; DWORD RetryCount; DWORD Reserved; HARDWARE_COUNTER_DATA HwCounters[16]; } PERFORMANCE_DATA, *PPERFORMANCE_DATA; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 13744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(disable : 4200) struct _EVENTSFORLOGFILE; typedef struct _EVENTSFORLOGFILE EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; struct _PACKEDEVENTINFO; typedef struct _PACKEDEVENTINFO PACKEDEVENTINFO, *PPACKEDEVENTINFO; struct _EVENTSFORLOGFILE { DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }; struct _PACKEDEVENTINFO { DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }; #line 13770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 13776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { GUID TmIdentity; ULONG Flags; } TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT, *PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; #line 208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ktmtypes.h" #line 14297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION { ULONGLONG LastRecoveredLsn; } TRANSACTIONMANAGER_RECOVERY_INFORMATION, *PTRANSACTIONMANAGER_RECOVERY_INFORMATION; typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION { GUID OldestTransactionGuid; } TRANSACTIONMANAGER_OLDEST_INFORMATION, *PTRANSACTIONMANAGER_OLDEST_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair; } TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION, *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionSuperiorEnlistmentInformation , TransactionBindInformation, TransactionDTCPrivateInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerRecoveryInformation = 4 , TransactionManagerOnlineProbeInformation = 3, TransactionManagerOldestTransactionInformation = 5 } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef struct _ENLISTMENT_CRM_INFORMATION { GUID CrmTransactionManagerId; GUID CrmResourceManagerId; GUID CrmEnlistmentId; } ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentCrmInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; #line 14679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH, TP_CALLBACK_PRIORITY_NORMAL, TP_CALLBACK_PRIORITY_LOW, TP_CALLBACK_PRIORITY_INVALID } TP_CALLBACK_PRIORITY; typedef struct _TP_POOL_STACK_INFORMATION { SIZE_T StackReserve; SIZE_T StackCommit; }TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON_V3 { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Persistent : 1; DWORD Private : 30; } s; } u; TP_CALLBACK_PRIORITY CallbackPriority; DWORD Size; } TP_CALLBACK_ENVIRON_V3; typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; #line 14761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 3; #line 14780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" CallbackEnviron->Pool = ((void *)0); CallbackEnviron->CleanupGroup = ((void *)0); CallbackEnviron->CleanupGroupCancelCallback = ((void *)0); CallbackEnviron->RaceDll = ((void *)0); CallbackEnviron->ActivationContext = ((void *)0); CallbackEnviron->FinalizationCallback = ((void *)0); CallbackEnviron->u.Flags = 0; CallbackEnviron->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL; CallbackEnviron->Size = sizeof(TP_CALLBACK_ENVIRON); #line 14795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpSetCallbackPriority( PTP_CALLBACK_ENVIRON CallbackEnviron, TP_CALLBACK_PRIORITY Priority ) { CallbackEnviron->CallbackPriority = Priority; } #line 14881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __forceinline void TpSetCallbackPersistent( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.Persistent = 1; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 14908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 14974 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 15001 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #pragma warning(pop) #line 15028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 15030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnt.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HWND__{int unused;}; typedef struct HWND__ *HWND; struct HHOOK__{int unused;}; typedef struct HHOOK__ *HHOOK; #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef void * HGDIOBJ; #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HKEY__{int unused;}; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__{int unused;}; typedef struct HACCEL__ *HACCEL; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HBITMAP__{int unused;}; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__{int unused;}; typedef struct HBRUSH__ *HBRUSH; #line 263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HCOLORSPACE__{int unused;}; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HDC__{int unused;}; typedef struct HDC__ *HDC; #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HGLRC__{int unused;}; typedef struct HGLRC__ *HGLRC; struct HDESK__{int unused;}; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__{int unused;}; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__{int unused;}; typedef struct HFONT__ *HFONT; #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HICON__{int unused;}; typedef struct HICON__ *HICON; struct HMENU__{int unused;}; typedef struct HMENU__ *HMENU; #line 279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HMETAFILE__{int unused;}; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__{int unused;}; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__{int unused;}; typedef struct HPALETTE__ *HPALETTE; struct HPEN__{int unused;}; typedef struct HPEN__ *HPEN; #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HRGN__{int unused;}; typedef struct HRGN__ *HRGN; struct HRSRC__{int unused;}; typedef struct HRSRC__ *HRSRC; struct HSPRITE__{int unused;}; typedef struct HSPRITE__ *HSPRITE; struct HLSURF__{int unused;}; typedef struct HLSURF__ *HLSURF; struct HSTR__{int unused;}; typedef struct HSTR__ *HSTR; struct HTASK__{int unused;}; typedef struct HTASK__ *HTASK; struct HWINSTA__{int unused;}; typedef struct HWINSTA__ *HWINSTA; struct HKL__{int unused;}; typedef struct HKL__ *HKL; struct HWINEVENTHOOK__{int unused;}; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HMONITOR__{int unused;}; typedef struct HMONITOR__ *HMONITOR; #line 303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" struct HUMPD__{int unused;}; typedef struct HUMPD__ *HUMPD; #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; #line 418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windef.h" #line 156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; } ; PVOID Pointer; } ; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize ( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce ( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 405 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; __declspec(dllimport) void __stdcall InitializeSRWLock ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockShared ( PSRWLOCK SRWLock ); typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS ( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW ( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; } ; } ; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 1052 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 1067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 2069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64 ( LONGLONG volatile *Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 2337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 2554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 2583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __stdcall #line 2585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __stdcall #line 2601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime ( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime ( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime ( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 2894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTimeEx ( USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); __declspec(dllimport) BOOL __stdcall QueryUnbiasedInterruptTime ( PULONGLONG UnbiasedTime ); __declspec(dllimport) BOOL __stdcall GetProcessorSystemCycleTime ( USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength ); #line 2923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 2937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2940 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 2943 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall GetPhysicallyInstalledSystemMemory( PULONGLONG TotalMemoryInKilobytes ); #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3061 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; } ; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 3265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 3287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 3309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 3331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 3357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); BOOL __stdcall GetProcessGroupAffinity( HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray ); #line 3388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 3400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityUpdateMode( HANDLE hProcess, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall QueryProcessAffinityUpdateMode( HANDLE hProcess, LPDWORD lpdwFlags ); #line 3479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 3558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 3576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 3594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) void __stdcall RaiseFailFastException( PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 3698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 3709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); typedef void *PUMS_CONTEXT; typedef void *PUMS_COMPLETION_LIST; typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON; typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT; typedef struct _UMS_SCHEDULER_STARTUP_INFO { ULONG UmsVersion; PUMS_COMPLETION_LIST CompletionList; PUMS_SCHEDULER_ENTRY_POINT SchedulerProc; PVOID SchedulerParam; } UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO; __declspec(dllimport) BOOL __stdcall CreateUmsCompletionList( PUMS_COMPLETION_LIST* UmsCompletionList ); __declspec(dllimport) BOOL __stdcall DequeueUmsCompletionListItems( PUMS_COMPLETION_LIST UmsCompletionList, DWORD WaitTimeOut, PUMS_CONTEXT* UmsThreadList ); __declspec(dllimport) BOOL __stdcall GetUmsCompletionListEvent( PUMS_COMPLETION_LIST UmsCompletionList, PHANDLE UmsCompletionEvent ); __declspec(dllimport) BOOL __stdcall ExecuteUmsThread( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall UmsThreadYield( PVOID SchedulerParam ); __declspec(dllimport) BOOL __stdcall DeleteUmsCompletionList( PUMS_COMPLETION_LIST UmsCompletionList ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetCurrentUmsThread( void ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetNextUmsListItem( PUMS_CONTEXT UmsContext ); __declspec(dllimport) BOOL __stdcall QueryUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength, PULONG ReturnLength ); __declspec(dllimport) BOOL __stdcall SetUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength ); __declspec(dllimport) BOOL __stdcall DeleteUmsThreadContext( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall CreateUmsThreadContext( PUMS_CONTEXT *lpUmsThread ); __declspec(dllimport) BOOL __stdcall EnterUmsSchedulingMode( PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); #line 3870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 3876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThreadEx( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 3960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) void __stdcall GetCurrentProcessorNumberEx( PPROCESSOR_NUMBER ProcNumber ); #line 3983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetThreadGroupAffinity( HANDLE hThread, PGROUP_AFFINITY GroupAffinity ); #line 3993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) BOOL __stdcall SetThreadGroupAffinity( HANDLE hThread, const GROUP_AFFINITY *GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); __declspec(dllimport) BOOL __stdcall SetThreadIdealProcessorEx ( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor ); __declspec(dllimport) BOOL __stdcall GetThreadIdealProcessorEx ( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor ); #line 4030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 4040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessDEPPolicy( DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessDEPPolicy( HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent ); #line 4063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 4157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); typedef struct _REASON_CONTEXT { ULONG Version; DWORD Flags; union { struct { HMODULE LocalizedReasonModule; ULONG LocalizedReasonId; ULONG ReasonStringCount; LPWSTR *ReasonStrings; } Detailed; LPWSTR SimpleReasonString; } Reason; } REASON_CONTEXT, *PREASON_CONTEXT; typedef REASON_CONTEXT POWER_REQUEST_CONTEXT, *PPOWER_REQUEST_CONTEXT, *LPPOWER_REQUEST_CONTEXT; __declspec(dllimport) HANDLE __stdcall PowerCreateRequest ( PREASON_CONTEXT Context ); __declspec(dllimport) BOOL __stdcall PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); __declspec(dllimport) BOOL __stdcall PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); #line 4247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 4259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 4284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 4285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 4335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 4382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetErrorMode( void ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) DWORD __stdcall GetThreadErrorMode( void ); __declspec(dllimport) BOOL __stdcall SetThreadErrorMode( DWORD dwNewMode, LPDWORD lpOldMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry ); #line 4480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 4490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 4525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 4534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 4546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); #line 4602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 4651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 4660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 4903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 5043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 5064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); typedef enum _DEP_SYSTEM_POLICY_TYPE { DEPPolicyAlwaysOff = 0, DEPPolicyAlwaysOn, DEPPolicyOptIn, DEPPolicyOptOut, DEPTotalPolicyCount } DEP_SYSTEM_POLICY_TYPE; __declspec(dllimport) DEP_SYSTEM_POLICY_TYPE __stdcall GetSystemDEPPolicy( void ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize ( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize ( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); #line 5469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 5489 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 5498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime ); BOOL __stdcall GetTimeZoneInformationForYear( USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); #line 5665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 5713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 5743 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 5744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 5919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 5939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 5974 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 6029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 6078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 6098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 6122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 6127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 6149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 6171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma warning(pop) #line 6175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 6193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 6389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 6531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 6579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 6597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 6599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 6645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 6682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6706 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 6732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 6782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 6839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); #line 6863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" BOOL __stdcall SetWaitableTimerEx( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay ); #line 6879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 7015 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 7049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 7083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 7109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 7129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 7154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 7175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 7199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPSTR lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWSTR lpFilename, DWORD nSize ); #line 7229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 7249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 7278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 7300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7302 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 7323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 7353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeExtendedFlags, ProcThreadAttributeHandleList, ProcThreadAttributeGroupAffinity, ProcThreadAttributePreferredNode, ProcThreadAttributeIdealProcessor, ProcThreadAttributeUmsThread, ProcThreadAttributeMitigationPolicy, ProcThreadAttributeMax } PROC_THREAD_ATTRIBUTE_NUM; __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); #line 7440 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 7477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 7522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 7540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 7560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 7586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 7628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 7674 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 7698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 7722 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 7741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 7765 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 7791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 7802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 7811 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 7820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 7843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 7915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7947 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7976 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 8006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 8026 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 8054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 8074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 8093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 8111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 8133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 8151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 8169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 8191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 8213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 8239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 8261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 8283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 8303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 8327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 8379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 8431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 8455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 8501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 8524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 8572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 8624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 8643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 8707 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8794 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection ( PVOID *OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection ( PVOID OlValue ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 8844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8846 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 8865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8883 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 8943 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 8965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSearchPathMode ( DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 9003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 9027 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9089 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 9115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 9135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 9157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 9210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 9240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 9262 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 9296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 9336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 9354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 9374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 9392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 9416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 9449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9451 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 9473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 9493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 9517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 9537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 9559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 9608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoBasic, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 9657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 9691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 9717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 9737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9766 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 9788 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9810 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 9853 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 9885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 9908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 9977 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 9978 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 10007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 10049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 10078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 10109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 10111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; __declspec(dllimport) HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstStreamTransactedW ( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction ); #line 10156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 10165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName ); __declspec(dllimport) BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWCHAR LinkName ); __declspec(dllimport) HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName, HANDLE hTransaction ); #line 10199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 10234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 10264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 10294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 10314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum { PipeAttribute, PipeConnectionAttribute, PipeHandleAttribute } PIPE_ATTRIBUTE_TYPE; __declspec(dllimport) BOOL __stdcall GetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, PSIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall SetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, SIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 10364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 10416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 10463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 10479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 10549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 10569 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 10629 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 10651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 10673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 10703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 10737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByType ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); #line 10863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 11032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 11080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 11130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 11132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 11172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 11201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 11224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 11247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 11274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsWellKnownSid ( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL *pfEqual ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD* cbDomainSid ); #line 11317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 11552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddMandatoryAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 11565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddConditionalAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength ); #line 11581 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 11604 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 11672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidRelativeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, ULONG SecurityDescriptorLength, SECURITY_INFORMATION RequiredInformation ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); #line 11734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID *ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID **ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 11889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 11914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 12008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 12035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 12069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 12099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 12146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 12220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalA( PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalW( PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalA( LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalW( LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 12336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 12358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 12382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 12408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 12435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 12457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 12479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 12501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 12523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 12551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 12569 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; __declspec(dllimport) BOOL __stdcall GetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 12608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); #line 12628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 12653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 12675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 12731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 12767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 12773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ; __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) HANDLE __stdcall RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ) ; __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) BOOL __stdcall SetThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) BOOL __stdcall QueryThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void SetThreadpoolCallbackPriority( PTP_CALLBACK_ENVIRON pcbe, TP_CALLBACK_PRIORITY Priority ) { TpSetCallbackPriority(pcbe, Priority); } #line 13214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __forceinline void SetThreadpoolCallbackPersistent( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackPersistent(pcbe); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 13234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 13479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 13501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); #line 13539 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) BOOL __stdcall AddIntegrityLabelToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID IntegrityLabel ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 13566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 13568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 13601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 13620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 13621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 13659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 13683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 13698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 20640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 23839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 23845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 23888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 24075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 41176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 43975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winerror.h" #line 13704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; __declspec(dllimport) BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); __declspec(dllimport) BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 13758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 13786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 13835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 13859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall IsProcessInJob ( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 13909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler ( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler ( PVOID Handle ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13997 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 14028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 14050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 14077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); #line 14095 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 14117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); #line 14139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 14167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 14210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 14218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 14240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 14361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 14387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 14388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 14448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 14476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformationEx( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength ); __declspec(dllimport) WORD __stdcall GetActiveProcessorGroupCount( void ); __declspec(dllimport) WORD __stdcall GetMaximumProcessorGroupCount( void ); __declspec(dllimport) DWORD __stdcall GetActiveProcessorCount( WORD GroupNumber ); __declspec(dllimport) DWORD __stdcall GetMaximumProcessorCount( WORD GroupNumber ); #line 14525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeNumberFromHandle( HANDLE hFile, PUSHORT NodeNumber ); #line 14556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNodeEx( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber ); #line 14568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMaskEx( USHORT Node, PGROUP_AFFINITY ProcessorMask ); #line 14588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNodeEx( USHORT Node, PULONGLONG AvailableBytes ); #line 14608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 14620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNodeEx( ULONG ProximityId, PUSHORT NodeNumber ); #line 14632 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(void); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(void); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, FileRemoteProtocolInfo, MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; typedef struct _FILE_REMOTE_PROTOCOL_INFO { USHORT StructureVersion; USHORT StructureSize; DWORD Protocol; USHORT ProtocolMajorVersion; USHORT ProtocolMinorVersion; USHORT ProtocolRevision; USHORT Reserved; DWORD Flags; struct { DWORD Reserved[8]; } GenericReserved; struct { DWORD Reserved[16]; } ProtocolSpecificReserved; } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO; __declspec(dllimport) BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); __declspec(dllimport) BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; } ; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; __declspec(dllimport) HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 14923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 14955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 14979 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleA ( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleW ( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 15003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 15023 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplacePartitionUnit ( PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags ); #line 15036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); __declspec(dllimport) BOOL __stdcall RemoveSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); #line 15055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyExtendedContext( PCONTEXT_EX Destination, DWORD ContextFlags, PCONTEXT_EX Source ); __declspec(dllimport) BOOL __stdcall InitializeExtendedContext( PVOID Context, DWORD ContextFlags, PCONTEXT_EX* ContextEx ); __declspec(dllimport) DWORD64 __stdcall GetEnabledExtendedFeatures( DWORD64 FeatureMask ); __declspec(dllimport) BOOL __stdcall GetExtendedContextLength( DWORD ContextFlags, PDWORD ContextLength ); __declspec(dllimport) DWORD64 __stdcall GetExtendedFeaturesMask( PCONTEXT_EX ContextEx ); __declspec(dllimport) PVOID __stdcall LocateExtendedFeature( PCONTEXT_EX ContextEx, DWORD FeatureId, PDWORD Length ); __declspec(dllimport) PCONTEXT __stdcall LocateLegacyContext( PCONTEXT_EX ContextEx, PDWORD Length ); __declspec(dllimport) void __stdcall SetExtendedFeaturesMask( PCONTEXT_EX ContextEx, DWORD64 FeatureMask ); __declspec(dllimport) DWORD __stdcall EnableThreadProfiling( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall DisableThreadProfiling( HANDLE PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall QueryThreadProfiling( HANDLE ThreadHandle, PBOOLEAN Enabled ); __declspec(dllimport) DWORD __stdcall ReadThreadProfilingData( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData ); #line 15161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #pragma once #line 15207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15461 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15464 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 15466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winbase.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma once #pragma warning(push) #pragma warning(disable: 4201) #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 706 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" SIZEL szlMicrometers; #line 934 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 938 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef BYTE BCHAR; #line 955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 959 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 1034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagEXTLOGPEN32 { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1864 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 1983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2507 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct DISPLAYCONFIG_RATIONAL { UINT32 Numerator; UINT32 Denominator; } DISPLAYCONFIG_RATIONAL; typedef enum { DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 2, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 3, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 4, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 5, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 6, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 8, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 9, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 10, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 11, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 12, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 13, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 14, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY; typedef enum { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCANLINE_ORDERING; typedef struct DISPLAYCONFIG_2DREGION { UINT32 cx; UINT32 cy; } DISPLAYCONFIG_2DREGION; typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { UINT64 pixelRate; DISPLAYCONFIG_RATIONAL hSyncFreq; DISPLAYCONFIG_RATIONAL vSyncFreq; DISPLAYCONFIG_2DREGION activeSize; DISPLAYCONFIG_2DREGION totalSize; UINT32 videoStandard; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO; typedef enum { DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4, DISPLAYCONFIG_SCALING_CUSTOM = 5, DISPLAYCONFIG_SCALING_PREFERRED = 128, DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCALING; typedef enum { DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_ROTATION; typedef enum { DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_MODE_INFO_TYPE; typedef enum { DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff } DISPLAYCONFIG_PIXELFORMAT; typedef struct DISPLAYCONFIG_SOURCE_MODE { UINT32 width; UINT32 height; DISPLAYCONFIG_PIXELFORMAT pixelFormat; POINTL position; } DISPLAYCONFIG_SOURCE_MODE; typedef struct DISPLAYCONFIG_TARGET_MODE { DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; } DISPLAYCONFIG_TARGET_MODE; typedef struct DISPLAYCONFIG_MODE_INFO { DISPLAYCONFIG_MODE_INFO_TYPE infoType; UINT32 id; LUID adapterId; union { DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_SOURCE_MODE sourceMode; }; } DISPLAYCONFIG_MODE_INFO; typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; UINT32 statusFlags; } DISPLAYCONFIG_PATH_SOURCE_INFO; typedef struct DISPLAYCONFIG_PATH_TARGET_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; BOOL targetAvailable; UINT32 statusFlags; } DISPLAYCONFIG_PATH_TARGET_INFO; typedef struct DISPLAYCONFIG_PATH_INFO { DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; UINT32 flags; } DISPLAYCONFIG_PATH_INFO; typedef enum { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_TOPOLOGY_ID; typedef enum { DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_DEVICE_INFO_TYPE; typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER { DISPLAYCONFIG_DEVICE_INFO_TYPE type; UINT32 size; LUID adapterId; UINT32 id; } DISPLAYCONFIG_DEVICE_INFO_HEADER; typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR viewGdiDeviceName[32]; } DISPLAYCONFIG_SOURCE_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { union { struct { UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameForced : 1; UINT32 edidIdsValid : 1; UINT32 reserved : 29; }; UINT32 value; }; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; UINT16 edidManufactureId; UINT16 edidProductCodeId; UINT32 connectorInstance; WCHAR monitorFriendlyDeviceName[64]; WCHAR monitorDevicePath[128]; } DISPLAYCONFIG_TARGET_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; UINT32 width; UINT32 height; DISPLAYCONFIG_TARGET_MODE targetMode; } DISPLAYCONFIG_TARGET_PREFERRED_MODE; typedef struct DISPLAYCONFIG_ADAPTER_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR adapterDevicePath[128]; } DISPLAYCONFIG_ADAPTER_NAME; typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 bootPersistenceOn : 1; UINT32 reserved : 31; }; UINT32 value; }; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE; #line 2801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 2926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2959 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 3001 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 3107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 3191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 3208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 3223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 3233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 3249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3262 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 3274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 3285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 3301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 3319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3464 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3762 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 3797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 3842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 3849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 3885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 3907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 3931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 3939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 3960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 3963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 4006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 4021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 4043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 4197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 4214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int nHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 4239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 4246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 4256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 4270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 4301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 4311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 4689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 4853 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN32 elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5765 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #pragma warning(pop) #line 5776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 5778 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wingdi.h" #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #pragma warning(pop) #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 670 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 883 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX { MOUSEHOOKSTRUCT; DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1496 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1520 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1759 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1900 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1970 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1971 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1974 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2026 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2315 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2509 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2538 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2753 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2898 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 2926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 3006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3071 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3276 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3489 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; #line 3507 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); #line 3524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 3849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 3901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT* pptDst, SIZE* psize, HDC hdcSrc, POINT* pptSrc, COLORREF crKey, BLENDFUNCTION* pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; const POINT* pptDst; const SIZE* psize; HDC hdcSrc; const POINT* pptSrc; COLORREF crKey; const BLENDFUNCTION* pblend; DWORD dwFlags; const RECT* prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 3983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, const UPDATELAYEREDWINDOWINFO* pULWInfo); #line 3991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF* pcrKey, BYTE* pbAlpha, DWORD* pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 4014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4045 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall GetWindowDisplayAffinity( HWND hWnd, DWORD* pdwAffinity); __declspec(dllimport) BOOL __stdcall SetWindowDisplayAffinity( HWND hWnd, DWORD dwAffinity); #line 4153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack2.h" #line 4250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 4307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4423 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4686 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4772 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 4819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 4820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 4842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 4862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4936 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4952 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4970 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 5004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 5023 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HTOUCHINPUT__{int unused;}; typedef struct HTOUCHINPUT__ *HTOUCHINPUT; typedef struct tagTOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; } TOUCHINPUT, *PTOUCHINPUT; typedef TOUCHINPUT const * PCTOUCHINPUT; __declspec(dllimport) BOOL __stdcall GetTouchInputInfo( HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize); __declspec(dllimport) BOOL __stdcall CloseTouchInputHandle( HTOUCHINPUT hTouchInput); __declspec(dllimport) BOOL __stdcall RegisterTouchWindow( HWND hwnd, ULONG ulFlags); __declspec(dllimport) BOOL __stdcall UnregisterTouchWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall IsTouchWindow( HWND hwnd, PULONG pulFlags); #line 5446 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 5459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5507 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5815 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5853 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5883 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 5889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5935 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5972 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 6005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 6024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 6226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CalculatePopupWindowPosition( const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition); #line 6239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 6315 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6377 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 6803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 6917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 7024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 7144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 7216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 7236 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 7254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 7272 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 7292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 7310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 7328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7500 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); #line 7667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); #line 7687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 7788 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 7811 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 7895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7922 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 8070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 8183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 8279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 8325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 8348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 8356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 8458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8739 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 8847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 9030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 9049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 9062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 9112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 9130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 9287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9743 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9972 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 9974 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10023 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 10116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 10165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 10203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 10216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 10237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 10277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 10299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10302 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 10314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 10323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 10335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 10363 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 10425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 10450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10724 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 10758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 10779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" #pragma once #line 12 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 90 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\tvout.h" #line 10932 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 10944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( DEVMODEW* lpDevMode, DWORD dwFlags); #line 10965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, DEVMODEA* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, DEVMODEW* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode); #line 11012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode, DWORD dwFlags); #line 11036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 11062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall GetDisplayConfigBufferSizes( UINT32 flags, UINT32* numPathArrayElements, UINT32* numModeInfoArrayElements); __declspec(dllimport) LONG __stdcall SetDisplayConfig( UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, UINT32 flags); __declspec(dllimport) LONG __stdcall QueryDisplayConfig( UINT32 flags, UINT32* numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32* numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID* currentTopologyId); __declspec(dllimport) LONG __stdcall DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* requestPacket); __declspec(dllimport) LONG __stdcall DisplayConfigSetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* setPacket); #line 11112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 11138 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 11202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 11232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 11300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 11314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 11338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 11383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO; CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO; WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 11470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 11489 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 11545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 11810 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12009 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 12080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 12113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 12133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 12243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 12365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 12405 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 12417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 12427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 12439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HRAWINPUT__{int unused;}; typedef struct HRAWINPUT__ *HRAWINPUT; typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 12570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 12646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 12732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 12769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 12786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 12826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 12845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" typedef struct tagCHANGEFILTERSTRUCT { DWORD cbSize; DWORD ExtStatus; } CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT; __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct); #line 12878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" struct HGESTUREINFO__{int unused;}; typedef struct HGESTUREINFO__ *HGESTUREINFO; typedef struct tagGESTUREINFO { UINT cbSize; DWORD dwFlags; DWORD dwID; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; DWORD dwSequenceID; ULONGLONG ullArguments; UINT cbExtraArgs; } GESTUREINFO, *PGESTUREINFO; typedef GESTUREINFO const * PCGESTUREINFO; typedef struct tagGESTURENOTIFYSTRUCT { UINT cbSize; DWORD dwFlags; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; } GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT; __declspec(dllimport) BOOL __stdcall GetGestureInfo( HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo); __declspec(dllimport) BOOL __stdcall GetGestureExtraArgs( HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs); __declspec(dllimport) BOOL __stdcall CloseGestureInfoHandle( HGESTUREINFO hGestureInfo); typedef struct tagGESTURECONFIG { DWORD dwID; DWORD dwWant; DWORD dwBlock; } GESTURECONFIG, *PGESTURECONFIG; __declspec(dllimport) BOOL __stdcall SetGestureConfig( HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); __declspec(dllimport) BOOL __stdcall GetGestureConfig( HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); #line 13084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 13130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 13137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winuser.h" #line 159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 804 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 1025 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2); #line 1402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindStringOrdinal( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase); #line 1462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 1851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1911 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetProcessPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetProcessPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 2108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 2191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, BOOL bIgnoreCase ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2596 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall ResolveLocaleName( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName ); #line 2607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 2617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnls.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #pragma once #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 631 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId); __declspec(dllimport) BOOL __stdcall AllocConsole( void); __declspec(dllimport) BOOL __stdcall FreeConsole( void); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId); #line 764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 804 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved); #line 881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 951 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 1006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 1022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 1038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 1058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 1078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 1084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincon.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\verrsrc.h" #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winver.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef DWORD __cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 326 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 815 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRenameKey( HKEY hKey, LPCWSTR lpSubKeyName, LPCWSTR lpNewKeyName ); #line 874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 1007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW ( HKEY hKey, LPCWSTR lpSubKey ); #line 1055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW ( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 1107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA ( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW ( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA ( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW ( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\reason.h" #pragma once #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\reason.h" #line 1223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1315 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 1346 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winreg.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #pragma once #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wnnc.h" #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wnnc.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 51 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 68 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 509 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 593 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 632 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 825 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winnetwk.h" #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #line 63 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cderr.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" #pragma once #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dde.h" #line 176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" struct HCONVLIST__{int unused;}; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__{int unused;}; typedef struct HCONV__ *HCONV; struct HSZ__{int unused;}; typedef struct HSZ__ *HSZ; struct HDDEDATA__{int unused;}; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ddeml.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #pragma once #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\dlgs.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT hfSource, INT hfDest ); LONG __stdcall LZCopy( INT hfSource, INT hfDest ); INT __stdcall LZInit( INT hfSource ); INT __stdcall GetExpandedNameA( LPSTR lpszSource, LPSTR lpszBuffer ); INT __stdcall GetExpandedNameW( LPWSTR lpszSource, LPWSTR lpszBuffer ); #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); INT __stdcall LZOpenFileW( LPWSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); #line 131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" LONG __stdcall LZSeek( INT hFile, LONG lOffset, INT iOrigin ); INT __stdcall LZRead( INT hFile, CHAR* lpBuffer, INT cbRead ); void __stdcall LZClose( INT hFile ); #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\lzexpand.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #pragma warning(disable:4201) #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MMVERSION; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HDRVR__{int unused;}; typedef struct HDRVR__ *HDRVR; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HWAVE__{int unused;}; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__{int unused;}; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__{int unused;}; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 911 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HMIDI__{int unused;}; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__{int unused;}; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__{int unused;}; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__{int unused;}; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 974 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1510 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" struct HMIXEROBJ__{int unused;}; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__{int unused;}; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; } ; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2515 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__{int unused;}; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2760 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2772 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2777 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2798 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 2838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3943 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3979 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 3986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 4065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 4072 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mmsystem.h" #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\nb30.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #pragma once #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 63 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 69 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef unsigned char * RPC_CSTR; #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef unsigned short * RPC_WSTR; typedef const unsigned short * RPC_CWSTR; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 76 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 95 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 555 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 722 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 935 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1068 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A; #line 1533 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1815 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 1831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 1842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 1870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 1876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( RPC_WSTR Machine, RPC_WSTR DotMachine, unsigned long PortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); typedef enum RpcProxyPerfCounters { RpcCurrentUniqueUser = 1, RpcBackEndConnectionAttempts, RpcBackEndConnectionFailed, RpcRequestsPerSecond, RpcIncomingConnections, RpcIncomingBandwidth, RpcOutgoingBandwidth, RpcAttemptedLbsDecisions, RpcFailedLbsDecisions, RpcAttemptedLbsMessages, RpcFailedLbsMessages, RpcLastCounter } RpcPerfCounters; typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn) ( RpcPerfCounters Counter, int ModifyTrend, unsigned long Size ); typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn) ( unsigned short* MachineName, int IsConnectEvent ); #line 992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; I_RpcProxyUpdatePerfCounterFn RpcProxyUpdatePerfCounterFn; I_RpcProxyUpdatePerfCounterBackendServerFn RpcProxyUpdatePerfCounterBackendServerFn; #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1045 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcMgmtEnableDedicatedThreadPool ( ); #line 1074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 1080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdcep.h" #line 2622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 2628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcdce.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsi.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnterr.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 81 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" struct { HWND hWnd; UINT Msg; } HWND; #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" HANDLE hEvent; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); #line 366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 567 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V2_A RPC_CALL_ATTRIBUTES; #line 573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcDiagnoseError ( RPC_BINDING_HANDLE BindingHandle, RPC_IF_HANDLE IfSpec, RPC_STATUS RpcStatus, RPC_ERROR_ENUM_HANDLE *EnumHandle, ULONG Options, HWND ParentWindow ); #line 641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 674 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcasync.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpc.h" #line 183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" struct HDROP__{int unused;}; typedef struct HDROP__ *HDROP; extern __declspec(dllimport) UINT __stdcall DragQueryFileA( HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern __declspec(dllimport) UINT __stdcall DragQueryFileW( HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall DragQueryPoint( HDROP hDrop, LPPOINT lppt); extern __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW( HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 80 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA( LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW( LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW( LPCWSTR lpCmdLine, int* pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 98 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall DuplicateIcon( HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon); #line 106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractIconA( HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW( HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR szString, UINT cchString); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR szString, UINT cchString); #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA( SHELLEXECUTEINFOA *pExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW( SHELLEXECUTEINFOW *pExecInfo); #line 483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate( PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT_ { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID * const riid, void **ppv); #line 901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 938 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, QUNS_QUIET_TIME = 6, #line 966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } QUERY_USER_NOTIFICATION_STATE; extern __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 970 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetPropertyStoreForWindow( HWND hwnd, const IID * const riid, void** ppv); #line 975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" GUID guidItem; #line 1002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" GUID guidItem; #line 1031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1051 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1059 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _NOTIFYICONIDENTIFIER { DWORD cbSize; HWND hWnd; UINT uID; GUID guidItem; } NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER* identifier, RECT* iconLocation); typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_DRIVEHDDVD = 132, SIID_DRIVEBD = 133, SIID_MEDIAHDDVDROM = 134, SIID_MEDIAHDDVDR = 135, SIID_MEDIAHDDVDRAM = 136, SIID_MEDIABDROM = 137, SIID_MEDIABDR = 138, SIID_MEDIABDRE = 139, SIID_CLUSTEREDDRIVE = 140, SIID_MAX_ICONS = 174, } SHSTOCKICONID; extern __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( LPCWSTR pwszPath, LPDWORD pdwStatus); #line 1518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 1524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName(LPCWSTR pszPath); extern __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( LPCWSTR pszPath, LPWSTR pszResModule, UINT cch, int *pidsRes); #line 1531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1557 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1575 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall IsLFNDriveA( LPCSTR pszPath); extern __declspec(dllimport) BOOL __stdcall IsLFNDriveW( LPCWSTR pszPath); #line 1584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern HRESULT __stdcall SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern HRESULT __stdcall SHEnumerateUnreadMailAccountsW(HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1596 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern HRESULT __stdcall SHGetUnreadMailCountA(HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern HRESULT __stdcall SHGetUnreadMailCountW(HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1603 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern HRESULT __stdcall SHSetUnreadMailCountA(LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern HRESULT __stdcall SHSetUnreadMailCountW(LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetImageList( int iImageList, const IID * const riid, void **ppvObj); #line 1622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)(LPCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCWSTR pszPath); #line 1642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #pragma warning(pop) #line 1654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(void); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" extern HRESULT __stdcall SHGetDriveMedia(LPCWSTR pszDrive, DWORD *pdwMediaContent); #line 1704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1708 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 1710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\shellapi.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winperf.h" #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #pragma once #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\inaddr.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, #line 983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #line 1085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsock.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 93 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 555 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 632 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 707 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 976 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; #line 1001 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1236 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1596 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1708 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1759 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1855 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" typedef LONG NTSTATUS; typedef NTSTATUS *PNTSTATUS; #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT; typedef struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { ULONG cbSize; ULONG dwInfoVersion; PUCHAR pbNonce; ULONG cbNonce; PUCHAR pbAuthData; ULONG cbAuthData; PUCHAR pbTag; ULONG cbTag; PUCHAR pbMacContext; ULONG cbMacContext; ULONG cbAAD; ULONGLONG cbData; ULONG dwFlags; } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyCapi( BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyPBKDF2( BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); #line 1275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 1909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\bcrypt.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); typedef struct __NCRYPT_UI_POLICY_BLOB { DWORD dwVersion; DWORD dwFlags; DWORD cbCreationTitle; DWORD cbFriendlyName; DWORD cbDescription; } NCRYPT_UI_POLICY_BLOB; typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); #line 598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ncrypt.h" #line 1910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef const CERT_EXTENSION* PCCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_OR_CRL_BLOB { DWORD dwChoice; DWORD cbEncoded; BYTE *pbEncoded; } CERT_OR_CRL_BLOB, * PCERT_OR_CRL_BLOB; typedef struct _CERT_OR_CRL_BUNDLE { DWORD cItem; PCERT_OR_CRL_BLOB rgItem; } CERT_OR_CRL_BUNDLE, *PCERT_OR_CRL_BUNDLE; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef const CTL_USAGE* PCCTL_USAGE; typedef const CERT_ENHKEY_USAGE* PCCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3629 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 3642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; } ; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; } ; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; } ; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; } ; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; } ; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; } ; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; } ; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; } ; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; } ; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; } ; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; } ; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; } ; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; } ; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; } ; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; } ; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; } ; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; } ; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA, *PCERT_REVOCATION_CHAIN_PARA; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 13750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoFromBCryptKeyHandle( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) ( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); #line 14229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); #line 14318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 14624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 14748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 14919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 15042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 15816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 15838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 16652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; PCERT_REVOCATION_CHAIN_PARA pChainPara; PCRYPT_INTEGER_BLOB pDeltaCrlIndicator; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); #line 17186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; HCERTSTORE hExclusiveRoot; HCERTSTORE hExclusiveTrustedPeople; #line 17950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef const CERT_CHAIN_ELEMENT* PCCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef const CERT_SIMPLE_CHAIN* PCCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); struct _CERT_REVOCATION_CHAIN_PARA { DWORD cbSize; HCERTCHAINENGINE hChainEngine; HCERTSTORE hAdditionalStore; DWORD dwChainFlags; DWORD dwUrlRetrievalTimeout; LPFILETIME pftCurrentTime; LPFILETIME pftCacheResync; DWORD cbMaxUrlRetrievalByteCount; }; typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; } ; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRootProgramQualifierFlags; } EV_EXTRA_CERT_CHAIN_POLICY_PARA, *PEV_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwQualifiers; DWORD dwIssuanceUsageIndex; } EV_EXTRA_CERT_CHAIN_POLICY_STATUS, *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 18944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 18982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); #line 19343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); typedef struct _CERT_SELECT_CHAIN_PARA { HCERTCHAINENGINE hChainEngine; PFILETIME pTime; HCERTSTORE hAdditionalStore; PCERT_CHAIN_PARA pChainPara; DWORD dwFlags; } CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA; typedef const CERT_SELECT_CHAIN_PARA* PCCERT_SELECT_CHAIN_PARA; typedef struct _CERT_SELECT_CRITERIA { DWORD dwType; DWORD cPara; void** ppPara; } CERT_SELECT_CRITERIA, *PCERT_SELECT_CRITERIA; typedef const CERT_SELECT_CRITERIA* PCCERT_SELECT_CRITERIA; __declspec(dllimport) BOOL __stdcall CertSelectCertificateChains( LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT** pprgpSelection ); __declspec(dllimport) void __stdcall CertFreeCertificateChainList( PCCERT_CHAIN_CONTEXT* prgpSelection ); #line 19513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" typedef struct _CRYPT_TIMESTAMP_REQUEST { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; LPSTR pszTSAPolicyId; CRYPT_INTEGER_BLOB Nonce; BOOL fCertReq; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST; typedef struct _CRYPT_TIMESTAMP_RESPONSE { DWORD dwStatus; DWORD cFreeText; LPWSTR* rgFreeText; CRYPT_BIT_BLOB FailureInfo; CRYPT_DER_BLOB ContentInfo; } CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE; typedef struct _CRYPT_TIMESTAMP_ACCURACY { DWORD dwSeconds; DWORD dwMillis; DWORD dwMicros; } CRYPT_TIMESTAMP_ACCURACY, *PCRYPT_TIMESTAMP_ACCURACY; typedef struct _CRYPT_TIMESTAMP_INFO { DWORD dwVersion; LPSTR pszTSAPolicyId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; CRYPT_INTEGER_BLOB SerialNumber; FILETIME ftTime; PCRYPT_TIMESTAMP_ACCURACY pvAccuracy; BOOL fOrdering; CRYPT_DER_BLOB Nonce; CRYPT_DER_BLOB Tsa; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO; typedef struct _CRYPT_TIMESTAMP_CONTEXT { DWORD cbEncoded; BYTE *pbEncoded; PCRYPT_TIMESTAMP_INFO pTimeStamp; } CRYPT_TIMESTAMP_CONTEXT, *PCRYPT_TIMESTAMP_CONTEXT; typedef struct _CRYPT_TIMESTAMP_PARA { LPCSTR pszTSAPolicyId; BOOL fRequestCerts; CRYPT_INTEGER_BLOB Nonce; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_PARA, *PCRYPT_TIMESTAMP_PARA; BOOL __stdcall CryptRetrieveTimeStamp( LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); BOOL __stdcall CryptVerifyTimeStampSignature ( const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); #line 19765 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #pragma warning(pop) #line 19780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 19785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wincrypt.h" #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_COMPATIBILITY_INFO { DWORD EfsVersion; } EFS_COMPATIBILITY_INFO, *PEFS_COMPATIBILITY_INFO; #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); #line 318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" __declspec(deprecated) __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(deprecated) __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(deprecated) __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winefs.h" #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 22 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 35 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 39 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcnsip.h" #line 42 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 43 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #pragma once #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 496 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\rpcsal.h" #line 45 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 110 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 113 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 124 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 130 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 136 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 142 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 148 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 154 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 174 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 176 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 197 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 198 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 228 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 426 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 752 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" INT_PTR Unused; #line 754 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 778 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 816 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1058 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1060 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1071 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1072 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 1073 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1084 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( void * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( void * pThis, void * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2865 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 2902 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2921 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #pragma warning(disable:4201) #line 2923 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; } ; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2938 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 2939 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 3103 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 3105 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\rpcndr.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma once #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 58 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 67 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\guiddef.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma once #line 68 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 593 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_PS_DLL = ( int )0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef USHORT LANGID; #line 700 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; #line 933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 1008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 1015 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning(push) #line 1023 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #pragma warning(disable:4201) #line 1025 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef double DATE; #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" } ; LONGLONG int64; } CY; #line 1053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef CY *LPCY; #line 1069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } ; USHORT signscale; } ; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1089 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" } ; ULONGLONG Lo64; } ; } DECIMAL; #line 1097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 1123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 1289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; #line 1385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\wtypes.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" extern const GUID GUID_DEVINTERFACE_DISK; extern const GUID GUID_DEVINTERFACE_CDROM; extern const GUID GUID_DEVINTERFACE_PARTITION; extern const GUID GUID_DEVINTERFACE_TAPE; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern const GUID GUID_DEVINTERFACE_VOLUME; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern const GUID GUID_DEVINTERFACE_FLOPPY; extern const GUID GUID_DEVINTERFACE_CDCHANGER; extern const GUID GUID_DEVINTERFACE_STORAGEPORT; extern const GUID GUID_DEVINTERFACE_HIDDEN_VOLUME; extern const GUID GUID_DEVINTERFACE_COMPORT; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 84 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" STK_9840, #line 529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT, VXATape }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty, StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" BYTE BusType; #line 868 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN IncursSeekPenalty; } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR; typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN BenefitsFromWriteAggregation; } DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR; typedef struct _DEVICE_TRIM_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN TrimEnabled; } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR; typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION; typedef struct _DEVICE_DATA_SET_RANGE { LONGLONG StartingOffset; DWORDLONG LengthInBytes; } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD ParameterBlockOffset; DWORD ParameterBlockLength; DWORD DataSetRangesOffset; DWORD DataSetRangesLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES; typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS { DWORD Size; DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; #line 1345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 1519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #line 1526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(pop) #line 1534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 1545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 1958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; } ; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; } ; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; } ; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; } ; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 2145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; #pragma warning(push) #pragma warning(disable:4201) #line 2183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; } ; } ; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } ; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #pragma warning(pop) #line 2225 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 2254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 2267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 2305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; } ; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 2388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2613 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 2693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 2699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2722 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(pop) #line 2731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 2735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 3557 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _CSV_NAMESPACE_INFO { DWORD Version; DWORD DeviceNumber; LARGE_INTEGER StartingOffset; DWORD SectorSize; } CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO; #line 3730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 3793 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 3813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 3836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 3856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 3894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 3895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 3914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA, *PMFT_ENUM_DATA; typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; typedef struct { DWORD UsnSourceInfo; HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 4079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 4145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; #line 4182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _EXFAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } EXFAT_STATISTICS, *PEXFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 4366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; } ; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 4397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 4399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 4412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 4426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 4446 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO; typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO; #line 4650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 4678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 4699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD NameFlags; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; #pragma warning(push) #line 5439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; } ; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; #pragma warning(pop) #line 5463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_SAVEPOINT_INFORMATION { HANDLE KtmTransaction; DWORD ActionCode; DWORD SavepointId; } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION; typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 5626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _BOOT_AREA_INFO { DWORD BootSectorCount; struct { LARGE_INTEGER Offset; } BootSectors[2]; } BOOT_AREA_INFO, *PBOOT_AREA_INFO; typedef struct _RETRIEVAL_POINTER_BASE { LARGE_INTEGER FileAreaOffset; } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE; typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { DWORD VolumeFlags; DWORD FlagMask; DWORD Version; DWORD Reserved; } FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION; typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION { CHAR FileSystem[9]; } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION; typedef struct _REQUEST_OPLOCK_INPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD RequestedOplockLevel; DWORD Flags; } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER; typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD OriginalOplockLevel; DWORD NewOplockLevel; DWORD Flags; ACCESS_MASK AccessMode; WORD ShareMode; } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER; typedef struct _SD_CHANGE_MACHINE_SID_INPUT { WORD CurrentMachineSIDOffset; WORD CurrentMachineSIDLength; WORD NewMachineSIDOffset; WORD NewMachineSIDLength; } SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT; typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT { DWORDLONG NumSDChangedSuccess; DWORDLONG NumSDChangedFail; DWORDLONG NumSDUnused; DWORDLONG NumSDTotal; DWORDLONG NumMftSDChangedSuccess; DWORDLONG NumMftSDChangedFail; DWORDLONG NumMftSDTotal; } SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT; #pragma warning(push) #line 5854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _SD_GLOBAL_CHANGE_INPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_INPUT SdChange; }; } SD_GLOBAL_CHANGE_INPUT, *PSD_GLOBAL_CHANGE_INPUT; typedef struct _SD_GLOBAL_CHANGE_OUTPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_OUTPUT SdChange; }; } SD_GLOBAL_CHANGE_OUTPUT, *PSD_GLOBAL_CHANGE_OUTPUT; #pragma warning(pop) #line 5905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _EXTENDED_ENCRYPTED_DATA_INFO { DWORD ExtendedCode; DWORD Length; DWORD Flags; DWORD Reserved; } EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT { DWORD Flags; DWORD NumberOfClusters; LARGE_INTEGER Cluster[1]; } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { DWORD Offset; DWORD NumberOfMatches; DWORD BufferSizeRequired; } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY { DWORD OffsetToNext; DWORD Flags; LARGE_INTEGER Reserved; LARGE_INTEGER Cluster; WCHAR FileName[1]; } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY; typedef struct _FILE_TYPE_NOTIFICATION_INPUT { DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT; extern const GUID FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE; extern const GUID FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE; extern const GUID FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE; #line 6066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 6068 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 6141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { DWORDLONG GptAttributes; } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION; #line 6190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 6193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winioctl.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 47 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 199 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; } ; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; #line 330 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\winsmcrd.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 1137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winscard.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack4.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 76 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; #line 555 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 755 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 811 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #pragma warning(pop) #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 940 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 1000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall GetSpoolFileHandle( HANDLE hPrinter ); HANDLE __stdcall CommitSpoolData( HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit ); BOOL __stdcall CloseSpoolFileHandle( HANDLE hPrinter, HANDLE hSpoolFile ); BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1670 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1724 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1804 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1970 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 1984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 2284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 2314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); #line 2504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 2933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 2951 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2996 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 3016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT __stdcall InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT __stdcall UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT __stdcall GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT __stdcall CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT __stdcall GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" HRESULT __stdcall DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT __stdcall DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT __stdcall ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" typedef enum { PRINT_EXECUTION_CONTEXT_APPLICATION = 0, PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 1, PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 2, PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 3, PRINT_EXECUTION_CONTEXT_WOW64 = 4 } PRINT_EXECUTION_CONTEXT; typedef struct { PRINT_EXECUTION_CONTEXT context; DWORD clientAppPID; } PRINT_EXECUTION_DATA; BOOL __stdcall GetPrintExecutionData( PRINT_EXECUTION_DATA *pData ); #line 3683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 3690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winspool.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 20 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 28 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #pragma once #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #pragma once #line 1 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\crtdefs.h" #line 18 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 35 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 77 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 84 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 85 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 93 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 94 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 127 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\limits.h" #line 23 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) typedef int (__cdecl * _onexit_t)(void); #line 57 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 61 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 66 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 69 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; typedef struct _lldiv_t { long long quot; long long rem; } lldiv_t; #line 92 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 121 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 151 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(void); #line 214 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 225 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 234 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 245 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 255 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 281 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 294 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 302 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 320 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 331 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #line 347 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 348 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); void __cdecl abort(void); #line 357 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); long long __cdecl llabs( long long _X); #line 366 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 384 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 398 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 400 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 405 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 416 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 425 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 429 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Int64); div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 437 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 442 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 448 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator); errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 508 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 522 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 530 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 563 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 598 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _Count, size_t _Size); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _NewSize, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _NewSize, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 636 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 638 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); #line 666 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 672 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 677 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 697 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 712 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 720 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _SizeInWords, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 756 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 769 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 771 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 776 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 809 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 815 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SIZE, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 824 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSize, wchar_t * _Dir, size_t _DirSize, wchar_t * _Filename, size_t _FilenameSize, wchar_t * _Ext, size_t _ExtSize); #line 839 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 846 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 857 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 876 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 878 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 887 "C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\stdlib.h" #line 328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 404 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef DWORD STGFMT; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #pragma once #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern const IID IID_IUnknown; #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; #line 437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\unknwn.h" #line 441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersist IPersist; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IROTData IROTData; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStream IStream; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStorage IStorage; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalOptions IGlobalOptions; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 451 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IContext IContext; #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 615 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(push) #line 628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(disable:4201) #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma once #line 633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; #line 739 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; #line 865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; #line 892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; #line 1019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; #line 1070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; #line 1162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; #line 1253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; #line 1409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; #line 1500 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; #line 1548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; #line 1614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; extern const IID IID_IMultiQI; #line 1662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; #line 1716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIMultiQI; #line 1751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; #line 1813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IInternalUnknown; #line 1844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; #line 1898 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 1903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; #line 1941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; #line 2017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; #line 2056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; #line 2067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; #line 2091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagBIND_OPTS3 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; HWND hwnd; } BIND_OPTS3; typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; #line 2112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; #line 2161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; #line 2276 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; #line 2342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; #line 2417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; #line 2473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; #line 2552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; #line 2617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectA )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; #line 2716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersist *LPPERSIST; extern const IID IID_IPersist; #line 2746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; #line 2797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; #line 2836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; #line 2916 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 2921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; #line 3034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; #line 3244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IROTData; #line 3304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; #line 3357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 3362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; #line 3399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; #line 3474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISequentialStream; #line 3527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; #line 3593 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 3670 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; #line 3743 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; #line 3885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; #line 3956 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; #line 4031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef LPOLESTR *SNB; extern const IID IID_IStorage; #line 4160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; #line 4341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; #line 4432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; #line 4520 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 4525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; #line 4564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; #line 4657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 4662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; #line 4719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; #line 4826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; #line 4923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; #line 4998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; #line 5075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; #line 5150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; #line 5194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; #line 5245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 5250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 5276 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(disable:4200) #line 5278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 5294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 5295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 5328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; #line 5412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; #line 5491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink; #line 5601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; #line 5710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; #line 5855 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; #line 5942 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5959 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink2; #line 5984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; #line 6107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; #line 6199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; #line 6315 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; #line 6410 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; #line 6498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; #line 6589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; #line 6671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; #line 6735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; #line 6823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer2; #line 6852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; #line 6949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 6954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IAsyncRpcChannelBuffer; #line 6996 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; #line 7128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer3; #line 7199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; #line 7371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcSyntaxNegotiate; #line 7400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; #line 7452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcProxyBuffer; #line 7483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; #line 7541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcStubBuffer; #line 7592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; #line 7690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IPSFactoryBuffer; #line 7733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; #line 7803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 7808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec; extern const IID IID_IChannelHook; #line 7914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IChannelHookVtbl { HRESULT ( __stdcall *QueryInterface )( IChannelHook * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IChannelHook * This); ULONG ( __stdcall *Release )( IChannelHook * This); void ( __stdcall *ClientGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void ( __stdcall *ClientFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void ( __stdcall *ClientNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void ( __stdcall *ServerNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void ( __stdcall *ServerGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void ( __stdcall *ServerFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); } IChannelHookVtbl; struct IChannelHook { struct IChannelHookVtbl *lpVtbl; }; #line 8048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8059 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern const IID IID_IClientSecurity; #line 8194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClientSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IClientSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClientSecurity * This); ULONG ( __stdcall *Release )( IClientSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); HRESULT ( __stdcall *SetBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); HRESULT ( __stdcall *CopyProxy )( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); } IClientSecurityVtbl; struct IClientSecurity { struct IClientSecurityVtbl *lpVtbl; }; #line 8292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IServerSecurity; #line 8339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IServerSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IServerSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServerSecurity * This); ULONG ( __stdcall *Release )( IServerSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT ( __stdcall *ImpersonateClient )( IServerSecurity * This); HRESULT ( __stdcall *RevertToSelf )( IServerSecurity * This); BOOL ( __stdcall *IsImpersonating )( IServerSecurity * This); } IServerSecurityVtbl; struct IServerSecurity { struct IServerSecurityVtbl *lpVtbl; }; #line 8421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IClassActivator; #line 8453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IClassActivatorVtbl { HRESULT ( __stdcall *QueryInterface )( IClassActivator * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassActivator * This); ULONG ( __stdcall *Release )( IClassActivator * This); HRESULT ( __stdcall *GetClassObject )( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); } IClassActivatorVtbl; struct IClassActivator { struct IClassActivatorVtbl *lpVtbl; }; #line 8508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagRPCOPT_PROPERTIES { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2 } RPCOPT_PROPERTIES; typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } RPCOPT_SERVER_LOCALITY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0045_v0_0_s_ifspec; extern const IID IID_IRpcOptions; #line 8570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcOptions * This); ULONG ( __stdcall *Release )( IRpcOptions * This); HRESULT ( __stdcall *Set )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IRpcOptionsVtbl; struct IRpcOptions { struct IRpcOptionsVtbl *lpVtbl; }; #line 8638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagGLOBALOPT_PROPERTIES { COMGLB_EXCEPTION_HANDLING = 1, COMGLB_APPID = 2, COMGLB_RPC_THREADPOOL_SETTING = 3 } GLOBALOPT_PROPERTIES; typedef enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 } GLOBALOPT_EH_VALUES; typedef enum tagGLOBALOPT_RPCTP_VALUES { COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0, COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1 } GLOBALOPT_RPCTP_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec; extern const IID IID_IGlobalOptions; #line 8704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalOptions * This); ULONG ( __stdcall *Release )( IGlobalOptions * This); HRESULT ( __stdcall *Set )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IGlobalOptionsVtbl; struct IGlobalOptions { struct IGlobalOptionsVtbl *lpVtbl; }; #line 8768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 8779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0047_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; #line 8826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; #line 8910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IProgressNotify; #line 8970 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; #line 9024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; #line 9077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; #line 9161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IBlockingLock; #line 9191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; #line 9248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ITimeAndNoticeControl; #line 9277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; #line 9329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IOplockStorage; #line 9370 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; #line 9438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; #line 9470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; #line 9527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; #line 9574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; #line 9650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IDirectWriterLock; #line 9682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; #line 9745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISynchronize; #line 9778 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; #line 9842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISynchronizeHandle; #line 9871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; #line 9923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 9928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISynchronizeEvent; #line 9952 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; #line 10013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISynchronizeContainer; #line 10050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; #line 10114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISynchronizeMutex; #line 10141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; #line 10212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; #line 10245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; #line 10303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; #line 10349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; #line 10419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ICallFactory; #line 10454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; #line 10512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IRpcHelper; #line 10547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; #line 10609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IReleaseMarshalBuffers; #line 10642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; #line 10698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IWaitMultiple; #line 10733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; #line 10795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IUrlMon; #line 10832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; #line 10892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IForegroundTransfer; #line 10921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; #line 10973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 10978 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; #line 11004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; #line 11060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; #line 11097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; #line 11159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IPipeByte; #line 11193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; #line 11254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeByte; #line 11292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; #line 11365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11370 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IPipeLong; #line 11399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; #line 11460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeLong; #line 11498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; #line 11571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IPipeDouble; #line 11605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; #line 11666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeDouble; #line 11704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; #line 11777 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IThumbnailExtractor; #line 11813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; #line 11876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IDummyHICONIncluder; #line 11905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; #line 11957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 11962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0079_v0_0_s_ifspec; extern const IID IID_IProcessLock; #line 12469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; #line 12525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_ISurrogateService; #line 12576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; #line 12666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5 } APTTYPEQUALIFIER; typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; #line 12742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; #line 12818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern const IID IID_IProcessInitControl; #line 12846 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; #line 12897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 12902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern const IID IID_IInitializeSpy; #line 12955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" typedef struct IInitializeSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IInitializeSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInitializeSpy * This); ULONG ( __stdcall *Release )( IInitializeSpy * This); HRESULT ( __stdcall *PreInitialize )( IInitializeSpy * This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostInitialize )( IInitializeSpy * This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); HRESULT ( __stdcall *PreUninitialize )( IInitializeSpy * This, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostUninitialize )( IInitializeSpy * This, DWORD dwNewThreadAptRefs); } IInitializeSpyVtbl; struct IInitializeSpy { struct IInitializeSpyVtbl *lpVtbl; }; #line 13037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #pragma warning(pop) #line 13054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 13055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0084_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); #line 13662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objidl.h" #line 442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\guiddef.h" #line 453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma warning(push) #line 21 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #pragma warning(disable:4001) #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #pragma warning(pop) #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\cguid.h" #line 456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" } COINIT; extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall CoUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit); extern __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); extern __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID *pguid); #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); extern __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR* pToken); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 520 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetApartmentType( APTTYPE * pAptType, APTTYPEQUALIFIER * pAptQualifier); #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef struct tagSOleTlsDataPublic { void *pvReserved0[2]; DWORD dwReserved0[3]; void *pvReserved1[1]; DWORD dwReserved1[3]; void *pvReserved2[4]; DWORD dwReserved2[1]; void *pCurrentCtx; } SOleTlsDataPublic; #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID *pClsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved); #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoDisconnectContext(DWORD dwTimeout); #line 623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3 ); extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void **ppInterface ); extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites ); extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown *pProxy, IUnknown **ppCopy ); extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient(void); extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf(void); extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc ); extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject ); #line 704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID * const Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID * const iid, void **ppUnk); extern __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown *pUnk); extern __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout); extern __declspec(dllimport) HRESULT __stdcall CoTestCancel(void); extern __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved); extern __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved); extern __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPCOLESTR lpsz, LPCLSID pclsid); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPCOLESTR lpsz, LPIID lpiid); extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID * const clsid, LPOLESTR * lplpszProgID); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID * const ExtensionUuid, IChannelHook *pChannelHook ); #line 805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles ( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex); typedef enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4 }COWAIT_FLAGS; #line 826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName); #line 833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const, const IID * const, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv ); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" } STGOPTIONS; extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBinding IBinding; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallbackEx IBindStatusCallbackEx; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticateEx IAuthenticateEx; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate3 IHttpNegotiate3; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUri IUri; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternet IInternet; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfoEx IInternetBindInfoEx; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 55 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 61 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 67 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 73 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 79 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 85 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 91 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 103 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 109 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 115 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 121 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 127 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 133 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 139 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 145 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IContinue IContinue; #line 151 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 157 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 163 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 169 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 175 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 181 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 187 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #pragma once #line 209 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; #line 257 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; #line 346 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 351 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; #line 392 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; #line 475 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 480 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; #line 537 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; #line 640 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 659 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; #line 686 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; #line 743 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 748 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; #line 776 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; #line 830 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 835 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; #line 864 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; #line 934 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 939 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; #line 978 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; #line 1063 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1068 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; #line 1223 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; #line 1429 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1434 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1479 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; #line 1506 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; #line 1564 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1569 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; #line 1639 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; #line 1760 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1765 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; #line 1819 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectA )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; #line 1918 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 1923 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; #line 1964 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; #line 2052 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2057 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; #line 2100 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; #line 2200 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2231 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; #line 2295 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; #line 2430 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2435 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; #line 2467 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; #line 2552 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2557 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; #line 2607 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; #line 2734 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2739 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern const IID IID_IContinue; #line 2761 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; #line 2811 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 2816 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; #line 2901 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; #line 3032 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3103 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; #line 3131 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; #line 3273 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3278 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; #line 3310 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; #line 3372 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3377 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; #line 3450 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; #line 3529 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3534 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" extern const IID IID_IDropSourceNotify; #line 3560 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IDropSourceNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSourceNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSourceNotify * This); ULONG ( __stdcall *Release )( IDropSourceNotify * This); HRESULT ( __stdcall *DragEnterTarget )( IDropSourceNotify * This, HWND hwndTarget); HRESULT ( __stdcall *DragLeaveTarget )( IDropSourceNotify * This); } IDropSourceNotifyVtbl; struct IDropSourceNotify { struct IDropSourceNotifyVtbl *lpVtbl; }; #line 3618 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 3623 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; #line 3677 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; #line 3753 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3772 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #line 4010 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oleidl.h" #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 55 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; #line 132 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" extern const IID IID_IServiceProvider; #line 152 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; #line 208 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 227 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #line 233 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #line 265 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\servprov.h" #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 44 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 51 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 57 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 63 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 69 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 75 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 81 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 87 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 99 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 105 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 111 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 117 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 123 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 129 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 135 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 141 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 147 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 153 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 159 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 165 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct DOMDocument DOMDocument; #line 175 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 177 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 187 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 189 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 195 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLHTTPRequest XMLHTTPRequest; #line 205 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 207 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 213 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLDSOControl XMLDSOControl; #line 223 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 225 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 231 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 237 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 243 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 249 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 255 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 261 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 267 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLDocument XMLDocument; #line 277 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 279 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 55 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 61 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 67 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 73 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 79 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 85 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 91 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 103 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 109 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 115 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 121 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 127 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 133 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 139 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 145 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 151 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 157 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 163 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 169 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(push) #line 192 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(disable:4201) #line 194 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma once #line 197 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 417 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 424 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 511 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 512 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 514 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 679 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; } ; } ELEMDESC, * LPELEMDESC; #line 689 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 740 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 754 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 918 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; #line 1031 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; #line 1259 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1264 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; #line 1344 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; #line 1691 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1696 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; #line 1754 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; #line 1874 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 1879 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; #line 1916 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; #line 2068 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 2073 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; #line 2151 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; #line 2236 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2263 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; #line 2298 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; #line 2371 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2390 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; #line 2447 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; #line 2515 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2554 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; #line 2664 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; #line 2872 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3059 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; #line 3148 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; #line 3484 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3506 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; #line 3600 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; #line 3728 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3818 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; #line 3858 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; #line 4021 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4056 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern const IID IID_ITypeChangeEvents; #line 4103 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; #line 4168 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4173 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; #line 4210 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; #line 4289 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4294 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; #line 4331 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; #line 4410 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4415 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; #line 4440 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; #line 4491 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4496 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern const IID IID_ITypeFactory; #line 4521 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; #line 4574 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4579 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern const IID IID_ITypeMarshal; #line 4623 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; #line 4707 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4712 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; #line 4795 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; #line 4964 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 4969 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; #line 4995 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; #line 5047 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 5052 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; #line 5083 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; #line 5144 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5165 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #pragma warning(pop) #line 5176 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 5177 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); #line 5607 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\oaidl.h" #line 285 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; #line 417 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; #line 512 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 517 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNode; #line 656 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; #line 1005 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1010 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentFragment; #line 1030 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; #line 1380 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 1385 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocument; #line 1518 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; #line 2113 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2118 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNodeList; #line 2153 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; #line 2274 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2279 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNamedNodeMap; #line 2336 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; #line 2499 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2504 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMCharacterData; #line 2554 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; #line 2966 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 2971 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMAttribute; #line 3000 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; #line 3371 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 3376 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMElement; #line 3428 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; #line 3846 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 3851 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMText; #line 3875 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; #line 4296 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 4301 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMComment; #line 4321 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; #line 4734 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 4739 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMProcessingInstruction; #line 4768 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; #line 5139 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5144 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMCDATASection; #line 5164 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; #line 5586 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5591 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentType; #line 5620 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; #line 5991 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 5996 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNotation; #line 6022 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; #line 6386 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 6391 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMEntity; #line 6420 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; #line 6791 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 6796 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMEntityReference; #line 6816 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; #line 7166 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7171 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDOMParseError; #line 7212 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; #line 7347 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7352 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXTLRuntime; #line 7415 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; #line 7844 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7849 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID DIID_XMLDOMDocumentEvents; #line 7868 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; #line 7953 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 7956 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; #line 8039 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; #line 8228 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8233 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; #line 8276 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; #line 8397 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8402 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; #line 8444 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; #line 8560 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8565 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDocument; #line 8629 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; #line 8815 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 8820 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLDocument2; #line 8890 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; #line 9090 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9095 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLElement; #line 9155 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; #line 9329 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9334 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLElement2; #line 9397 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; #line 9578 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9583 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLAttribute; #line 9609 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; #line 9709 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9714 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const IID IID_IXMLError; #line 9737 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; #line 9788 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9793 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" extern const CLSID CLSID_XMLDocument; #line 9803 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 9813 "c:\\program files\\microsoft sdks\\windows\\v7.0a\\include\\msxml.h" #line 356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #pragma comment(lib,"uuid.lib") extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_StdEncodingFilterFac; extern const IID CLSID_SBS_DeCompMimeFilter; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_StdEncodingFilterFac; extern const IID CLSID_DeCompMimeFilter; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall IEInstallScope( LPDWORD pdwScope); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved); extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 567 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; #line 667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; #line 758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 763 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; #line 861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; #line 904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; #line 957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; #line 1014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; #line 1101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3, BINDVERB_RESERVED1 = 0x4 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_64BITLENGTHDOWNLOAD = 0x40 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) , BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + 1 ) , BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + 1 ) } BINDSTATUS; extern const IID IID_IBindStatusCallback; #line 1385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; #line 1495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; typedef enum __MIDL_IBindStatusCallbackEx_0001 { BINDF2_DISABLEBASICOVERHTTP = 0x1, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_RESERVED_3 = 0x20000000, BINDF2_RESERVED_2 = 0x40000000, BINDF2_RESERVED_1 = 0x80000000 } BINDF2; extern const IID IID_IBindStatusCallbackEx; #line 1579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindStatusCallbackExVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallbackEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallbackEx * This); ULONG ( __stdcall *Release )( IBindStatusCallbackEx * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallbackEx * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallbackEx * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallbackEx * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallbackEx * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallbackEx * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallbackEx * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallbackEx * This, const IID * const riid, IUnknown *punk); HRESULT ( __stdcall *GetBindInfoEx )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IBindStatusCallbackExVtbl; struct IBindStatusCallbackEx { struct IBindStatusCallbackExVtbl *lpVtbl; }; #line 1700 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); void __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; #line 1759 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; #line 1812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IAuthenticateEx *LPAUTHENTICATIONEX; typedef enum __MIDL_IAuthenticateEx_0001 { AUTHENTICATEF_PROXY = 0x1, AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_HTTP = 0x4 } AUTHENTICATEF; typedef struct _tagAUTHENTICATEINFO { DWORD dwFlags; DWORD dwReserved; } AUTHENTICATEINFO; extern const IID IID_IAuthenticateEx; #line 1869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IAuthenticateExVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticateEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticateEx * This); ULONG ( __stdcall *Release )( IAuthenticateEx * This); HRESULT ( __stdcall *Authenticate )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); HRESULT ( __stdcall *AuthenticateEx )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword, AUTHENTICATEINFO *pauthinfo); } IAuthenticateExVtbl; struct IAuthenticateEx { struct IAuthenticateExVtbl *lpVtbl; }; #line 1933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1938 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; #line 1983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; #line 2047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2052 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; #line 2090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; #line 2164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3; extern const IID IID_IHttpNegotiate3; #line 2206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpNegotiate3Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate3 * This); ULONG ( __stdcall *Release )( IHttpNegotiate3 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate3 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate3 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate3 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *GetSerializedClientCertContext )( IHttpNegotiate3 * This, BYTE **ppbCert, DWORD *pcbCert); } IHttpNegotiate3Vtbl; struct IHttpNegotiate3 { struct IHttpNegotiate3Vtbl *lpVtbl; }; #line 2289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; #line 2334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; #line 2393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2404 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; #line 2435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; #line 2487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern const IID IID_ICodeInstall; #line 2545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; #line 2608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2613 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern const IID IID_IUri; #line 2764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriVtbl { HRESULT ( __stdcall *QueryInterface )( IUri * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUri * This); ULONG ( __stdcall *Release )( IUri * This); HRESULT ( __stdcall *GetPropertyBSTR )( IUri * This, Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyLength )( IUri * This, Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyDWORD )( IUri * This, Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags); HRESULT ( __stdcall *HasProperty )( IUri * This, Uri_PROPERTY uriProp, BOOL *pfHasProperty); HRESULT ( __stdcall *GetAbsoluteUri )( IUri * This, BSTR *pbstrAbsoluteUri); HRESULT ( __stdcall *GetAuthority )( IUri * This, BSTR *pbstrAuthority); HRESULT ( __stdcall *GetDisplayUri )( IUri * This, BSTR *pbstrDisplayString); HRESULT ( __stdcall *GetDomain )( IUri * This, BSTR *pbstrDomain); HRESULT ( __stdcall *GetExtension )( IUri * This, BSTR *pbstrExtension); HRESULT ( __stdcall *GetFragment )( IUri * This, BSTR *pbstrFragment); HRESULT ( __stdcall *GetHost )( IUri * This, BSTR *pbstrHost); HRESULT ( __stdcall *GetPassword )( IUri * This, BSTR *pbstrPassword); HRESULT ( __stdcall *GetPath )( IUri * This, BSTR *pbstrPath); HRESULT ( __stdcall *GetPathAndQuery )( IUri * This, BSTR *pbstrPathAndQuery); HRESULT ( __stdcall *GetQuery )( IUri * This, BSTR *pbstrQuery); HRESULT ( __stdcall *GetRawUri )( IUri * This, BSTR *pbstrRawUri); HRESULT ( __stdcall *GetSchemeName )( IUri * This, BSTR *pbstrSchemeName); HRESULT ( __stdcall *GetUserInfo )( IUri * This, BSTR *pbstrUserInfo); HRESULT ( __stdcall *GetUserNameA )( IUri * This, BSTR *pbstrUserName); HRESULT ( __stdcall *GetHostType )( IUri * This, DWORD *pdwHostType); HRESULT ( __stdcall *GetPort )( IUri * This, DWORD *pdwPort); HRESULT ( __stdcall *GetScheme )( IUri * This, DWORD *pdwScheme); HRESULT ( __stdcall *GetZone )( IUri * This, DWORD *pdwZone); HRESULT ( __stdcall *GetProperties )( IUri * This, LPDWORD pdwFlags); HRESULT ( __stdcall *IsEqual )( IUri * This, IUri *pUri, BOOL *pfEqual); } IUriVtbl; struct IUri { struct IUriVtbl *lpVtbl; }; #line 2991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 2996 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 3082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern const IID IID_IUriContainer; #line 3108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IUriContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriContainer * This); ULONG ( __stdcall *Release )( IUriContainer * This); HRESULT ( __stdcall *GetIUri )( IUriContainer * This, IUri **ppIUri); } IUriContainerVtbl; struct IUriContainer { struct IUriContainerVtbl *lpVtbl; }; #line 3159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern const IID IID_IUriBuilder; #line 3300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilderVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilder * This); ULONG ( __stdcall *Release )( IUriBuilder * This); HRESULT ( __stdcall *CreateUriSimple )( IUriBuilder * This, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUri )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUriWithFlags )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *GetIUri )( IUriBuilder * This, IUri **ppIUri); HRESULT ( __stdcall *SetIUri )( IUriBuilder * This, IUri *pIUri); HRESULT ( __stdcall *GetFragment )( IUriBuilder * This, DWORD *pcchFragment, LPCWSTR *ppwzFragment); HRESULT ( __stdcall *GetHost )( IUriBuilder * This, DWORD *pcchHost, LPCWSTR *ppwzHost); HRESULT ( __stdcall *GetPassword )( IUriBuilder * This, DWORD *pcchPassword, LPCWSTR *ppwzPassword); HRESULT ( __stdcall *GetPath )( IUriBuilder * This, DWORD *pcchPath, LPCWSTR *ppwzPath); HRESULT ( __stdcall *GetPort )( IUriBuilder * This, BOOL *pfHasPort, DWORD *pdwPort); HRESULT ( __stdcall *GetQuery )( IUriBuilder * This, DWORD *pcchQuery, LPCWSTR *ppwzQuery); HRESULT ( __stdcall *GetSchemeName )( IUriBuilder * This, DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName); HRESULT ( __stdcall *GetUserNameA )( IUriBuilder * This, DWORD *pcchUserName, LPCWSTR *ppwzUserName); HRESULT ( __stdcall *SetFragment )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetHost )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPassword )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPath )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPortA )( IUriBuilder * This, BOOL fHasPort, DWORD dwNewValue); HRESULT ( __stdcall *SetQuery )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetSchemeName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetUserName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *RemoveProperties )( IUriBuilder * This, DWORD dwPropertyMask); HRESULT ( __stdcall *HasBeenModified )( IUriBuilder * This, BOOL *pfModified); } IUriBuilderVtbl; struct IUriBuilder { struct IUriBuilderVtbl *lpVtbl; }; #line 3552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3557 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern const IID IID_IUriBuilderFactory; #line 3593 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IUriBuilderFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilderFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilderFactory * This); ULONG ( __stdcall *Release )( IUriBuilderFactory * This); HRESULT ( __stdcall *CreateIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); HRESULT ( __stdcall *CreateInitializedIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); } IUriBuilderFactoryVtbl; struct IUriBuilderFactory { struct IUriBuilderFactoryVtbl *lpVtbl; }; #line 3661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; #line 3710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; #line 3763 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3788 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; #line 3819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; #line 3879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3884 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 3890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; #line 3924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; #line 3989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; #line 4051 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; #line 4106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern const IID IID_IWinInetCacheHints2; #line 4154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2Vtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints2 * This); ULONG ( __stdcall *Release )( IWinInetCacheHints2 * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); HRESULT ( __stdcall *SetCacheExtension2 )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHints2Vtbl; struct IWinInetCacheHints2 { struct IWinInetCacheHints2Vtbl *lpVtbl; }; #line 4222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; #line 4284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; #line 4360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 4458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; #line 4503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; #line 4547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) , BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) } BINDSTRING; extern const IID IID_IInternetBindInfo; #line 4618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; #line 4681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4686 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX; extern const IID IID_IInternetBindInfoEx; #line 4725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetBindInfoExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfoEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfoEx * This); ULONG ( __stdcall *Release )( IInternetBindInfoEx * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfoEx * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); HRESULT ( __stdcall *GetBindInfoEx )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IInternetBindInfoExVtbl; struct IInternetBindInfoEx { struct IInternetBindInfoExVtbl *lpVtbl; }; #line 4799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4804 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4810 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; #line 4892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; #line 4981 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 4992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; #line 5034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; #line 5155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; extern const IID IID_IInternetProtocolEx; #line 5199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolEx * This); ULONG ( __stdcall *Release )( IInternetProtocolEx * This); HRESULT ( __stdcall *Start )( IInternetProtocolEx * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolEx * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolEx * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolEx * This); HRESULT ( __stdcall *Resume )( IInternetProtocolEx * This); HRESULT ( __stdcall *Read )( IInternetProtocolEx * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocolEx * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocolEx * This); HRESULT ( __stdcall *StartEx )( IInternetProtocolEx * This, IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); } IInternetProtocolExVtbl; struct IInternetProtocolEx { struct IInternetProtocolExVtbl *lpVtbl; }; #line 5332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; #line 5388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; #line 5465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; #line 5510 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; #line 5573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; #line 5658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; #line 5771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; #line 5813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; #line 5869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; #line 5913 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; #line 5971 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5976 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 5982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; #line 6091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; #line 6185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 6264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 6289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 6340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 6402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 6430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 6448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; #line 6470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; #line 6514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; #line 6572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; #line 6723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; #line 6845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 6856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx; #line 6898 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; #line 7036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx2; #line 7107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx2 * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx2 * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx2 * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *MapUrlToZoneEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags); HRESULT ( __stdcall *ProcessUrlActionEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *GetSecurityIdEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *QueryCustomPolicyEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved); } IInternetSecurityManagerEx2Vtbl; struct IInternetSecurityManagerEx2 { struct IInternetSecurityManagerEx2Vtbl *lpVtbl; }; #line 7295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; #line 7339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; #line 7403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; #line 7464 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; #line 7542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 7734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 7770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern const IID IID_IInternetZoneManager; #line 7980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; #line 8139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; #line 8200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; #line 8384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx2; #line 8446 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx2 * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx2 * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx2 * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAttributesEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags); HRESULT ( __stdcall *GetZoneSecurityState )( IInternetZoneManagerEx2 * This, DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered); HRESULT ( __stdcall *GetIESecurityState )( IInternetZoneManagerEx2 * This, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache); HRESULT ( __stdcall *FixUnsecureSettings )( IInternetZoneManagerEx2 * This); } IInternetZoneManagerEx2Vtbl; struct IInternetZoneManagerEx2 { struct IInternetZoneManagerEx2Vtbl *lpVtbl; }; #line 8666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; #line 8768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; #line 8849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 8862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; #line 8896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; #line 8955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 8966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; #line 9018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; #line 9099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; #line 9165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; #line 9228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 9249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 9270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; #line 9301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; #line 9353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 9364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Stub( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #line 9523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\urlmon.h" #line 1009 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning(push) #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #pragma once #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" struct tagPROPVARIANT { union { #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 386 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 410 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; #line 617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 762 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; #line 802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; #line 880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 885 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; #line 922 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; #line 997 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; #line 1053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT * pvarSrc); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars); #line 1181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 1184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID* pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage* pStorage, DWORD dwReserved, IPropertySetStorage** ppPropSetStg); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID* pfmtid, LPOLESTR oszName); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID* pfmtid); #line 1219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); #pragma warning(pop) #line 1261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\propidl.h" #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1023 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 1025 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\objbase.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern const IID IID_StdOle; extern __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern __declspec(dllimport) UINT __stdcall SysStringLen( BSTR); extern __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); typedef ITypeLib *LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo *LPTYPEINFO; typedef ITypeComp *LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID * const libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch *LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); extern __declspec(dllimport) void __stdcall OaEnablePerUserTLibRegistration(void); #line 1159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 1246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\oleauto.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ole2.h" #line 202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" extern const GUID IID_IPrintDialogCallback; extern const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\prsht.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\pshpack1.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 631 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA( LPPRINTDLGA pPD); __declspec(dllimport) BOOL __stdcall PrintDlgW( LPPRINTDLGW pPD); #line 880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl * lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback * This) ; ULONG (__stdcall * Release) (IPrintDialogCallback * This) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback * This) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback * This) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback * This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl * lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices * This) ; ULONG (__stdcall * Release) (IPrintDialogServices * This) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices * This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices * This, LPWSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices * This, LPWSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA( LPPRINTDLGEXA pPD); __declspec(dllimport) HRESULT __stdcall PrintDlgExW( LPPRINTDLGEXW pPD); #line 1044 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1046 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\poppack.h" #line 1222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 1225 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\commdlg.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 52 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 60 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 632 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 674 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\stralign.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID; #line 327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID DOMAIN_JOIN_GUID; #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID DOMAIN_LEAVE_GUID; #line 346 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID FIREWALL_PORT_OPEN_GUID; #line 358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID FIREWALL_PORT_CLOSE_GUID; #line 366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID MACHINE_POLICY_PRESENT_GUID; #line 378 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" extern const GUID USER_POLICY_PRESENT_GUID; #line 386 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 507 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { DWORD dwDataType; DWORD cbData; PBYTE pData; } SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM; typedef struct _SERVICE_TRIGGER { DWORD dwTriggerType; DWORD dwAction; GUID * pTriggerSubtype; DWORD cDataItems; PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM pDataItems; } SERVICE_TRIGGER, *PSERVICE_TRIGGER; typedef struct _SERVICE_TRIGGER_INFO { DWORD cTriggers; PSERVICE_TRIGGER pTriggers; PBYTE pReserved; } SERVICE_TRIGGER_INFO, *PSERVICE_TRIGGER_INFO; typedef struct _SERVICE_PREFERRED_NODE_INFO { USHORT usPreferredNode; BOOLEAN fDelete; } SERVICE_PREFERRED_NODE_INFO, *LPSERVICE_PREFERRED_NODE_INFO; typedef struct _SERVICE_TIMECHANGE_INFO { LARGE_INTEGER liNewTime; LARGE_INTEGER liOldTime; } SERVICE_TIMECHANGE_INFO, *PSERVICE_TIMECHANGE_INFO; struct SC_HANDLE__{int unused;}; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__{int unused;}; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 755 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 913 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 935 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 995 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 1034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 1070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 1110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 1138 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 1166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 1516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 1522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\winsvc.h" #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\mcx.h" #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" struct HIMC__{int unused;}; typedef struct HIMC__ *HIMC; struct HIMCC__{int unused;}; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 346 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ime_cmodes.h" #pragma once #line 20 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\ime_cmodes.h" #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 711 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\imm.h" #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #pragma warning(pop) #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.0A\\include\\windows.h" #line 2 "main.c" int main() { return 0; } cbmc-4.5/regression/ansi-c/windows_h_VS_2010/test.desc0000644000175000017500000000023712013744007022300 0ustar michaelmichaelCORE main.i --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 10 (2010) after preprocessing cbmc-4.5/regression/ansi-c/sizeof1/0000755000175000017500000000000012206365317016773 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/sizeof1/main.c0000644000175000017500000000232512205215511020052 0ustar michaelmichael#include #define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; #ifdef _WIN32 #ifdef _WIN64 STATIC_ASSERT(sizeof(void *)==8); STATIC_ASSERT(sizeof(int)==4); STATIC_ASSERT(sizeof(long int)==4); STATIC_ASSERT(sizeof(long long int)==8); STATIC_ASSERT(sizeof(wchar_t)==2); STATIC_ASSERT(sizeof(long double)==8); #else STATIC_ASSERT(sizeof(void *)==4); STATIC_ASSERT(sizeof(int)==4); STATIC_ASSERT(sizeof(long int)==4); STATIC_ASSERT(sizeof(long long int)==8); STATIC_ASSERT(sizeof(wchar_t)==2); STATIC_ASSERT(sizeof(long double)==8); #endif #else // the following does both 32 and 64 bit architectures // Note that there are architectures (e.g., x32) with // 64-bit long int and 32-bit pointers. However, // a long int should always be able to hold a pointer. STATIC_ASSERT(sizeof(void *)<=sizeof(long int)); STATIC_ASSERT(sizeof(int)==4); STATIC_ASSERT(sizeof(long int)==4 || sizeof(long int)==8); STATIC_ASSERT(sizeof(long long int)==8); #ifdef __CYGWIN__ STATIC_ASSERT(sizeof(wchar_t)==2); #else STATIC_ASSERT(sizeof(wchar_t)==4); #endif STATIC_ASSERT(sizeof(float)==4); STATIC_ASSERT(sizeof(double)==8); STATIC_ASSERT(sizeof(long double)>=sizeof(double)); #endif int main() { } cbmc-4.5/regression/ansi-c/sizeof1/test.desc0000644000175000017500000000011212011307750020573 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/struct2/0000755000175000017500000000000012206365324017017 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/struct2/main.c0000644000175000017500000000031412023434156020102 0ustar michaelmichael#define QSIZE 10 typedef struct queue { int length; int size; int data[QSIZE]; } QUEUE; QUEUE *queue_create() { QUEUE q; q.length = 0; return &q; } int main() { QUEUE *ptr = queue_create(); } cbmc-4.5/regression/ansi-c/struct2/test.desc0000644000175000017500000000011212023435075020626 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/windows_h_VS_2008/0000755000175000017500000000000012206365324020473 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/windows_h_VS_2008/main.i0000644000175000017500001216706211736051465021615 0ustar michaelmichael#line 1 "test.c" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #pragma once #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 170 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\sdkddkver.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(disable:4116) #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(push) #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 38 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 67 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #pragma once #line 112 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 117 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 122 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 123 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 145 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 149 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #pragma once #line 13 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 14 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef __w64 unsigned int size_t; #line 21 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 23 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef unsigned short wchar_t; #line 28 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 40 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" enum SA_YesNoMaybe { SA_No = 0x0fff0001, SA_Maybe = 0x0fff0010, SA_Yes = 0x0fff0100 }; typedef enum SA_YesNoMaybe SA_YesNoMaybe; enum SA_AccessType { SA_NoAccess = 0, SA_Read = 1, SA_Write = 2, SA_ReadWrite = 3 }; typedef enum SA_AccessType SA_AccessType; [source_annotation_attribute( SA_Parameter )] struct PreAttribute { unsigned int Deref; SA_YesNoMaybe Valid; SA_YesNoMaybe Null; SA_YesNoMaybe Tainted; SA_AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; SA_YesNoMaybe NullTerminated; const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostAttribute { unsigned int Deref; SA_YesNoMaybe Valid; SA_YesNoMaybe Null; SA_YesNoMaybe Tainted; SA_AccessType Access; size_t ValidElementsConst; size_t ValidBytesConst; const wchar_t* ValidElements; const wchar_t* ValidBytes; const wchar_t* ValidElementsLength; const wchar_t* ValidBytesLength; size_t WritableElementsConst; size_t WritableBytesConst; const wchar_t* WritableElements; const wchar_t* WritableBytes; const wchar_t* WritableElementsLength; const wchar_t* WritableBytesLength; size_t ElementSizeConst; const wchar_t* ElementSize; SA_YesNoMaybe NullTerminated; SA_YesNoMaybe MustCheck; const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter )] struct FormatStringAttribute { const wchar_t* Style; const wchar_t* UnformattedAlternative; }; [source_annotation_attribute( SA_ReturnValue )] struct InvalidCheckAttribute { long Value; }; [source_annotation_attribute( SA_Method )] struct SuccessAttribute { const wchar_t* Condition; }; [source_annotation_attribute( SA_Parameter )] struct PreBoundAttribute { unsigned int Deref; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostBoundAttribute { unsigned int Deref; }; [source_annotation_attribute( SA_Parameter )] struct PreRangeAttribute { unsigned int Deref; const char* MinVal; const char* MaxVal; }; [source_annotation_attribute( SA_Parameter|SA_ReturnValue )] struct PostRangeAttribute { unsigned int Deref; const char* MinVal; const char* MaxVal; }; #line 208 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" typedef struct PreAttribute SA_Pre; typedef struct PreAttribute PreAttribute; typedef struct PostAttribute SA_Post; typedef struct PostAttribute PostAttribute; typedef struct FormatStringAttribute SA_FormatString; typedef struct InvalidCheckAttribute SA_InvalidCheck; typedef struct SuccessAttribute SA_Success; typedef struct PreBoundAttribute SA_PreBound; typedef struct PostBoundAttribute SA_PostBound; typedef struct PreRangeAttribute SA_PreRange; typedef struct PostRangeAttribute SA_PostRange; #line 272 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 274 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 295 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 298 "c:\\program files\\microsoft visual studio 9.0\\vc\\include\\codeanalysis\\sourceannotations.h" #line 933 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1267 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1484 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1485 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1706 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1740 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1970 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1977 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 1978 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\sal.h" #line 69 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 158 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 16 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 34 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 47 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 54 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 56 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 63 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 71 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 83 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 86 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 100 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 145 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 153 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 155 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\vadefs.h" #line 160 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 170 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 175 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 180 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 188 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 195 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 197 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 198 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 205 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 207 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 208 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 222 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 223 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 229 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 237 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 239 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 241 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 249 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 250 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 255 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 257 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 258 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 263 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 265 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 266 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 271 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 273 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 274 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 285 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 286 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 293 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 294 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 312 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 317 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 324 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 330 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 337 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 338 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 344 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 351 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 352 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 359 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 360 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 365 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 368 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 370 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 371 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 372 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 378 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 389 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 391 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 392 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 393 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 404 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 411 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 412 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 420 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 423 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 433 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 434 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 444 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 445 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 453 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 458 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 459 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 465 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 470 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 472 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 473 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 488 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 489 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 496 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 498 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 514 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 516 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 527 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" __declspec(deprecated("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t.")) typedef int errcode; #line 552 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 555 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 560 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 565 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 572 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 574 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 582 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 583 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 588 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 590 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 591 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 596 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 598 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 599 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 606 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 607 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 612 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 616 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 628 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 633 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 638 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 640 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 641 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 649 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 797 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 812 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 813 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 1879 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2023 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2024 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 2045 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2074 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2082 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2084 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2088 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2090 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2094 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2096 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2103 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2107 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2111 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 2113 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) #line 31 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] struct _EXCEPTION_RECORD *_ExceptionRecord, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] void * _EstablisherFrame, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] struct _CONTEXT *_ContextRecord, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _DispatcherContext ); #line 95 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #line 115 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 134 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 136 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\excpt.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 25 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 34 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdarg.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 19 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 66 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 98 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 17 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 30 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 39 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 41 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 42 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 49 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 50 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 51 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 58 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 66 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 67 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 70 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Type); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isctype_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Type, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isalpha([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isalpha_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl islower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _islower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isxdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isxdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isspace([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isspace_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl ispunct([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _ispunct_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isalnum([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isalnum_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isprint([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isprint_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isgraph([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isgraph_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iscntrl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iscntrl_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl toupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl tolower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _tolower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _tolower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _toupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _toupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __isascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __toascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iscsymf([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iscsym([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); #line 130 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswalpha([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswalpha_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswlower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswlower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswxdigit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswxdigit_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswspace([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswspace_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswpunct([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswpunct_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswalnum([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswalnum_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswprint([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswprint_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswgraph([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswgraph_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswcntrl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcntrl_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswascii([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl isleadbyte([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _isleadbyte_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl towupper([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl _towupper_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl towlower([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] wint_t __cdecl _towlower_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl iswctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswctype_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iswcsymf([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcsymf_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl __iswcsym([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _iswcsym_l([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wint_t _C, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wctype_t _Type); #line 179 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 193 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 195 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 214 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 259 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 266 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 344 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 346 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 360 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 377 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 379 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 385 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\ctype.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #pragma once #line 9 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #pragma once #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" typedef char* ValidCompNameA; typedef unsigned short* ValidCompNameW; typedef const unsigned short* ConstValidCompNameW; typedef char* SAL_ValidCompNameT; typedef const char* SAL_ConstValidCompNameT; #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_adt.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_undef.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 948 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 1065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings_strict.h" #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\specstrings.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 72 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 87 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 64 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #pragma once #line 71 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; #line 498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\basetsd.h" #line 106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef wchar_t WCHAR; #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; #line 395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef void *HANDLE; #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct { DWORD LowPart; DWORD HighPart; } u; #line 588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 32 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( [SA_Pre(Null=SA_Maybe,WritableBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] void * __cdecl memchr( [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf , [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _memicmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _memicmp_l([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl memcmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); void * __cdecl memcpy([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); errno_t __cdecl memcpy_s([SA_Pre(Null=SA_Maybe,WritableBytes="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_MaxCount")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 57 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl memset([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp([SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf1, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); #line 64 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 66 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_DstSize")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); errno_t __cdecl strcpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 73 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source); errno_t __cdecl strcat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 78 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strcmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] static __inline size_t __cdecl strnlen_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 89 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s([SA_Pre(Null=SA_Maybe,WritableBytes="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_MaxCount")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 92 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 96 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove([SA_Pre(Null=SA_Maybe,WritableBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="_Size")] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Dst, [SA_Pre(Null=SA_Maybe,ValidBytes="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); #line 98 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 103 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl _strdup([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 109 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strcmpi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strcoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strcoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _stricoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strncoll ([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strncoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicoll ([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strcspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); errno_t __cdecl _strerror_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int); errno_t __cdecl strerror_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); #line 130 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strlwr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String); errno_t __cdecl _strlwr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl strncat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 140 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); #pragma warning(pop) #line 149 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl strncmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); #line 151 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _strnicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl strncpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 156 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy([SA_Pre(Null=SA_No,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); errno_t __cdecl _strnset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strpbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Ch); char * __cdecl _strrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl strspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _SubStr); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Delim); [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl strtok_s([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Delim, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _Context); #line 170 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String); errno_t __cdecl _strupr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); size_t __cdecl strxfrm ([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); size_t __cdecl _strxfrm_l([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] char * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 206 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Src); #line 212 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Str); #line 224 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 234 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl _wcsdup([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); #line 240 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src); #line 244 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcschr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, wchar_t _Ch); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcscmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); errno_t __cdecl wcscpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src); #line 251 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy([SA_Pre(Null=SA_No,WritableElementsLength="_Source")] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcscspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcslen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcsnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] static __inline size_t __cdecl wcsnlen_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount) { return (_Src == ((void *)0)) ? 0 : wcsnlen(_Src, _MaxCount); } #line 262 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 265 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); #pragma warning(pop) [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcsncmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl wcsncpy_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _MaxCount); #line 274 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy([SA_Pre(Null=SA_No,WritableElements="_Count")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcspbrk([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcsrchr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Ch); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl wcsspn([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Control); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcsstr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _SubStr); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Delim); [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl wcstok_s([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Delim, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=2,Valid=SA_Yes)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _Context); #line 284 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); errno_t __cdecl _wcserror_s([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Buf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _ErrNum); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); errno_t __cdecl __wcserror_s([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Buffer, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _ErrMsg); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicmp_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _wcsnset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Str, wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); wchar_t * __cdecl _wcsrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); errno_t __cdecl _wcsset_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String); errno_t __cdecl _wcslwr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _wcsupr_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String); errno_t __cdecl _wcsupr_s_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); size_t __cdecl wcsxfrm([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); size_t __cdecl _wcsxfrm_l([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Maybe)] wchar_t * _Dst, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl wcscoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcscoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str2, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsncoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsncoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wcsnicoll_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 348 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str); #line 354 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str1, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str2); #line 369 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 372 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 379 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1053 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1766 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; #pragma warning(push) #line 3043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 3049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(pop) #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 3186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); #pragma intrinsic(_InterlockedCompareExchange16) #line 3205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 3226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 3278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #line 3324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3326 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 3347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 3374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 3420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 3450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 3483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3485 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 3511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 3562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 3681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 3712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 4774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 4930 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 5381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 5667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 5676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 5714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 5727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" } SID, *PISID; #line 5729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 5739 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 6881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((50)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 7162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 7192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef enum _PS_RATE_PHASE { PsRateOneSecond = 0, PsRateTwoSecond, PsRateThreeSecond, PsRateMaxPhase } PS_RATE_PHASE; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePhase : 4; DWORD RatePercent : 28; }; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; #line 7296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; }; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; extern const GUID GUID_MAX_POWER_SAVINGS; extern const GUID GUID_MIN_POWER_SAVINGS; extern const GUID GUID_TYPICAL_POWER_SAVINGS; extern const GUID NO_SUBGROUP_GUID; extern const GUID ALL_POWERSCHEMES_GUID; extern const GUID GUID_POWERSCHEME_PERSONALITY; extern const GUID GUID_ACTIVE_POWERSCHEME; extern const GUID GUID_VIDEO_SUBGROUP; extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern const GUID GUID_MONITOR_POWER_ON; extern const GUID GUID_DISK_SUBGROUP; extern const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern const GUID GUID_SLEEP_SUBGROUP; extern const GUID GUID_SLEEP_IDLE_THRESHOLD; extern const GUID GUID_STANDBY_TIMEOUT; extern const GUID GUID_HIBERNATE_TIMEOUT; extern const GUID GUID_HIBERNATE_FASTS4_POLICY; extern const GUID GUID_CRITICAL_POWER_TRANSITION; extern const GUID GUID_SYSTEM_AWAYMODE; extern const GUID GUID_ALLOW_AWAYMODE; extern const GUID GUID_ALLOW_STANDBY_STATES; extern const GUID GUID_ALLOW_RTC_WAKE; extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern const GUID GUID_POWERBUTTON_ACTION; extern const GUID GUID_POWERBUTTON_ACTION_FLAGS; extern const GUID GUID_SLEEPBUTTON_ACTION; extern const GUID GUID_SLEEPBUTTON_ACTION_FLAGS; extern const GUID GUID_USERINTERFACEBUTTON_ACTION; extern const GUID GUID_LIDCLOSE_ACTION; extern const GUID GUID_LIDCLOSE_ACTION_FLAGS; extern const GUID GUID_LIDOPEN_POWERSTATE; extern const GUID GUID_BATTERY_SUBGROUP; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern const GUID GUID_SYSTEM_COOLING_POLICY; extern const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern const GUID GUID_ACDC_POWER_SOURCE; extern const GUID GUID_LIDSWITCH_STATE_CHANGE; extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern const GUID GUID_IDLE_BACKGROUND_TASK; extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern const GUID GUID_APPLAUNCH_BUTTON; extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern const GUID GUID_PCIEXPRESS_ASPM_POLICY; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef DWORD EXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 8447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, GetPowerTransitionVetoes, SetPowerTransitionVeto, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorThrottleStates, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification } POWER_INFORMATION_LEVEL; typedef struct _PO_TRANSITION_VETO_REASON { DWORD ResourceId; DWORD ModuleNameOffset; } PO_TRANSITION_VETO_REASON, *PPO_TRANSITION_VETO_REASON; typedef struct _PO_TRANSITION_VETO_WINDOW { HANDLE Handle; } PO_TRANSITION_VETO_WINDOW, *PPO_TRANSITION_VETO_WINDOW; typedef struct _PO_TRANSITION_VETO_SERVICE { DWORD ServiceNameOffset; } PO_TRANSITION_VETO_SERVICE, *PPO_TRANSITION_VETO_SERVICE; typedef struct _PO_TRANSITION_VETO { DWORD Type; PO_TRANSITION_VETO_REASON Reason; DWORD ProcessId; union { PO_TRANSITION_VETO_WINDOW Window; PO_TRANSITION_VETO_SERVICE Service; }; } PO_TRANSITION_VETO, *PPO_TRANSITION_VETO; typedef struct _PO_TRANSITION_VETOES { DWORD Count; PO_TRANSITION_VETO Vetoes[1]; } PO_TRANSITION_VETOES, *PPO_TRANSITION_VETOES; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleMaximum } POWER_PLATFORM_ROLE; typedef enum { DeviceWakeSourceType, FixedWakeSourceType } PO_WAKE_SOURCE_TYPE, *PPO_WAKE_SOURCE_TYPE; typedef enum { FixedWakeSourcePowerButton, FixedWakeSourceSleepButton, FixedWakeSourceRtc } PO_FIXED_WAKE_SOURCE_TYPE, *PPO_FIXED_WAKE_SOURCE_TYPE; typedef struct _PO_WAKE_SOURCE_HEADER { PO_WAKE_SOURCE_TYPE Type; DWORD Size; } PO_WAKE_SOURCE_HEADER, *PPO_WAKE_SOURCE_HEADER; typedef struct _PO_WAKE_SOURCE_DEVICE { PO_WAKE_SOURCE_HEADER Header; WCHAR InstancePath[1]; } PO_WAKE_SOURCE_DEVICE, *PPO_WAKE_SOURCE_DEVICE; typedef struct _PO_WAKE_SOURCE_FIXED { PO_WAKE_SOURCE_HEADER Header; PO_FIXED_WAKE_SOURCE_TYPE FixedWakeSourceType; } PO_WAKE_SOURCE_FIXED, *PPO_WAKE_SOURCE_FIXED; typedef struct _PO_WAKE_SOURCE_INFO { DWORD Count; DWORD Offsets[1]; } PO_WAKE_SOURCE_INFO, *PPO_WAKE_SOURCE_INFO; typedef struct _PO_WAKE_SOURCE_HISTORY { DWORD Count; DWORD Offsets[1]; } PO_WAKE_SOURCE_HISTORY, *PPO_WAKE_SOURCE_HISTORY; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 8684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct { BOOLEAN Enabled; BYTE PercentBusy[32]; } PPM_SIMULATED_PROCESSOR_LOAD, *PPPM_SIMULATED_PROCESSOR_LOAD; typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; extern const GUID PPM_PERFSTATE_CHANGE_GUID; #line 8808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 8812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_IDLESTATE_CHANGE_GUID; #line 8816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_PERFSTATES_DATA_GUID; #line 8820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_IDLESTATES_DATA_GUID; #line 8824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_IDLE_ACCOUNTING_GUID; #line 8828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_THERMALCONSTRAINT_GUID; #line 8832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_PERFMON_PERFSTATE_GUID; #line 8836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 8840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; }; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; }; } Flags; }; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 9142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BYTE spare2[3]; #line 9146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack4.h" #line 9190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 9198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 9320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 9504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 9529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack2.h" #line 9704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; #line 9825 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 9848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; } Section; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 9893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 9904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; }; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 10308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 34 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\pshpack8.h" #line 10390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 10468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; }; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 10659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 10710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 10715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 10720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; }; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 10871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 37 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\poppack.h" #line 10899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; }; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; DWORD EntryPointToken; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 11014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; }; } SLIST_HEADER, *PSLIST_HEADER; #line 11099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; typedef DWORD (__stdcall *PRTL_RUN_ONCE_INIT_FN) ( PRTL_RUN_ONCE RunOnce, PVOID Parameter, PVOID *Context ); #line 11185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" void RtlRunOnceInitialize ( PRTL_RUN_ONCE RunOnce ); #line 11195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" DWORD RtlRunOnceExecuteOnce ( PRTL_RUN_ONCE RunOnce, PRTL_RUN_ONCE_INIT_FN InitFn, PVOID Parameter, PVOID *Context ); DWORD RtlRunOnceBeginInitialize ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID *Context ); DWORD RtlRunOnceComplete ( PRTL_RUN_ONCE RunOnce, DWORD Flags, PVOID Context ); __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { __pragma(warning(push)) __pragma(warning(disable : 4548)) do {__noop(TagBase);} while((0,0) __pragma(warning(pop)) ); return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 11245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash ); #line 11257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 11266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 11320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); #line 11332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 11356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 11364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" return ptr; } #line 11369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 11433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 11469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 11537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 11554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 11839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #pragma warning(disable : 4200) typedef struct _EVENTSFORLOGFILE{ DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; typedef struct _PACKEDEVENTINFO{ DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }PACKEDEVENTINFO, *PPACKEDEVENTINFO; #pragma warning(pop) #line 11858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ktmtypes.h" #line 12345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_FULL_INFORMATION { DWORD NameLength; } TRANSACTION_FULL_INFORMATION, *PTRANSACTION_FULL_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef struct _TRANSACTION_NAME_INFORMATION { DWORD NameLength; WCHAR Name[1]; } TRANSACTION_NAME_INFORMATION, *PTRANSACTION_NAME_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionFullInformation , TransactionBindInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerOnlineProbeInformation } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, ResourceManagerFullInformation , ResourceManagerNameInformation } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentFullInformation , EnlistmentNameInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; #line 12718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Private : 31; } s; } u; } TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 1; CallbackEnviron->Pool = ((void *)0); CallbackEnviron->CleanupGroup = ((void *)0); CallbackEnviron->CleanupGroupCancelCallback = ((void *)0); CallbackEnviron->RaceDll = ((void *)0); CallbackEnviron->ActivationContext = ((void *)0); CallbackEnviron->FinalizationCallback = ((void *)0); CallbackEnviron->u.Flags = 0; } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 12861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 12927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 12954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12956 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 12975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnt.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HWND__ { int unused; }; typedef struct HWND__ *HWND; struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK; #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef void * HGDIOBJ; #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH; #line 263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HDC__ { int unused; }; typedef struct HDC__ *HDC; #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC; struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT; #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HICON__ { int unused; }; typedef struct HICON__ *HICON; struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU; #line 279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE; struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN; #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN; struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC; struct HSPRITE__ { int unused; }; typedef struct HSPRITE__ *HSPRITE; struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR; struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK; struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA; struct HKL__ { int unused; }; typedef struct HKL__ *HKL; struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR; #line 302 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD; #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windef.h" #line 156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize ( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce ( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete ( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; __declspec(dllimport) void __stdcall InitializeSRWLock ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive ( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared ( PSRWLOCK SRWLock ); typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable ( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS ( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW ( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 533 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; }; }; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 1024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 2041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64 ( LONGLONG volatile *Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 2309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 2526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 2555 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __stdcall #line 2557 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 2560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __stdcall #line 2573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime ( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime ( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime ( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 2866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2934 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; }; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 3182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 3204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 3226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 3248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 3274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3276 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 3305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 3441 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 3459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 3477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 3572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 3583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); #line 3599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 3666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 3698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 3792 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 3844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 3869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 3870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 3920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 3967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetErrorMode( void ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 4043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); typedef void (__stdcall *PAPCFUNC)( ULONG_PTR dwParam ); __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 4084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 4093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 4105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 4207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 4216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 4459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 4599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 4620 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize ( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize ( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); #line 5002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 5022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 5031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 5233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 5263 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 5264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 5439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 5459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 5494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 5549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 5598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 5618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 5642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 5647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 5669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 5691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #pragma warning(pop) #line 5695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 5713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 5909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 6048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 6096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; struct _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; struct _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 6112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 6158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 6195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 6245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 6295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 6352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); #line 6376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 6512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6514 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 6546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 6580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 6606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 6651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 6672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 6696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize ); #line 6726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 6746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 6775 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 6797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6799 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 6820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 6850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 6852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeExtendedFlags, ProcThreadAttributeHandleList, ProcThreadAttributeMax } PROC_THREAD_ATTRIBUTE_NUM; typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 6953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 6998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 7016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 7036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 7062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 7082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 7102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 7128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 7152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 7176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 7195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 7219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 7245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 7256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 7265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 7274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 7297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 7343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 7369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7430 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 7460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 7480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 7508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 7528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 7547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 7565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 7587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 7605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 7623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 7645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 7667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 7693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 7715 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 7737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 7757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 7781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 7809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 7833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 7857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 7879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 7902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 7928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 7954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 7973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 7993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 8037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8061 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 8124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection ( PVOID *OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection ( PVOID OlValue ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 8174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 8195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 8253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 8273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 8301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 8325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 8345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 8387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 8413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 8433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 8455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 8481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 8508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8510 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 8538 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 8560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 8594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 8634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 8652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 8672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 8690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 8714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 8747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 8771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 8791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 8815 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 8835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 8857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 8906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 8953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 8987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 8991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 9013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 9033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 9062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 9084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 9149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 9181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 9204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9224 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 9246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 9273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 9303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 9344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9345 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 9404 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 9406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 9445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName ); BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWCHAR LinkName ); HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWCHAR LinkName, HANDLE hTransaction ); #line 9476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 9511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 9541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 9571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 9591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum { PipeAttribute, PipeConnectionAttribute, PipeHandleAttribute } PIPE_ATTRIBUTE_TYPE; __declspec(dllimport) BOOL __stdcall GetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, PSIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall SetNamedPipeAttribute( HANDLE Pipe, PIPE_ATTRIBUTE_TYPE AttributeType, PSTR AttributeName, PVOID AttributeValue, SIZE_T AttributeValueLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 9641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 9693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 9740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 9756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 9826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 9846 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 9906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 9928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 9980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 10014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByType ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); #line 10140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 10309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 10357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 10407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 10409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 10449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 10478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 10501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 10524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 10551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsWellKnownSid ( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL *pfEqual ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD* cbDomainSid ); #line 10594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 10829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddMandatoryAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 10842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 10865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 10933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidRelativeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, ULONG SecurityDescriptorLength, SECURITY_INFORMATION RequiredInformation ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); #line 10995 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID *ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID **ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 11150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 11175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 11269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 11296 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 11330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 11360 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 11407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 11481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 11511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 11541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 11563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 11587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 11613 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 11640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 11662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 11684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 11706 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 11728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 11756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 11774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; __declspec(dllimport) BOOL __stdcall GetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 11813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); #line 11833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 11858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 11880 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11900 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 11933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 11969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 11975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 12064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ; __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) HANDLE __stdcall RegisterWaitForSingleObjectEx( HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ) ; __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 12397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 12642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); #line 12664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); #line 12700 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 12719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 12721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 12754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 12773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 12774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 12812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 12836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 12851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 19954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 22903 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 22909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 22949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 23136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 39121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 39474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winerror.h" #line 12857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 12909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 12937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 12986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 13010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall IsProcessInJob ( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 13060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler ( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler ( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler ( PVOID Handle ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 13179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 13201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 13228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); #line 13246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); #line 13268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); #line 13290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 13314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 13316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 13357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 13365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 13387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 13508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 13534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 13535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 13595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 13623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 13678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; }; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 13931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 13961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 13983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" DWORD __stdcall GetFinalPathNameByHandleA ( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); DWORD __stdcall GetFinalPathNameByHandleW ( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 14005 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 14025 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14034 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 14042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winbase.h" #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #pragma once #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 90 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 95 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 285 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 386 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" SIZEL szlMicrometers; #line 920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef BYTE BCHAR; #line 941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 1020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1225 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1272 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1877 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 1958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2599 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 2680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 2870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 2879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 2887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 2902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 2912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 2928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 2953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 2964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 2980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 2998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3440 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 3475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 3520 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 3527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 3563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 3585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 3609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 3617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 3638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 3684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 3699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 3721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 3854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 3871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int hHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 3895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 3902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 3912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 3926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 3957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 3967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 3989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 4344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4498 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 4508 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 5428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wingdi.h" #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 257 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #pragma warning(pop) #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 659 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 670 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 883 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX { MOUSEHOOKSTRUCT; DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1013 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1899 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1916 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1923 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2001 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2280 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2423 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2688 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2712 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2870 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 2910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 2990 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3037 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3254 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); #line 3495 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3496 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3611 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3681 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3787 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 3820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3858 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 3872 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3914 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; POINT const *pptDst; SIZE const *psize; HDC hdcSrc; POINT const *pptSrc; COLORREF crKey; BLENDFUNCTION const *pblend; DWORD dwFlags; RECT const *prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 3955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, UPDATELAYEREDWINDOWINFO const *pULWInfo); #line 3963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 3986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack2.h" #line 4202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 4259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4724 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 4771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 4772 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 4794 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 4812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4868 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4902 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4936 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 4954 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 4973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5058 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 5316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5672 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5683 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5705 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 5738 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 5854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 5873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 6006 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 6075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 6151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6492 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6581 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 6636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 6750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); #line 6791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 6862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 6982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 7054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 7074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 7092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 7110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 7130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 7148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 7166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7186 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7369 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7483 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 7623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 7646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7711 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7721 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 7905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7983 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 7985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 8018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 8038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 8114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 8160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 8183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 8191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8243 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 8293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8515 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8676 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8680 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8714 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 8863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 8882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 8895 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 8945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 8963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8964 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 8969 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9097 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 9120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9378 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9461 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9760 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9888 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 9949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9951 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 9968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 9998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10027 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 10036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 10049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 10059 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 10070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 10110 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 10132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 10147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 10156 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 10168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 10196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 10258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 10273 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10519 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 10553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 10574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10722 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" #pragma once #line 12 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 90 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\tvout.h" #line 10726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10738 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10759 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10783 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode); #line 10806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 10856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10863 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 10886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 10889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 10950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 10980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 11048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 11062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 11086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 11131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO; CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO; WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 11218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 11237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 11293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 11798 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 11831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 11851 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 11886 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 11961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 12083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 12123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 12135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 12145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 12157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" struct HRAWINPUT__ { int unused; }; typedef struct HRAWINPUT__ *HRAWINPUT; typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 12288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 12364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 12450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 12487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 12539 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 12552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 12583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 12590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winuser.h" #line 159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 919 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 952 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2); #line 1323 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1393 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1485 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1504 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1530 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 1731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCWSTR pwmszLanguage, PWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 1966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 1994 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2, BOOL bIgnoreCase ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 2465 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnls.h" #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #pragma once #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 329 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 353 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 405 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId ); #line 762 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 782 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 801 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 802 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 855 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 982 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 1020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 1036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 1056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 1076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 1082 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincon.h" #line 164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 220 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 264 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 272 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 308 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winver.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 166 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 158 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 363 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 533 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 604 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 693 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 814 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 860 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 966 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1021 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW ( HKEY hKey, LPCWSTR lpSubKey ); #line 1041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW ( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 1093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA ( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW ( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA ( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW ( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 1152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\reason.h" #pragma once #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\reason.h" #line 1207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" __declspec(dllimport) LONG __stdcall Wow64Win32ApiEntry ( DWORD dwFuncNumber, DWORD dwFlag, DWORD dwRes ); #line 1332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winreg.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #pragma once #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 440 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 526 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 795 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 808 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 842 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 850 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winnetwk.h" #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #line 63 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cderr.h" #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" #pragma once #line 14 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dde.h" #line 176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV; struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ; struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 506 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 653 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ddeml.h" #line 177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #pragma once #line 255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #line 260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\dlgs.h" #line 178 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT, INT ); LONG __stdcall LZCopy( INT, INT ); INT __stdcall LZInit( INT ); INT __stdcall GetExpandedNameA( LPSTR, LPSTR ); INT __stdcall GetExpandedNameW( LPWSTR, LPWSTR ); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR, LPOFSTRUCT, WORD ); INT __stdcall LZOpenFileW( LPWSTR, LPOFSTRUCT, WORD ); #line 114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" LONG __stdcall LZSeek( INT, LONG, INT ); INT __stdcall LZRead( INT, LPSTR, INT ); void __stdcall LZClose( INT ); #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\lzexpand.h" #line 180 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 51 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MMVERSION; #line 107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 138 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 226 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR; #line 288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 348 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 413 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 448 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 452 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 737 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 788 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 827 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 835 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 875 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 891 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 901 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 979 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1070 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1122 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1279 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1299 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1515 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1717 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; }; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2747 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2755 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2774 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2826 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 2852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3176 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3309 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3339 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3466 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3473 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3811 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3822 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3921 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3947 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 3957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4024 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4031 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4045 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 4079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4084 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 4086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mmsystem.h" #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 317 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\nb30.h" #line 182 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #pragma once #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 52 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 54 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 64 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef unsigned char * RPC_CSTR; #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef unsigned short * RPC_WSTR; #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 92 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 165 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 316 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 328 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 509 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 551 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 562 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 718 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 908 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1089 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1335 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1432 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1623 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1629 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1727 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 1773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 1784 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * Metadata, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 1813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 1819 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2054 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2266 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2381 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 580 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 592 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 848 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_METADATA_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char MetadataPresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; RPC_C_OPT_METADATA_DESCRIPTOR Metadata; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( char *pszMachine, char *pszDotMachine, unsigned long dwPortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 946 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); #line 957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; #line 973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 1010 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1029 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 1035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdcep.h" #line 2565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 2571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcdce.h" #line 144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsi.h" #line 146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 147 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnterr.h" #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; struct { HWND hWnd; UINT Msg; } HWND; #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" HANDLE hEvent; #line 124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 260 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 423 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V2_A RPC_CALL_ATTRIBUTES; #line 552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 585 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcDiagnoseError ( RPC_BINDING_HANDLE BindingHandle, RPC_IF_HANDLE IfSpec, RPC_STATUS RpcStatus, RPC_ERROR_ENUM_HANDLE *EnumHandle, ULONG Options, HWND ParentWindow ); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 651 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcasync.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpc.h" #line 183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP; extern __declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern __declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP hDrop, LPPOINT lppt); extern __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int* pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon); #line 102 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIconIndex, LPWORD lpiIconId); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIconIndex, LPWORD lpiIconId); #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 116 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR szString, UINT cchString); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR szString, UINT cchString); #line 200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 237 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 377 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 387 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA( LPSHELLEXECUTEINFOA lpExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW( LPSHELLEXECUTEINFOW lpExecInfo); #line 478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate(PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT_ { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID * const riid, void **ppv); #line 897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 917 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 934 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 945 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, } QUERY_USER_NOTIFICATION_STATE; extern __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 963 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 975 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 987 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" GUID guidItem; #line 990 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 993 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1004 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1016 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" GUID guidItem; #line 1019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" HICON hBalloonIcon; #line 1022 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1096 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1120 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_MAX_ICONS = 107, } SHSTOCKICONID; extern __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1341 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1429 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( LPCWSTR pwszPath, LPDWORD pdwStatus); #line 1474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 1480 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName(LPCWSTR pszPath); extern __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( LPCWSTR pszPath, LPWSTR pszResModule, UINT cch, int *pidsRes); #line 1487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1531 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall IsLFNDriveA(LPCSTR pszPath); extern __declspec(dllimport) BOOL __stdcall IsLFNDriveW(LPCWSTR pszPath); #line 1540 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern HRESULT __stdcall SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern HRESULT __stdcall SHEnumerateUnreadMailAccountsW(HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern HRESULT __stdcall SHGetUnreadMailCountA(HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern HRESULT __stdcall SHGetUnreadMailCountW(HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern HRESULT __stdcall SHSetUnreadMailCountA(LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern HRESULT __stdcall SHSetUnreadMailCountW(LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1566 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1572 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetImageList(int iImageList, const IID * const riid, void **ppvObj); #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)(LPCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCWSTR pszPath); #line 1598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1605 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #pragma warning(pop) #line 1610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" extern HRESULT __stdcall SHGetDriveMedia(LPCWSTR pszDrive, DWORD *pdwMediaContent); #line 1660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1667 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 1673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\shellapi.h" #line 185 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 675 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winperf.h" #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #pragma once #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\inaddr.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsock.h" #line 188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 189 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 82 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 83 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 93 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 101 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 352 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 616 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 647 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 655 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 663 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 671 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 687 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 711 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 824 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 973 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1183 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1375 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1425 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1513 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1543 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1673 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1702 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1728 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1753 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1761 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1791 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1816 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1841 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1849 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" typedef LONG NTSTATUS, *PNTSTATUS; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 65 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; #pragma pack(push, 4) typedef __declspec(align(4)) struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef __declspec(align(4)) struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; #pragma pack(pop) typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef NTSTATUS (__stdcall * BCryptOpenAlgorithmProviderFn)( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); #line 1173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 1927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 27 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\bcrypt.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); typedef struct __NCRYPT_UI_POLICY_BLOB { DWORD dwVersion; DWORD dwFlags; DWORD cbCreationTitle; DWORD cbFriendlyName; DWORD cbDescription; } NCRYPT_UI_POLICY_BLOB; typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); #line 574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ncrypt.h" #line 1928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3591 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 3595 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; }; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; }; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; }; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; }; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; }; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; }; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; }; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; }; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; }; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; }; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; }; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; }; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; }; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; }; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; }; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; }; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; }; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 14438 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 14559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 14729 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 14852 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; }; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 15626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 15648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16095 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 16462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; }; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 18614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 18652 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); #line 19090 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #pragma warning(pop) #line 19103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 19108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wincrypt.h" #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 152 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 388 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winefs.h" #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 29 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 22 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 35 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 36 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 39 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); #line 94 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcnsip.h" #line 42 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 43 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #pragma once #line 143 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 149 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 382 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\rpcsal.h" #line 45 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 110 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 113 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 124 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 130 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 136 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 142 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 148 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 168 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 170 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 191 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 192 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 224 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 422 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 748 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" INT_PTR Unused; #line 750 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 774 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 812 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1053 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1055 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1066 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 1067 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1078 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2859 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 2896 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2915 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #pragma warning(disable:4201) #line 2917 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; }; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2932 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 2933 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 3097 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 3099 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\rpcndr.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma once #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 58 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\guiddef.h" #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma once #line 68 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 587 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_PS_DLL = 0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef USHORT LANGID; #line 694 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; #line 927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 1002 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 1009 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning(push) #line 1017 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #pragma warning(disable:4201) #line 1019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef double DATE; #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" }; LONGLONG int64; } CY; #line 1047 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1048 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef CY *LPCY; #line 1063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; }; USHORT signscale; }; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" }; ULONGLONG Lo64; }; } DECIMAL; #line 1091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 1117 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 1283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; #line 1379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\wtypes.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" extern const GUID GUID_DEVINTERFACE_DISK; extern const GUID GUID_DEVINTERFACE_CDROM; extern const GUID GUID_DEVINTERFACE_PARTITION; extern const GUID GUID_DEVINTERFACE_TAPE; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern const GUID GUID_DEVINTERFACE_VOLUME; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern const GUID GUID_DEVINTERFACE_FLOPPY; extern const GUID GUID_DEVINTERFACE_CDCHANGER; extern const GUID GUID_DEVINTERFACE_STORAGEPORT; extern const GUID GUID_DEVINTERFACE_COMPORT; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 72 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 503 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" STK_9840, #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 836 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" BYTE BusType; #line 838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1188 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 1362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #pragma warning(pop) #line 1376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1419 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1435 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 1790 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; }; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; }; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; }; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; }; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 1977 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; }; }; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; }; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #line 2064 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2071 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 2078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 2091 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 2129 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; }; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 2212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2412 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2426 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2462 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2472 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2478 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 2517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 2523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2546 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 2549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 3371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3414 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3467 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 3543 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 3563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 3586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 3606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 3644 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 3664 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA, *PMFT_ENUM_DATA; typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; typedef struct { DWORD UsnSourceInfo; HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 3829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3869 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 3882 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 3892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; typedef struct _VOLUME_COMPRESSION_STATE { BOOLEAN CompressNewFiles; } VOLUME_COMPRESSION_STATE, *PVOLUME_COMPRESSION_STATE; typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 4093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; }; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 4124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 4126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 4139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 4153 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 4173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO; typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO; #line 4376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 4403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 4424 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD UsnReason; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; }; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 5234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5236 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 5268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 5281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winioctl.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 47 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 199 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; }; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; #line 330 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsmcrd.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 468 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 590 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 619 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 637 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 769 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 991 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1057 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1132 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 1137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winscard.h" #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 194 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 25 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 50 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack4.h" #line 56 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 57 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 76 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 86 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 125 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 318 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 359 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 434 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 447 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 573 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 657 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 688 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 778 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 844 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 857 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #pragma warning(pop) #line 953 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 961 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 971 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 70 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 290 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 358 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 418 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 486 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 558 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 654 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 686 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 906 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 907 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 931 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 958 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1033 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1134 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1170 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1214 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1312 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1336 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1490 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1512 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1570 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1598 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1642 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1666 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1726 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1942 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 1956 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2015 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2159 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2200 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 2255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2500 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2536 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2556 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2586 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2640 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2743 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2786 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2806 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2879 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 2897 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 2915 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 2980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3000 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3019 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3043 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3056 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3060 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3074 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3292 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3376 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3420 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3470 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" HRESULT DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3596 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 3602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winspool.h" #line 198 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 31 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 20 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 24 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 28 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #pragma once #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 42 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 267 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 19 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 24 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #pragma once #line 18 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 1 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 37 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 79 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 86 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 87 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 95 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 96 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 129 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\limits.h" #line 25 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) #line 33 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 61 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 65 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 70 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 73 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; #line 91 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 120 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 150 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(); #line 217 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 236 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 245 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 263 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value); errno_t __cdecl _get_errno([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _Value); #line 273 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value); errno_t __cdecl _get_doserrno([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 299 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 312 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 320 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 338 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Pre(Deref=2,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _Value); errno_t __cdecl _get_wpgmptr([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Pre(Deref=2,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 349 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); errno_t __cdecl _get_fmode([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PMode); #line 365 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 366 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Code); __declspec(noreturn) void __cdecl _exit([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Code); void __cdecl abort(void); #line 375 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Flags, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Mask); int __cdecl abs([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _X); long __cdecl labs([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _X); #line 383 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 399 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 412 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 414 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl atof([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_String); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _atof_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 419 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl atoi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoi_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl atol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _atol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] void * __cdecl bsearch_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Key, [SA_Pre(Null=SA_No,ValidBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 430 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] void * __cdecl bsearch([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] const void * _Key, [SA_Pre(Null=SA_No,ValidBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s([SA_Pre(Null=SA_No,WritableBytes="\n@""_NumOfElements* _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 439 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort([SA_Pre(Null=SA_No,WritableBytes="\n@""_NumOfElements * _SizeOfElements")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Base, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 443 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned short __cdecl _byteswap_ushort([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned short _Short); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _byteswap_ulong ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Long); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _byteswap_uint64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Int64); [returnvalue:SA_Post(MustCheck=SA_Yes)] div_t __cdecl div([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Numerator, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Denominator); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); errno_t __cdecl getenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, [SA_Pre(Null=SA_No,WritableElements="_DstSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _DstSize, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); #line 451 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 456 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes,WritableElements="*_PBufferSizeInBytes")] [SA_Post(Deref=2,Valid=SA_Yes)] char **_PBuffer, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PBufferSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _VarName); #line 462 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _i64toa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ui64toa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _atoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _atoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _strtoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _strtoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _strtoui64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _strtoui64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _String, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] ldiv_t __cdecl ldiv([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Numerator, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Denominator); errno_t __cdecl _ltoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl mblen([SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _Ch, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _mblen_l([SA_Pre(Null=SA_Maybe,ValidBytes="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _Ch, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrlen_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrnlen([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _mbstrnlen_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); int __cdecl mbtowc([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstCh, [SA_Pre(Null=SA_Maybe,ValidBytes="_SrcSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SrcSizeInBytes); int __cdecl _mbtowc_l([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstCh, [SA_Pre(Null=SA_Maybe,ValidBytes="_SrcSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SrcSizeInBytes, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl mbstowcs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidElements="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,ValidElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidElements="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No,ValidElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] const char * _SrcBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l([SA_Pre(Null=SA_No,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl rand(void); #line 509 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); void __cdecl srand([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Seed); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl strtod([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _strtod_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl strtol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix ); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _strtol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char **_EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl strtoul([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _strtoul_l(const char * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] char **_EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); int __cdecl system([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Command); #line 523 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb([SA_Pre(Null=SA_Maybe,WritableBytesConst=5)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l([SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl wctomb_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _SizeConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_SizeConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] rsize_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh); #line 531 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _SizeConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _MbCh, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] wchar_t _WCh, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl wcstombs_s([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_DstSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCountInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs([SA_Pre(Null=SA_Maybe,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount); errno_t __cdecl _wcstombs_s_l([SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _PtNumOfCharConverted, [SA_Pre(Null=SA_Maybe,WritableBytes="_DstSizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(ValidBytes="*_PtNumOfCharConverted")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dst, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInBytes, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Src, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCountInBytes, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l([SA_Pre(Null=SA_No,WritableElements="_MaxCount")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Dest, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Source, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _MaxCount, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 564 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 599 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_NumOfElements* _SizeOfElements")] __declspec(noalias) __declspec(restrict) void * __cdecl calloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NumOfElements, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeOfElements); __declspec(noalias) void __cdecl free([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Memory); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size); __declspec(noalias) void __cdecl _aligned_free([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] void * _Memory); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="_NewSize")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _NewSize, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] [returnvalue:SA_Post(Null=SA_Maybe,WritableBytes="\n@""_Count*_Size")] __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Count, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); [returnvalue:SA_Post(MustCheck=SA_Yes)] size_t __cdecl _aligned_msize([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] void * _Memory, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Alignment, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Offset); #line 631 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 633 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ltow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ultow_s ([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Value, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_Dest, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl wcstod([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wcstod_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl wcstol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wcstol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_EndPtr, int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl wcstoul([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _wcstoul_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_EndPtr, int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _VarName); errno_t __cdecl _wgetenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t * _ReturnSize, [SA_Pre(Null=SA_No,WritableElements="_DstSizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DstSizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _VarName); #line 661 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_Maybe,NullTerminated=SA_Yes,WritableElements="*_BufferSizeInWords")] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t **_Buffer, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] size_t *_BufferSizeInWords, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_VarName); #line 667 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Command); #line 672 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wtof([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] double __cdecl _wtof_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wtoi([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wtoi_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wtol([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] long __cdecl _wtol_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); errno_t __cdecl _i64tow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); errno_t __cdecl _ui64tow_s([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wtoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wtoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wcstoi64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __int64 __cdecl _wcstoi64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _wcstoui64([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Str, [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _wcstoui64_l([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t *_Str , [SA_Pre(Null=SA_Maybe,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(Deref=1,Null=SA_No,NullTerminated=SA_Yes)] [SA_Post(Deref=2,Valid=SA_Yes)] wchar_t ** _EndPtr, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); #line 692 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 707 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] char * __cdecl _fullpath([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _FullPath, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Path, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes); #line 715 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDights, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); errno_t __cdecl _fcvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); errno_t __cdecl _gcvt_s([SA_Pre(Null=SA_No,WritableElements="_Size")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _Size, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atodbl([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_DOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoldbl([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _LDOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoflt([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_FLOAT * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atodbl_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_DOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoldbl_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _LDOUBLE * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _atoflt_l([SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] _CRT_FLOAT * _Result, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] char * _Str, [SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _locale_t _Locale); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _lrotl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned long __cdecl _lrotr([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); errno_t __cdecl _makepath_s([SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _PathResult, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_Path, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Ext); #line 751 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 764 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _onexit_t _Func); #line 766 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _ErrMsg); #line 771 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _putenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvString); errno_t __cdecl _putenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Name, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Value); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned int __cdecl _rotl([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _rotl64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned int __cdecl _rotr([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned int _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); [returnvalue:SA_Post(MustCheck=SA_Yes)] unsigned __int64 __cdecl _rotr64([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned __int64 _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvVar, [SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _ResultPath, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvVar, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _FullPath, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Drive, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dir, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Filename, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Ext); errno_t __cdecl _splitpath_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _FullPath, [SA_Pre(Null=SA_Maybe,WritableElements="_DriveSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Drive, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DriveSize, [SA_Pre(Null=SA_Maybe,WritableElements="_DirSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dir, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DirSize, [SA_Pre(Null=SA_Maybe,WritableElements="_FilenameSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Filename, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _FilenameSize, [SA_Pre(Null=SA_Maybe,WritableElements="_ExtSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Ext, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _ExtSize); void __cdecl _swab([SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Post(ValidElements="_SizeInBytes")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf1, [SA_Pre(Null=SA_No,WritableElements="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] [SA_Post(ValidElements="_SizeInBytes")] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf2, int _SizeInBytes); #line 804 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] wchar_t * __cdecl _wfullpath([SA_Pre(Null=SA_Maybe,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _FullPath, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Path, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); #line 810 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s([SA_Pre(Null=SA_No,WritableElements="_SIZE")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _PathResult, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SIZE, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath([SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_ResultPath, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Drive, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Dir, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Ext); void __cdecl _wperror([SA_Pre(Null=SA_Maybe,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _ErrMsg); #line 819 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" [returnvalue:SA_Post(MustCheck=SA_Yes)] int __cdecl _wputenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvString); errno_t __cdecl _wputenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Name, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Value); errno_t __cdecl _wsearchenv_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvVar, [SA_Pre(Null=SA_No,WritableElements="_SizeInWords")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _ResultPath, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _Filename, [SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _EnvVar, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _FullPath, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Drive, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dir, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Filename, [SA_Pre(Null=SA_Maybe)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Ext); errno_t __cdecl _wsplitpath_s([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const wchar_t * _FullPath, [SA_Pre(Null=SA_Maybe,WritableElements="_DriveSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Drive, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DriveSize, [SA_Pre(Null=SA_Maybe,WritableElements="_DirSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Dir, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _DirSize, [SA_Pre(Null=SA_Maybe,WritableElements="_FilenameSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Filename, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _FilenameSize, [SA_Pre(Null=SA_Maybe,WritableElements="_ExtSize")] [SA_Pre(Deref=1,Valid=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] wchar_t * _Ext, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] size_t _ExtSize); #line 834 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned _Frequency, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Duration); #line 841 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 852 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtDec, [SA_Pre(Null=SA_No,WritableElementsConst=1)] [SA_Pre(Deref=1,Valid=SA_No)] int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] double _Val, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _NumOfDigits, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] long _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _DstBuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); [returnvalue:SA_Post(MustCheck=SA_Yes)] __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv([SA_Pre(Null=SA_No,NullTerminated=SA_Yes)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab([SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf1,[SA_Pre(Null=SA_No,NullTerminated=SA_Yes,WritableBytes="_SizeInBytes")] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Buf2, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa([SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] unsigned long _Val, [SA_Pre(Null=SA_No)] [SA_Post(NullTerminated=SA_Yes)] [SA_Post(Deref=1,Valid=SA_Yes)] char * _Dstbuf, [SA_Pre(Null=SA_No)] [SA_Pre(Deref=1,Valid=SA_Yes,Access=SA_Read)] int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit([SA_Pre(Null=SA_Maybe)] [SA_Pre(Deref=1,Valid=SA_Yes)] [SA_Pre(Deref=1,Access=SA_Read)] _onexit_t _Func); #line 871 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 873 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 882 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 884 "c:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\INCLUDE\\stdlib.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 406 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef DWORD STGFMT; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #pragma once #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; #line 168 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern const IID IID_IUnknown; #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 407 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; #line 437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; #line 497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 561 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\unknwn.h" #line 443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersist IPersist; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IROTData IROTData; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStream IStream; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStorage IStorage; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 337 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 349 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 355 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 373 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 397 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 409 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 415 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 421 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 433 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 439 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 445 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 451 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 457 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 463 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 475 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 481 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 499 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 505 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 529 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 535 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 541 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IContext IContext; #line 547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 559 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 571 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 577 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 609 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 612 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 615 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(push) #line 622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(disable:4201) #line 624 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma once #line 627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; #line 710 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; #line 813 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 818 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; #line 840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; #line 944 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; #line 989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; #line 1075 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1080 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; #line 1146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; #line 1282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; #line 1314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; #line 1367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1372 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; #line 1410 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; #line 1471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0006_v0_0_s_ifspec; extern const IID IID_IMultiQI; #line 1517 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; #line 1569 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIMultiQI; #line 1601 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; #line 1660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1665 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IInternalUnknown; #line 1689 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; #line 1741 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1746 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; #line 1781 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; #line 1854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; #line 1893 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; #line 1904 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1912 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; #line 1928 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 1933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagBIND_OPTS3 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; HWND hwnd; } BIND_OPTS3; typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; #line 1949 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; #line 1998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; #line 2113 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2142 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; #line 2177 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; #line 2250 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; #line 2306 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; #line 2385 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; #line 2450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectA )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; #line 2549 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersist *LPPERSIST; extern const IID IID_IPersist; #line 2579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; #line 2630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2635 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; #line 2669 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; #line 2749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 2754 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; #line 2867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; #line 3077 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3112 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IROTData; #line 3137 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; #line 3190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 3195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; #line 3231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; #line 3305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3324 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISequentialStream; #line 3354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; #line 3416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 3493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; #line 3563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; #line 3698 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; #line 3767 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; #line 3840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; extern const IID IID_IStorage; #line 3968 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; #line 4148 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; #line 4239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; #line 4327 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 4332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; #line 4371 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; #line 4464 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 4469 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; #line 4522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; #line 4625 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; #line 4720 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; #line 4793 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4812 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; #line 4868 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; #line 4941 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; #line 4985 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; #line 5036 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 5041 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 5067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(disable:4200) #line 5069 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 5085 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 5086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 5119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; #line 5203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; #line 5282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5347 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink; #line 5392 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; #line 5501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; #line 5646 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; #line 5733 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5750 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink2; #line 5775 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; #line 5898 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; #line 5990 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; #line 6106 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; #line 6191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; #line 6269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; #line 6350 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; #line 6422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6427 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; #line 6479 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; #line 6560 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6565 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer2; #line 6588 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; #line 6677 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6682 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IAsyncRpcChannelBuffer; #line 6716 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; #line 6832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 6837 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer3; #line 6887 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; #line 7035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcSyntaxNegotiate; #line 7063 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; #line 7114 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7119 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcProxyBuffer; #line 7144 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; #line 7201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcStubBuffer; #line 7246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; #line 7338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IPSFactoryBuffer; #line 7374 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; #line 7437 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0041_v0_0_s_ifspec; extern const IID IID_IChannelHook; #line 7521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IChannelHookVtbl { HRESULT ( __stdcall *QueryInterface )( IChannelHook * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IChannelHook * This); ULONG ( __stdcall *Release )( IChannelHook * This); void ( __stdcall *ClientGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void ( __stdcall *ClientFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void ( __stdcall *ClientNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void ( __stdcall *ServerNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void ( __stdcall *ServerGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void ( __stdcall *ServerFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); } IChannelHookVtbl; struct IChannelHook { struct IChannelHookVtbl *lpVtbl; }; #line 7628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0042_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern const IID IID_IClientSecurity; #line 7758 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClientSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IClientSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClientSecurity * This); ULONG ( __stdcall *Release )( IClientSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); HRESULT ( __stdcall *SetBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); HRESULT ( __stdcall *CopyProxy )( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); } IClientSecurityVtbl; struct IClientSecurity { struct IClientSecurityVtbl *lpVtbl; }; #line 7840 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7845 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IServerSecurity; #line 7881 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IServerSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IServerSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServerSecurity * This); ULONG ( __stdcall *Release )( IServerSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT ( __stdcall *ImpersonateClient )( IServerSecurity * This); HRESULT ( __stdcall *RevertToSelf )( IServerSecurity * This); BOOL ( __stdcall *IsImpersonating )( IServerSecurity * This); } IServerSecurityVtbl; struct IServerSecurity { struct IServerSecurityVtbl *lpVtbl; }; #line 7957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 7962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IClassActivator; #line 7989 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IClassActivatorVtbl { HRESULT ( __stdcall *QueryInterface )( IClassActivator * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassActivator * This); ULONG ( __stdcall *Release )( IClassActivator * This); HRESULT ( __stdcall *GetClassObject )( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); } IClassActivatorVtbl; struct IClassActivator { struct IClassActivatorVtbl *lpVtbl; }; #line 8044 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8049 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcOptions; #line 8079 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcOptions * This); ULONG ( __stdcall *Release )( IRpcOptions * This); HRESULT ( __stdcall *Set )( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IRpcOptions * This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue); } IRpcOptionsVtbl; struct IRpcOptions { struct IRpcOptionsVtbl *lpVtbl; }; #line 8141 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" enum __MIDL___MIDL_itf_objidl_0000_0046_0001 { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2 } ; enum __MIDL___MIDL_itf_objidl_0000_0046_0002 { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } ; #line 8163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0046_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; #line 8203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; #line 8280 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IProgressNotify; #line 8340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; #line 8394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; #line 8443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; #line 8523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IBlockingLock; #line 8553 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; #line 8610 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8615 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ITimeAndNoticeControl; #line 8639 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; #line 8691 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8696 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IOplockStorage; #line 8732 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; #line 8800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8805 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; #line 8832 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; #line 8889 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 8894 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; #line 8929 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; #line 8998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IDirectWriterLock; #line 9030 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; #line 9093 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9098 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISynchronize; #line 9126 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; #line 9190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISynchronizeHandle; #line 9218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; #line 9269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9274 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISynchronizeEvent; #line 9297 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; #line 9356 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9361 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISynchronizeContainer; #line 9389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; #line 9449 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9454 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISynchronizeMutex; #line 9476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; #line 9547 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9552 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; #line 9579 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; #line 9636 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9641 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; #line 9678 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; #line 9744 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9749 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ICallFactory; #line 9775 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; #line 9829 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9834 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IRpcHelper; #line 9861 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; #line 9920 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 9925 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IReleaseMarshalBuffers; #line 9950 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; #line 10003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10008 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IWaitMultiple; #line 10035 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; #line 10094 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10099 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IUrlMon; #line 10131 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; #line 10191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IForegroundTransfer; #line 10219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; #line 10270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; #line 10301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; #line 10357 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10362 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; #line 10391 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; #line 10450 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IPipeByte; #line 10484 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; #line 10545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10550 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeByte; #line 10583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; #line 10656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10661 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IPipeLong; #line 10690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; #line 10751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10756 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeLong; #line 10789 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; #line 10862 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10867 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IPipeDouble; #line 10896 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; #line 10957 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 10962 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_AsyncIPipeDouble; #line 10995 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; #line 11068 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11073 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IThumbnailExtractor; #line 11104 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; #line 11167 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11172 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IDummyHICONIncluder; #line 11196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; #line 11248 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0078_v0_0_s_ifspec; extern const IID IID_IProcessLock; #line 11724 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; #line 11780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11785 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_ISurrogateService; #line 11823 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; #line 11905 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 11910 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; #line 11967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; #line 12039 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12044 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern const IID IID_IProcessInitControl; #line 12067 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; #line 12118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0082_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern const IID IID_IInitializeSpy; #line 12169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" typedef struct IInitializeSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IInitializeSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInitializeSpy * This); ULONG ( __stdcall *Release )( IInitializeSpy * This); HRESULT ( __stdcall *PreInitialize )( IInitializeSpy * This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostInitialize )( IInitializeSpy * This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); HRESULT ( __stdcall *PreUninitialize )( IInitializeSpy * This, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostUninitialize )( IInitializeSpy * This, DWORD dwNewThreadAptRefs); } IInitializeSpyVtbl; struct IInitializeSpy { struct IInitializeSpyVtbl *lpVtbl; }; #line 12244 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12255 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #pragma warning(pop) #line 12261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 12262 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0083_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); #line 12838 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objidl.h" #line 444 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\guiddef.h" #line 455 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 71 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #line 146 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\cguid.h" #line 458 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 459 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 471 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" } COINIT; extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall CoUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit); extern __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); extern __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID *pguid); #line 501 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); extern __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR* pToken); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 522 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 527 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef struct tagSOleTlsDataPublic { void *pvReserved0[2]; DWORD dwReserved0[3]; void *pvReserved1[1]; DWORD dwReserved1[3]; void *pvReserved2[4]; DWORD dwReserved2[1]; void *pCurrentCtx; } SOleTlsDataPublic; #line 542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID *pClsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved); #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoDisconnectContext(DWORD dwTimeout); #line 618 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3 ); extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void **ppInterface ); extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites ); extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown *pProxy, IUnknown **ppCopy ); extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient(void); extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf(void); extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc ); extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown *pNewObject, IUnknown **ppOldObject ); #line 699 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID * const Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID * const iid, void **ppUnk); extern __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown *pUnk); extern __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout); extern __declspec(dllimport) HRESULT __stdcall CoTestCancel(void); extern __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved); extern __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved); extern __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 771 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPOLESTR lpsz, LPIID lpiid); extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID * const clsid, LPOLESTR * lplpszProgID); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID * const ExtensionUuid, IChannelHook *pChannelHook ); #line 800 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles ( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex); typedef enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4 }COWAIT_FLAGS; #line 821 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName); #line 828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const, const IID * const, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 926 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 930 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 939 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" } STGOPTIONS; extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBinding IBinding; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 79 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 85 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 91 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 109 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 115 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUri IUri; #line 121 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 127 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 151 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 157 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 163 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 175 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternet IInternet; #line 181 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 187 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 193 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 199 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 211 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 235 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 253 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 259 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 271 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 283 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 289 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 301 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 307 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 313 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 319 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 325 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 61 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 73 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 79 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 85 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 91 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 103 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 115 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 121 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 127 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 133 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 145 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IContinue IContinue; #line 151 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 157 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 163 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 169 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 175 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 181 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #pragma once #line 209 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; #line 253 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; #line 338 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 343 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; #line 384 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; #line 467 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 472 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; #line 526 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; #line 626 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 645 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; #line 672 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; #line 729 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 734 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; #line 762 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; #line 816 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 821 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; #line 850 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; #line 920 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 925 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; #line 964 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; #line 1049 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1054 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; #line 1209 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; #line 1415 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1420 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1465 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; #line 1492 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; #line 1550 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1555 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; #line 1625 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; #line 1746 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1751 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; #line 1805 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectA )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; #line 1904 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 1909 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; #line 1950 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; #line 2038 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2043 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; #line 2082 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; #line 2178 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2209 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; #line 2273 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; #line 2408 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2413 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; #line 2445 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; #line 2530 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2535 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; #line 2585 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; #line 2712 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2717 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern const IID IID_IContinue; #line 2739 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; #line 2789 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 2794 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; #line 2856 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; #line 2964 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3035 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; #line 3063 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; #line 3182 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; #line 3216 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; #line 3275 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3280 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; #line 3353 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; #line 3432 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3437 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" extern const IID IID_IDropSourceNotify; #line 3462 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IDropSourceNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSourceNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSourceNotify * This); ULONG ( __stdcall *Release )( IDropSourceNotify * This); HRESULT ( __stdcall *DragEnterTarget )( IDropSourceNotify * This, HWND hwndTarget); HRESULT ( __stdcall *DragLeaveTarget )( IDropSourceNotify * This); } IDropSourceNotifyVtbl; struct IDropSourceNotify { struct IDropSourceNotifyVtbl *lpVtbl; }; #line 3519 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 3524 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; #line 3575 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; #line 3648 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3667 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #line 3872 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oleidl.h" #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; #line 132 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" extern const IID IID_IServiceProvider; #line 149 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; #line 202 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 221 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #line 227 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #line 256 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\servprov.h" #line 331 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 44 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 51 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 57 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 63 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 69 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 75 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 81 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 87 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 99 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 105 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 111 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 117 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 123 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 129 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 135 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 141 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 147 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 153 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 159 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 165 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct DOMDocument DOMDocument; #line 175 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 177 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 187 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 189 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 195 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLHTTPRequest XMLHTTPRequest; #line 205 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 207 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 213 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLDSOControl XMLDSOControl; #line 223 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 225 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 231 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 237 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 243 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 249 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 255 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 261 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 267 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLDocument XMLDocument; #line 277 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 279 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 41 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma once #line 48 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 55 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 61 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 67 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 73 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 79 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 85 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 91 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 103 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 115 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 121 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 127 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 133 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 145 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 151 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 157 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 163 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 169 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(push) #line 192 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(disable:4201) #line 194 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma once #line 197 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 417 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 424 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 511 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 512 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 514 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 679 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; }; } ELEMDESC, * LPELEMDESC; #line 689 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 740 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 754 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 918 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; #line 1023 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; #line 1243 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1248 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; #line 1327 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; #line 1665 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1670 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; #line 1724 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; #line 1840 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 1845 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; #line 1880 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; #line 2026 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 2031 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; #line 2109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; #line 2194 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2221 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; #line 2256 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; #line 2329 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2348 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; #line 2403 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; #line 2469 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2508 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; #line 2617 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; #line 2824 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3011 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; #line 3100 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; #line 3435 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3457 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; #line 3549 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; #line 3675 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3765 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; #line 3805 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; #line 3966 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4001 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern const IID IID_ITypeChangeEvents; #line 4046 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; #line 4109 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4114 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; #line 4151 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; #line 4230 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4235 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; #line 4272 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; #line 4351 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4356 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; #line 4381 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; #line 4432 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4437 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern const IID IID_ITypeFactory; #line 4462 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; #line 4515 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4520 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern const IID IID_ITypeMarshal; #line 4564 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; #line 4648 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4653 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; #line 4736 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; #line 4905 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4910 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; #line 4936 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; #line 4988 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 4993 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; #line 5024 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; #line 5085 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5106 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #pragma warning(pop) #line 5117 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 5118 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); #line 5543 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\oaidl.h" #line 285 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; #line 417 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; #line 512 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 517 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNode; #line 656 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; #line 1005 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1010 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentFragment; #line 1030 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; #line 1380 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 1385 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocument; #line 1518 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; #line 2113 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2118 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNodeList; #line 2153 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; #line 2274 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2279 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNamedNodeMap; #line 2336 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; #line 2499 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2504 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMCharacterData; #line 2554 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; #line 2966 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 2971 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMAttribute; #line 3000 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; #line 3371 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 3376 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMElement; #line 3428 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; #line 3846 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 3851 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMText; #line 3875 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; #line 4296 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 4301 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMComment; #line 4321 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; #line 4734 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 4739 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMProcessingInstruction; #line 4768 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; #line 5139 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5144 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMCDATASection; #line 5164 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; #line 5586 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5591 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentType; #line 5620 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; #line 5991 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 5996 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMNotation; #line 6022 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; #line 6386 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 6391 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMEntity; #line 6420 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; #line 6791 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 6796 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMEntityReference; #line 6816 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; #line 7166 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7171 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDOMParseError; #line 7212 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; #line 7347 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7352 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXTLRuntime; #line 7415 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; #line 7844 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7849 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID DIID_XMLDOMDocumentEvents; #line 7868 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; #line 7953 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 7956 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; #line 8039 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; #line 8228 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8233 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; #line 8276 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; #line 8397 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8402 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; #line 8444 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; #line 8560 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8565 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDocument; #line 8629 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; #line 8815 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 8820 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLDocument2; #line 8890 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; #line 9090 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9095 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLElement; #line 9155 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; #line 9329 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9334 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLElement2; #line 9397 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; #line 9578 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9583 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLAttribute; #line 9609 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; #line 9709 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9714 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const IID IID_IXMLError; #line 9737 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; #line 9788 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9793 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" extern const CLSID CLSID_XMLDocument; #line 9803 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 9813 "c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\msxml.h" #line 332 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #pragma comment(lib,"uuid.lib") extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_StdEncodingFilterFac; extern const IID CLSID_SBS_DeCompMimeFilter; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_StdEncodingFilterFac; extern const IID CLSID_DeCompMimeFilter; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved); extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 537 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; #line 634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 730 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; #line 776 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; #line 828 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 833 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 839 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; #line 924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 929 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 935 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; #line 980 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; #line 1066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1086 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1092 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = 0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) } BINDSTATUS; extern const IID IID_IBindStatusCallback; #line 1343 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; #line 1453 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1487 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1493 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; #line 1525 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; #line 1578 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; #line 1628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; #line 1692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1697 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1703 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; #line 1735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; #line 1809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1814 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1820 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; #line 1854 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; #line 1913 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 1924 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; #line 1955 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; #line 2007 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2018 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern const IID IID_ICodeInstall; #line 2065 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; #line 2128 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2133 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2139 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = ( Uri_PROPERTY_STRING_START + 1 ) , Uri_PROPERTY_DISPLAY_URI = ( Uri_PROPERTY_AUTHORITY + 1 ) , Uri_PROPERTY_DOMAIN = ( Uri_PROPERTY_DISPLAY_URI + 1 ) , Uri_PROPERTY_EXTENSION = ( Uri_PROPERTY_DOMAIN + 1 ) , Uri_PROPERTY_FRAGMENT = ( Uri_PROPERTY_EXTENSION + 1 ) , Uri_PROPERTY_HOST = ( Uri_PROPERTY_FRAGMENT + 1 ) , Uri_PROPERTY_PASSWORD = ( Uri_PROPERTY_HOST + 1 ) , Uri_PROPERTY_PATH = ( Uri_PROPERTY_PASSWORD + 1 ) , Uri_PROPERTY_PATH_AND_QUERY = ( Uri_PROPERTY_PATH + 1 ) , Uri_PROPERTY_QUERY = ( Uri_PROPERTY_PATH_AND_QUERY + 1 ) , Uri_PROPERTY_RAW_URI = ( Uri_PROPERTY_QUERY + 1 ) , Uri_PROPERTY_SCHEME_NAME = ( Uri_PROPERTY_RAW_URI + 1 ) , Uri_PROPERTY_USER_INFO = ( Uri_PROPERTY_SCHEME_NAME + 1 ) , Uri_PROPERTY_USER_NAME = ( Uri_PROPERTY_USER_INFO + 1 ) , Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = ( Uri_PROPERTY_STRING_LAST + 1 ) , Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = ( Uri_PROPERTY_DWORD_START + 1 ) , Uri_PROPERTY_SCHEME = ( Uri_PROPERTY_PORT + 1 ) , Uri_PROPERTY_ZONE = ( Uri_PROPERTY_SCHEME + 1 ) , Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern const IID IID_IUri; #line 2284 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriVtbl { HRESULT ( __stdcall *QueryInterface )( IUri * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUri * This); ULONG ( __stdcall *Release )( IUri * This); HRESULT ( __stdcall *GetPropertyBSTR )( IUri * This, Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyLength )( IUri * This, Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyDWORD )( IUri * This, Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags); HRESULT ( __stdcall *HasProperty )( IUri * This, Uri_PROPERTY uriProp, BOOL *pfHasProperty); HRESULT ( __stdcall *GetAbsoluteUri )( IUri * This, BSTR *pbstrAbsoluteUri); HRESULT ( __stdcall *GetAuthority )( IUri * This, BSTR *pbstrAuthority); HRESULT ( __stdcall *GetDisplayUri )( IUri * This, BSTR *pbstrDisplayString); HRESULT ( __stdcall *GetDomain )( IUri * This, BSTR *pbstrDomain); HRESULT ( __stdcall *GetExtension )( IUri * This, BSTR *pbstrExtension); HRESULT ( __stdcall *GetFragment )( IUri * This, BSTR *pbstrFragment); HRESULT ( __stdcall *GetHost )( IUri * This, BSTR *pbstrHost); HRESULT ( __stdcall *GetPassword )( IUri * This, BSTR *pbstrPassword); HRESULT ( __stdcall *GetPath )( IUri * This, BSTR *pbstrPath); HRESULT ( __stdcall *GetPathAndQuery )( IUri * This, BSTR *pbstrPathAndQuery); HRESULT ( __stdcall *GetQuery )( IUri * This, BSTR *pbstrQuery); HRESULT ( __stdcall *GetRawUri )( IUri * This, BSTR *pbstrRawUri); HRESULT ( __stdcall *GetSchemeName )( IUri * This, BSTR *pbstrSchemeName); HRESULT ( __stdcall *GetUserInfo )( IUri * This, BSTR *pbstrUserInfo); HRESULT ( __stdcall *GetUserNameA )( IUri * This, BSTR *pbstrUserName); HRESULT ( __stdcall *GetHostType )( IUri * This, DWORD *pdwHostType); HRESULT ( __stdcall *GetPort )( IUri * This, DWORD *pdwPort); HRESULT ( __stdcall *GetScheme )( IUri * This, DWORD *pdwScheme); HRESULT ( __stdcall *GetZone )( IUri * This, DWORD *pdwZone); HRESULT ( __stdcall *GetProperties )( IUri * This, LPDWORD pdwFlags); HRESULT ( __stdcall *IsEqual )( IUri * This, IUri *pUri, BOOL *pfEqual); } IUriVtbl; struct IUri { struct IUriVtbl *lpVtbl; }; #line 2511 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2516 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 2602 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; extern const IID IID_IUriContainer; #line 2628 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IUriContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriContainer * This); ULONG ( __stdcall *Release )( IUriContainer * This); HRESULT ( __stdcall *GetIUri )( IUriContainer * This, IUri **ppIUri); } IUriContainerVtbl; struct IUriContainer { struct IUriContainerVtbl *lpVtbl; }; #line 2679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 2684 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; extern const IID IID_IUriBuilder; #line 2831 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilderVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilder * This); ULONG ( __stdcall *Release )( IUriBuilder * This); HRESULT ( __stdcall *CreateUriSimple )( IUriBuilder * This, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUri )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUriWithFlags )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *GetIUri )( IUriBuilder * This, IUri **ppIUri); HRESULT ( __stdcall *SetIUri )( IUriBuilder * This, IUri *pIUri); HRESULT ( __stdcall *GetFragment )( IUriBuilder * This, DWORD *pcchFragment, LPCWSTR *ppwzFragment); HRESULT ( __stdcall *GetHost )( IUriBuilder * This, DWORD *pcchHost, LPCWSTR *ppwzHost); HRESULT ( __stdcall *GetPassword )( IUriBuilder * This, DWORD *pcchPassword, LPCWSTR *ppwzPassword); HRESULT ( __stdcall *GetPath )( IUriBuilder * This, DWORD *pcchPath, LPCWSTR *ppwzPath); HRESULT ( __stdcall *GetPort )( IUriBuilder * This, BOOL *pfHasPort, DWORD *pdwPort); HRESULT ( __stdcall *GetQuery )( IUriBuilder * This, DWORD *pcchQuery, LPCWSTR *ppwzQuery); HRESULT ( __stdcall *GetSchemeName )( IUriBuilder * This, DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName); HRESULT ( __stdcall *GetUserNameA )( IUriBuilder * This, DWORD *pcchUserName, LPCWSTR *ppwzUserName); HRESULT ( __stdcall *SetFragment )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetHost )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPassword )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPath )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPortA )( IUriBuilder * This, BOOL fHasPort, DWORD dwNewValue); HRESULT ( __stdcall *SetQuery )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetSchemeName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetUserName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *RemoveProperties )( IUriBuilder * This, DWORD dwPropertyMask); HRESULT ( __stdcall *HasBeenModified )( IUriBuilder * This, BOOL *pfModified); } IUriBuilderVtbl; struct IUriBuilder { struct IUriBuilderVtbl *lpVtbl; }; #line 3083 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3088 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern const IID IID_IUriBuilderFactory; #line 3124 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IUriBuilderFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilderFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilderFactory * This); ULONG ( __stdcall *Release )( IUriBuilderFactory * This); HRESULT ( __stdcall *CreateIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); HRESULT ( __stdcall *CreateInitializedIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); } IUriBuilderFactoryVtbl; struct IUriBuilderFactory { struct IUriBuilderFactoryVtbl *lpVtbl; }; #line 3192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3197 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3210 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; #line 3242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; #line 3295 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3314 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3320 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0016_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; #line 3351 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; #line 3411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3416 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3422 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0017_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; #line 3456 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; #line 3521 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3542 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3548 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; #line 3583 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; #line 3638 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3643 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3649 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3650 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern const IID IID_IWinInetCacheHints2; #line 3685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWinInetCacheHints2Vtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints2 * This); ULONG ( __stdcall *Release )( IWinInetCacheHints2 * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); HRESULT ( __stdcall *SetCacheExtension2 )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHints2Vtbl; struct IWinInetCacheHints2 { struct IWinInetCacheHints2Vtbl *lpVtbl; }; #line 3752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3763 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; #line 3814 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; #line 3890 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3927 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 3933 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 3988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; #line 4032 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; #line 4076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4081 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4087 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) } BINDSTRING; extern const IID IID_IInternetBindInfo; #line 4145 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; #line 4207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4212 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; #line 4300 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; #line 4389 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4394 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4400 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; #line 4442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; #line 4563 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4568 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4574 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; extern const IID IID_IInternetProtocolEx; #line 4607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolEx * This); ULONG ( __stdcall *Release )( IInternetProtocolEx * This); HRESULT ( __stdcall *Start )( IInternetProtocolEx * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolEx * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolEx * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolEx * This); HRESULT ( __stdcall *Resume )( IInternetProtocolEx * This); HRESULT ( __stdcall *Read )( IInternetProtocolEx * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocolEx * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocolEx * This); HRESULT ( __stdcall *StartEx )( IInternetProtocolEx * This, IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); } IInternetProtocolExVtbl; struct IInternetProtocolEx { struct IInternetProtocolExVtbl *lpVtbl; }; #line 4740 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4745 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4751 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4752 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; #line 4796 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; #line 4873 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4878 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4884 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; #line 4918 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; #line 4981 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4986 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 4992 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; #line 5066 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; #line 5179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5190 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; #line 5221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; #line 5277 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5282 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5288 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; #line 5321 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; #line 5379 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5384 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5390 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE = ( PARSE_ENCODE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; #line 5497 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; #line 5589 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5594 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5600 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5607 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5621 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5634 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 5660 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 5685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 5735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 5797 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 5825 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 5843 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5847 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; #line 5865 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5875 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; #line 5909 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; #line 5967 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5972 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 5978 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; #line 6118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; #line 6240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx; #line 6293 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; #line 6431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6436 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6442 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6443 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx2; #line 6502 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx2 * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx2 * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx2 * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *MapUrlToZoneEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags); HRESULT ( __stdcall *ProcessUrlActionEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *GetSecurityIdEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *QueryCustomPolicyEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved); } IInternetSecurityManagerEx2Vtbl; struct IInternetSecurityManagerEx2 { struct IInternetSecurityManagerEx2Vtbl *lpVtbl; }; #line 6690 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6695 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6702 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; #line 6734 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; #line 6798 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6803 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6809 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; #line 6859 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; #line 6937 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6942 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 6948 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7020 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7107 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7118 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 7154 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern const IID IID_IInternetZoneManager; #line 7364 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; #line 7523 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7528 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7534 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; #line 7584 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; #line 7768 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7773 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7779 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 7780 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx2; #line 7830 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IInternetZoneManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx2 * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx2 * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx2 * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAttributesEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags); HRESULT ( __stdcall *GetZoneSecurityState )( IInternetZoneManagerEx2 * This, DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered); HRESULT ( __stdcall *GetIESecurityState )( IInternetZoneManagerEx2 * This, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache); HRESULT ( __stdcall *FixUnsecureSettings )( IInternetZoneManagerEx2 * This); } IInternetZoneManagerEx2Vtbl; struct IInternetZoneManagerEx2 { struct IInternetZoneManagerEx2Vtbl *lpVtbl; }; #line 8050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8055 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8061 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8062 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; #line 8150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; #line 8229 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 8242 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; #line 8275 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; #line 8333 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8344 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; #line 8396 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; #line 8477 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8482 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8488 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; #line 8543 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; #line 8606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8611 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8617 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 8627 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 8648 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; #line 8679 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; #line 8731 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8736 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 8742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #line 8884 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\urlmon.h" #line 998 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 41 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma once #line 48 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 55 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 67 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning(push) #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #pragma once #line 103 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 140 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 287 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" struct tagPROPVARIANT { union { #line 291 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 380 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 398 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 399 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 401 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; #line 608 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; #line 748 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 753 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; #line 793 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; #line 871 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 876 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; #line 911 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; #line 984 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1003 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; #line 1038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; #line 1111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1130 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar ); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); #line 1150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); #line 1161 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); #pragma warning(pop) #line 1196 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1258 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\propidl.h" #line 999 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1011 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1012 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 1014 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\objbase.h" #line 38 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack8.h" #line 22 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 23 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern const IID IID_StdOle; extern __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern __declspec(dllimport) UINT __stdcall SysStringLen( BSTR); extern __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 75 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); typedef ITypeLib * LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo * LPTYPEINFO; typedef ITypeComp * LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 965 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID * const libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch * LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); #line 1164 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1169 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1213 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1238 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 1241 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\oleauto.h" #line 39 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 123 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 402 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 408 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 411 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\ole2.h" #line 202 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 203 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 204 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" extern const GUID IID_IPrintDialogCallback; extern const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 35 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\prsht.h" #line 40 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 34 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\pshpack1.h" #line 43 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 44 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 59 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 78 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 191 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 240 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 265 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 298 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 303 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 342 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 367 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 383 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 403 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 417 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 431 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 460 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 491 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 524 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 532 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 544 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 606 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 614 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 622 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 631 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 685 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 701 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 709 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 725 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 742 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 764 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 770 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 807 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 866 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA(LPPRINTDLGA); __declspec(dllimport) BOOL __stdcall PrintDlgW(LPPRINTDLGW); #line 874 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl * lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback * This) ; ULONG (__stdcall * Release) (IPrintDialogCallback * This) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback * This) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback * This) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback * This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl * lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices * This) ; ULONG (__stdcall * Release) (IPrintDialogServices * This) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices * This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices * This, LPWSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices * This, LPWSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1028 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA(LPPRINTDLGEXA); __declspec(dllimport) HRESULT __stdcall PrintDlgExW(LPPRINTDLGEXW); #line 1038 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1040 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1042 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1076 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1100 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1171 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1179 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1201 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1208 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 36 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 37 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\poppack.h" #line 1216 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1217 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1218 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 1219 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\commdlg.h" #line 205 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 206 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 52 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 53 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 58 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 60 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 61 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 77 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 97 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 474 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 545 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 582 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 626 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 630 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 645 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 656 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 662 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\stralign.h" #line 209 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 32 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 73 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 305 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 395 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 476 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 494 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 518 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 554 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 576 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 597 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 658 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 668 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 692 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 735 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 757 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 817 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 856 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 892 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 932 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 960 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 988 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1026 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1050 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1078 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1108 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1136 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1195 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1221 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1256 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1281 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1310 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1334 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 1340 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\winsvc.h" #line 222 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\mcx.h" #line 227 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 228 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 1 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC; struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 184 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 192 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 215 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 223 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 239 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 261 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 269 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 270 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 322 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 346 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 365 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 633 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 704 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 713 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 719 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\imm.h" #line 231 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 232 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 233 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 234 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #pragma warning(pop) #line 245 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 246 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 247 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 249 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 251 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 252 "C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\include\\windows.h" #line 2 "test.c" int main() { } cbmc-4.5/regression/ansi-c/windows_h_VS_2008/test.desc0000644000175000017500000000023612013744007022306 0ustar michaelmichaelCORE main.i --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 9 (2008) after preprocessing cbmc-4.5/regression/ansi-c/Union_Initialization1/0000755000175000017500000000000012206365323021630 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Union_Initialization1/main.c0000644000175000017500000000020412072053017022707 0ustar michaelmichaeltypedef struct { union { struct { int one; }; long two; } three; } num_t; int main() { num_t num = {0}; } cbmc-4.5/regression/ansi-c/Union_Initialization1/test.desc0000644000175000017500000000011212072053017023434 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^EXIT=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/for_scope1/0000755000175000017500000000000012206365317017453 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/for_scope1/main.c0000644000175000017500000000033112103534563020535 0ustar michaelmichaelint main() { #ifdef _MSC_VER // Visual Studio won't even parse the stuff below #else // the following is ok in C99 and upwards for(unsigned i=0; i<10; i++); for(char i=0; i<10; i++); #endif } cbmc-4.5/regression/ansi-c/for_scope1/test.desc0000644000175000017500000000012212010676601021257 0ustar michaelmichaelCORE main.c -std=c99 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Builtins1/0000755000175000017500000000000012206365317017265 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Builtins1/main.c0000644000175000017500000000065212103535317020353 0ustar michaelmichael#include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef _WIN32 #include #include #include #include #include #endif int main() { return 0; } cbmc-4.5/regression/ansi-c/Builtins1/test.desc0000644000175000017500000000013712026621042021073 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ is not declared$ -- cbmc-4.5/regression/ansi-c/sizeof3/0000755000175000017500000000000012206365317016775 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/sizeof3/main.c0000644000175000017500000000056112117570163020065 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; struct empty_struct { }; union empty_union { }; struct combination { int id; struct { } s; union { } u; }; STATIC_ASSERT(sizeof(struct empty_struct)==0); STATIC_ASSERT(sizeof(union empty_union)==0); STATIC_ASSERT(sizeof(struct combination)==sizeof(int)); int main() { } cbmc-4.5/regression/ansi-c/sizeof3/test.desc0000644000175000017500000000011212117570163020604 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/_Static_assert1/0000755000175000017500000000000012206365324020441 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/_Static_assert1/main.c0000644000175000017500000000035512103535205021525 0ustar michaelmichael // Not yet available in Visual Studio #ifdef _MSC_VER int main() { } #else struct S { _Static_assert(1, "in struct"); int x; } asd; _Static_assert(1, "global scope"); int main() { _Static_assert(1, "in function"); } #endif cbmc-4.5/regression/ansi-c/_Static_assert1/test.desc0000644000175000017500000000011212024132413022237 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/float_constant1/0000755000175000017500000000000012206365324020510 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/float_constant1/main.c0000644000175000017500000000100712011460433021565 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; // hex-based constants STATIC_ASSERT(0x1.0p-95f == 2.524355e-29f); // also with upper case X, P, F STATIC_ASSERT(0X1.0P-95F == 2.524355e-29f); #ifdef __GNUC__ _Complex c; #endif int main() { // imaginary constants, these are GCC only #ifdef __GNUC__ c=(__extension__ 1.0iF); c=(__extension__ 1.0Fi); c=(__extension__ 1.0jF); c=(__extension__ 1.0j); c=(__extension__ 1.0jL); c=(__extension__ 1.0il); #endif } cbmc-4.5/regression/ansi-c/float_constant1/test.desc0000644000175000017500000000011212011727445022321 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/typedef1/0000755000175000017500000000000012206365323017131 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/typedef1/main.c0000644000175000017500000000030212034337153020213 0ustar michaelmichaeltypedef int INTTYPE; INTTYPE my_int; // this should work void my_func1(int INTTYPE) { INTTYPE++; } // even this should work! void my_func2(INTTYPE INTTYPE) { INTTYPE++; } int main() { } cbmc-4.5/regression/ansi-c/typedef1/test.desc0000644000175000017500000000011212034510430020730 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/gcc_attributes2/0000755000175000017500000000000012206365324020475 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/gcc_attributes2/main.c0000644000175000017500000000144512116316303021562 0ustar michaelmichael#define static_assert(x, y) ((struct { int field : (x)?1:-1; } *)0) // Copied from sys/types.h /* For GCC 2.7 and later, we can use specific type-size attributes. */ # define __intN_t(N, MODE) \ typedef int int##N##_t __attribute__ ((__mode__ (MODE))) __intN_t (8, __QI__); __intN_t (16, __HI__); __intN_t (32, __SI__); __intN_t (64, __DI__); int main() { static_assert(sizeof(int8_t)==1, "width of int8_t"); static_assert(sizeof(int16_t)==2, "width of int16_t"); static_assert(sizeof(int32_t)==4, "width of int32_t"); static_assert(sizeof(int64_t)==8, "width of int64_t"); // also directly in the sizeof static_assert(sizeof(int __attribute__((__mode__(__DI__))))==8, "width of int64_t"); static_assert(sizeof(__attribute__((__mode__(__DI__))) int)==8, "width of int64_t"); } cbmc-4.5/regression/ansi-c/gcc_attributes2/test.desc0000644000175000017500000000011212117441225022302 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/MMX1/0000755000175000017500000000000012206365317016135 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/MMX1/main.c0000644000175000017500000000011012026621066017211 0ustar michaelmichael#ifdef __MMX__ #include "mmintrin.h" #endif int main() { return 0; } cbmc-4.5/regression/ansi-c/MMX1/test.desc0000644000175000017500000000011212026621066017742 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Padding4/0000755000175000017500000000000012206365324020407 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Padding4/main.c0000644000175000017500000000151212023434156021473 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] struct Z1 { char ch; int i:3; char ch2; // there is end-of-struct padding because of the int } z1; struct Z2 { char ch; char i:3; char ch2; // there is no end-of-struct padding } z2; struct Z3 { char ch; int i:3; // bit-fields do not get padding! } z3; struct Z4 { int i; long long int x; // pads to 8 char ch; // 7 end-of-struct padding } z4; struct Z5 { char ch; long long int x[]; // pads to 8, but has no size } z5; STATIC_ASSERT(sizeof(struct Z1)==1+1+1+1); #ifdef __GNUC__ STATIC_ASSERT(__builtin_offsetof(struct Z1, ch2)==2); #endif STATIC_ASSERT(sizeof(struct Z2)==1+1+1); STATIC_ASSERT(sizeof(struct Z3)==1+1+2); STATIC_ASSERT(sizeof(struct Z4)==4+4+8+1+7); STATIC_ASSERT(sizeof(struct Z5)==8); int main() { } cbmc-4.5/regression/ansi-c/Struct_Padding4/test.desc0000644000175000017500000000011212023435075022216 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Assignment_to_typecast1/0000755000175000017500000000000012206365324022220 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Assignment_to_typecast1/main.c0000644000175000017500000000024012103517237023302 0ustar michaelmichaelint main() { int i; // gcc warns that this will go // away in the future (hopefully!) (int)i|=2; (unsigned int)i|=2; void *p; (int *)p+=1; } cbmc-4.5/regression/ansi-c/Assignment_to_typecast1/test.desc0000644000175000017500000000011212103520034024014 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/VS_extensions1/0000755000175000017500000000000012206365324020301 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/VS_extensions1/main.c0000644000175000017500000000234412107025510021362 0ustar michaelmichael#ifdef _MSC_VER // Visual Studio has __builtin_alignof, but gcc doesn't! int int_align=__builtin_alignof(int); int int_align2=__alignof(int); void f1() { __asm { mov ax, ax } } void f2() { __assume(1); } int *pBased; typedef int __based(pBased) * pBasedPtr; // __box void __cdecl f3(); __declspec(thread) int thread_local; //__delegate int GetDayOfWeek(); // __event void f4() { __try { } __except(1) { } } void __fastcall f5(); void f6() { __try { } __finally { } } void __forceinline f7(); // __gc // __hook //void __identifier(void); __if_exists(asd) { }; __if_not_exists(asd) { }; __inline void f8(); __int16 i16; __int32 i32; __int64 i64; __int8 i8; // __interface void f9() { __try { __leave; } __finally { } } //__m128 var_m128; //__m128d var_m128d; //__m128i var_m128i; //__m64 var_m64; // __multiple_inheritance // __nogc // __noop // __pin // __property // __raise // __sealed // __single_inheritance void __stdcall f10(); // __super // __thiscall // __try/__except, __try/__finally // __try_cast //int __unaligned *unaligned_int_ptr; // __unhook // __uuidof // __value // __virtual_inheritance // __w64 // __wchar_t some_wchar; // wchar_t some_other_wchar; #endif int main() { } cbmc-4.5/regression/ansi-c/VS_extensions1/test.desc0000644000175000017500000000011512107027015022105 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- cbmc-4.5/regression/ansi-c/Typecast_to_union1/0000755000175000017500000000000012206365317021202 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Typecast_to_union1/main.c0000644000175000017500000000043512027061237022267 0ustar michaelmichael// typecast to union is GCC only #ifdef __GNUC__ union U { int i; double d; }; int main() { union U u; u=(union U)(1>2); // the relational operators return "int" u=(union U)(1 && 1); u=(union U)1.0; // the literal is double, not float } #else int main() { } #endif cbmc-4.5/regression/ansi-c/Typecast_to_union1/test.desc0000644000175000017500000000011212027061237023006 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/typedef_code/0000755000175000017500000000000012206365317020045 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/typedef_code/main.c0000644000175000017500000000017411736051465021142 0ustar michaelmichaeltypedef int CODETYPE (int a); extern CODETYPE func; int func(int a) { return 1; } int main(void) { return func(2); } cbmc-4.5/regression/ansi-c/typedef_code/test.desc0000644000175000017500000000006711736052060021662 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Makefile0000644000175000017500000000037112150071313017040 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c ../../../src/goto-cc/goto-cc tests.log: ../test.pl @../test.pl -c ../../../src/goto-cc/goto-cc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.c" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/ansi-c/Recursive_Structure1/0000755000175000017500000000000012206365324021521 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Recursive_Structure1/main.c0000644000175000017500000000011511736051465022613 0ustar michaelmichaeltypedef struct list { struct list *next; int data; } List; int main() { } cbmc-4.5/regression/ansi-c/Recursive_Structure1/test.desc0000644000175000017500000000011211736052060023327 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^EXIT=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Transparent_union1/0000755000175000017500000000000012206365317021205 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Transparent_union1/main.c0000644000175000017500000000102312027062441022262 0ustar michaelmichael// transparent union is GCC only #ifdef __GNUC__ struct S1 { }; struct S2 { }; typedef union my_union { const int *ip; const struct S1 *s1; const struct S2 *s2; } U; typedef U U2 __attribute__ ((__transparent_union__)); union my_union2 { int i; const struct S1 s1; } __attribute__ ((__transparent_union__)); void f1(U2 some) { } void f2(union my_union2 some) { } int main() { struct S1 s1; struct S2 s2; f1(&s1); f1(&s2); f1(0); f2(0); f2(1>2); // these are int } #else int main() { } #endif cbmc-4.5/regression/ansi-c/Transparent_union1/test.desc0000644000175000017500000000011211772607331023020 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/envp1/0000755000175000017500000000000012206365324016442 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/envp1/main.c0000644000175000017500000000006112011136476017525 0ustar michaelmichaelint main(int argc, char **argv, char **envp) { } cbmc-4.5/regression/ansi-c/envp1/test.desc0000644000175000017500000000011212011136476020251 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/asm2/0000755000175000017500000000000012206365324016253 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/asm2/main.c0000644000175000017500000000026011736051465017346 0ustar michaelmichael// this is a GCC extension int main() { int x, y; #ifdef __GNUC__ asm goto ("jc %l[error];" : : "r"(x), "r"(&y) : "memory" : error); #endif error: return 0; } cbmc-4.5/regression/ansi-c/asm2/test.desc0000644000175000017500000000011211736052060020061 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/struct5/0000755000175000017500000000000012206365324017022 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/struct5/main.c0000644000175000017500000000035012023434156020105 0ustar michaelmichaelstruct foo1 { struct bar1 { int x; }; int y; }; union foo2 { struct bar2 { int x; }; int y; }; int main() { struct foo1 s; union foo2 u; s.y=1; s.x=2; u.y=1; u.x=2; return 0; } cbmc-4.5/regression/ansi-c/struct5/test.desc0000644000175000017500000000011212023435075020631 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Padding5/0000755000175000017500000000000012206365324020410 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Padding5/main.c0000644000175000017500000000074012024124421021466 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] #ifdef _MSC_VER // Visual Studio __declspec(align(8)) struct flowi { char ch; char flexible[]; }; #else // GCC struct flowi { char ch; char flexible[]; } __attribute__((__aligned__(64/8))); #endif // in either case, the struct gets bigger! STATIC_ASSERT(sizeof(struct flowi)==8); #ifdef __GNUC__ STATIC_ASSERT(__builtin_offsetof(struct flowi, flexible)==1); #endif int main() { } cbmc-4.5/regression/ansi-c/Struct_Padding5/test.desc0000644000175000017500000000011212023435075022217 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/typeof1/0000755000175000017500000000000012206365317017002 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/typeof1/main.c0000644000175000017500000000050512115604573020071 0ustar michaelmichaeltypedef int INTTYPE; int func1(); typeof(int) v1; typeof(INTTYPE) v2; typeof(v2) v3; typeof(1+1) v4; typeof(1+1+func1()) v5; const typeof(int) v6; typeof(int) const v7; static typeof(int) const v8; static typeof(int) const *v9; static volatile typeof(int) const *v10; void func2(typeof(int) *some_arg) { } int main() { } cbmc-4.5/regression/ansi-c/typeof1/test.desc0000644000175000017500000000011212115604573020612 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/windows_h_VS_2005/0000755000175000017500000000000012206365323020467 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/windows_h_VS_2005/main.i0000644000175000017500001142411112013744007021566 0ustar michaelmichael#line 1 "test.c" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma once #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(disable:4116) #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(push) #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 38 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #pragma once #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 724 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\sal.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma once #line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\vadefs.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 233 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 275 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 289 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 297 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 316 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 341 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 342 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 408 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 415 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 426 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 469 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 unsigned int size_t; #line 484 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 492 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 502 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wchar_t; #line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" __declspec(deprecated("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t.")) typedef int errcode; #line 560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 575 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 592 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 600 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 601 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 606 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 617 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 638 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 650 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 822 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 1889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2034 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID, *LPLC_ID; #line 2055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; } threadlocinfo; #line 2084 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2092 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2094 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2121 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 2123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #pragma pack(pop) #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\excpt.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdarg.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\ctype.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #pragma once #line 225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\specstrings.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #pragma once #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64) h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\basetsd.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef wchar_t WCHAR; #line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef LPSTR LPTCH, PTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; #line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef void *HANDLE; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef LONG HRESULT; #line 357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; struct { DWORD LowPart; LONG HighPart; } u; #line 483 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; }; struct { DWORD LowPart; DWORD HighPart; } u; #line 501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 544 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _DstSize, const char * _Src); #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _DstSize, const char * _Src); #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return strnlen(_Str, _MaxCount); } #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 96 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) #line 149 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _DstSize, const char * _Src, rsize_t _MaxCount); #line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _Size, int _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); char * __cdecl strpbrk( const char * _Str, const char * _Control); char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src); #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return wcsnlen(_Src, _MaxCount); } #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _DstSize, const wchar_t * _Src, rsize_t _MaxCount); #line 271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _DstSizeInWords, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Str, size_t _SizeInWords, wchar_t _Val); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); #line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 349 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 367 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 935 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 937 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 985 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1447 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; #line 2566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(push) #line 2581 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 2587 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(pop) #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2595 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2596 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 2719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) BOOLEAN __forceinline InterlockedBitTestAndComplement ( LONG *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 2740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 2792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 2819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 2853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 2925 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 3045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 3076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 3263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 3383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 3979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 3988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 4026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 4039 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" } SID, *PISID; #line 4041 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 4051 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 5093 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_AUDIT_POLICY_ELEMENT { DWORD Category; DWORD PolicyMask; } TOKEN_AUDIT_POLICY_ELEMENT, *PTOKEN_AUDIT_POLICY_ELEMENT; typedef struct _TOKEN_AUDIT_POLICY { DWORD PolicyCount; TOKEN_AUDIT_POLICY_ELEMENT Policy[1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; #line 5330 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 5334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; #line 5416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T Reserved1; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; DWORD Reserved5; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; }; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef DWORD EXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry } POWER_INFORMATION_LEVEL; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; BYTE ProcessorMaxThrottle; BYTE spare2[4]; BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[4]; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack4.h" #line 6379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 6387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 6509 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 6701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 6726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack2.h" #line 6885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 6886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; #line 7006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7029 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; } Section; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 7076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 7087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; }; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 7476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\pshpack8.h" #line 7561 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 7573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 7639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; }; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; }; DWORD Name; WORD Id; }; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; }; }; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 7830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD UnwindInfoAddress; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 7881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 7886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 7891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; }; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 8042 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 37 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\poppack.h" #line 8070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; }; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =0, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; DWORD EntryPointToken; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 8184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SINGLE_LIST_ENTRY Next; WORD Depth; WORD Sequence; }; } SLIST_HEADER, *PSLIST_HEADER; #line 8252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 8254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) void __stdcall RtlCaptureContext ( PCONTEXT ContextRecord ); #line 8375 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory ( const void *Source1, const void *Source2, SIZE_T Length ); __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 8409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" while (cnt) { *vptr = 0; vptr++; cnt--; } #line 8417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" return ptr; } #line 8422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 8469 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 8505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Spare[ 2 ]; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; typedef void (__stdcall * RTL_VERIFIER_DLL_LOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_DLL_UNLOAD_CALLBACK) ( PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved ); typedef void (__stdcall * RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) ( PVOID AllocationBase, SIZE_T AllocationSize ); typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR { PCHAR ThunkName; PVOID ThunkOldAddress; PVOID ThunkNewAddress; } RTL_VERIFIER_THUNK_DESCRIPTOR, *PRTL_VERIFIER_THUNK_DESCRIPTOR; typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR { PWCHAR DllName; DWORD DllFlags; PVOID DllAddress; PRTL_VERIFIER_THUNK_DESCRIPTOR DllThunks; } RTL_VERIFIER_DLL_DESCRIPTOR, *PRTL_VERIFIER_DLL_DESCRIPTOR; typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR { DWORD Length; PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDlls; RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllLoadCallback; RTL_VERIFIER_DLL_UNLOAD_CALLBACK ProviderDllUnloadCallback; PWSTR VerifierImage; DWORD VerifierFlags; DWORD VerifierDebug; PVOID RtlpGetStackTraceAddress; PVOID RtlpDebugPageHeapCreate; PVOID RtlpDebugPageHeapDestroy; RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK ProviderNtdllHeapFreeCallback; } RTL_VERIFIER_PROVIDER_DESCRIPTOR, *PRTL_VERIFIER_PROVIDER_DESCRIPTOR; void __stdcall RtlApplicationVerifierStop ( ULONG_PTR Code, PSTR Message, ULONG_PTR Param1, PSTR Description1, ULONG_PTR Param2, PSTR Description2, ULONG_PTR Param3, PSTR Description3, ULONG_PTR Param4, PSTR Description4 ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation } HEAP_INFORMATION_CLASS; __declspec(dllimport) DWORD __stdcall RtlSetHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength ); __declspec(dllimport) DWORD __stdcall RtlQueryHeapInformation ( PVOID HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation , SIZE_T HeapInformationLength , PSIZE_T ReturnLength ); DWORD __stdcall RtlMultipleAllocateHeap ( PVOID HeapHandle, DWORD Flags, SIZE_T Size, DWORD Count, PVOID * Array ); DWORD __stdcall RtlMultipleFreeHeap ( PVOID HeapHandle, DWORD Flags, DWORD Count, PVOID * Array ); typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 9061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #pragma warning(disable : 4200) typedef struct _EVENTSFORLOGFILE{ DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; typedef struct _PACKEDEVENTINFO{ DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }PACKEDEVENTINFO, *PPACKEDEVENTINFO; #pragma warning(pop) #line 9080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 9586 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 9613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9615 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 9633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnt.h" #line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HWND__ { int unused; }; typedef struct HWND__ *HWND; struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK; #line 213 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef WORD ATOM; typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef void * HGDIOBJ; #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL; #line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH; #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HDC__ { int unused; }; typedef struct HDC__ *HDC; #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC; struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT; #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HICON__ { int unused; }; typedef struct HICON__ *HICON; struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE; struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN; #line 279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN; struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC; struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR; struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK; struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA; struct HKL__ { int unused; }; typedef struct HKL__ *HKL; struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR; struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD; #line 293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef int HFILE; typedef HICON HCURSOR; #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windef.h" #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; }; PVOID Pointer; }; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; #line 294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; __declspec(dllimport) PVOID __stdcall EncodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall EncodeSystemPointer ( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer ( PVOID Ptr ); typedef PLDT_ENTRY LPLDT_ENTRY; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; }; }; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef PCONTEXT LPCONTEXT; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 783 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 1445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement ( LONG volatile *lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange ( LONG volatile *Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd ( LONG volatile *Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange ( LONG volatile *Destination, LONG Exchange, LONG Comperand ); #line 1625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall InitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSINGLE_LIST_ENTRY ListEntry ); __declspec(dllimport) PSINGLE_LIST_ENTRY __stdcall InterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList ( PSLIST_HEADER ListHead ); #line 1841 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1845 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); int #line 1870 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __stdcall #line 1872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) BOOL __stdcall FreeLibrary ( HMODULE hLibModule ); __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread ( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls ( HMODULE hLibModule ); __declspec(dllimport) FARPROC __stdcall GetProcAddress ( HMODULE hModule, LPCSTR lpProcName ); __declspec(dllimport) DWORD __stdcall GetVersion ( void ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, PULONG lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; }; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation ( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 2433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 2435 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 2455 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); #line 2477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 2499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); #line 2528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 2665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); #line 2683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH ); #line 2701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments ); __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); #line 2808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee ( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); #line 2903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 2997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); __declspec(dllimport) DWORD __stdcall GetLastError( void ); __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 3069 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT *lpContext ); #line 3166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); #line 3200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall DebugBreak( void ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 3312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 3321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 3709 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME *lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 4089 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME *lpFileTime1, const FILETIME *lpFileTime2 ); __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTickCount( void ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 4285 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4315 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 4316 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 4422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 4490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 4510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 4545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 4599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 4692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 4754 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); #line 4953 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 5091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 5139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 5185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 5218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 5268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 5318 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5342 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); #line 5449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 5473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 5493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 5539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 5563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPCH lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWCH lpFilename, DWORD nSize ); #line 5591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 5611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 5723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 5768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 5786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 5806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 5828 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 5848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 5868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 5890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 5914 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 5938 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 5957 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 5981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 6007 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam); #line 6018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 6027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 6036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6059 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 6081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 6105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 6131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 6153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 6181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 6201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 6221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 6241 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 6263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 6283 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 6303 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 6325 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 6347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 6373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 6395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 6417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 6437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 6461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 6489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 6513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 6537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 6559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 6582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 6608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 6634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 6653 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6693 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); #line 6717 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 6781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6856 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6857 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 6875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6893 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 6913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 6955 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 6981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 7005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7025 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 7085 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 7109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 7137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 7159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 7193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 7228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 7246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 7273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 7293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 7311 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 7428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 7448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart ); __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart ); #line 7477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 7499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 7585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7605 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 7627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7655 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 7766 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 7832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 7862 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); #line 7882 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 7902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 7949 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 8000 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 8060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 8082 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 8104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 8134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 8168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall RevertToSelf ( void ); __declspec(dllimport) BOOL __stdcall SetThreadToken ( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall AccessCheck ( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); #line 8294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall SetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges ( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenGroups ( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck ( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 8413 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 8563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 8603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 8632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 8655 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW ( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 8678 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW ( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 8705 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 8748 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall IsValidSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall EqualSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid ( PSID pSid1, PSID pSid2 ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired ( UCHAR nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid ( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall InitializeSid ( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority ( PSID pSid ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority ( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount ( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetLengthSid ( PSID pSid ); __declspec(dllimport) BOOL __stdcall CopySid ( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted ( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) void __stdcall MapGenericMask ( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall IsValidAcl ( PACL pAcl ); __declspec(dllimport) BOOL __stdcall InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall GetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetAclInformation ( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall DeleteAce ( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall GetAce ( PACL pAcl, DWORD dwAceIndex, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); #line 8983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce ( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); #line 9007 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); #line 9075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindFirstFreeAce ( PACL pAcl, LPVOID *pAce ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); #line 9129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity ( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); #line 9284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity ( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); #line 9309 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity ( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity ( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD ( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD2 ( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferSize ); __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 9387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW ( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 9414 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity ( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 9448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); #line 9478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 9581 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 9611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 9641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 9663 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 9687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 9713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 9740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 9762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 9784 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 9806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 9828 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9834 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 9854 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 9872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 9974 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9994 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 9997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 10027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 10063 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW ( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 10108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); #line 10359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10412 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency ); __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 10450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 10474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 15300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 17403 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 27381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winerror.h" #line 10480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 10532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10922 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 10975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11096 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD *pSessionId ); #line 11240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); #line 11290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 11299 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winbase.h" #line 163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 93 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 544 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; typedef RGBQUAD * LPRGBQUAD; typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; typedef CIEXYZ *LPCIEXYZ; typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 666 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 769 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; typedef struct tagMETARECORD *PMETARECORD; typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 837 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" SIZEL szlMicrometers; #line 892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef BYTE BCHAR; #line 913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 973 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 974 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1056 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1073 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1074 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1280 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1614 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1623 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1735 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1927 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1928 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 1981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 1982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 1994 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2003 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2040 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2319 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 2452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 2491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _FIXED { WORD fract; short value; #line 2500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 2639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2640 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 2721 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 2738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 2753 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 2763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 2779 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 2804 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 2815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 2824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 2831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 2849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 2905 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA * pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW * pDevMode ); #line 2967 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 2982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 2983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 2991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 2998 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3004 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); #line 3032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3089 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 3219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 3243 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 3273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 3286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 3523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 3531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); #line 3546 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 3568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 3670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int hHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 3694 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 3701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 3711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 3725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 3756 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 3766 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *lpbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 3875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 3884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 3893 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 3901 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 3914 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 3951 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 3972 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 3982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 3989 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 3996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 4048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 4072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPVOID lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 4091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 4099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 4112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 4120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 4130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 4137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 4142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 4300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 4348 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 4931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 5056 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 5087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 5113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 5212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5214 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 5221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wingdi.h" #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 81 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 535 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 577 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 647 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 652 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 662 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; #line 750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 782 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 787 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 866 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 946 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; #line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1102 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1388 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1465 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1467 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1640 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1662 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1749 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 1786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1838 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1858 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1860 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1867 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1910 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1937 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1942 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1949 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1970 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2009 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2015 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2055 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2059 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2095 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2455 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2459 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2590 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2617 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2642 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2645 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2653 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2674 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 2694 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 2740 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 2759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 2775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2787 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2814 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 2896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 2943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 2961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 2991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3008 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); #line 3099 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3129 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3327 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle); #line 3374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3429 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 3582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 3610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 3628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 3648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 3665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 3685 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3687 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 3736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 3792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 3886 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 3895 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 3926 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4012 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack2.h" #line 4080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 4137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4325 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 4431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 4444 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4454 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4465 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 4485 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 4516 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 4570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 4602 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); #line 4629 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR lpszSrc, LPSTR lpszDst); #line 4651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR lpszSrc, LPSTR lpszDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR lpszSrc, LPWSTR lpszDst); #line 4669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 4689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 4709 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 4725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 4743 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 4759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 4777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 4793 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 4811 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 4830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 4865 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 4881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 4897 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 4913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 4915 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 4983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5012 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5045 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5064 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5071 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); #line 5155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 5186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 5207 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 5280 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5289 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 5366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 5384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 5410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 5432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5516 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5535 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5538 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5555 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5575 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 5585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 5605 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 5621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 5658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 5691 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 5710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5797 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 5843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU, UINT, int, int, HWND, LPTPMPARAMS); #line 5912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 5988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 5997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6015 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 6050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 6058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 6065 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 6088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 6110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 6132 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 6170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 6249 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 6293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 6304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 6329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 6383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6386 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 6418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 6472 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 6473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 6503 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 6527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 6560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); #line 6586 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); #line 6693 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 6813 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 6885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 6905 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 6923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 6941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 6961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 6979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 6997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 7017 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 7033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 7106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 7200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 7248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 7288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 7304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7305 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 7314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 7460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7503 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 7539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 7549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 7697 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7717 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 7810 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 7830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7880 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 7892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 7906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 7952 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 7975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 7983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 8035 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); #line 8085 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 8107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 8140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 8191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 8217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8264 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 8306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 8323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 8381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 8399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 8415 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 8443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8467 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 8501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 8532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 8569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 8604 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 8650 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 8669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 8682 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); #line 8706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8822 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8825 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax); #line 8847 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8863 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8874 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8904 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8924 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8987 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8992 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 8995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9037 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9054 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9074 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 9183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 9216 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 9252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 9276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 9298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9324 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9336 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9435 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9444 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9529 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9574 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9588 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9589 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 9671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9672 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9690 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 9720 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 9749 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 9758 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 9771 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 9781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 9792 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 9832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 9854 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9855 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9857 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 9869 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 9878 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 9890 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 9918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9956 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 9980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 9982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 9995 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 10269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 10322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10324 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 10358 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 10384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" #pragma once #line 13 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\tvout.h" #line 10407 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 10464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode); #line 10487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags); #line 10511 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 10536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10537 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10540 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 10563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 10627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 10657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 10725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 10791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO; CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO; WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 10872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 10873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 10891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); #line 10947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 11187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 11420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 11448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11483 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 11670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 11710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 11722 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 11744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 12125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winuser.h" #line 165 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 390 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 543 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 570 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 739 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, }; typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 916 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1013 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2); __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2); #line 1081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); #line 1157 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime); #line 1253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate); #line 1279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1305 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1438 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1439 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1497 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 1597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); #line 1652 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 1673 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 1695 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 1715 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 1734 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 1752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 1762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnls.h" #line 167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 285 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 309 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 335 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 361 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); #line 539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 618 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId ); __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) BOOL __stdcall FreeConsole( void ); #line 672 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved ); #line 736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 762 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); #line 820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 953 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincon.h" #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; DWORD __stdcall VerFindFileA( DWORD uFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, PUINT lpuCurDirLen, LPSTR szDestDir, PUINT lpuDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPWSTR szFileName, LPWSTR szWinDir, LPWSTR szAppDir, LPWSTR szCurDir, PUINT lpuCurDirLen, LPWSTR szDestDir, PUINT lpuDestDirLen ); #line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, PUINT lpuTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPWSTR szSrcFileName, LPWSTR szDestFileName, LPWSTR szSrcDir, LPWSTR szDestDir, LPWSTR szCurDir, LPWSTR szTmpFile, PUINT lpuTmpFileLen ); #line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD nSize ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD nSize ); #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" BOOL __stdcall VerQueryValueA( const LPVOID pBlock, LPSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( const LPVOID pBlock, LPWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 298 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winver.h" #line 171 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" typedef DWORD _cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCloseKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LONG __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegDisablePredefinedCache( ); __declspec(dllimport) LONG __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 226 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegCreateKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LONG __stdcall RegCreateKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDeleteKeyExA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LONG __stdcall RegDeleteKeyExW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LONG __stdcall RegDeleteValueA ( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LONG __stdcall RegDeleteValueW ( HKEY hKey, LPCWSTR lpValueName ); #line 393 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LONG __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumKeyExA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 449 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegEnumValueA ( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegEnumValueW ( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 481 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegFlushKey ( HKEY hKey ); __declspec(dllimport) LONG __stdcall RegGetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegLoadKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LONG __stdcall RegLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegNotifyChangeKeyValue ( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LONG __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegOpenKeyExA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LONG __stdcall RegOpenKeyExW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryInfoKeyA ( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LONG __stdcall RegQueryInfoKeyW ( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LONG __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegQueryValueExA ( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LONG __stdcall RegQueryValueExW ( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 699 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LONG __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegRestoreKeyA ( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LONG __stdcall RegRestoreKeyW ( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 745 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LONG __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSetKeySecurity ( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LONG __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSetValueExA ( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); __declspec(dllimport) LONG __stdcall RegSetValueExW ( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData ); #line 831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegUnLoadKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LONG __stdcall RegUnLoadKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegGetValueA ( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LONG __stdcall RegGetValueW ( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData ); #line 881 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 930 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\reason.h" #line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\reason.h" #line 936 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall RegSaveKeyExA ( HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LONG __stdcall RegSaveKeyExW ( HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" __declspec(dllimport) LONG __stdcall Wow64Win32ApiEntry ( DWORD dwFuncNumber, DWORD dwFlag, DWORD dwRes ); #line 1022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winreg.h" #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 112 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetRestoreConnectionA( HWND hwndParent, LPCSTR lpDevice ); DWORD __stdcall WNetRestoreConnectionW( HWND hwndParent, LPCWSTR lpDevice ); #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserID, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserID, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 394 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 507 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 552 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 645 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 665 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef UINT ( __stdcall *PFNGETPROFILEPATHA) ( LPCSTR pszUsername, LPSTR pszBuffer, UINT cbBuffer ); typedef UINT ( __stdcall *PFNGETPROFILEPATHW) ( LPCWSTR pszUsername, LPWSTR pszBuffer, UINT cbBuffer ); #line 716 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef UINT ( __stdcall *PFNRECONCILEPROFILEA) ( LPCSTR pszCentralFile, LPCSTR pszLocalFile, DWORD dwFlags ); typedef UINT ( __stdcall *PFNRECONCILEPROFILEW) ( LPCWSTR pszCentralFile, LPCWSTR pszLocalFile, DWORD dwFlags ); #line 732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef BOOL ( __stdcall *PFNPROCESSPOLICIESA) ( HWND hwnd, LPCSTR pszPath, LPCSTR pszUsername, LPCSTR pszComputerName, DWORD dwFlags ); typedef BOOL ( __stdcall *PFNPROCESSPOLICIESW) ( HWND hwnd, LPCWSTR pszPath, LPCWSTR pszUsername, LPCWSTR pszComputerName, DWORD dwFlags ); #line 760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 789 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 894 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winnetwk.h" #line 177 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cderr.h" #line 181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 123 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dde.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV; struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ; struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR; typedef HSZPAIR *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT; typedef CONVCONTEXT *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO; typedef CONVINFO *PCONVINFO; #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 220 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 353 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 493 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ddeml.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\dlgs.h" #line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT, INT ); LONG __stdcall LZCopy( INT, INT ); INT __stdcall LZInit( INT ); INT __stdcall GetExpandedNameA( LPSTR, LPSTR ); INT __stdcall GetExpandedNameW( LPWSTR, LPWSTR ); #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR, LPOFSTRUCT, WORD ); INT __stdcall LZOpenFileW( LPWSTR, LPOFSTRUCT, WORD ); #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" LONG __stdcall LZSeek( INT, LONG, INT ); INT __stdcall LZRead( INT, LPSTR, INT ); void __stdcall LZClose( INT ); #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\lzexpand.h" #line 186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 51 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MMVERSION; #line 107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 227 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR; #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 412 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound); #line 447 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 451 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); #line 494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 498 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 543 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 688 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 734 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 785 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); #line 820 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume); #line 832 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 842 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 846 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 871 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 872 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); #line 884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 898 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 922 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 925 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 976 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 985 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 1028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 1131 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 1139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 1151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1166 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); #line 1295 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); #line 1306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1310 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume); #line 1318 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1332 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1352 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); #line 1364 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText); #line 1371 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1376 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1394 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1395 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); #line 1508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); #line 1521 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs(void); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1636 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); #line 1647 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1714 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1739 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); #line 1802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1806 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; }; struct { DWORD dwMinimum; DWORD dwMaximum; }; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 1884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; }; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); #line 2060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2064 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; }; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2156 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); #line 2172 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 2199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt); __declspec(dllimport) DWORD __stdcall timeGetTime(void); __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod); #line 2225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 2359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 2387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 2399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 2468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 2526 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs(void); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); #line 2538 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji); __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji); #line 2547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold); #line 2556 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 2689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2706 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags); #line 2723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); #line 2730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); #line 2737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); #line 2744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); #line 2771 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef DWORD MCIERROR; #line 2783 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT MCIDEVICEID; #line 2788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); #line 2802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); #line 2809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice); #line 2816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 2823 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText); #line 2830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2837 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData); #line 2845 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 2849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 3173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 3230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 3274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 3306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 3329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3336 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 3358 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 3463 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3470 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 3547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 3583 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 3741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3755 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 3797 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 3904 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 3944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 3965 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 3990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 3997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 4021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4028 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4042 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 4076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4081 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 4083 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mmsystem.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 317 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\nb30.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #pragma once #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 54 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #pragma once #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef unsigned char *RPC_CSTR; typedef unsigned short *RPC_WSTR; typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef void * RPC_IF_HANDLE; typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding ); #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding ); #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding ); #line 423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 439 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions ); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR *String ); #line 513 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 630 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 680 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 691 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid , void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 868 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 970 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void *SecurityDescriptor, PRPC_POLICY Policy ); #line 1024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR *ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR *ServerPrincName ); #line 1161 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR *PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR *PrincName ); #line 1198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR *EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR *EntryName ); #line 1247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1357 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, unsigned short *ServerName, unsigned short *ServerPort, unsigned short *RemoteUser, unsigned short *AuthType, void *ResourceUuid, void *Metadata, void *SessionId, void *Interface, void *Reserved, unsigned long Flags, unsigned short **NewServerName, unsigned short **NewServerPort ); typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( unsigned short *String ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, unsigned long *AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, unsigned long *AuthnLevel, unsigned long *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, unsigned long *AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, unsigned short * ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); #line 1737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 1818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( UUID *Uuid, RPC_CSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID *Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( UUID *Uuid, RPC_WSTR *StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID *Uuid ); #line 1924 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 1946 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation ); #line 2037 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2109 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding , unsigned long InquiryType, RPC_IF_ID * IfId , unsigned long VersOption , UUID * ObjectUuid , RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_BINDING_HANDLE *Binding, UUID *ObjectUuid, RPC_WSTR *Annotation ); #line 2171 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding , RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #pragma once #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ) ; typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, RPC_CSTR WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long *MarshalledTargetInfoLength, RPC_CSTR *MarshalledTargetInfo ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor, void *Policy ); #line 474 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 509 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle , unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn(); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( ) ; typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ) ; __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 772 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 773 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ) ; __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_METADATA_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char MetadataPresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; RPC_C_OPT_METADATA_DESCRIPTOR Metadata; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( char *pszMachine, char *pszDotMachine, unsigned long dwPortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdcep.h" #line 2229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 2235 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcdce.h" #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 359 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #line 556 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsi.h" #line 142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnterr.h" #line 143 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete } RPC_ASYNC_EVENT; struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; union { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; struct { HWND hWnd; UINT Msg; } HWND; HANDLE hEvent; PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding , BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime , LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V1_A RPC_CALL_ATTRIBUTES; RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcasync.h" #line 187 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpc.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP; extern __declspec(dllimport) UINT __stdcall DragQueryFileA(HDROP,UINT,LPSTR,UINT); extern __declspec(dllimport) UINT __stdcall DragQueryFileW(HDROP,UINT,LPWSTR,UINT); #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall DragQueryPoint(HDROP,LPPOINT); extern __declspec(dllimport) void __stdcall DragFinish(HDROP); extern __declspec(dllimport) void __stdcall DragAcceptFiles(HWND,BOOL); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 82 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW(LPCWSTR lpCmdLine, int*pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall DuplicateIcon(HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA(HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW(HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon); #line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex); #line 115 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; LPSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; LPWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 138 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage(DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA(LPSTR szString, UINT cchString); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW(LPWSTR szString, UINT cchString); #line 196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) UINT __stdcall ExtractIconExA(LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 235 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; #line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; LPCSTR pFrom; LPCSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; LPCWSTR pFrom; LPCWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) int __stdcall SHFileOperationA(LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp); #line 300 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) void __stdcall SHFreeNameMappings(HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 378 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 401 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) void __stdcall WinExecErrorA(HWND hwnd, int error, LPCSTR lpstrFileName, LPCSTR lpstrTitle); extern __declspec(dllimport) void __stdcall WinExecErrorW(HWND hwnd, int error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle); #line 468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi); typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA(LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 532 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; CHAR szTip[64]; #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 567 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; WCHAR szTip[64]; #line 580 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 602 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 611 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 626 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 643 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 654 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 676 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 684 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 733 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 779 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA(LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW(LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 793 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 821 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 866 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName(LPWSTR pszPath, LPCWSTR pszResModule, int idsRes); #line 913 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 950 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 954 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 972 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 982 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\shellapi.h" #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #pragma once #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 126 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 135 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) (LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) (LPWSTR, LPVOID *, LPDWORD, LPDWORD); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 669 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winperf.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; struct in_addr { union { struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { u_short s_w1,s_w2; } S_un_w; u_long S_addr; } S_un; }; #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 347 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 737 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr *from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct in_addr IN_ADDR; typedef struct in_addr *PIN_ADDR; typedef struct in_addr *LPIN_ADDR; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsock.h" #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma warning(push) #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma warning(disable:4201) #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #pragma once #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef unsigned int ALG_ID; #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 526 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 558 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 574 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 590 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 880 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1111 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1139 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1183 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE *pbClearTextKey, DWORD *pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE *pbEncryptedKey, DWORD *pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 2593 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2598 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2624 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2742 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2746 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2794 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2799 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 2807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; }; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; }; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; }; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; }; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; }; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; }; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; }; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; }; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; }; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; }; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvReserved ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; HCRYPTKEY hContentEncryptKey; DWORD dwFlags; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; }; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; HCRYPTPROV hCryptProv; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; }; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; }; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE * pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, PBYTE pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved, HCRYPTPROV *phCryptProv, DWORD *pdwKeySpec, BOOL *pfCallerFreeProv ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD dwFlags, void *pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sImportParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void *pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 12388 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 12480 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 12637 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 12760 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV hCryptProv; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV hProv, LPCWSTR szSubsystemProtocol ); #line 13524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 13546 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 13981 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 13999 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 14178 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, LPVOID pvReserved ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; __declspec(dllimport) BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); __declspec(dllimport) BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV hProv, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; }; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 15888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 15926 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvReserved, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); #pragma warning(pop) #line 16125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 16130 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wincrypt.h" #line 197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST * pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pUsers ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winefs.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning( disable: 4049 ) #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 22 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma once #line 30 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 35 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 39 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" #pragma once #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( ); __declspec(dllimport) void __stdcall I_NsClientBindDone( ); #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\rpcnsip.h" #line 41 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 107 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 119 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 121 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 125 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 127 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 131 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 133 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 139 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 159 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 161 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 182 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 183 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #line 204 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 392 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef struct { unsigned long WireCodeset; unsigned long DesiredReceivingCodeset; void *CSArrayInfo; } CS_STUB_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char fBufferValid; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsOicfServer :1; int fHasMemoryValidateCallback: 1; int fUnused :8; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; CS_STUB_INFO * pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 722 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" INT_PTR Unused; #line 724 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * pUserMarshalList; INT_PTR Reserved51_2; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 780 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * Reserved4; ULONG_PTR Reserved5; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1016 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma warning( disable:4200 ) #line 1018 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1029 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 1030 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_TO_REFID_ELEMENT { struct _FULL_PTR_TO_REFID_ELEMENT * Next; void * Pointer; unsigned long RefId; unsigned char State; } FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT; typedef struct _FULL_PTR_XLAT_TABLES { struct { void * * XlatTable; unsigned char * StateTable; unsigned long NumberOfEntries; } RefIdToPointer; struct { PFULL_PTR_TO_REFID_ELEMENT * XlatTable; unsigned long NumberOfBuckets; unsigned long HashMask; } PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); void * _AddressOfReturnAddress(void); #line 2450 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall2( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); __declspec(dllimport) int __stdcall NdrSH_UPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, RPC_BUFPTR pBuffer ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecision( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_TLUPDecisionBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem ); __declspec(dllimport) int __stdcall NdrSH_IfAlloc( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocRef( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) int __stdcall NdrSH_IfAllocSet( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_IfAllocCopy( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * pPtrInMem, unsigned long Count ); __declspec(dllimport) unsigned long __stdcall NdrSH_Copy( unsigned char * pStubMsg, unsigned char * pPtrInMem, unsigned long Count ); __declspec(dllimport) void __stdcall NdrSH_IfFree( PMIDL_STUB_MESSAGE pMessage, unsigned char * pPtr ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * pMemory, unsigned long Count, int Size ); __declspec(dllimport) RPC_BUFPTR __stdcall NdrSH_StringUnMarshall( PMIDL_STUB_MESSAGE pMessage, unsigned char * * pMemory, int Size ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) int __stdcall NdrFullPointerQueryPointer( PFULL_PTR_XLAT_TABLES pXlatTables, void * pPointer, unsigned char QueryType, unsigned long * pRefId ); __declspec(dllimport) int __stdcall NdrFullPointerQueryRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, unsigned char QueryType, void * * ppPointer ); __declspec(dllimport) void __stdcall NdrFullPointerInsertRefId( PFULL_PTR_XLAT_TABLES pXlatTables, unsigned long RefId, void * pPointer ); __declspec(dllimport) int __stdcall NdrFullPointerFree( PFULL_PTR_XLAT_TABLES pXlatTables, void * Pointer ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 3004 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3041 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 3060 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #pragma warning(disable:4201) #line 3062 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; }; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 3077 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3078 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) long __stdcall NdrStubCall3 ( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 3242 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 3244 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\rpcndr.h" #line 27 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma once #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 58 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 67 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\guiddef.h" #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 310 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 550 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 651 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef USHORT LANGID; #line 656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; #line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 967 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning(push) #line 975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #pragma warning(disable:4201) #line 977 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef double DATE; #line 991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 1001 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" }; LONGLONG int64; } CY; #line 1005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1006 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef CY *LPCY; #line 1021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; }; USHORT signscale; }; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 1041 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" }; ULONGLONG Lo64; }; } DECIMAL; #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 1057 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 1072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 1075 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef boolean BOOLEAN; typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 1091 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 1106 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = TYSPEC_CLSID + 1, TYSPEC_MIMETYPE = TYSPEC_FILEEXT + 1, TYSPEC_FILENAME = TYSPEC_MIMETYPE + 1, TYSPEC_PROGID = TYSPEC_FILENAME + 1, TYSPEC_PACKAGENAME = TYSPEC_PROGID + 1, TYSPEC_OBJECTID = TYSPEC_PACKAGENAME + 1 } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0003_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0003_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0003_v0_0_s_ifspec; #line 1328 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" extern const GUID GUID_DEVINTERFACE_DISK; extern const GUID GUID_DEVINTERFACE_CDROM; extern const GUID GUID_DEVINTERFACE_PARTITION; extern const GUID GUID_DEVINTERFACE_TAPE; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern const GUID GUID_DEVINTERFACE_VOLUME; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern const GUID GUID_DEVINTERFACE_FLOPPY; extern const GUID GUID_DEVINTERFACE_CDCHANGER; extern const GUID GUID_DEVINTERFACE_STORAGEPORT; extern const GUID GUID_DEVINTERFACE_COMPORT; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, STK_9840, LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT } STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 623 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 1379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2576 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; #line 2639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2659 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2682 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2702 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2732 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2751 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2956 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2969 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 2978 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #line 3191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3441 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3468 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 3491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 3523 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #pragma once #line 25 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 47 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 199 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; }; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; #line 330 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef const BYTE *LPCBYTE; #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef const void *LPCVOID; #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 53 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPSTR mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, LPWSTR mszCards, LPDWORD pcchCards); #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPSTR szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPWSTR szProvider, LPDWORD pcchProvider); #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 392 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 589 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 635 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR szReaderName, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 750 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 902 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 983 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1049 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1069 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winscard.h" #line 199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack4.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 96 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 133 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 198 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST; #line 267 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef PROPSHEETPAGEA_V2 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V2 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V2 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V2 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V2 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V2 LPCPROPSHEETPAGEW; #line 281 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 291 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 352 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; #line 418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" } PROPSHEETHEADERA, *LPPROPSHEETHEADERA; typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA; typedef struct _PROPSHEETHEADERW { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; #line 462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" } PROPSHEETHEADERW, *LPPROPSHEETHEADERW; typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW; #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 553 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 622 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 667 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 698 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 1079 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 173 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 366 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 414 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 431 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 559 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 607 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 646 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 692 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 851 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 871 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintersA ( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW ( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 959 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall OpenPrinterA ( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW ( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1009 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ResetPrinterA ( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW ( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1027 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1051 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetJobA ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW ( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumJobsA ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW ( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" HANDLE __stdcall AddPrinterA ( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW ( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1127 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinter ( HANDLE hPrinter ); BOOL __stdcall SetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1155 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterDriverA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterDriverExA ( LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW ( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags ); #line 1222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrinterDriversA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterDriverA ( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW ( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1276 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1302 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterDriverExA ( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorsA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1397 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA ( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW ( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA ( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW ( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1451 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrintProcessorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall StartDocPrinterA ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW ( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall StartPagePrinter ( HANDLE hPrinter ); BOOL __stdcall WritePrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter ( HANDLE hPrinter ); BOOL __stdcall AbortPrinter ( HANDLE hPrinter ); BOOL __stdcall ReadPrinter ( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter ( HANDLE hPrinter ); BOOL __stdcall AddJobA ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW ( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1568 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ScheduleJob ( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties ( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA ( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW ( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 1632 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" LONG ExtDeviceMode ( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); DWORD __stdcall GetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1671 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall GetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 1699 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterDataA ( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW ( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 1731 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall EnumPrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 1781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall SetPrinterDataA ( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW ( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 1805 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall SetPrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 1831 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterDataA ( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW ( HANDLE hPrinter, LPWSTR pValueName ); #line 1849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterDataExA ( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW ( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 1869 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" DWORD __stdcall DeletePrinterKeyA ( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW ( HANDLE hPrinter, LPCWSTR pKeyName ); #line 1887 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; DWORD __stdcall WaitForPrinterChange ( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification ( HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, LPVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification ( HANDLE hChange, PDWORD pdwChange, LPVOID pPrinterNotifyOptions, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo ( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification ( HANDLE hChange ); DWORD __stdcall PrinterMessageBoxA ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW ( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ClosePrinter ( HANDLE hPrinter ); BOOL __stdcall AddFormA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2185 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeleteFormA ( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW ( HANDLE hPrinter, LPWSTR pFormName ); #line 2203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall GetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetFormA ( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW ( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumFormsA ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW ( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumMonitorsA ( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW ( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2303 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddMonitorA ( LPSTR pName, DWORD Level, LPBYTE pMonitorInfo ); BOOL __stdcall AddMonitorW ( LPWSTR pName, DWORD Level, LPBYTE pMonitorInfo ); #line 2323 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeleteMonitorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2343 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall EnumPortsA ( LPSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW ( LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPortA ( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW ( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2389 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall ConfigurePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePortA ( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW ( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2429 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall XcvDataW ( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA ( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW ( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2462 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetDefaultPrinterA ( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW ( LPCWSTR pszPrinter ); #line 2478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall SetPortA ( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW ( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2501 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrinterConnectionA ( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW ( LPWSTR pName ); #line 2517 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrinterConnectionA ( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW ( LPWSTR pName ); #line 2533 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg ( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 2560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 2576 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall AddPrintProvidorA ( LPSTR pName, DWORD level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW ( LPWSTR pName, DWORD level, LPBYTE pProvidorInfo ); #line 2596 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall DeletePrintProvidorA ( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW ( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 2616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" BOOL __stdcall IsValidDevmodeA ( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW ( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 2634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 2803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winspool.h" #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #pragma once #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 45 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #pragma once #line 41 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 235 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 257 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma once #line 19 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 24 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\crtdefs.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 87 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 95 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\limits.h" #line 25 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef int (__cdecl * _onexit_t)(void); #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(); #line 217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 299 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 349 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #pragma warning(push) #pragma warning(disable:4141) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osplatform" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _osplatform; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_osver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _osver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winver" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winver; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winmajor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winmajor; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_winminor" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) extern unsigned int _winminor; #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma warning(pop) __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osplatform( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_osver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winver( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winmajor( unsigned int * _Value); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "GetVersionEx" " instead. See online help for details.")) errno_t __cdecl _get_winminor( unsigned int * _Value); #line 400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 401 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); void __cdecl abort(void); #line 410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); #line 418 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 477 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64 _Int64); #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 492 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 498 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); #line 514 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 561 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 569 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 634 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _NumOfElements, size_t _SizeOfElements); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 666 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 702 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 707 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i65tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 729 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _Size, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 788 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 801 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 803 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 808 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); #line 814 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #line 818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 846 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SizeInWords, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 855 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSizeInWords, wchar_t * _Dir, size_t _DirSizeInWords, wchar_t * _Filename, size_t _FilenameSizeInWords, wchar_t * _Ext, size_t _ExtSizeInWords); #line 870 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 877 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 918 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\INCLUDE\\stdlib.h" #line 293 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; #line 369 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 378 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IUnknown IUnknown; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IClassFactory IClassFactory; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; #line 159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern const IID IID_IUnknown; #line 181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; #line 223 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; #line 306 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall AsyncIUnknown_Begin_QueryInterface_Proxy( AsyncIUnknown * This, const IID * const riid); void __stdcall AsyncIUnknown_Begin_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Finish_QueryInterface_Proxy( AsyncIUnknown * This, void **ppvObject); void __stdcall AsyncIUnknown_Finish_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_AddRef_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIUnknown_Begin_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Begin_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall AsyncIUnknown_Finish_Release_Proxy( AsyncIUnknown * This); void __stdcall AsyncIUnknown_Finish_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; #line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; #line 549 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\unknwn.h" #line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshal IMarshal; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshal2 IMarshal2; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMalloc IMalloc; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IExternalConnection IExternalConnection; #line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMultiQI IMultiQI; #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IInternalUnknown IInternalUnknown; #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumUnknown IEnumUnknown; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBindCtx IBindCtx; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersist IPersist; #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStream IPersistStream; #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMoniker IMoniker; #line 146 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IROTData IROTData; #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumString IEnumString; #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISequentialStream ISequentialStream; #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStream IStream; #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStorage IStorage; #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistFile IPersistFile; #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILockBytes ILockBytes; #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRootStorage IRootStorage; #line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataObject IDataObject; #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 308 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IChannelHook IChannelHook; #line 314 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IClientSecurity IClientSecurity; #line 320 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IServerSecurity IServerSecurity; #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IClassActivator IClassActivator; #line 332 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcOptions IRpcOptions; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 356 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 368 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 374 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogate ISurrogate; #line 380 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 386 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 392 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronize ISynchronize; #line 398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 404 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 410 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 428 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncManager IAsyncManager; #line 434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICallFactory ICallFactory; #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcHelper IRpcHelper; #line 446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IWaitMultiple IWaitMultiple; #line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IUrlMon IUrlMon; #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 470 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 476 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 482 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeByte IPipeByte; #line 488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeLong IPipeLong; #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 506 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeDouble IPipeDouble; #line 512 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 524 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 530 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumContextProps IEnumContextProps; #line 536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IContext IContext; #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IObjContext IObjContext; #line 548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessLock IProcessLock; #line 554 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 560 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessInitControl IProcessInitControl; #line 572 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 607 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(disable:4201) #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma once #line 612 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; #line 693 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; #line 795 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMarshal_GetUnmarshalClass_Proxy( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); void __stdcall IMarshal_GetUnmarshalClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_GetMarshalSizeMax_Proxy( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); void __stdcall IMarshal_GetMarshalSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_MarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); void __stdcall IMarshal_MarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_UnmarshalInterface_Proxy( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); void __stdcall IMarshal_UnmarshalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_ReleaseMarshalData_Proxy( IMarshal * This, IStream *pStm); void __stdcall IMarshal_ReleaseMarshalData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMarshal_DisconnectObject_Proxy( IMarshal * This, DWORD dwReserved); void __stdcall IMarshal_DisconnectObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; #line 911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; #line 1014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 1019 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; #line 1059 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; #line 1144 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" void *__stdcall IMalloc_Alloc_Proxy( IMalloc * This, SIZE_T cb); void __stdcall IMalloc_Alloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMalloc_Realloc_Proxy( IMalloc * This, void *pv, SIZE_T cb); void __stdcall IMalloc_Realloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_Free_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMalloc_GetSize_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMalloc_DidAlloc_Proxy( IMalloc * This, void *pv); void __stdcall IMalloc_DidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMalloc_HeapMinimize_Proxy( IMalloc * This); void __stdcall IMalloc_HeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; #line 1287 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; #line 1422 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" SIZE_T __stdcall IMallocSpy_PreAlloc_Proxy( IMallocSpy * This, SIZE_T cbRequest); void __stdcall IMallocSpy_PreAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostAlloc_Proxy( IMallocSpy * This, void *pActual); void __stdcall IMallocSpy_PostAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreFree_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostFree_Proxy( IMallocSpy * This, BOOL fSpyed); void __stdcall IMallocSpy_PostFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PreRealloc_Proxy( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PostRealloc_Proxy( IMallocSpy * This, void *pActual, BOOL fSpyed); void __stdcall IMallocSpy_PostRealloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreGetSize_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); SIZE_T __stdcall IMallocSpy_PostGetSize_Proxy( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void __stdcall IMallocSpy_PostGetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void *__stdcall IMallocSpy_PreDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed); void __stdcall IMallocSpy_PreDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); int __stdcall IMallocSpy_PostDidAlloc_Proxy( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void __stdcall IMallocSpy_PostDidAlloc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PreHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PreHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IMallocSpy_PostHeapMinimize_Proxy( IMallocSpy * This); void __stdcall IMallocSpy_PostHeapMinimize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; #line 1606 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; #line 1658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStdMarshalInfo_GetClassForHandler_Proxy( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); void __stdcall IStdMarshalInfo_GetClassForHandler_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; #line 1715 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; #line 1775 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" DWORD __stdcall IExternalConnection_AddConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved); void __stdcall IExternalConnection_AddConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IExternalConnection_ReleaseConnection_Proxy( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); void __stdcall IExternalConnection_ReleaseConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_s_ifspec; extern const IID IID_IMultiQI; #line 1848 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; #line 1899 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMultiQI_QueryMultipleInterfaces_Proxy( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall IMultiQI_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1917 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIMultiQI; #line 1944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; #line 2002 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy( AsyncIMultiQI * This, MULTI_QI *pMQIs); void __stdcall AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IInternalUnknown; #line 2056 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; #line 2107 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IInternalUnknown_QueryInternalInterface_Proxy( IInternalUnknown * This, const IID * const riid, void **ppv); void __stdcall IInternalUnknown_QueryInternalInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2125 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; #line 2160 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; #line 2232 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Skip_Proxy( IEnumUnknown * This, ULONG celt); void __stdcall IEnumUnknown_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Reset_Proxy( IEnumUnknown * This); void __stdcall IEnumUnknown_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumUnknown_Clone_Proxy( IEnumUnknown * This, IEnumUnknown **ppenum); void __stdcall IEnumUnknown_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; #line 2316 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; #line 2331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; #line 2380 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; #line 2494 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IBindCtx_RegisterObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectBound_Proxy( IBindCtx * This, IUnknown *punk); void __stdcall IBindCtx_RevokeObjectBound_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_ReleaseBoundObjects_Proxy( IBindCtx * This); void __stdcall IBindCtx_ReleaseBoundObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetRunningObjectTable_Proxy( IBindCtx * This, IRunningObjectTable **pprot); void __stdcall IBindCtx_GetRunningObjectTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RegisterObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); void __stdcall IBindCtx_RegisterObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_GetObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); void __stdcall IBindCtx_GetObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_EnumObjectParam_Proxy( IBindCtx * This, IEnumString **ppenum); void __stdcall IBindCtx_EnumObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RevokeObjectParam_Proxy( IBindCtx * This, LPOLESTR pszKey); void __stdcall IBindCtx_RevokeObjectParam_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2620 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; #line 2655 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; #line 2727 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Skip_Proxy( IEnumMoniker * This, ULONG celt); void __stdcall IEnumMoniker_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Reset_Proxy( IEnumMoniker * This); void __stdcall IEnumMoniker_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumMoniker_Clone_Proxy( IEnumMoniker * This, IEnumMoniker **ppenum); void __stdcall IEnumMoniker_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2781 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; #line 2818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; #line 2896 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRunnableObject_GetRunningClass_Proxy( IRunnableObject * This, LPCLSID lpClsid); void __stdcall IRunnableObject_GetRunningClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_Run_Proxy( IRunnableObject * This, LPBINDCTX pbc); void __stdcall IRunnableObject_Run_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_LockRunning_Proxy( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); void __stdcall IRunnableObject_LockRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunnableObject_SetContainedObject_Proxy( IRunnableObject * This, BOOL fContained); void __stdcall IRunnableObject_SetContainedObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2961 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; #line 3010 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectA )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; #line 3108 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRunningObjectTable_Register_Proxy( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); void __stdcall IRunningObjectTable_Register_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_Revoke_Proxy( IRunningObjectTable * This, DWORD dwRegister); void __stdcall IRunningObjectTable_Revoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_IsRunning_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName); void __stdcall IRunningObjectTable_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetObject_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); void __stdcall IRunningObjectTable_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_NoteChangeTime_Proxy( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); void __stdcall IRunningObjectTable_NoteChangeTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_GetTimeOfLastChange_Proxy( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); void __stdcall IRunningObjectTable_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRunningObjectTable_EnumRunning_Proxy( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); void __stdcall IRunningObjectTable_EnumRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersist *LPPERSIST; extern const IID IID_IPersist; #line 3228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; #line 3278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersist_GetClassID_Proxy( IPersist * This, CLSID *pClassID); void __stdcall IPersist_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3295 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; #line 3329 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; #line 3408 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistStream_IsDirty_Proxy( IPersistStream * This); void __stdcall IPersistStream_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Load_Proxy( IPersistStream * This, IStream *pStm); void __stdcall IPersistStream_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_Save_Proxy( IPersistStream * This, IStream *pStm, BOOL fClearDirty); void __stdcall IPersistStream_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStream_GetSizeMax_Proxy( IPersistStream * This, ULARGE_INTEGER *pcbSize); void __stdcall IPersistStream_GetSizeMax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = 3 << 16, MKRREDUCE_TOUSER = 2 << 16, MKRREDUCE_THROUGHUSER = 1 << 16, MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; #line 3573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; #line 3782 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Reduce_Proxy( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); void __stdcall IMoniker_Reduce_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ComposeWith_Proxy( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); void __stdcall IMoniker_ComposeWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Enum_Proxy( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); void __stdcall IMoniker_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsEqual_Proxy( IMoniker * This, IMoniker *pmkOtherMoniker); void __stdcall IMoniker_IsEqual_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Hash_Proxy( IMoniker * This, DWORD *pdwHash); void __stdcall IMoniker_Hash_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsRunning_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); void __stdcall IMoniker_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetTimeOfLastChange_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); void __stdcall IMoniker_GetTimeOfLastChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_Inverse_Proxy( IMoniker * This, IMoniker **ppmk); void __stdcall IMoniker_Inverse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_CommonPrefixWith_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); void __stdcall IMoniker_CommonPrefixWith_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RelativePathTo_Proxy( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); void __stdcall IMoniker_RelativePathTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_GetDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); void __stdcall IMoniker_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_ParseDisplayName_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IMoniker_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_IsSystemMoniker_Proxy( IMoniker * This, DWORD *pdwMksys); void __stdcall IMoniker_IsSystemMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3991 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IROTData; #line 4016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; #line 4068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IROTData_GetComparisonData_Proxy( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); void __stdcall IROTData_GetComparisonData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4087 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; #line 4122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; #line 4194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Skip_Proxy( IEnumString * This, ULONG celt); void __stdcall IEnumString_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Reset_Proxy( IEnumString * This); void __stdcall IEnumString_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumString_Clone_Proxy( IEnumString * This, IEnumString **ppenum); void __stdcall IEnumString_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISequentialStream; #line 4278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; #line 4339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 4416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; #line 4486 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; #line 4620 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_SetSize_Proxy( IStream * This, ULARGE_INTEGER libNewSize); void __stdcall IStream_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Commit_Proxy( IStream * This, DWORD grfCommitFlags); void __stdcall IStream_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Revert_Proxy( IStream * This); void __stdcall IStream_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_LockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_UnlockRegion_Proxy( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall IStream_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Stat_Proxy( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStream_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_Clone_Proxy( IStream * This, IStream **ppstm); void __stdcall IStream_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4742 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; #line 4777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; #line 4849 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Skip_Proxy( IEnumSTATSTG * This, ULONG celt); void __stdcall IEnumSTATSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Reset_Proxy( IEnumSTATSTG * This); void __stdcall IEnumSTATSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATSTG_Clone_Proxy( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); void __stdcall IEnumSTATSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4903 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; extern const IID IID_IStorage; #line 5012 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; #line 5191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IStorage_CreateStream_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_CreateStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CreateStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); void __stdcall IStorage_CreateStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_OpenStorage_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); void __stdcall IStorage_OpenStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_CopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_MoveElementTo_Proxy( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); void __stdcall IStorage_MoveElementTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Commit_Proxy( IStorage * This, DWORD grfCommitFlags); void __stdcall IStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Revert_Proxy( IStorage * This); void __stdcall IStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_DestroyElement_Proxy( IStorage * This, const OLECHAR *pwcsName); void __stdcall IStorage_DestroyElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RenameElement_Proxy( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); void __stdcall IStorage_RenameElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetElementTimes_Proxy( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IStorage_SetElementTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetClass_Proxy( IStorage * This, const IID * const clsid); void __stdcall IStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_SetStateBits_Proxy( IStorage * This, DWORD grfStateBits, DWORD grfMask); void __stdcall IStorage_SetStateBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_Stat_Proxy( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall IStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; #line 5447 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; #line 5534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistFile_IsDirty_Proxy( IPersistFile * This); void __stdcall IPersistFile_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Load_Proxy( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); void __stdcall IPersistFile_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_Save_Proxy( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); void __stdcall IPersistFile_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_SaveCompleted_Proxy( IPersistFile * This, LPCOLESTR pszFileName); void __stdcall IPersistFile_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistFile_GetCurFile_Proxy( IPersistFile * This, LPOLESTR *ppszFileName); void __stdcall IPersistFile_GetCurFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5600 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; #line 5639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; #line 5731 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPersistStorage_IsDirty_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_InitNew_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_InitNew_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Load_Proxy( IPersistStorage * This, IStorage *pStg); void __stdcall IPersistStorage_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_Save_Proxy( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); void __stdcall IPersistStorage_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_SaveCompleted_Proxy( IPersistStorage * This, IStorage *pStgNew); void __stdcall IPersistStorage_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistStorage_HandsOffStorage_Proxy( IPersistStorage * This); void __stdcall IPersistStorage_HandsOffStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5807 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; #line 5860 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; #line 5962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Flush_Proxy( ILockBytes * This); void __stdcall ILockBytes_Flush_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_SetSize_Proxy( ILockBytes * This, ULARGE_INTEGER cb); void __stdcall ILockBytes_SetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_LockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_LockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_UnlockRegion_Proxy( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __stdcall ILockBytes_UnlockRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_Stat_Proxy( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); void __stdcall ILockBytes_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6061 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; #line 6119 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; #line 6191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Skip_Proxy( IEnumFORMATETC * This, ULONG celt); void __stdcall IEnumFORMATETC_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Reset_Proxy( IEnumFORMATETC * This); void __stdcall IEnumFORMATETC_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumFORMATETC_Clone_Proxy( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); void __stdcall IEnumFORMATETC_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6245 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; #line 6301 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; #line 6373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Skip_Proxy( IEnumSTATDATA * This, ULONG celt); void __stdcall IEnumSTATDATA_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Reset_Proxy( IEnumSTATDATA * This); void __stdcall IEnumSTATDATA_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATDATA_Clone_Proxy( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); void __stdcall IEnumSTATDATA_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; #line 6452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; #line 6502 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRootStorage_SwitchToFile_Proxy( IRootStorage * This, LPOLESTR pszFile); void __stdcall IRootStorage_SwitchToFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6519 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 6545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(disable:4200) #line 6547 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 6563 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 6564 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 6597 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; #line 6681 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; #line 6759 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6824 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink; #line 6869 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; #line 6977 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7097 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; #line 7122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; #line 7208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7225 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIAdviseSink2; #line 7250 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; #line 7372 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; #line 7464 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; #line 7579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_QueryGetData_Proxy( IDataObject * This, FORMATETC *pformatetc); void __stdcall IDataObject_QueryGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_GetCanonicalFormatEtc_Proxy( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); void __stdcall IDataObject_GetCanonicalFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumFormatEtc_Proxy( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); void __stdcall IDataObject_EnumFormatEtc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DAdvise_Proxy( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IDataObject_DAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_DUnadvise_Proxy( IDataObject * This, DWORD dwConnection); void __stdcall IDataObject_DUnadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_EnumDAdvise_Proxy( IDataObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataObject_EnumDAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7701 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; #line 7741 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; #line 7818 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDataAdviseHolder_Advise_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IDataAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_Unadvise_Proxy( IDataAdviseHolder * This, DWORD dwConnection); void __stdcall IDataAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_EnumAdvise_Proxy( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IDataAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataAdviseHolder_SendOnDataChange_Proxy( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); void __stdcall IDataAdviseHolder_SendOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7877 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; #line 7953 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; #line 8024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" DWORD __stdcall IMessageFilter_HandleInComingCall_Proxy( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); void __stdcall IMessageFilter_HandleInComingCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_RetryRejectedCall_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); void __stdcall IMessageFilter_RetryRejectedCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); DWORD __stdcall IMessageFilter_MessagePending_Proxy( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); void __stdcall IMessageFilter_MessagePending_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; #line 8124 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; #line 8204 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer_GetBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); void __stdcall IRpcChannelBuffer_GetBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_SendReceive_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); void __stdcall IRpcChannelBuffer_SendReceive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_FreeBuffer_Proxy( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); void __stdcall IRpcChannelBuffer_FreeBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_GetDestCtx_Proxy( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer_GetDestCtx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer_IsConnected_Proxy( IRpcChannelBuffer * This); void __stdcall IRpcChannelBuffer_IsConnected_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8271 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer2; #line 8294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; #line 8382 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer2_GetProtocolVersion_Proxy( IRpcChannelBuffer2 * This, DWORD *pdwVersion); void __stdcall IRpcChannelBuffer2_GetProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IAsyncRpcChannelBuffer; #line 8433 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; #line 8548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAsyncRpcChannelBuffer_Send_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_Receive_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IAsyncRpcChannelBuffer_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IAsyncRpcChannelBuffer_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8594 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcChannelBuffer3; #line 8644 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; #line 8791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcChannelBuffer3_Send_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Receive_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); void __stdcall IRpcChannelBuffer3_Receive_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_Cancel_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcChannelBuffer3_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetCallContext_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); void __stdcall IRpcChannelBuffer3_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetDestCtxEx_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __stdcall IRpcChannelBuffer3_GetDestCtxEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_GetState_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); void __stdcall IRpcChannelBuffer3_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcChannelBuffer3_RegisterAsync_Proxy( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); void __stdcall IRpcChannelBuffer3_RegisterAsync_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcSyntaxNegotiate; #line 8912 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; #line 8962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Proxy( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); void __stdcall IRpcSyntaxNegotiate_NegotiateSyntax_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcProxyBuffer; #line 9004 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; #line 9060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcProxyBuffer_Connect_Proxy( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void __stdcall IRpcProxyBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcProxyBuffer_Disconnect_Proxy( IRpcProxyBuffer * This); void __stdcall IRpcProxyBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9088 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcStubBuffer; #line 9128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; #line 9219 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcStubBuffer_Connect_Proxy( IRpcStubBuffer * This, IUnknown *pUnkServer); void __stdcall IRpcStubBuffer_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_Disconnect_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_Invoke_Proxy( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); void __stdcall IRpcStubBuffer_Invoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); IRpcStubBuffer *__stdcall IRpcStubBuffer_IsIIDSupported_Proxy( IRpcStubBuffer * This, const IID * const riid); void __stdcall IRpcStubBuffer_IsIIDSupported_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IRpcStubBuffer_CountRefs_Proxy( IRpcStubBuffer * This); void __stdcall IRpcStubBuffer_CountRefs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcStubBuffer_DebugServerQueryInterface_Proxy( IRpcStubBuffer * This, void **ppv); void __stdcall IRpcStubBuffer_DebugServerQueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); void __stdcall IRpcStubBuffer_DebugServerRelease_Proxy( IRpcStubBuffer * This, void *pv); void __stdcall IRpcStubBuffer_DebugServerRelease_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9307 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IPSFactoryBuffer; #line 9338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; #line 9400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPSFactoryBuffer_CreateProxy_Proxy( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); void __stdcall IPSFactoryBuffer_CreateProxy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPSFactoryBuffer_CreateStub_Proxy( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); void __stdcall IPSFactoryBuffer_CreateStub_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9434 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 9723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; #line 10383 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; #line 10423 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; #line 10499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_SetFillSize_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulSize); void __stdcall IFillLockBytes_SetFillSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_Terminate_Proxy( IFillLockBytes * This, BOOL bCanceled); void __stdcall IFillLockBytes_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IProgressNotify; #line 10583 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; #line 10636 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IProgressNotify_OnProgress_Proxy( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); void __stdcall IProgressNotify_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; #line 10699 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; #line 10777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); void __stdcall ILayoutStorage_LayoutScript_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_BeginMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( ILayoutStorage * This); void __stdcall ILayoutStorage_EndMonitor_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( ILayoutStorage * This, OLECHAR *pwcsNewDfName); void __stdcall ILayoutStorage_ReLayoutDocfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( ILayoutStorage * This, ILockBytes *pILockBytes); void __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10842 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IBlockingLock; #line 10867 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; #line 10923 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IBlockingLock_Lock_Proxy( IBlockingLock * This, DWORD dwTimeout); void __stdcall IBlockingLock_Lock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBlockingLock_Unlock_Proxy( IBlockingLock * This); void __stdcall IBlockingLock_Unlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10951 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ITimeAndNoticeControl; #line 10975 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; #line 11026 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ITimeAndNoticeControl_SuppressChanges_Proxy( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); void __stdcall ITimeAndNoticeControl_SuppressChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11044 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IOplockStorage; #line 11080 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; #line 11147 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IOplockStorage_CreateStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); void __stdcall IOplockStorage_CreateStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOplockStorage_OpenStorageEx_Proxy( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); void __stdcall IOplockStorage_OpenStorageEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11186 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; #line 11213 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; #line 11269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISurrogate_LoadDllServer_Proxy( ISurrogate * This, const IID * const Clsid); void __stdcall ISurrogate_LoadDllServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogate_FreeSurrogate_Proxy( ISurrogate * This); void __stdcall ISurrogate_FreeSurrogate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11297 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; #line 11332 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; #line 11400 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); void __stdcall IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie); void __stdcall IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); void __stdcall IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11445 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IDirectWriterLock; #line 11472 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; #line 11534 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDirectWriterLock_WaitForWriteAccess_Proxy( IDirectWriterLock * This, DWORD dwTimeout); void __stdcall IDirectWriterLock_WaitForWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_ReleaseWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_ReleaseWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDirectWriterLock_HaveWriteAccess_Proxy( IDirectWriterLock * This); void __stdcall IDirectWriterLock_HaveWriteAccess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11573 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISynchronize; #line 11601 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; #line 11664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronize_Wait_Proxy( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); void __stdcall ISynchronize_Wait_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Signal_Proxy( ISynchronize * This); void __stdcall ISynchronize_Signal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronize_Reset_Proxy( ISynchronize * This); void __stdcall ISynchronize_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISynchronizeHandle; #line 11727 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; #line 11777 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeHandle_GetHandle_Proxy( ISynchronizeHandle * This, HANDLE *ph); void __stdcall ISynchronizeHandle_GetHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11794 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISynchronizeEvent; #line 11817 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; #line 11875 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeEvent_SetEventHandle_Proxy( ISynchronizeEvent * This, HANDLE *ph); void __stdcall ISynchronizeEvent_SetEventHandle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11892 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISynchronizeContainer; #line 11920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; #line 11979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeContainer_AddSynchronize_Proxy( ISynchronizeContainer * This, ISynchronize *pSync); void __stdcall ISynchronizeContainer_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISynchronizeContainer_WaitMultiple_Proxy( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); void __stdcall ISynchronizeContainer_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12010 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISynchronizeMutex; #line 12032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; #line 12102 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISynchronizeMutex_ReleaseMutex_Proxy( ISynchronizeMutex * This); void __stdcall ISynchronizeMutex_ReleaseMutex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12118 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; #line 12145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; #line 12201 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ICancelMethodCalls_Cancel_Proxy( ICancelMethodCalls * This, ULONG ulSeconds); void __stdcall ICancelMethodCalls_Cancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICancelMethodCalls_TestCancel_Proxy( ICancelMethodCalls * This); void __stdcall ICancelMethodCalls_TestCancel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; #line 12266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; #line 12331 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAsyncManager_CompleteCall_Proxy( IAsyncManager * This, HRESULT Result); void __stdcall IAsyncManager_CompleteCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetCallContext_Proxy( IAsyncManager * This, const IID * const riid, void **pInterface); void __stdcall IAsyncManager_GetCallContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAsyncManager_GetState_Proxy( IAsyncManager * This, ULONG *pulStateFlags); void __stdcall IAsyncManager_GetState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12373 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ICallFactory; #line 12399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; #line 12452 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ICallFactory_CreateCall_Proxy( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); void __stdcall ICallFactory_CreateCall_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12472 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IRpcHelper; #line 12499 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; #line 12557 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IRpcHelper_GetDCOMProtocolVersion_Proxy( IRpcHelper * This, DWORD *pComVersion); void __stdcall IRpcHelper_GetDCOMProtocolVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRpcHelper_GetIIDFromOBJREF_Proxy( IRpcHelper * This, void *pObjRef, IID **piid); void __stdcall IRpcHelper_GetIIDFromOBJREF_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12587 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IReleaseMarshalBuffers; #line 12612 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; #line 12664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); void __stdcall IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12683 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IWaitMultiple; #line 12710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; #line 12768 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IWaitMultiple_WaitMultiple_Proxy( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); void __stdcall IWaitMultiple_WaitMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWaitMultiple_AddSynchronize_Proxy( IWaitMultiple * This, ISynchronize *pSync); void __stdcall IWaitMultiple_AddSynchronize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12798 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IUrlMon; #line 12830 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; #line 12889 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IUrlMon_AsyncGetClassBits_Proxy( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); void __stdcall IUrlMon_AsyncGetClassBits_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12915 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IForegroundTransfer; #line 12938 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; #line 12988 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IForegroundTransfer_AllowForegroundTransfer_Proxy( IForegroundTransfer * This, void *lpvReserved); void __stdcall IForegroundTransfer_AllowForegroundTransfer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13005 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; #line 13031 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; #line 13086 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl * This); void __stdcall IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13113 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; #line 13142 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; #line 13200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); void __stdcall IAddrExclusionControl_GetCurrentAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Proxy( IAddrExclusionControl * This, IUnknown *pEnumerator); void __stdcall IAddrExclusionControl_UpdateAddrExclusionList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IPipeByte; #line 13259 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; #line 13319 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeByte_Pull_Proxy( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeByte_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeByte_Push_Proxy( IPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall IPipeByte_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIPipeByte; #line 13384 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; #line 13456 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeByte_Begin_Pull_Proxy( AsyncIPipeByte * This, ULONG cRequest); void __stdcall AsyncIPipeByte_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Pull_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeByte_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Begin_Push_Proxy( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); void __stdcall AsyncIPipeByte_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeByte_Finish_Push_Proxy( AsyncIPipeByte * This); void __stdcall AsyncIPipeByte_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13510 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IPipeLong; #line 13539 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; #line 13599 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeLong_Pull_Proxy( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeLong_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeLong_Push_Proxy( IPipeLong * This, LONG *buf, ULONG cSent); void __stdcall IPipeLong_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13631 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIPipeLong; #line 13664 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; #line 13736 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeLong_Begin_Pull_Proxy( AsyncIPipeLong * This, ULONG cRequest); void __stdcall AsyncIPipeLong_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Pull_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); void __stdcall AsyncIPipeLong_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Begin_Push_Proxy( AsyncIPipeLong * This, LONG *buf, ULONG cSent); void __stdcall AsyncIPipeLong_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeLong_Finish_Push_Proxy( AsyncIPipeLong * This); void __stdcall AsyncIPipeLong_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13790 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IPipeDouble; #line 13819 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; #line 13879 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IPipeDouble_Pull_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); void __stdcall IPipeDouble_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPipeDouble_Push_Proxy( IPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall IPipeDouble_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 13911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_AsyncIPipeDouble; #line 13944 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; #line 14016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall AsyncIPipeDouble_Begin_Pull_Proxy( AsyncIPipeDouble * This, ULONG cRequest); void __stdcall AsyncIPipeDouble_Begin_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Pull_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); void __stdcall AsyncIPipeDouble_Finish_Pull_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Begin_Push_Proxy( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); void __stdcall AsyncIPipeDouble_Begin_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIPipeDouble_Finish_Push_Proxy( AsyncIPipeDouble * This); void __stdcall AsyncIPipeDouble_Finish_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IThumbnailExtractor; #line 14101 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; #line 14163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IThumbnailExtractor_ExtractThumbnail_Proxy( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); void __stdcall IThumbnailExtractor_ExtractThumbnail_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IThumbnailExtractor_OnFileUpdated_Proxy( IThumbnailExtractor * This, IStorage *pStg); void __stdcall IThumbnailExtractor_OnFileUpdated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IDummyHICONIncluder; #line 14221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; #line 14272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IDummyHICONIncluder_Dummy_Proxy( IDummyHICONIncluder * This, HICON h1, HDC h2); void __stdcall IDummyHICONIncluder_Dummy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 14290 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 14909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ServerApplication + 1 } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = IdleShutdown + 1 } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_s_ifspec; extern const IID IID_IProcessLock; #line 14948 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; #line 15003 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" ULONG __stdcall IProcessLock_AddRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_AddRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IProcessLock_ReleaseRefOnProcess_Proxy( IProcessLock * This); void __stdcall IProcessLock_ReleaseRefOnProcess_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_ISurrogateService; #line 15068 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; #line 15149 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall ISurrogateService_Init_Proxy( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); void __stdcall ISurrogateService_Init_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationLaunch_Proxy( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); void __stdcall ISurrogateService_ApplicationLaunch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ApplicationFree_Proxy( ISurrogateService * This, const GUID * const rguidApplID); void __stdcall ISurrogateService_ApplicationFree_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_CatalogRefresh_Proxy( ISurrogateService * This, ULONG ulReserved); void __stdcall ISurrogateService_CatalogRefresh_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISurrogateService_ProcessShutdown_Proxy( ISurrogateService * This, ShutdownType shutdownType); void __stdcall ISurrogateService_ProcessShutdown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0089_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; #line 15274 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; #line 15345 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IComThreadingInfo_GetCurrentApartmentType_Proxy( IComThreadingInfo * This, APTTYPE *pAptType); void __stdcall IComThreadingInfo_GetCurrentApartmentType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentThreadType_Proxy( IComThreadingInfo * This, THDTYPE *pThreadType); void __stdcall IComThreadingInfo_GetCurrentThreadType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, GUID *pguidLogicalThreadId); void __stdcall IComThreadingInfo_GetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( IComThreadingInfo * This, const GUID * const rguid); void __stdcall IComThreadingInfo_SetCurrentLogicalThreadId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15398 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern const IID IID_IProcessInitControl; #line 15421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; #line 15471 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" HRESULT __stdcall IProcessInitControl_ResetInitializerTimeout_Proxy( IProcessInitControl * This, DWORD dwSecondsRemaining); void __stdcall IProcessInitControl_ResetInitializerTimeout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 15488 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 15670 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #pragma warning(pop) #line 15676 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 15677 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0092_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); #line 16197 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objidl.h" #line 405 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\guiddef.h" #line 416 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" #pragma once #line 16 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" extern const IID GUID_NULL; extern const IID CATID_MARSHALER; extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; extern const CLSID CLSID_StdGlobalInterfaceTable; extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; extern const CLSID CLSID_InProcFreeMarshaler; extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\cguid.h" #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, #line 432 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" } COINIT; extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall CoUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc); extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 485 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 490 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 505 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects(void); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects(void); extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess(void); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess(void); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID *pClsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate); extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG *pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult); extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved); extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases); extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal); extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner); typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal); extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries(void); #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 668 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv); #line 711 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 748 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPOLESTR lpsz, LPIID lpiid); extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID ( const IID * const clsid, LPOLESTR * lplpszProgID); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID *pguid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); #line 778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 800 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 809 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const, const IID * const, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const OLECHAR * pwcsName, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes *plkbyt, DWORD grfMode, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const OLECHAR * pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage * *ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const OLECHAR * pwcsName); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes * plkbyt); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( OLECHAR const * lpszName, FILETIME const * pctime, FILETIME const * patime, FILETIME const * pmtime); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage **ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes **ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes **ppflb); extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen); #line 907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 909 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 911 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; #line 920 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" } STGOPTIONS; extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID * const riid, void ** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS * pStgOptions, void * reserved, const IID * const riid, void ** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBinding IBinding; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 80 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 86 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 98 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 104 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 110 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 116 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 122 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindHost IBindHost; #line 140 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternet IInternet; #line 146 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 170 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 182 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 194 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 200 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 206 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 236 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 248 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 254 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 272 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCache IOleCache; #line 56 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 62 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 68 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 74 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 80 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 86 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleObject IOleObject; #line 92 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 98 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleLink IOleLink; #line 104 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 116 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 122 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 128 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 134 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IContinue IContinue; #line 146 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObject IViewObject; #line 152 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 158 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropSource IDropSource; #line 164 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 170 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 176 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma once #line 200 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; #line 244 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; #line 328 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleAdviseHolder_Advise_Proxy( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); void __stdcall IOleAdviseHolder_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_Unadvise_Proxy( IOleAdviseHolder * This, DWORD dwConnection); void __stdcall IOleAdviseHolder_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_EnumAdvise_Proxy( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnRename_Proxy( IOleAdviseHolder * This, IMoniker *pmk); void __stdcall IOleAdviseHolder_SendOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnSave_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleAdviseHolder_SendOnClose_Proxy( IOleAdviseHolder * This); void __stdcall IOleAdviseHolder_SendOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 404 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; #line 445 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; #line 527 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCache_Cache_Proxy( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); void __stdcall IOleCache_Cache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_Uncache_Proxy( IOleCache * This, DWORD dwConnection); void __stdcall IOleCache_Uncache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_EnumCache_Proxy( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); void __stdcall IOleCache_EnumCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_InitCache_Proxy( IOleCache * This, IDataObject *pDataObject); void __stdcall IOleCache_InitCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache_SetData_Proxy( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IOleCache_SetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 596 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; #line 650 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; #line 749 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCache2_DiscardCache_Proxy( IOleCache2 * This, DWORD dwDiscardOptions); void __stdcall IOleCache2_DiscardCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 780 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; #line 807 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; #line 863 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleCacheControl_OnRun_Proxy( IOleCacheControl * This, LPDATAOBJECT pDataObject); void __stdcall IOleCacheControl_OnRun_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleCacheControl_OnStop_Proxy( IOleCacheControl * This); void __stdcall IOleCacheControl_OnStop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 891 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; #line 919 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; #line 972 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IParseDisplayName_ParseDisplayName_Proxy( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __stdcall IParseDisplayName_ParseDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 992 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; #line 1021 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; #line 1090 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleContainer_EnumObjects_Proxy( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); void __stdcall IOleContainer_EnumObjects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleContainer_LockContainer_Proxy( IOleContainer * This, BOOL fLock); void __stdcall IOleContainer_LockContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1120 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; #line 1159 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; #line 1243 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleClientSite_SaveObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_SaveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetMoniker_Proxy( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleClientSite_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_GetContainer_Proxy( IOleClientSite * This, IOleContainer **ppContainer); void __stdcall IOleClientSite_GetContainer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_ShowObject_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_ShowObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_OnShowWindow_Proxy( IOleClientSite * This, BOOL fShow); void __stdcall IOleClientSite_OnShowWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleClientSite_RequestNewObjectLayout_Proxy( IOleClientSite * This); void __stdcall IOleClientSite_RequestNewObjectLayout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1319 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; #line 1474 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; #line 1679 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleObject_SetClientSite_Proxy( IOleObject * This, IOleClientSite *pClientSite); void __stdcall IOleObject_SetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClientSite_Proxy( IOleObject * This, IOleClientSite **ppClientSite); void __stdcall IOleObject_GetClientSite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetHostNames_Proxy( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); void __stdcall IOleObject_SetHostNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Close_Proxy( IOleObject * This, DWORD dwSaveOption); void __stdcall IOleObject_Close_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetMoniker_Proxy( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); void __stdcall IOleObject_SetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMoniker_Proxy( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); void __stdcall IOleObject_GetMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_InitFromData_Proxy( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); void __stdcall IOleObject_InitFromData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetClipboardData_Proxy( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); void __stdcall IOleObject_GetClipboardData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_DoVerb_Proxy( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); void __stdcall IOleObject_DoVerb_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumVerbs_Proxy( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); void __stdcall IOleObject_EnumVerbs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Update_Proxy( IOleObject * This); void __stdcall IOleObject_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_IsUpToDate_Proxy( IOleObject * This); void __stdcall IOleObject_IsUpToDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserClassID_Proxy( IOleObject * This, CLSID *pClsid); void __stdcall IOleObject_GetUserClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetUserType_Proxy( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); void __stdcall IOleObject_GetUserType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_SetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetExtent_Proxy( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); void __stdcall IOleObject_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Advise_Proxy( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __stdcall IOleObject_Advise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_Unadvise_Proxy( IOleObject * This, DWORD dwConnection); void __stdcall IOleObject_Unadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_EnumAdvise_Proxy( IOleObject * This, IEnumSTATDATA **ppenumAdvise); void __stdcall IOleObject_EnumAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_GetMiscStatus_Proxy( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); void __stdcall IOleObject_GetMiscStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleObject_SetColorScheme_Proxy( IOleObject * This, LOGPALETTE *pLogpal); void __stdcall IOleObject_SetColorScheme_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1951 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1996 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; #line 2023 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; #line 2080 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleWindow_GetWindow_Proxy( IOleWindow * This, HWND *phwnd); void __stdcall IOleWindow_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleWindow_ContextSensitiveHelp_Proxy( IOleWindow * This, BOOL fEnterMode); void __stdcall IOleWindow_ContextSensitiveHelp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2109 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; #line 2179 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; #line 2299 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleLink_SetUpdateOptions_Proxy( IOleLink * This, DWORD dwUpdateOpt); void __stdcall IOleLink_SetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetUpdateOptions_Proxy( IOleLink * This, DWORD *pdwUpdateOpt); void __stdcall IOleLink_GetUpdateOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceMoniker_Proxy( IOleLink * This, IMoniker *pmk, const IID * const rclsid); void __stdcall IOleLink_SetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceMoniker_Proxy( IOleLink * This, IMoniker **ppmk); void __stdcall IOleLink_GetSourceMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_SetSourceDisplayName_Proxy( IOleLink * This, LPCOLESTR pszStatusText); void __stdcall IOleLink_SetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetSourceDisplayName_Proxy( IOleLink * This, LPOLESTR *ppszDisplayName); void __stdcall IOleLink_GetSourceDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindToSource_Proxy( IOleLink * This, DWORD bindflags, IBindCtx *pbc); void __stdcall IOleLink_BindToSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_BindIfRunning_Proxy( IOleLink * This); void __stdcall IOleLink_BindIfRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_GetBoundSource_Proxy( IOleLink * This, IUnknown **ppunk); void __stdcall IOleLink_GetBoundSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_UnbindSource_Proxy( IOleLink * This); void __stdcall IOleLink_UnbindSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleLink_Update_Proxy( IOleLink * This, IBindCtx *pbc); void __stdcall IOleLink_Update_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2436 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; #line 2490 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectA )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; #line 2588 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleItemContainer_GetObject_Proxy( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); void __stdcall IOleItemContainer_GetObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_GetObjectStorage_Proxy( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); void __stdcall IOleItemContainer_GetObjectStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleItemContainer_IsRunning_Proxy( IOleItemContainer * This, LPOLESTR pszItem); void __stdcall IOleItemContainer_IsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2636 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; #line 2677 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; #line 2764 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceUIWindow_GetBorder_Proxy( IOleInPlaceUIWindow * This, LPRECT lprectBorder); void __stdcall IOleInPlaceUIWindow_GetBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_RequestBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetBorderSpace_Proxy( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); void __stdcall IOleInPlaceUIWindow_SetBorderSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceUIWindow_SetActiveObject_Proxy( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); void __stdcall IOleInPlaceUIWindow_SetActiveObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2818 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; #line 2857 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; #line 2952 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnFrameWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( IOleInPlaceActiveObject * This, BOOL fActivate); void __stdcall IOleInPlaceActiveObject_OnDocWindowActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_EnableModeless_Proxy( IOleInPlaceActiveObject * This, BOOL fEnable); void __stdcall IOleInPlaceActiveObject_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3019 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; #line 3083 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; #line 3217 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceFrame_InsertMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); void __stdcall IOleInPlaceFrame_InsertMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetMenu_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); void __stdcall IOleInPlaceFrame_SetMenu_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_RemoveMenus_Proxy( IOleInPlaceFrame * This, HMENU hmenuShared); void __stdcall IOleInPlaceFrame_RemoveMenus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_SetStatusText_Proxy( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); void __stdcall IOleInPlaceFrame_SetStatusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_EnableModeless_Proxy( IOleInPlaceFrame * This, BOOL fEnable); void __stdcall IOleInPlaceFrame_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceFrame_TranslateAccelerator_Proxy( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); void __stdcall IOleInPlaceFrame_TranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3298 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; #line 3330 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; #line 3414 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceObject_InPlaceDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_InPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_UIDeactivate_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_UIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_SetObjectRects_Proxy( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); void __stdcall IOleInPlaceObject_SetObjectRects_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceObject_ReactivateAndUndo_Proxy( IOleInPlaceObject * This); void __stdcall IOleInPlaceObject_ReactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3465 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; #line 3515 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; #line 3641 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IOleInPlaceSite_CanInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_CanInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIActivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnUIActivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_GetWindowContext_Proxy( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); void __stdcall IOleInPlaceSite_GetWindowContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_Scroll_Proxy( IOleInPlaceSite * This, SIZE scrollExtant); void __stdcall IOleInPlaceSite_Scroll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnUIDeactivate_Proxy( IOleInPlaceSite * This, BOOL fUndoable); void __stdcall IOleInPlaceSite_OnUIDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_OnInPlaceDeactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DiscardUndoState_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DiscardUndoState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_DeactivateAndUndo_Proxy( IOleInPlaceSite * This); void __stdcall IOleInPlaceSite_DeactivateAndUndo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceSite_OnPosRectChange_Proxy( IOleInPlaceSite * This, LPCRECT lprcPosRect); void __stdcall IOleInPlaceSite_OnPosRectChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3764 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" extern const IID IID_IContinue; #line 3786 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; #line 3835 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IContinue_FContinue_Proxy( IContinue * This); void __stdcall IContinue_FContinue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3851 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; #line 3913 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; #line 4020 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_Unfreeze_Proxy( IViewObject * This, DWORD dwFreeze); void __stdcall IViewObject_Unfreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_SetAdvise_Proxy( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); void __stdcall IViewObject_SetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4117 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; #line 4145 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; #line 4263 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IViewObject2_GetExtent_Proxy( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); void __stdcall IViewObject2_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4283 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; #line 4312 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; #line 4370 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IDropSource_QueryContinueDrag_Proxy( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); void __stdcall IDropSource_QueryContinueDrag_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropSource_GiveFeedback_Proxy( IDropSource * This, DWORD dwEffect); void __stdcall IDropSource_GiveFeedback_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4400 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; #line 4473 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; #line 4551 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IDropTarget_DragEnter_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragEnter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragOver_Proxy( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_DragOver_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_DragLeave_Proxy( IDropTarget * This); void __stdcall IDropTarget_DragLeave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDropTarget_Drop_Proxy( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); void __stdcall IDropTarget_Drop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4611 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; #line 4662 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; #line 4734 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Skip_Proxy( IEnumOLEVERB * This, ULONG celt); void __stdcall IEnumOLEVERB_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Reset_Proxy( IEnumOLEVERB * This); void __stdcall IEnumOLEVERB_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumOLEVERB_Clone_Proxy( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); void __stdcall IEnumOLEVERB_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4788 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #line 4953 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oleidl.h" #line 277 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; #line 129 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" extern const IID IID_IServiceProvider; #line 146 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; #line 198 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 217 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #line 223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0093_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #line 252 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\servprov.h" #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 34 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 41 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 47 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 53 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 59 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 65 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 71 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 77 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 83 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 89 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 95 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 101 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 107 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 113 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 119 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 125 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 131 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 137 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 143 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 149 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 155 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct DOMDocument DOMDocument; #line 165 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 167 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 177 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 179 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 185 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLHTTPRequest XMLHTTPRequest; #line 195 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 197 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 203 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLDSOControl XMLDSOControl; #line 213 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 215 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 221 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 227 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 233 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElement IXMLElement; #line 239 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 245 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 251 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLError IXMLError; #line 257 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLDocument XMLDocument; #line 267 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 269 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 1 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning( disable: 4049 ) #line 36 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma once #line 43 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 50 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 56 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 62 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 68 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IDispatch IDispatch; #line 74 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 80 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 86 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 92 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 98 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 104 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 110 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 116 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 122 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 128 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 134 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 146 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 152 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 158 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 164 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 189 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning(disable:4201) #line 191 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma once #line 194 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = VT_UNKNOWN | VT_RESERVED } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 414 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 421 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = TKIND_ENUM + 1, TKIND_MODULE = TKIND_RECORD + 1, TKIND_INTERFACE = TKIND_MODULE + 1, TKIND_DISPATCH = TKIND_INTERFACE + 1, TKIND_COCLASS = TKIND_DISPATCH + 1, TKIND_ALIAS = TKIND_COCLASS + 1, TKIND_UNION = TKIND_ALIAS + 1, TKIND_MAX = TKIND_UNION + 1 } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 660 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; }; } ELEMDESC, * LPELEMDESC; #line 670 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 721 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 735 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = CC_CDECL + 1, CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = CC_PASCAL + 1, CC_STDCALL = CC_MACPASCAL + 1, CC_FPFASTCALL = CC_STDCALL + 1, CC_SYSCALL = CC_FPFASTCALL + 1, CC_MPWCDECL = CC_SYSCALL + 1, CC_MPWPASCAL = CC_MPWCDECL + 1, CC_MAX = CC_MPWPASCAL + 1 } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1, FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1, FUNC_STATIC = FUNC_NONVIRTUAL + 1, FUNC_DISPATCH = FUNC_STATIC + 1 } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = VAR_PERINSTANCE + 1, VAR_CONST = VAR_STATIC + 1, VAR_DISPATCH = VAR_CONST + 1 } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 899 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; #line 1004 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; #line 1223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeInfo_SetGuid_Proxy( ICreateTypeInfo * This, const GUID * const guid); void __stdcall ICreateTypeInfo_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeFlags_Proxy( ICreateTypeInfo * This, UINT uTypeFlags); void __stdcall ICreateTypeInfo_SetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetDocString_Proxy( ICreateTypeInfo * This, LPOLESTR pStrDoc); void __stdcall ICreateTypeInfo_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetHelpContext_Proxy( ICreateTypeInfo * This, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVersion_Proxy( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeInfo_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddRefTypeInfo_Proxy( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); void __stdcall ICreateTypeInfo_AddRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddFuncDesc_Proxy( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); void __stdcall ICreateTypeInfo_AddFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddImplType_Proxy( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); void __stdcall ICreateTypeInfo_AddImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetImplTypeFlags_Proxy( ICreateTypeInfo * This, UINT index, INT implTypeFlags); void __stdcall ICreateTypeInfo_SetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetAlignment_Proxy( ICreateTypeInfo * This, WORD cbAlignment); void __stdcall ICreateTypeInfo_SetAlignment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetSchema_Proxy( ICreateTypeInfo * This, LPOLESTR pStrSchema); void __stdcall ICreateTypeInfo_SetSchema_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_AddVarDesc_Proxy( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); void __stdcall ICreateTypeInfo_AddVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncAndParamNames_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); void __stdcall ICreateTypeInfo_SetFuncAndParamNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarName_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szName); void __stdcall ICreateTypeInfo_SetVarName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeDescAlias_Proxy( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); void __stdcall ICreateTypeInfo_SetTypeDescAlias_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); void __stdcall ICreateTypeInfo_DefineFuncAsDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetFuncDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarDocString_Proxy( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); void __stdcall ICreateTypeInfo_SetVarDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetFuncHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetFuncHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetVarHelpContext_Proxy( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); void __stdcall ICreateTypeInfo_SetVarHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetMops_Proxy( ICreateTypeInfo * This, UINT index, BSTR bstrMops); void __stdcall ICreateTypeInfo_SetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_SetTypeIdldesc_Proxy( ICreateTypeInfo * This, IDLDESC *pIdlDesc); void __stdcall ICreateTypeInfo_SetTypeIdldesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo_LayOut_Proxy( ICreateTypeInfo * This); void __stdcall ICreateTypeInfo_LayOut_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1519 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; #line 1598 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; #line 1935 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); void __stdcall ICreateTypeInfo2_DeleteFuncDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDesc_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( ICreateTypeInfo2 * This, MEMBERID memid); void __stdcall ICreateTypeInfo2_DeleteVarDescByMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_DeleteImplType_Proxy( ICreateTypeInfo2 * This, UINT index); void __stdcall ICreateTypeInfo2_DeleteImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetCustData_Proxy( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetParamCustData_Proxy( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetImplTypeCustData_Proxy( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeInfo2_SetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetHelpStringContext_Proxy( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetFuncHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Proxy( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); void __stdcall ICreateTypeInfo2_SetVarHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_Invalidate_Proxy( ICreateTypeInfo2 * This); void __stdcall ICreateTypeInfo2_Invalidate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeInfo2_SetName_Proxy( ICreateTypeInfo2 * This, LPOLESTR szName); void __stdcall ICreateTypeInfo2_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2132 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; #line 2186 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; #line 2301 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeLib_CreateTypeInfo_Proxy( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); void __stdcall ICreateTypeLib_CreateTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetName_Proxy( ICreateTypeLib * This, LPOLESTR szName); void __stdcall ICreateTypeLib_SetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetVersion_Proxy( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); void __stdcall ICreateTypeLib_SetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetGuid_Proxy( ICreateTypeLib * This, const GUID * const guid); void __stdcall ICreateTypeLib_SetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetDocString_Proxy( ICreateTypeLib * This, LPOLESTR szDoc); void __stdcall ICreateTypeLib_SetDocString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpFileName_Proxy( ICreateTypeLib * This, LPOLESTR szHelpFileName); void __stdcall ICreateTypeLib_SetHelpFileName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetHelpContext_Proxy( ICreateTypeLib * This, DWORD dwHelpContext); void __stdcall ICreateTypeLib_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLcid_Proxy( ICreateTypeLib * This, LCID lcid); void __stdcall ICreateTypeLib_SetLcid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SetLibFlags_Proxy( ICreateTypeLib * This, UINT uLibFlags); void __stdcall ICreateTypeLib_SetLibFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib_SaveAllChanges_Proxy( ICreateTypeLib * This); void __stdcall ICreateTypeLib_SaveAllChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2428 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; #line 2463 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; #line 2608 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateTypeLib2_DeleteTypeInfo_Proxy( ICreateTypeLib2 * This, LPOLESTR szName); void __stdcall ICreateTypeLib2_DeleteTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetCustData_Proxy( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ICreateTypeLib2_SetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringContext_Proxy( ICreateTypeLib2 * This, ULONG dwHelpStringContext); void __stdcall ICreateTypeLib2_SetHelpStringContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateTypeLib2_SetHelpStringDll_Proxy( ICreateTypeLib2 * This, LPOLESTR szFileName); void __stdcall ICreateTypeLib2_SetHelpStringDll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2662 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; #line 2740 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; #line 2824 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IDispatch_GetTypeInfoCount_Proxy( IDispatch * This, UINT *pctinfo); void __stdcall IDispatch_GetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetTypeInfo_Proxy( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); void __stdcall IDispatch_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_GetIDsOfNames_Proxy( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); void __stdcall IDispatch_GetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2893 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; #line 2928 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; #line 3000 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Skip_Proxy( IEnumVARIANT * This, ULONG celt); void __stdcall IEnumVARIANT_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Reset_Proxy( IEnumVARIANT * This); void __stdcall IEnumVARIANT_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumVARIANT_Clone_Proxy( IEnumVARIANT * This, IEnumVARIANT **ppEnum); void __stdcall IEnumVARIANT_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3054 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = DESCKIND_NONE + 1, DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1, DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1, DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1, DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1 } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; #line 3109 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; #line 3174 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3213 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; #line 3322 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; #line 3528 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetTypeComp_Proxy( ITypeInfo * This, ITypeComp **ppTComp); void __stdcall ITypeInfo_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeOfImplType_Proxy( ITypeInfo * This, UINT index, HREFTYPE *pRefType); void __stdcall ITypeInfo_GetRefTypeOfImplType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetImplTypeFlags_Proxy( ITypeInfo * This, UINT index, INT *pImplTypeFlags); void __stdcall ITypeInfo_GetImplTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetRefTypeInfo_Proxy( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); void __stdcall ITypeInfo_GetRefTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_GetMops_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); void __stdcall ITypeInfo_GetMops_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3779 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; #line 3868 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; #line 4202 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeInfo2_GetTypeKind_Proxy( ITypeInfo2 * This, TYPEKIND *pTypeKind); void __stdcall ITypeInfo2_GetTypeKind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetTypeFlags_Proxy( ITypeInfo2 * This, ULONG *pTypeFlags); void __stdcall ITypeInfo2_GetTypeFlags_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); void __stdcall ITypeInfo2_GetFuncIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarIndexOfMemId_Proxy( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); void __stdcall ITypeInfo2_GetVarIndexOfMemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetCustData_Proxy( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetFuncCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetVarCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeInfo2_GetImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllCustData_Proxy( ITypeInfo2 * This, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllFuncCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllFuncCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllParamCustData_Proxy( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllParamCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllVarCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllVarCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo2_GetAllImplTypeCustData_Proxy( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); void __stdcall ITypeInfo2_GetAllImplTypeCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4410 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = SYS_WIN16 + 1, SYS_MAC = SYS_WIN32 + 1, SYS_WIN64 = SYS_MAC + 1 } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; #line 4502 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; #line 4627 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfo_Proxy( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); void __stdcall ITypeLib_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoType_Proxy( ITypeLib * This, UINT index, TYPEKIND *pTKind); void __stdcall ITypeLib_GetTypeInfoType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeInfoOfGuid_Proxy( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); void __stdcall ITypeLib_GetTypeInfoOfGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_GetTypeComp_Proxy( ITypeLib * This, ITypeComp **ppTComp); void __stdcall ITypeLib_GetTypeComp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4768 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; #line 4808 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; #line 4968 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeLib2_GetCustData_Proxy( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); void __stdcall ITypeLib2_GetCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_GetAllCustData_Proxy( ITypeLib2 * This, CUSTDATA *pCustData); void __stdcall ITypeLib2_GetAllCustData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5028 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = CHANGEKIND_ADDMEMBER + 1, CHANGEKIND_SETNAMES = CHANGEKIND_DELETEMEMBER + 1, CHANGEKIND_SETDOCUMENTATION = CHANGEKIND_SETNAMES + 1, CHANGEKIND_GENERAL = CHANGEKIND_SETDOCUMENTATION + 1, CHANGEKIND_INVALIDATE = CHANGEKIND_GENERAL + 1, CHANGEKIND_CHANGEFAILED = CHANGEKIND_INVALIDATE + 1, CHANGEKIND_MAX = CHANGEKIND_CHANGEFAILED + 1 } CHANGEKIND; extern const IID IID_ITypeChangeEvents; #line 5073 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; #line 5135 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeChangeEvents_RequestTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); void __stdcall ITypeChangeEvents_RequestTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeChangeEvents_AfterTypeChange_Proxy( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); void __stdcall ITypeChangeEvents_AfterTypeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5169 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; #line 5206 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; #line 5284 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IErrorInfo_GetGUID_Proxy( IErrorInfo * This, GUID *pGUID); void __stdcall IErrorInfo_GetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetSource_Proxy( IErrorInfo * This, BSTR *pBstrSource); void __stdcall IErrorInfo_GetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetDescription_Proxy( IErrorInfo * This, BSTR *pBstrDescription); void __stdcall IErrorInfo_GetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpFile_Proxy( IErrorInfo * This, BSTR *pBstrHelpFile); void __stdcall IErrorInfo_GetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IErrorInfo_GetHelpContext_Proxy( IErrorInfo * This, DWORD *pdwHelpContext); void __stdcall IErrorInfo_GetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5349 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; #line 5386 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; #line 5464 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ICreateErrorInfo_SetGUID_Proxy( ICreateErrorInfo * This, const GUID * const rguid); void __stdcall ICreateErrorInfo_SetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetSource_Proxy( ICreateErrorInfo * This, LPOLESTR szSource); void __stdcall ICreateErrorInfo_SetSource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetDescription_Proxy( ICreateErrorInfo * This, LPOLESTR szDescription); void __stdcall ICreateErrorInfo_SetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpFile_Proxy( ICreateErrorInfo * This, LPOLESTR szHelpFile); void __stdcall ICreateErrorInfo_SetHelpFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICreateErrorInfo_SetHelpContext_Proxy( ICreateErrorInfo * This, DWORD dwHelpContext); void __stdcall ICreateErrorInfo_SetHelpContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5529 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; #line 5554 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; #line 5604 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( ISupportErrorInfo * This, const IID * const riid); void __stdcall ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5621 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern const IID IID_ITypeFactory; #line 5646 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; #line 5698 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeFactory_CreateFromTypeInfo_Proxy( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); void __stdcall ITypeFactory_CreateFromTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5717 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern const IID IID_ITypeMarshal; #line 5761 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; #line 5844 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall ITypeMarshal_Size_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); void __stdcall ITypeMarshal_Size_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Marshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); void __stdcall ITypeMarshal_Marshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Unmarshal_Proxy( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); void __stdcall ITypeMarshal_Unmarshal_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeMarshal_Free_Proxy( ITypeMarshal * This, PVOID pvType); void __stdcall ITypeMarshal_Free_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5909 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; #line 5992 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; #line 6160 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IRecordInfo_RecordInit_Proxy( IRecordInfo * This, PVOID pvNew); void __stdcall IRecordInfo_RecordInit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordClear_Proxy( IRecordInfo * This, PVOID pvExisting); void __stdcall IRecordInfo_RecordClear_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCopy_Proxy( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); void __stdcall IRecordInfo_RecordCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetGuid_Proxy( IRecordInfo * This, GUID *pguid); void __stdcall IRecordInfo_GetGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetName_Proxy( IRecordInfo * This, BSTR *pbstrName); void __stdcall IRecordInfo_GetName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetSize_Proxy( IRecordInfo * This, ULONG *pcbSize); void __stdcall IRecordInfo_GetSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetTypeInfo_Proxy( IRecordInfo * This, ITypeInfo **ppTypeInfo); void __stdcall IRecordInfo_GetTypeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetField_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_GetField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNoCopy_Proxy( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); void __stdcall IRecordInfo_GetFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutField_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutField_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_PutFieldNoCopy_Proxy( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); void __stdcall IRecordInfo_PutFieldNoCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_GetFieldNames_Proxy( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); void __stdcall IRecordInfo_GetFieldNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); BOOL __stdcall IRecordInfo_IsMatchingType_Proxy( IRecordInfo * This, IRecordInfo *pRecordInfo); void __stdcall IRecordInfo_IsMatchingType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); PVOID __stdcall IRecordInfo_RecordCreate_Proxy( IRecordInfo * This); void __stdcall IRecordInfo_RecordCreate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordCreateCopy_Proxy( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); void __stdcall IRecordInfo_RecordCreateCopy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IRecordInfo_RecordDestroy_Proxy( IRecordInfo * This, PVOID pvRecord); void __stdcall IRecordInfo_RecordDestroy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6370 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; #line 6396 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; #line 6447 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IErrorLog_AddError_Proxy( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); void __stdcall IErrorLog_AddError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6465 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; #line 6496 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; #line 6556 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyBag_Write_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); void __stdcall IPropertyBag_Write_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6590 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #pragma warning(pop) #line 6601 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 6602 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); #line 7012 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\oaidl.h" #line 275 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec; typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = NODE_INVALID + 1, NODE_ATTRIBUTE = NODE_ELEMENT + 1, NODE_TEXT = NODE_ATTRIBUTE + 1, NODE_CDATA_SECTION = NODE_TEXT + 1, NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1, NODE_ENTITY = NODE_ENTITY_REFERENCE + 1, NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1, NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1, NODE_DOCUMENT = NODE_COMMENT + 1, NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1, NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1, NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1 } DOMNodeType; typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1, XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1, XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1, XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1, XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1, XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1 } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; #line 410 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; #line 504 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMImplementation_hasFeature_Proxy( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); void __stdcall IXMLDOMImplementation_hasFeature_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 523 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMNode; #line 662 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; #line 1010 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNode_get_nodeName_Proxy( IXMLDOMNode * This, BSTR *name); void __stdcall IXMLDOMNode_get_nodeName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeValue_Proxy( IXMLDOMNode * This, VARIANT *value); void __stdcall IXMLDOMNode_get_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeValue_Proxy( IXMLDOMNode * This, VARIANT value); void __stdcall IXMLDOMNode_put_nodeValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeType_Proxy( IXMLDOMNode * This, DOMNodeType *type); void __stdcall IXMLDOMNode_get_nodeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parentNode_Proxy( IXMLDOMNode * This, IXMLDOMNode **parent); void __stdcall IXMLDOMNode_get_parentNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_childNodes_Proxy( IXMLDOMNode * This, IXMLDOMNodeList **childList); void __stdcall IXMLDOMNode_get_childNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_firstChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **firstChild); void __stdcall IXMLDOMNode_get_firstChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_lastChild_Proxy( IXMLDOMNode * This, IXMLDOMNode **lastChild); void __stdcall IXMLDOMNode_get_lastChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_previousSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **previousSibling); void __stdcall IXMLDOMNode_get_previousSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nextSibling_Proxy( IXMLDOMNode * This, IXMLDOMNode **nextSibling); void __stdcall IXMLDOMNode_get_nextSibling_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_attributes_Proxy( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); void __stdcall IXMLDOMNode_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_insertBefore_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_insertBefore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_replaceChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); void __stdcall IXMLDOMNode_replaceChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_removeChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); void __stdcall IXMLDOMNode_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_appendChild_Proxy( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); void __stdcall IXMLDOMNode_appendChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_hasChildNodes_Proxy( IXMLDOMNode * This, VARIANT_BOOL *hasChild); void __stdcall IXMLDOMNode_hasChildNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_ownerDocument_Proxy( IXMLDOMNode * This, IXMLDOMDocument **DOMDocument); void __stdcall IXMLDOMNode_get_ownerDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_cloneNode_Proxy( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); void __stdcall IXMLDOMNode_cloneNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypeString_Proxy( IXMLDOMNode * This, BSTR *nodeType); void __stdcall IXMLDOMNode_get_nodeTypeString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_text_Proxy( IXMLDOMNode * This, BSTR *text); void __stdcall IXMLDOMNode_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_text_Proxy( IXMLDOMNode * This, BSTR text); void __stdcall IXMLDOMNode_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_specified_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); void __stdcall IXMLDOMNode_get_specified_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_definition_Proxy( IXMLDOMNode * This, IXMLDOMNode **definitionNode); void __stdcall IXMLDOMNode_get_definition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT *typedValue); void __stdcall IXMLDOMNode_get_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_nodeTypedValue_Proxy( IXMLDOMNode * This, VARIANT typedValue); void __stdcall IXMLDOMNode_put_nodeTypedValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_dataType_Proxy( IXMLDOMNode * This, VARIANT *dataTypeName); void __stdcall IXMLDOMNode_get_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_put_dataType_Proxy( IXMLDOMNode * This, BSTR dataTypeName); void __stdcall IXMLDOMNode_put_dataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_xml_Proxy( IXMLDOMNode * This, BSTR *xmlString); void __stdcall IXMLDOMNode_get_xml_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNode_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); void __stdcall IXMLDOMNode_transformNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectNodes_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMNode_selectNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_selectSingleNode_Proxy( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); void __stdcall IXMLDOMNode_selectSingleNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_parsed_Proxy( IXMLDOMNode * This, VARIANT_BOOL *isParsed); void __stdcall IXMLDOMNode_get_parsed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_namespaceURI_Proxy( IXMLDOMNode * This, BSTR *namespaceURI); void __stdcall IXMLDOMNode_get_namespaceURI_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_prefix_Proxy( IXMLDOMNode * This, BSTR *prefixString); void __stdcall IXMLDOMNode_get_prefix_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_get_baseName_Proxy( IXMLDOMNode * This, BSTR *nameString); void __stdcall IXMLDOMNode_get_baseName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNode_transformNodeToObject_Proxy( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); void __stdcall IXMLDOMNode_transformNodeToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1458 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentFragment; #line 1478 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; #line 1827 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 1832 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMDocument; #line 1965 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; #line 2559 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMDocument_get_doctype_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); void __stdcall IXMLDOMDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_implementation_Proxy( IXMLDOMDocument * This, IXMLDOMImplementation **impl); void __stdcall IXMLDOMDocument_get_implementation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); void __stdcall IXMLDOMDocument_get_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_putref_documentElement_Proxy( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); void __stdcall IXMLDOMDocument_putref_documentElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createElement_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); void __stdcall IXMLDOMDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createDocumentFragment_Proxy( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); void __stdcall IXMLDOMDocument_createDocumentFragment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createTextNode_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); void __stdcall IXMLDOMDocument_createTextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createComment_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); void __stdcall IXMLDOMDocument_createComment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createCDATASection_Proxy( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); void __stdcall IXMLDOMDocument_createCDATASection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createProcessingInstruction_Proxy( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); void __stdcall IXMLDOMDocument_createProcessingInstruction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createAttribute_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); void __stdcall IXMLDOMDocument_createAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createEntityReference_Proxy( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); void __stdcall IXMLDOMDocument_createEntityReference_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_getElementsByTagName_Proxy( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMDocument_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_createNode_Proxy( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_createNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_nodeFromID_Proxy( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); void __stdcall IXMLDOMDocument_nodeFromID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_load_Proxy( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_readyState_Proxy( IXMLDOMDocument * This, long *value); void __stdcall IXMLDOMDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_parseError_Proxy( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); void __stdcall IXMLDOMDocument_get_parseError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_url_Proxy( IXMLDOMDocument * This, BSTR *urlString); void __stdcall IXMLDOMDocument_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); void __stdcall IXMLDOMDocument_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_async_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isAsync); void __stdcall IXMLDOMDocument_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_abort_Proxy( IXMLDOMDocument * This); void __stdcall IXMLDOMDocument_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_loadXML_Proxy( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); void __stdcall IXMLDOMDocument_loadXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_save_Proxy( IXMLDOMDocument * This, VARIANT destination); void __stdcall IXMLDOMDocument_save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); void __stdcall IXMLDOMDocument_get_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_validateOnParse_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isValidating); void __stdcall IXMLDOMDocument_put_validateOnParse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); void __stdcall IXMLDOMDocument_get_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_resolveExternals_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isResolving); void __stdcall IXMLDOMDocument_put_resolveExternals_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); void __stdcall IXMLDOMDocument_get_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Proxy( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); void __stdcall IXMLDOMDocument_put_preserveWhiteSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_onreadystatechange_Proxy( IXMLDOMDocument * This, VARIANT readystatechangeSink); void __stdcall IXMLDOMDocument_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ondataavailable_Proxy( IXMLDOMDocument * This, VARIANT ondataavailableSink); void __stdcall IXMLDOMDocument_put_ondataavailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocument_put_ontransformnode_Proxy( IXMLDOMDocument * This, VARIANT ontransformnodeSink); void __stdcall IXMLDOMDocument_put_ontransformnode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2974 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMNodeList; #line 3009 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; #line 3129 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNodeList_get_item_Proxy( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNodeList_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get_length_Proxy( IXMLDOMNodeList * This, long *listLength); void __stdcall IXMLDOMNodeList_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_nextNode_Proxy( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNodeList_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_reset_Proxy( IXMLDOMNodeList * This); void __stdcall IXMLDOMNodeList_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNodeList_get__newEnum_Proxy( IXMLDOMNodeList * This, IUnknown **ppUnk); void __stdcall IXMLDOMNodeList_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3194 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMNamedNodeMap; #line 3251 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; #line 3413 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNamedNodeMap_getNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_getNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_setNamedItem_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); void __stdcall IXMLDOMNamedNodeMap_setNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); void __stdcall IXMLDOMNamedNodeMap_removeNamedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_item_Proxy( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); void __stdcall IXMLDOMNamedNodeMap_get_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get_length_Proxy( IXMLDOMNamedNodeMap * This, long *listLength); void __stdcall IXMLDOMNamedNodeMap_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_getQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); void __stdcall IXMLDOMNamedNodeMap_removeQualifiedItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_nextNode_Proxy( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); void __stdcall IXMLDOMNamedNodeMap_nextNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_reset_Proxy( IXMLDOMNamedNodeMap * This); void __stdcall IXMLDOMNamedNodeMap_reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNamedNodeMap_get__newEnum_Proxy( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); void __stdcall IXMLDOMNamedNodeMap_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3545 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMCharacterData; #line 3595 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; #line 4006 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMCharacterData_get_data_Proxy( IXMLDOMCharacterData * This, BSTR *data); void __stdcall IXMLDOMCharacterData_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_put_data_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_get_length_Proxy( IXMLDOMCharacterData * This, long *dataLength); void __stdcall IXMLDOMCharacterData_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_substringData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); void __stdcall IXMLDOMCharacterData_substringData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_appendData_Proxy( IXMLDOMCharacterData * This, BSTR data); void __stdcall IXMLDOMCharacterData_appendData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_insertData_Proxy( IXMLDOMCharacterData * This, long offset, BSTR data); void __stdcall IXMLDOMCharacterData_insertData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_deleteData_Proxy( IXMLDOMCharacterData * This, long offset, long count); void __stdcall IXMLDOMCharacterData_deleteData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMCharacterData_replaceData_Proxy( IXMLDOMCharacterData * This, long offset, long count, BSTR data); void __stdcall IXMLDOMCharacterData_replaceData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4113 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMAttribute; #line 4142 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; #line 4512 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMAttribute_get_name_Proxy( IXMLDOMAttribute * This, BSTR *attributeName); void __stdcall IXMLDOMAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_get_value_Proxy( IXMLDOMAttribute * This, VARIANT *attributeValue); void __stdcall IXMLDOMAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMAttribute_put_value_Proxy( IXMLDOMAttribute * This, VARIANT attributeValue); void __stdcall IXMLDOMAttribute_put_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4553 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMElement; #line 4605 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; #line 5022 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMElement_get_tagName_Proxy( IXMLDOMElement * This, BSTR *tagName); void __stdcall IXMLDOMElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT *value); void __stdcall IXMLDOMElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttribute_Proxy( IXMLDOMElement * This, BSTR name, VARIANT value); void __stdcall IXMLDOMElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttribute_Proxy( IXMLDOMElement * This, BSTR name); void __stdcall IXMLDOMElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getAttributeNode_Proxy( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_getAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_setAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_setAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_removeAttributeNode_Proxy( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); void __stdcall IXMLDOMElement_removeAttributeNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_getElementsByTagName_Proxy( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); void __stdcall IXMLDOMElement_getElementsByTagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMElement_normalize_Proxy( IXMLDOMElement * This); void __stdcall IXMLDOMElement_normalize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5140 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMText; #line 5164 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; #line 5584 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMText_splitText_Proxy( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); void __stdcall IXMLDOMText_splitText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5602 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMComment; #line 5622 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; #line 6034 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 6039 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMProcessingInstruction; #line 6068 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; #line 6438 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMProcessingInstruction_get_target_Proxy( IXMLDOMProcessingInstruction * This, BSTR *name); void __stdcall IXMLDOMProcessingInstruction_get_target_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_get_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR *value); void __stdcall IXMLDOMProcessingInstruction_get_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMProcessingInstruction_put_data_Proxy( IXMLDOMProcessingInstruction * This, BSTR value); void __stdcall IXMLDOMProcessingInstruction_put_data_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6479 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMCDATASection; #line 6499 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; #line 6920 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 6925 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMDocumentType; #line 6954 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; #line 7324 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMDocumentType_get_name_Proxy( IXMLDOMDocumentType * This, BSTR *rootName); void __stdcall IXMLDOMDocumentType_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_entities_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); void __stdcall IXMLDOMDocumentType_get_entities_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMDocumentType_get_notations_Proxy( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); void __stdcall IXMLDOMDocumentType_get_notations_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7365 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMNotation; #line 7391 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; #line 7754 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMNotation_get_publicId_Proxy( IXMLDOMNotation * This, VARIANT *publicID); void __stdcall IXMLDOMNotation_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMNotation_get_systemId_Proxy( IXMLDOMNotation * This, VARIANT *systemID); void __stdcall IXMLDOMNotation_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7783 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMEntity; #line 7812 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; #line 8182 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMEntity_get_publicId_Proxy( IXMLDOMEntity * This, VARIANT *publicID); void __stdcall IXMLDOMEntity_get_publicId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_systemId_Proxy( IXMLDOMEntity * This, VARIANT *systemID); void __stdcall IXMLDOMEntity_get_systemId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMEntity_get_notationName_Proxy( IXMLDOMEntity * This, BSTR *name); void __stdcall IXMLDOMEntity_get_notationName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8223 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMEntityReference; #line 8243 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; #line 8592 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 8597 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDOMParseError; #line 8638 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; #line 8772 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDOMParseError_get_errorCode_Proxy( IXMLDOMParseError * This, long *errorCode); void __stdcall IXMLDOMParseError_get_errorCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_url_Proxy( IXMLDOMParseError * This, BSTR *urlString); void __stdcall IXMLDOMParseError_get_url_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_reason_Proxy( IXMLDOMParseError * This, BSTR *reasonString); void __stdcall IXMLDOMParseError_get_reason_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_srcText_Proxy( IXMLDOMParseError * This, BSTR *sourceString); void __stdcall IXMLDOMParseError_get_srcText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_line_Proxy( IXMLDOMParseError * This, long *lineNumber); void __stdcall IXMLDOMParseError_get_line_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_linepos_Proxy( IXMLDOMParseError * This, long *linePosition); void __stdcall IXMLDOMParseError_get_linepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDOMParseError_get_filepos_Proxy( IXMLDOMParseError * This, long *filePosition); void __stdcall IXMLDOMParseError_get_filepos_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8861 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXTLRuntime; #line 8924 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **DOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; #line 9352 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXTLRuntime_uniqueID_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); void __stdcall IXTLRuntime_uniqueID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_depth_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); void __stdcall IXTLRuntime_depth_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_childNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_childNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_ancestorChildNumber_Proxy( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_ancestorChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_absoluteChildNumber_Proxy( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); void __stdcall IXTLRuntime_absoluteChildNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatIndex_Proxy( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatIndex_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatNumber_Proxy( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatNumber_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatDate_Proxy( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXTLRuntime_formatTime_Proxy( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); void __stdcall IXTLRuntime_formatTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9481 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID DIID_XMLDOMDocumentEvents; #line 9500 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; #line 9584 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 9587 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; #line 9670 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; #line 9858 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLHttpRequest_open_Proxy( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); void __stdcall IXMLHttpRequest_open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_setRequestHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); void __stdcall IXMLHttpRequest_setRequestHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getResponseHeader_Proxy( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); void __stdcall IXMLHttpRequest_getResponseHeader_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_getAllResponseHeaders_Proxy( IXMLHttpRequest * This, BSTR *pbstrHeaders); void __stdcall IXMLHttpRequest_getAllResponseHeaders_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_send_Proxy( IXMLHttpRequest * This, VARIANT varBody); void __stdcall IXMLHttpRequest_send_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_abort_Proxy( IXMLHttpRequest * This); void __stdcall IXMLHttpRequest_abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_status_Proxy( IXMLHttpRequest * This, long *plStatus); void __stdcall IXMLHttpRequest_get_status_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_statusText_Proxy( IXMLHttpRequest * This, BSTR *pbstrStatus); void __stdcall IXMLHttpRequest_get_statusText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseXML_Proxy( IXMLHttpRequest * This, IDispatch **ppBody); void __stdcall IXMLHttpRequest_get_responseXML_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseText_Proxy( IXMLHttpRequest * This, BSTR *pbstrBody); void __stdcall IXMLHttpRequest_get_responseText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseBody_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseBody_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_responseStream_Proxy( IXMLHttpRequest * This, VARIANT *pvarBody); void __stdcall IXMLHttpRequest_get_responseStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_get_readyState_Proxy( IXMLHttpRequest * This, long *plState); void __stdcall IXMLHttpRequest_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLHttpRequest_put_onreadystatechange_Proxy( IXMLHttpRequest * This, IDispatch *pReadyStateSink); void __stdcall IXMLHttpRequest_put_onreadystatechange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10036 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; #line 10079 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; #line 10199 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDSOControl_get_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); void __stdcall IXMLDSOControl_get_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_XMLDocument_Proxy( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); void __stdcall IXMLDSOControl_put_XMLDocument_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); void __stdcall IXMLDSOControl_get_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_put_JavaDSOCompatible_Proxy( IXMLDSOControl * This, BOOL fJavaDSOCompatible); void __stdcall IXMLDSOControl_put_JavaDSOCompatible_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDSOControl_get_readyState_Proxy( IXMLDSOControl * This, long *state); void __stdcall IXMLDSOControl_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10264 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; #line 10306 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; #line 10421 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElementCollection_put_length_Proxy( IXMLElementCollection * This, long v); void __stdcall IXMLElementCollection_put_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get_length_Proxy( IXMLElementCollection * This, long *p); void __stdcall IXMLElementCollection_get_length_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_get__newEnum_Proxy( IXMLElementCollection * This, IUnknown **ppUnk); void __stdcall IXMLElementCollection_get__newEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElementCollection_item_Proxy( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); void __stdcall IXMLElementCollection_item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10476 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDocument; #line 10540 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; #line 10725 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDocument_get_root_Proxy( IXMLDocument * This, IXMLElement **p); void __stdcall IXMLDocument_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileSize_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileModifiedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_fileUpdatedDate_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_URL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_URL_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_mimeType_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_readyState_Proxy( IXMLDocument * This, long *pl); void __stdcall IXMLDocument_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_charset_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_put_charset_Proxy( IXMLDocument * This, BSTR p); void __stdcall IXMLDocument_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_version_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_doctype_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_get_dtdURL_Proxy( IXMLDocument * This, BSTR *p); void __stdcall IXMLDocument_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument_createElement_Proxy( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); void __stdcall IXMLDocument_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10900 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLDocument2; #line 10970 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; #line 11169 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLDocument2_get_root_Proxy( IXMLDocument2 * This, IXMLElement2 **p); void __stdcall IXMLDocument2_get_root_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileSize_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileSize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileModifiedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileModifiedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_fileUpdatedDate_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_fileUpdatedDate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_URL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_URL_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_URL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_mimeType_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_mimeType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_readyState_Proxy( IXMLDocument2 * This, long *pl); void __stdcall IXMLDocument2_get_readyState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_charset_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_charset_Proxy( IXMLDocument2 * This, BSTR p); void __stdcall IXMLDocument2_put_charset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_version_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_version_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_doctype_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_doctype_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_dtdURL_Proxy( IXMLDocument2 * This, BSTR *p); void __stdcall IXMLDocument2_get_dtdURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_createElement_Proxy( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); void __stdcall IXMLDocument2_createElement_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_get_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL *pf); void __stdcall IXMLDocument2_get_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLDocument2_put_async_Proxy( IXMLDocument2 * This, VARIANT_BOOL f); void __stdcall IXMLDocument2_put_async_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11368 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLElement; #line 11428 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; #line 11601 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElement_get_tagName_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_tagName_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_parent_Proxy( IXMLElement * This, IXMLElement **ppParent); void __stdcall IXMLElement_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_setAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_getAttribute_Proxy( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeAttribute_Proxy( IXMLElement * This, BSTR strPropertyName); void __stdcall IXMLElement_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_children_Proxy( IXMLElement * This, IXMLElementCollection **pp); void __stdcall IXMLElement_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_type_Proxy( IXMLElement * This, long *plType); void __stdcall IXMLElement_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_get_text_Proxy( IXMLElement * This, BSTR *p); void __stdcall IXMLElement_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_put_text_Proxy( IXMLElement * This, BSTR p); void __stdcall IXMLElement_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_addChild_Proxy( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement_removeChild_Proxy( IXMLElement * This, IXMLElement *pChildElem); void __stdcall IXMLElement_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11754 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLElement2; #line 11817 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; #line 11997 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLElement2_get_tagName_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_tagName_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_tagName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_parent_Proxy( IXMLElement2 * This, IXMLElement2 **ppParent); void __stdcall IXMLElement2_get_parent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_setAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); void __stdcall IXMLElement2_setAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_getAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); void __stdcall IXMLElement2_getAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeAttribute_Proxy( IXMLElement2 * This, BSTR strPropertyName); void __stdcall IXMLElement2_removeAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_children_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_children_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_type_Proxy( IXMLElement2 * This, long *plType); void __stdcall IXMLElement2_get_type_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_text_Proxy( IXMLElement2 * This, BSTR *p); void __stdcall IXMLElement2_get_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_put_text_Proxy( IXMLElement2 * This, BSTR p); void __stdcall IXMLElement2_put_text_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_addChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); void __stdcall IXMLElement2_addChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_removeChild_Proxy( IXMLElement2 * This, IXMLElement2 *pChildElem); void __stdcall IXMLElement2_removeChild_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLElement2_get_attributes_Proxy( IXMLElement2 * This, IXMLElementCollection **pp); void __stdcall IXMLElement2_get_attributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12162 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLAttribute; #line 12188 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; #line 12287 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLAttribute_get_name_Proxy( IXMLAttribute * This, BSTR *n); void __stdcall IXMLAttribute_get_name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IXMLAttribute_get_value_Proxy( IXMLAttribute * This, BSTR *v); void __stdcall IXMLAttribute_get_value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12316 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const IID IID_IXMLError; #line 12339 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; #line 12389 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" HRESULT __stdcall IXMLError_GetErrorInfo_Proxy( IXMLError * This, XML_ERROR *pErrorReturn); void __stdcall IXMLError_GetErrorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12406 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" extern const CLSID CLSID_XMLDocument; #line 12416 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 12426 "c:\\program files (x86)\\microsoft visual studio 8\\vc\\platformsdk\\include\\msxml.h" #line 279 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma comment(lib,"uuid.lib") extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_StdEncodingFilterFac; extern const IID CLSID_SBS_DeCompMimeFilter; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_StdEncodingFilterFac; extern const IID CLSID_DeCompMimeFilter; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved); extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); extern HRESULT __stdcall ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD* cbSize); extern HRESULT __stdcall CompareSecurityIds(BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; #line 566 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; #line 656 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IPersistMoniker_GetClassID_Proxy( IPersistMoniker * This, CLSID *pClassID); void __stdcall IPersistMoniker_GetClassID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_IsDirty_Proxy( IPersistMoniker * This); void __stdcall IPersistMoniker_IsDirty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Load_Proxy( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); void __stdcall IPersistMoniker_Load_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_Save_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); void __stdcall IPersistMoniker_Save_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_SaveCompleted_Proxy( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); void __stdcall IPersistMoniker_SaveCompleted_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPersistMoniker_GetCurMoniker_Proxy( IPersistMoniker * This, IMoniker **ppimkName); void __stdcall IPersistMoniker_GetCurMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 744 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0178_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; #line 784 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; #line 835 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IMonikerProp_PutProperty_Proxy( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); void __stdcall IMonikerProp_PutProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 853 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 859 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0179_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; #line 891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; #line 943 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindProtocol_CreateBinding_Proxy( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); void __stdcall IBindProtocol_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 962 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 968 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0180_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; #line 1013 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; #line 1098 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBinding_Abort_Proxy( IBinding * This); void __stdcall IBinding_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Suspend_Proxy( IBinding * This); void __stdcall IBinding_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_Resume_Proxy( IBinding * This); void __stdcall IBinding_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_SetPriority_Proxy( IBinding * This, LONG nPriority); void __stdcall IBinding_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_GetPriority_Proxy( IBinding * This, LONG *pnPriority); void __stdcall IBinding_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1181 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0181_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = 0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1, BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1, BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 1, BINDSTATUS_DOWNLOADINGDATA = BINDSTATUS_BEGINDOWNLOADDATA + 1, BINDSTATUS_ENDDOWNLOADDATA = BINDSTATUS_DOWNLOADINGDATA + 1, BINDSTATUS_BEGINDOWNLOADCOMPONENTS = BINDSTATUS_ENDDOWNLOADDATA + 1, BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1, BINDSTATUS_ENDDOWNLOADCOMPONENTS = BINDSTATUS_INSTALLINGCOMPONENTS + 1, BINDSTATUS_USINGCACHEDCOPY = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1, BINDSTATUS_SENDINGREQUEST = BINDSTATUS_USINGCACHEDCOPY + 1, BINDSTATUS_CLASSIDAVAILABLE = BINDSTATUS_SENDINGREQUEST + 1, BINDSTATUS_MIMETYPEAVAILABLE = BINDSTATUS_CLASSIDAVAILABLE + 1, BINDSTATUS_CACHEFILENAMEAVAILABLE = BINDSTATUS_MIMETYPEAVAILABLE + 1, BINDSTATUS_BEGINSYNCOPERATION = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1, BINDSTATUS_ENDSYNCOPERATION = BINDSTATUS_BEGINSYNCOPERATION + 1, BINDSTATUS_BEGINUPLOADDATA = BINDSTATUS_ENDSYNCOPERATION + 1, BINDSTATUS_UPLOADINGDATA = BINDSTATUS_BEGINUPLOADDATA + 1, BINDSTATUS_ENDUPLOADDATA = BINDSTATUS_UPLOADINGDATA + 1, BINDSTATUS_PROTOCOLCLASSID = BINDSTATUS_ENDUPLOADDATA + 1, BINDSTATUS_ENCODING = BINDSTATUS_PROTOCOLCLASSID + 1, BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = BINDSTATUS_ENCODING + 1, BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1, BINDSTATUS_DECODING = BINDSTATUS_CLASSINSTALLLOCATION + 1, BINDSTATUS_LOADINGMIMEHANDLER = BINDSTATUS_DECODING + 1, BINDSTATUS_CONTENTDISPOSITIONATTACH = BINDSTATUS_LOADINGMIMEHANDLER + 1, BINDSTATUS_FILTERREPORTMIMETYPE = BINDSTATUS_CONTENTDISPOSITIONATTACH + 1, BINDSTATUS_CLSIDCANINSTANTIATE = BINDSTATUS_FILTERREPORTMIMETYPE + 1, BINDSTATUS_IUNKNOWNAVAILABLE = BINDSTATUS_CLSIDCANINSTANTIATE + 1, BINDSTATUS_DIRECTBIND = BINDSTATUS_IUNKNOWNAVAILABLE + 1, BINDSTATUS_RAWMIMETYPE = BINDSTATUS_DIRECTBIND + 1, BINDSTATUS_PROXYDETECTING = BINDSTATUS_RAWMIMETYPE + 1, BINDSTATUS_ACCEPTRANGES = BINDSTATUS_PROXYDETECTING + 1, BINDSTATUS_COOKIE_SENT = BINDSTATUS_ACCEPTRANGES + 1, BINDSTATUS_COMPACT_POLICY_RECEIVED = BINDSTATUS_COOKIE_SENT + 1, BINDSTATUS_COOKIE_SUPPRESSED = BINDSTATUS_COMPACT_POLICY_RECEIVED + 1, BINDSTATUS_COOKIE_STATE_UNKNOWN = BINDSTATUS_COOKIE_SUPPRESSED + 1, BINDSTATUS_COOKIE_STATE_ACCEPT = BINDSTATUS_COOKIE_STATE_UNKNOWN + 1, BINDSTATUS_COOKIE_STATE_REJECT = BINDSTATUS_COOKIE_STATE_ACCEPT + 1, BINDSTATUS_COOKIE_STATE_PROMPT = BINDSTATUS_COOKIE_STATE_REJECT + 1, BINDSTATUS_COOKIE_STATE_LEASH = BINDSTATUS_COOKIE_STATE_PROMPT + 1, BINDSTATUS_COOKIE_STATE_DOWNGRADE = BINDSTATUS_COOKIE_STATE_LEASH + 1, BINDSTATUS_POLICY_HREF = BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1, BINDSTATUS_P3P_HEADER = BINDSTATUS_POLICY_HREF + 1, BINDSTATUS_SESSION_COOKIE_RECEIVED = BINDSTATUS_P3P_HEADER + 1, BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = BINDSTATUS_SESSION_COOKIE_RECEIVED + 1, BINDSTATUS_SESSION_COOKIES_ALLOWED = BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1, BINDSTATUS_CACHECONTROL = BINDSTATUS_SESSION_COOKIES_ALLOWED + 1, BINDSTATUS_CONTENTDISPOSITIONFILENAME = BINDSTATUS_CACHECONTROL + 1, BINDSTATUS_MIMETEXTPLAINMISMATCH = BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1, BINDSTATUS_PUBLISHERAVAILABLE = BINDSTATUS_MIMETEXTPLAINMISMATCH + 1, BINDSTATUS_DISPLAYNAMEAVAILABLE = BINDSTATUS_PUBLISHERAVAILABLE + 1 } BINDSTATUS; extern const IID IID_IBindStatusCallback; #line 1427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; #line 1536 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindStatusCallback_OnStartBinding_Proxy( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); void __stdcall IBindStatusCallback_OnStartBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_GetPriority_Proxy( IBindStatusCallback * This, LONG *pnPriority); void __stdcall IBindStatusCallback_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnLowResource_Proxy( IBindStatusCallback * This, DWORD reserved); void __stdcall IBindStatusCallback_OnLowResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnProgress_Proxy( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IBindStatusCallback_OnProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnStopBinding_Proxy( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); void __stdcall IBindStatusCallback_OnStopBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_OnObjectAvailable_Proxy( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); void __stdcall IBindStatusCallback_OnObjectAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1654 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0182_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; #line 1686 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; #line 1738 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IAuthenticate_Authenticate_Proxy( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); void __stdcall IAuthenticate_Authenticate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1757 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1763 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0183_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; #line 1802 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; #line 1865 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpNegotiate_BeginningTransaction_Proxy( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); void __stdcall IHttpNegotiate_BeginningTransaction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IHttpNegotiate_OnResponse_Proxy( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); void __stdcall IHttpNegotiate_OnResponse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1900 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 1906 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0184_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; #line 1938 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; #line 2011 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpNegotiate2_GetRootSecurityId_Proxy( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IHttpNegotiate2_GetRootSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0185_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; #line 2070 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; #line 2128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetFileStream_SetHandleForUnlock_Proxy( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetHandleForUnlock_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IWinInetFileStream_SetDeleteFile_Proxy( IWinInetFileStream * This, DWORD_PTR dwReserved); void __stdcall IWinInetFileStream_SetDeleteFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2158 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2164 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0186_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; #line 2195 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; #line 2246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWindowForBindingUI_GetWindow_Proxy( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); void __stdcall IWindowForBindingUI_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2264 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0187_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = CIP_DISK_FULL + 1, CIP_NEWER_VERSION_EXISTS = CIP_ACCESS_DENIED + 1, CIP_OLDER_VERSION_EXISTS = CIP_NEWER_VERSION_EXISTS + 1, CIP_NAME_CONFLICT = CIP_OLDER_VERSION_EXISTS + 1, CIP_TRUST_VERIFICATION_COMPONENT_MISSING = CIP_NAME_CONFLICT + 1, CIP_EXE_SELF_REGISTERATION_TIMEOUT = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1, CIP_UNSAFE_TO_ABORT = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1, CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1, CIP_NEED_REBOOT_UI_PERMISSION = CIP_NEED_REBOOT + 1 } CIP_STATUS; extern const IID IID_ICodeInstall; #line 2317 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; #line 2379 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ICodeInstall_OnCodeInstallProblem_Proxy( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); void __stdcall ICodeInstall_OnCodeInstallProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2405 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0188_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; #line 2437 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; #line 2489 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2508 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2514 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0189_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; #line 2545 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; #line 2604 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IHttpSecurity_OnSecurityProblem_Proxy( IHttpSecurity * This, DWORD dwProblem); void __stdcall IHttpSecurity_OnSecurityProblem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2627 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0190_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; #line 2661 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; #line 2725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2746 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2752 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0191_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; #line 2786 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; #line 2840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWinInetCacheHints_SetCacheExtension_Proxy( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); void __stdcall IWinInetCacheHints_SetCacheExtension_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2861 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 2867 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0192_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; #line 2917 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; #line 2992 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IBindHost_CreateMoniker_Proxy( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); void __stdcall IBindHost_CreateMoniker_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3044 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3050 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 3105 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0193_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; #line 3148 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; #line 3191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3196 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3202 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0194_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1, BINDSTRING_EXTRA_URL = BINDSTRING_ACCEPT_MIMES + 1, BINDSTRING_LANGUAGE = BINDSTRING_EXTRA_URL + 1, BINDSTRING_USERNAME = BINDSTRING_LANGUAGE + 1, BINDSTRING_PASSWORD = BINDSTRING_USERNAME + 1, BINDSTRING_UA_PIXELS = BINDSTRING_PASSWORD + 1, BINDSTRING_UA_COLOR = BINDSTRING_UA_PIXELS + 1, BINDSTRING_OS = BINDSTRING_UA_COLOR + 1, BINDSTRING_USER_AGENT = BINDSTRING_OS + 1, BINDSTRING_ACCEPT_ENCODINGS = BINDSTRING_USER_AGENT + 1, BINDSTRING_POST_COOKIE = BINDSTRING_ACCEPT_ENCODINGS + 1, BINDSTRING_POST_DATA_MIME = BINDSTRING_POST_COOKIE + 1, BINDSTRING_URL = BINDSTRING_POST_DATA_MIME + 1, BINDSTRING_IID = BINDSTRING_URL + 1, BINDSTRING_FLAG_BIND_TO_OBJECT = BINDSTRING_IID + 1, BINDSTRING_PTR_BIND_CONTEXT = BINDSTRING_FLAG_BIND_TO_OBJECT + 1 } BINDSTRING; extern const IID IID_IInternetBindInfo; #line 3260 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; #line 3321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetBindInfo_GetBindInfo_Proxy( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); void __stdcall IInternetBindInfo_GetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetBindInfo_GetBindString_Proxy( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); void __stdcall IInternetBindInfo_GetBindString_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3360 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0195_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; #line 3442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; #line 3530 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolRoot_Start_Proxy( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); void __stdcall IInternetProtocolRoot_Start_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Continue_Proxy( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolRoot_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Abort_Proxy( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Abort_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Terminate_Proxy( IInternetProtocolRoot * This, DWORD dwOptions); void __stdcall IInternetProtocolRoot_Terminate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Suspend_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Suspend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolRoot_Resume_Proxy( IInternetProtocolRoot * This); void __stdcall IInternetProtocolRoot_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3610 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0196_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; #line 3658 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; #line 3778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocol_Read_Proxy( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); void __stdcall IInternetProtocol_Read_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_Seek_Proxy( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IInternetProtocol_Seek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_LockRequest_Proxy( IInternetProtocol * This, DWORD dwOptions); void __stdcall IInternetProtocol_LockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocol_UnlockRequest_Proxy( IInternetProtocol * This); void __stdcall IInternetProtocol_UnlockRequest_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3834 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 3840 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0197_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; #line 3884 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; #line 3960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolSink_Switch_Proxy( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); void __stdcall IInternetProtocolSink_Switch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportProgress_Proxy( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); void __stdcall IInternetProtocolSink_ReportProgress_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportData_Proxy( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); void __stdcall IInternetProtocolSink_ReportData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSink_ReportResult_Proxy( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); void __stdcall IInternetProtocolSink_ReportResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4024 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0198_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; #line 4058 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; #line 4120 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolSinkStackable_SwitchSink_Proxy( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); void __stdcall IInternetProtocolSinkStackable_SwitchSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_CommitSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_CommitSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Proxy( IInternetProtocolSinkStackable * This); void __stdcall IInternetProtocolSinkStackable_RollbackSwitch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4159 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4165 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0199_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; #line 4239 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; #line 4351 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSession_RegisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); void __stdcall IInternetSession_RegisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterNameSpace_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); void __stdcall IInternetSession_UnregisterNameSpace_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_RegisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); void __stdcall IInternetSession_RegisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_UnregisterMimeFilter_Proxy( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); void __stdcall IInternetSession_UnregisterMimeFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_CreateBinding_Proxy( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); void __stdcall IInternetSession_CreateBinding_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_SetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_SetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSession_GetSessionOption_Proxy( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); void __stdcall IInternetSession_GetSessionOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4460 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4466 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0200_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; #line 4497 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; #line 4552 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetThreadSwitch_Prepare_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Prepare_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetThreadSwitch_Continue_Proxy( IInternetThreadSwitch * This); void __stdcall IInternetThreadSwitch_Continue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4579 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4585 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0201_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; #line 4618 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; #line 4675 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetPriority_SetPriority_Proxy( IInternetPriority * This, LONG nPriority); void __stdcall IInternetPriority_SetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetPriority_GetPriority_Proxy( IInternetPriority * This, LONG *pnPriority); void __stdcall IInternetPriority_GetPriority_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4710 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0202_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = PARSE_CANONICALIZE + 1, PARSE_SECURITY_URL = PARSE_FRIENDLY + 1, PARSE_ROOTDOCUMENT = PARSE_SECURITY_URL + 1, PARSE_DOCUMENT = PARSE_ROOTDOCUMENT + 1, PARSE_ANCHOR = PARSE_DOCUMENT + 1, PARSE_ENCODE = PARSE_ANCHOR + 1, PARSE_DECODE = PARSE_ENCODE + 1, PARSE_PATH_FROM_URL = PARSE_DECODE + 1, PARSE_URL_FROM_PATH = PARSE_PATH_FROM_URL + 1, PARSE_MIME = PARSE_URL_FROM_PATH + 1, PARSE_SERVER = PARSE_MIME + 1, PARSE_SCHEMA = PARSE_SERVER + 1, PARSE_SITE = PARSE_SCHEMA + 1, PARSE_DOMAIN = PARSE_SITE + 1, PARSE_LOCATION = PARSE_DOMAIN + 1, PARSE_SECURITY_DOMAIN = PARSE_LOCATION + 1, PARSE_ESCAPE = PARSE_SECURITY_DOMAIN + 1, PARSE_UNESCAPE = PARSE_ESCAPE + 1 } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = PSU_DEFAULT + 1 } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = QUERY_EXPIRATION_DATE + 1, QUERY_CONTENT_ENCODING = QUERY_TIME_OF_LAST_CHANGE + 1, QUERY_CONTENT_TYPE = QUERY_CONTENT_ENCODING + 1, QUERY_REFRESH = QUERY_CONTENT_TYPE + 1, QUERY_RECOMBINE = QUERY_REFRESH + 1, QUERY_CAN_NAVIGATE = QUERY_RECOMBINE + 1, QUERY_USES_NETWORK = QUERY_CAN_NAVIGATE + 1, QUERY_IS_CACHED = QUERY_USES_NETWORK + 1, QUERY_IS_INSTALLEDENTRY = QUERY_IS_CACHED + 1, QUERY_IS_CACHED_OR_MAPPED = QUERY_IS_INSTALLEDENTRY + 1, QUERY_USES_CACHE = QUERY_IS_CACHED_OR_MAPPED + 1, QUERY_IS_SECURE = QUERY_USES_CACHE + 1, QUERY_IS_SAFE = QUERY_IS_SECURE + 1 } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; #line 4816 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; #line 4907 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetProtocolInfo_ParseUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_ParseUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CombineUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); void __stdcall IInternetProtocolInfo_CombineUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_CompareUrl_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); void __stdcall IInternetProtocolInfo_CompareUrl_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetProtocolInfo_QueryInfo_Proxy( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); void __stdcall IInternetProtocolInfo_QueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 4986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwzUrl, LPWSTR *ppwzSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = FEATURE_OBJECT_CACHING + 1, FEATURE_MIME_HANDLING = FEATURE_ZONE_ELEVATION + 1, FEATURE_MIME_SNIFFING = FEATURE_MIME_HANDLING + 1, FEATURE_WINDOW_RESTRICTIONS = FEATURE_MIME_SNIFFING + 1, FEATURE_WEBOC_POPUPMANAGEMENT = FEATURE_WINDOW_RESTRICTIONS + 1, FEATURE_BEHAVIORS = FEATURE_WEBOC_POPUPMANAGEMENT + 1, FEATURE_DISABLE_MK_PROTOCOL = FEATURE_BEHAVIORS + 1, FEATURE_LOCALMACHINE_LOCKDOWN = FEATURE_DISABLE_MK_PROTOCOL + 1, FEATURE_SECURITYBAND = FEATURE_LOCALMACHINE_LOCKDOWN + 1, FEATURE_RESTRICT_ACTIVEXINSTALL = FEATURE_SECURITYBAND + 1, FEATURE_VALIDATE_NAVIGATE_URL = FEATURE_RESTRICT_ACTIVEXINSTALL + 1, FEATURE_RESTRICT_FILEDOWNLOAD = FEATURE_VALIDATE_NAVIGATE_URL + 1, FEATURE_ADDON_MANAGEMENT = FEATURE_RESTRICT_FILEDOWNLOAD + 1, FEATURE_PROTOCOL_LOCKDOWN = FEATURE_ADDON_MANAGEMENT + 1, FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = FEATURE_PROTOCOL_LOCKDOWN + 1, FEATURE_SAFE_BINDTOOBJECT = FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1, FEATURE_UNC_SAVEDFILECHECK = FEATURE_SAFE_BINDTOOBJECT + 1, FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = FEATURE_UNC_SAVEDFILECHECK + 1, FEATURE_ENTRY_COUNT = FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 } INTERNETFEATURELIST; #line 5128 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); extern HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 5167 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0203_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; #line 5221 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; #line 5278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityMgrSite_GetWindow_Proxy( IInternetSecurityMgrSite * This, HWND *phwnd); void __stdcall IInternetSecurityMgrSite_GetWindow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityMgrSite_EnableModeless_Proxy( IInternetSecurityMgrSite * This, BOOL fEnable); void __stdcall IInternetSecurityMgrSite_EnableModeless_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5307 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 5313 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0204_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; #line 5446 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; #line 5567 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityManager_SetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); void __stdcall IInternetSecurityManager_SetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecuritySite_Proxy( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); void __stdcall IInternetSecurityManager_GetSecuritySite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_MapUrlToZone_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); void __stdcall IInternetSecurityManager_MapUrlToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetSecurityId_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_ProcessUrlAction_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_QueryCustomPolicy_Proxy( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_SetZoneMapping_Proxy( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); void __stdcall IInternetSecurityManager_SetZoneMapping_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetSecurityManager_GetZoneMappings_Proxy( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); void __stdcall IInternetSecurityManager_GetZoneMappings_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5690 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern const IID IID_IInternetSecurityManagerEx; #line 5726 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; #line 5863 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Proxy( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); void __stdcall IInternetSecurityManagerEx_ProcessUrlActionEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5888 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 5894 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0205_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; #line 5927 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; #line 5990 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IZoneIdentifier_GetId_Proxy( IZoneIdentifier * This, DWORD *pdwZone); void __stdcall IZoneIdentifier_GetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_SetId_Proxy( IZoneIdentifier * This, DWORD dwZone); void __stdcall IZoneIdentifier_SetId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IZoneIdentifier_Remove_Proxy( IZoneIdentifier * This); void __stdcall IZoneIdentifier_Remove_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6030 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6036 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0207_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; #line 6086 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; #line 6163 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetHostSecurityManager_GetSecurityId_Proxy( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); void __stdcall IInternetHostSecurityManager_GetSecurityId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_ProcessUrlAction_Proxy( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_ProcessUrlAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Proxy( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); void __stdcall IInternetHostSecurityManager_QueryCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6217 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6223 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0208_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = URLZONE_LOCAL_MACHINE + 1, URLZONE_TRUSTED = URLZONE_INTRANET + 1, URLZONE_INTERNET = URLZONE_TRUSTED + 1, URLZONE_UNTRUSTED = URLZONE_INTERNET + 1, URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_USE_LOCKED_ZONES = 0x10000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = URLZONEREG_DEFAULT + 1, URLZONEREG_HKCU = URLZONEREG_HKLM + 1 } URLZONEREG; extern const IID IID_IInternetZoneManager; #line 6603 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; #line 6761 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetZoneManager_GetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_GetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneAttributes_Proxy( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); void __stdcall IInternetZoneManager_SetZoneAttributes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneCustomPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneCustomPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_GetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_SetZoneActionPolicy_Proxy( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); void __stdcall IInternetZoneManager_SetZoneActionPolicy_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_PromptAction_Proxy( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); void __stdcall IInternetZoneManager_PromptAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_LogAction_Proxy( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); void __stdcall IInternetZoneManager_LogAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CreateZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); void __stdcall IInternetZoneManager_CreateZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_GetZoneAt_Proxy( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); void __stdcall IInternetZoneManager_GetZoneAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_DestroyZoneEnumerator_Proxy( IInternetZoneManager * This, DWORD dwEnum); void __stdcall IInternetZoneManager_DestroyZoneEnumerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); void __stdcall IInternetZoneManager_CopyTemplatePoliciesToZone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 6941 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 6947 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0209_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; #line 6996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; #line 7179 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); void __stdcall IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7218 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7224 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0210_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; #line 7312 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; #line 7390 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ISoftDistExt_ProcessSoftDist_Proxy( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); void __stdcall ISoftDistExt_ProcessSoftDist_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetFirstCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetFirstCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_GetNextCodeBase_Proxy( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); void __stdcall ISoftDistExt_GetNextCodeBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Proxy( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); void __stdcall ISoftDistExt_AsyncInstallDistributionUnit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7450 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 7458 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0211_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; #line 7491 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; #line 7548 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall ICatalogFileInfo_GetCatalogFile_Proxy( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); void __stdcall ICatalogFileInfo_GetCatalogFile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ICatalogFileInfo_GetJavaTrust_Proxy( ICatalogFileInfo * This, void **ppJavaTrust); void __stdcall ICatalogFileInfo_GetJavaTrust_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7577 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7583 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0212_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; #line 7635 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; #line 7715 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IDataFilter_DoEncode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoEncode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_DoDecode_Proxy( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); void __stdcall IDataFilter_DoDecode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataFilter_SetEncodingLevel_Proxy( IDataFilter * This, DWORD dwEncLevel); void __stdcall IDataFilter_SetEncodingLevel_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7772 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7778 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0213_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; #line 7833 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; #line 7895 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IEncodingFilterFactory_FindBestFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_FindBestFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEncodingFilterFactory_GetDefaultFilter_Proxy( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); void __stdcall IEncodingFilterFactory_GetDefaultFilter_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 7929 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 7935 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 7945 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 7966 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0214_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; #line 7997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; #line 8048 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" HRESULT __stdcall IWrappedProtocol_GetWrapperCode_Proxy( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); void __stdcall IWrappedProtocol_GetWrapperCode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8066 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 8072 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0215_v0_0_s_ifspec; unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #line 8199 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\urlmon.h" #line 979 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning( disable: 4049 ) #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma once #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 62 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" void * __stdcall MIDL_user_allocate(size_t); void __stdcall MIDL_user_free( void * ); #pragma warning(push) #line 94 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 97 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma once #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" struct tagPROPVARIANT { union { #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = PIDMSI_STATUS_NORMAL + 1, PIDMSI_STATUS_PRELIM = PIDMSI_STATUS_NEW + 1, PIDMSI_STATUS_DRAFT = PIDMSI_STATUS_PRELIM + 1, PIDMSI_STATUS_INPROGRESS = PIDMSI_STATUS_DRAFT + 1, PIDMSI_STATUS_EDIT = PIDMSI_STATUS_INPROGRESS + 1, PIDMSI_STATUS_REVIEW = PIDMSI_STATUS_EDIT + 1, PIDMSI_STATUS_PROOF = PIDMSI_STATUS_REVIEW + 1, PIDMSI_STATUS_FINAL = PIDMSI_STATUS_PROOF + 1, PIDMSI_STATUS_OTHER = 0x7fff } ; typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; #line 591 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; #line 730 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IPropertyStorage_ReadMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); void __stdcall IPropertyStorage_ReadMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WriteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); void __stdcall IPropertyStorage_WriteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeleteMultiple_Proxy( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); void __stdcall IPropertyStorage_DeleteMultiple_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_ReadPropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_ReadPropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_WritePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); void __stdcall IPropertyStorage_WritePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_DeletePropertyNames_Proxy( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); void __stdcall IPropertyStorage_DeletePropertyNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Commit_Proxy( IPropertyStorage * This, DWORD grfCommitFlags); void __stdcall IPropertyStorage_Commit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Revert_Proxy( IPropertyStorage * This); void __stdcall IPropertyStorage_Revert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Enum_Proxy( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); void __stdcall IPropertyStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetTimes_Proxy( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __stdcall IPropertyStorage_SetTimes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_SetClass_Proxy( IPropertyStorage * This, const IID * const clsid); void __stdcall IPropertyStorage_SetClass_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertyStorage_Stat_Proxy( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); void __stdcall IPropertyStorage_Stat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 891 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; #line 931 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; #line 1008 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IPropertySetStorage_Create_Proxy( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Create_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Open_Proxy( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); void __stdcall IPropertySetStorage_Open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Delete_Proxy( IPropertySetStorage * This, const IID * const rfmtid); void __stdcall IPropertySetStorage_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IPropertySetStorage_Enum_Proxy( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IPropertySetStorage_Enum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1067 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; #line 1102 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; #line 1174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Skip_Proxy( IEnumSTATPROPSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Reset_Proxy( IEnumSTATPROPSTG * This); void __stdcall IEnumSTATPROPSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSTG_Clone_Proxy( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); void __stdcall IEnumSTATPROPSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; #line 1263 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; #line 1335 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Skip_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt); void __stdcall IEnumSTATPROPSETSTG_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Reset_Proxy( IEnumSTATPROPSETSTG * This); void __stdcall IEnumSTATPROPSETSTG_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IEnumSTATPROPSETSTG_Clone_Proxy( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); void __stdcall IEnumSTATPROPSETSTG_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1389 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear ( PROPVARIANT * pvar ); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); #line 1409 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); #line 1420 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #pragma warning(pop) #line 1426 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1478 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\propidl.h" #line 980 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 996 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 997 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 999 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\objbase.h" #line 70 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #pragma once #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack8.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern const IID IID_StdOle; extern __declspec(dllimport) BSTR __stdcall SysAllocString(const OLECHAR *); extern __declspec(dllimport) INT __stdcall SysReAllocString(BSTR *, const OLECHAR *); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen(const OLECHAR *, UINT); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen(BSTR *, const OLECHAR *, UINT); extern __declspec(dllimport) void __stdcall SysFreeString(BSTR); extern __declspec(dllimport) UINT __stdcall SysStringLen(BSTR); extern __declspec(dllimport) UINT __stdcall SysStringByteLen(BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen(LPCSTR psz, UINT len); #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime(DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime(DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor(UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx(VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData(SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx(VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData(SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim(SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim(SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound(SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound(SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData(SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData(SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement(SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy(SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex(SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo(SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo(SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID(SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID(SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype(SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx(VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); extern __declspec(dllimport) void __stdcall VariantInit(VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear(VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy(VARIANTARG * pvargDest, VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd(VARIANT * pvarDest, VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx(VARIANTARG * pvargDest, VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr (BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector (SAFEARRAY *psa, BSTR *pbstr); #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec(DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec(DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec(DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromInt(INT intIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI4(LONG lIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy(CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec(DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromInt(INT intIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec(DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec(DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec(DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp(IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec(DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate(DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec(DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2(SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec(DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( OLECHAR *strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp(IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec(DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2(SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp(IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec(DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr(OLECHAR * strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp(IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec(DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromInt(INT intIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1(BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2(SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4(LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4(FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8(DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate(DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy(CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr(OLECHAR *strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp(IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool(VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1(CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2(USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4(ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr(OLECHAR * strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum(NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); extern HRESULT __stdcall VarAdd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor(LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot(LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound(LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp(LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarDecAdd(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub(LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg(LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound(LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp(LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8(LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4(CY cyLeft, long lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8(CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub(CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg(CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound(CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp(CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8(CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat(BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp(BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow(double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8(float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round(double dblIn, int cDecimals, double *pdblResult); typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate(UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx(UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate(DATE dateIn, ULONG dwFlags, UDATE *pudateOut); extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); extern __declspec(dllimport) HRESULT __stdcall VarFormat(LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime(LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency(LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName(int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarMonthName(int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens(LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString(LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual); typedef ITypeLib * LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; typedef ITypeInfo * LPTYPEINFO; typedef ITypeComp * LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 897 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib(const OLECHAR *szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, const OLECHAR *szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch * LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam(DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo(ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo(ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo(ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); #line 1077 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1082 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1126 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 1151 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1152 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 1154 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\oleauto.h" #line 71 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc ( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream ( LPSTREAM pstm, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm); extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 441 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 454 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 461 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\ole2.h" #line 208 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 209 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 210 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" extern const GUID IID_IPrintDialogCallback; extern const GUID IID_IPrintDialogServices; #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\prsht.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\pshpack1.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 44 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 58 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 99 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; #line 191 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; #line 222 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 230 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 249 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR, WORD); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR, WORD); #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 292 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 296 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 340 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 413 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 456 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 487 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 520 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 540 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 578 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 608 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 616 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 625 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA, *LPCHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW, *LPCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 681 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 689 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 705 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 722 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 785 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 844 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA(LPPRINTDLGA); __declspec(dllimport) BOOL __stdcall PrintDlgW(LPPRINTDLGW); #line 852 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl * lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback * This) ; ULONG (__stdcall * Release) (IPrintDialogCallback * This) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback * This) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback * This) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback * This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl * lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices * This, const IID * const riid, LPVOID *ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices * This) ; ULONG (__stdcall * Release) (IPrintDialogServices * This) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices * This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices * This, LPTSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices * This, LPTSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE, *LPPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1004 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA(LPPRINTDLGEXA); __declspec(dllimport) HRESULT __stdcall PrintDlgExW(LPPRINTDLGEXW); #line 1014 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1016 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1018 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1052 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1076 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES, *LPDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1145 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1153 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1175 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2022 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2023 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 36 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\poppack.h" #line 2032 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2033 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2034 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 2035 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\commdlg.h" #line 211 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 213 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 55 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 88 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 457 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 528 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 565 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 609 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 613 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 628 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 639 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 641 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 648 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\stralign.h" #line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 73 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 203 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 246 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 339 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 363 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 399 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 421 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 442 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 500 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 522 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 582 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 621 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 697 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 725 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 753 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 791 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 815 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 843 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 873 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 901 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 960 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 986 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1021 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1046 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); #line 1060 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\winsvc.h" #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\mcx.h" #line 233 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC; struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC; #line 26 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef HKL *LPHKL; typedef UINT *LPUINT; typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 89 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 111 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 162 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 174 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR, UINT uBufLen); #line 184 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR, UINT uBufLen); #line 192 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID, DWORD); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID, DWORD); #line 215 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD, LPVOID lpRead, DWORD); #line 223 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 231 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen); #line 239 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR, DWORD dwBufLen); #line 247 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD, LPDWORD); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW); #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW); #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 270 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 286 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); #line 294 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 311 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID); #line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 330 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW); #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); #line 365 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 368 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 633 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 704 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 713 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 719 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\imm.h" #line 237 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 238 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 239 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #pragma warning(pop) #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 252 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 253 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 255 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 257 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include\\windows.h" #line 2 "test.c" int main() { } cbmc-4.5/regression/ansi-c/windows_h_VS_2005/test.desc0000644000175000017500000000023612013744007022303 0ustar michaelmichaelCORE main.i --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 8 (2005) after preprocessing cbmc-4.5/regression/ansi-c/asm1/0000755000175000017500000000000012206365324016252 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/asm1/main.c0000644000175000017500000000143611736051465017353 0ustar michaelmichael// this is a GCC extension #ifdef __GNUC__ char *strerror(int) __asm("_" "strerror" "$UNIX2003"); int global asm("rax"); asm ("nop"); #endif #ifdef __GNUC__ // this is something that Apple added to GCC, // use -fasm-blocks asm void test(); // likely to mimic CodeWarrior void asm test() { mov eax, eax } #endif int main() { #ifdef __GNUC__ __asm volatile("mov ax, dx"); // another gcc-extension register unsigned my_var asm("eax")=1; // Apple added "ASM Blocks", similar to MS', to gcc __asm { mov al, 2 mov dx, 0xD007 out dx, al } #endif #ifdef _MSC_VER // Microsoft only __asm { mov al, 2 mov dx, 0xD007 out dx, al } // alternative syntax: __asm mov al, 2 __asm mov dx, 0xD007 __asm out dx, al #endif return 0; } cbmc-4.5/regression/ansi-c/asm1/test.desc0000644000175000017500000000011211736052060020060 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/character_literals1/0000755000175000017500000000000012206365326021327 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/character_literals1/main.c0000644000175000017500000000077512205215724022423 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; // character literals such as are of type int in C STATIC_ASSERT(sizeof('a')==sizeof(int)); STATIC_ASSERT('\n' == 10); STATIC_ASSERT('\0' == 0); STATIC_ASSERT('\1' == 1); STATIC_ASSERT('\144' == 100); STATIC_ASSERT('\xff' == (char)0xff); // wide ones STATIC_ASSERT(L'\xff'==255); STATIC_ASSERT(L'a'=='a'); #if !defined(_WIN32) && !defined(__CYGWIN__) STATIC_ASSERT(L'\x12345678'==0x12345678L); #endif int main() { } cbmc-4.5/regression/ansi-c/character_literals1/test.desc0000644000175000017500000000011212034336333023133 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/gcc_types_compatible_p1/0000755000175000017500000000000012206365323022167 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/gcc_types_compatible_p1/main.c0000644000175000017500000000707512107237427023273 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array[(condition) ? 1 : -1]; int i; double d; typedef enum T1 { hot, dog, poo, bear } dingos; typedef enum T2 { janette, laura, amanda } cranberry; typedef float same1; typedef float same2; dingos _dingos; cranberry _cranberry; #ifdef __GNUC__ #define __intN_t(N, MODE) \ typedef int int##N##_t __attribute__ ((__mode__ (MODE))); \ typedef unsigned int uint##N##_t __attribute__ ((__mode__ (MODE))) __intN_t (8, __QI__); __intN_t (16, __HI__); __intN_t (32, __SI__); __intN_t (64, __DI__); /* Compatible types */ // the size type varies according to architecture STATIC_ASSERT( __builtin_types_compatible_p(typeof(sizeof(int)), unsigned int) || __builtin_types_compatible_p(typeof(sizeof(int)), unsigned long int) || __builtin_types_compatible_p(typeof(sizeof(int)), unsigned long long int)); STATIC_ASSERT(__builtin_types_compatible_p(int8_t, signed char)); STATIC_ASSERT(__builtin_types_compatible_p(int16_t, signed short)); STATIC_ASSERT(__builtin_types_compatible_p(int32_t, signed int)); STATIC_ASSERT(__builtin_types_compatible_p(uint8_t, unsigned char)); STATIC_ASSERT(__builtin_types_compatible_p(uint16_t, unsigned short)); STATIC_ASSERT(__builtin_types_compatible_p(uint32_t, unsigned int)); // the 64-bit types may vary STATIC_ASSERT(sizeof(long)!=8 || __builtin_types_compatible_p(int64_t, signed long)); STATIC_ASSERT(sizeof(long)!=8 || __builtin_types_compatible_p(uint64_t, unsigned long)); STATIC_ASSERT(sizeof(long)!=4 || __builtin_types_compatible_p(int64_t, signed long long)); STATIC_ASSERT(sizeof(long)!=4 || __builtin_types_compatible_p(uint64_t, unsigned long long)); STATIC_ASSERT(__builtin_types_compatible_p(int, const int)); STATIC_ASSERT(__builtin_types_compatible_p(int, signed)); STATIC_ASSERT(__builtin_types_compatible_p(typeof (hot), int)); STATIC_ASSERT(__builtin_types_compatible_p(typeof (hot), typeof (laura))); STATIC_ASSERT(__builtin_types_compatible_p(int[5], int[])); STATIC_ASSERT(__builtin_types_compatible_p(same1, same2)); STATIC_ASSERT(__builtin_types_compatible_p(typeof (hot) *, int *)); STATIC_ASSERT(__builtin_types_compatible_p(__int128, signed __int128)); /* Incompatible types */ STATIC_ASSERT(!__builtin_types_compatible_p(char, _Bool)); STATIC_ASSERT(!__builtin_types_compatible_p(char, signed char)); STATIC_ASSERT(!__builtin_types_compatible_p(int8_t, char)); STATIC_ASSERT(!__builtin_types_compatible_p(char *, int)); STATIC_ASSERT(!__builtin_types_compatible_p(char *, const char *)); STATIC_ASSERT(!__builtin_types_compatible_p(const char *, char *)); STATIC_ASSERT(!__builtin_types_compatible_p(long double, double)); STATIC_ASSERT(!__builtin_types_compatible_p(double, float)); STATIC_ASSERT(!__builtin_types_compatible_p(typeof (i), typeof (d))); STATIC_ASSERT(!__builtin_types_compatible_p(typeof (dingos), typeof (cranberry))); STATIC_ASSERT(!__builtin_types_compatible_p(typeof (_dingos), typeof (_cranberry))); STATIC_ASSERT(!__builtin_types_compatible_p(char, int)); STATIC_ASSERT(!__builtin_types_compatible_p(char *, char **)); STATIC_ASSERT(!__builtin_types_compatible_p(typeof (hot), unsigned int)); STATIC_ASSERT(!__builtin_types_compatible_p(int[], int *)); STATIC_ASSERT(!__builtin_types_compatible_p(long int, int)); STATIC_ASSERT(!__builtin_types_compatible_p(long long int, long int)); STATIC_ASSERT(!__builtin_types_compatible_p(unsigned, signed)); STATIC_ASSERT(!__builtin_types_compatible_p(__float128, long double)); STATIC_ASSERT(!__builtin_types_compatible_p(__float128, double)); STATIC_ASSERT(!__builtin_types_compatible_p(__int128, unsigned __int128)); #endif int main(void) { } cbmc-4.5/regression/ansi-c/gcc_types_compatible_p1/test.desc0000644000175000017500000000011212026042310023764 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Defines1/0000755000175000017500000000000012206365317017051 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Defines1/main.c0000644000175000017500000000016012020640274020126 0ustar michaelmichael#ifdef NEW_DEFINE // Ok! #else // define is missing #error "NEW_DEFINE is missing" #endif int main() { } cbmc-4.5/regression/ansi-c/Defines1/test.desc0000644000175000017500000000010512020640274020654 0ustar michaelmichaelCORE main.c -D NEW_DEFINE ^EXIT=0$ ^SIGNAL=0$ -- ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/switch1/0000755000175000017500000000000012206365324016773 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/switch1/main.c0000644000175000017500000000013012151075100020042 0ustar michaelmichaelint main () { switch (0) case 0: case ( sizeof (long long) == 4) :; ; return 0; } cbmc-4.5/regression/ansi-c/switch1/test.desc0000644000175000017500000000011212151075100020571 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Initializer_cast1/0000755000175000017500000000000012206365317020771 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Initializer_cast1/main.c0000644000175000017500000000061112010716653022053 0ustar michaelmichaelstruct S { int a, b, c; struct T { int x, y, z; } sub; }; union U { int a; struct S s; }; typedef int array_type[10]; int main() { long l; struct S s; union U u; // scalar l=(long){0x1}; // struct s=(struct S){ 1, 2, 3, 4, 5, 6 }; // union u=(union U)s; // union u=(union U){ 1 }; // array const int *a=(array_type){ 1, 2, 3, 4 }; } cbmc-4.5/regression/ansi-c/Initializer_cast1/test.desc0000644000175000017500000000006712010716653022607 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Lvalue1/0000755000175000017500000000000012206365324016722 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Lvalue1/main.c0000644000175000017500000000031312024617300017777 0ustar michaelmichaelvoid *stat() { } void *lstat() { } int main() { int link_p; (void*(*)(const char*,void*))&(*(link_p ? &stat : &lstat)); &(*(&lstat)); const char *f=&(__FUNCTION__[2]); char *p=&(char){':'}; } cbmc-4.5/regression/ansi-c/Lvalue1/test.desc0000644000175000017500000000011212024617300020523 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/integer_constant1/0000755000175000017500000000000012206365324021040 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/integer_constant1/main.c0000644000175000017500000000244712205216102022123 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; STATIC_ASSERT('\''==39); STATIC_ASSERT(L'\''==39); STATIC_ASSERT('\0'==0); STATIC_ASSERT('\10'==8); // octal! STATIC_ASSERT((signed char)'\xab'==(signed char)0xab); // negative! STATIC_ASSERT(L'\xab'==0xab); STATIC_ASSERT(L'\xabcd'==0xabcd); // multi-byte STATIC_ASSERT('abcd'==('a'<<24)+('b'<<16)+('c'<<8)+'d'); // sizes STATIC_ASSERT(sizeof(1)==sizeof(int)); STATIC_ASSERT(sizeof(1l)==sizeof(long int)); STATIC_ASSERT(sizeof(1ll)==sizeof(long long int)); STATIC_ASSERT(sizeof(0xaaaabbbbcccc)==sizeof(long long int)); STATIC_ASSERT(sizeof('x')==sizeof(int)); // int in C, char in C++ // binary, which is newer versions of gcc only #ifdef __GNUC__ STATIC_ASSERT(0b101010==42); STATIC_ASSERT(0B101010==42); STATIC_ASSERT(sizeof(0B101010)==sizeof(int)); STATIC_ASSERT(sizeof(0B101010LL)==sizeof(long long)); STATIC_ASSERT(sizeof(0B101010)==sizeof(int)); STATIC_ASSERT(0b10000000000000000000000000000000==2147483648); STATIC_ASSERT(sizeof(0b10000000000000000000000000000000)==sizeof(int)); #endif #if defined(_WIN32) || defined(__CYGWIN__) STATIC_ASSERT(sizeof(L'x')==2); #else STATIC_ASSERT(sizeof(L'x')==sizeof(int)); STATIC_ASSERT(L'\xabcdabcd'==0xabcdabcd); STATIC_ASSERT(L'\xfbcdabcd'==0xfbcdabcd); #endif int main() { } cbmc-4.5/regression/ansi-c/integer_constant1/test.desc0000644000175000017500000000011212011727445022651 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Padding3/0000755000175000017500000000000012206365324020406 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Padding3/main.c0000644000175000017500000000573312131314537021503 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] #ifndef __GNUC__ #define __builtin_offsetof(a, b) ((unsigned long long)&(((a *)0)->b)) #endif #ifdef __GNUC__ struct my_struct1a { char ch1; int i; // this would normally be padded, but it won't! char ch2; } __attribute__((packed)); STATIC_ASSERT(__builtin_offsetof(struct my_struct1a, i)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct1a, ch2)==5); struct my_struct1b { char ch1; // this would normally be padded, but it won't! int i __attribute__((packed)); char ch2; }; STATIC_ASSERT(__builtin_offsetof(struct my_struct1b, i)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct1b, ch2)==5); struct my_struct1c { char ch1; // this would normally be padded, but it won't! struct { int i; } sub __attribute__((packed)); char ch2; }; STATIC_ASSERT(__builtin_offsetof(struct my_struct1c, sub.i)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct1c, ch2)==5); struct my_struct1d { char ch0; // the next field isn't padded struct { char ch1; int i; // this _is_ padded! } sub __attribute__((packed)); char ch2; }; STATIC_ASSERT(__builtin_offsetof(struct my_struct1d, sub.ch1)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct1d, sub.i)==5); STATIC_ASSERT(__builtin_offsetof(struct my_struct1d, ch2)==9); struct __attribute__((packed)) my_struct2 { char ch1; int i; // this would normally be padded, but it won't! char ch2; }; STATIC_ASSERT(__builtin_offsetof(struct my_struct2, i)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct2, ch2)==5); typedef unsigned int uint32_t; typedef unsigned long long int uint64_t; struct formatted { unsigned short moddate; uint32_t crc32 __attribute__ ((__packed__)); }; STATIC_ASSERT(__builtin_offsetof(struct formatted, crc32)==2); typedef struct __attribute__((__packed__)) { uint32_t version; } ipc_msg_hdr; typedef struct { ipc_msg_hdr hdr; uint32_t data_bytes; uint64_t terminate; } request_state; STATIC_ASSERT(sizeof(ipc_msg_hdr)==4); STATIC_ASSERT(__builtin_offsetof(request_state, data_bytes)==4); STATIC_ASSERT(__builtin_offsetof(request_state, terminate)==8); STATIC_ASSERT(sizeof(request_state)==16); #endif struct my_struct3 { char ch1; char ch2; int i1; // this should be padded for 4-byte alignment char ch3; long long i2; // this should be padded for 8-byte alignment char ch4; int bf1:1; // this should not be padded int bf2:1; // this should not be padded int i3; // this should be padded for 4-byte alignment }; STATIC_ASSERT(__builtin_offsetof(struct my_struct3, ch1)==0); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, ch2)==1); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, i1)==4); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, ch3)==8); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, i2)==16); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, ch4)==24); STATIC_ASSERT(__builtin_offsetof(struct my_struct3, i3)==28); int main() { } cbmc-4.5/regression/ansi-c/Struct_Padding3/test.desc0000644000175000017500000000011212023435075022215 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/windows_h_VS_2012/0000755000175000017500000000000012206365327020471 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/windows_h_VS_2012/main.i0000644000175000017500001405714212013744007021575 0ustar michaelmichael#line 1 "test.c" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #pragma once #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winapifamily.h" #line 2 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(push) #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(disable:4001) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma once #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #pragma warning(pop) #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\sdkddkver.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma region Application Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(disable:4116) #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(push) #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 46 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #pragma once #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 205 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 219 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 224 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #pragma region Input Buffer SAL 1 compatibility macros #pragma endregion Input Buffer SAL 1 compatibility macros #line 1549 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1580 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1605 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1618 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1658 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1781 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1884 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2053 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2155 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2372 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2601 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2640 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2871 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2878 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2879 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2886 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2887 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2898 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 2932 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #pragma once #line 265 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 352 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 358 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ConcurrencySal.h" #line 2958 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\sal.h" #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(push,8) #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma once #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(push,8) #line 42 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 43 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" typedef __w64 unsigned int uintptr_t; #line 50 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 52 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" typedef char * va_list; #line 59 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 67 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 75 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 78 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 137 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #pragma pack(pop) #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\vadefs.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 74 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 103 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 117 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 124 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 132 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 136 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 144 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 145 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 150 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 152 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 153 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 158 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 160 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 161 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 166 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 169 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 180 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 181 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 188 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 189 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 207 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 212 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 221 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 228 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 229 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 235 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 242 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 243 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 250 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 251 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 256 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 261 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 262 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 263 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 269 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 280 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 282 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 283 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 284 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 295 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 302 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 303 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 318 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 321 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 322 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 326 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 333 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 334 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 341 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 348 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 350 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 351 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 361 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 362 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 372 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 381 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 386 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 387 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 397 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 406 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 407 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 411 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 422 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 424 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 425 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 unsigned int size_t; #line 432 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 434 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef size_t rsize_t; #line 440 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 441 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int intptr_t; #line 448 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 450 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 int ptrdiff_t; #line 466 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 468 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wchar_t; #line 473 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef unsigned short wint_t; typedef unsigned short wctype_t; #line 479 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef int errno_t; #line 499 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __w64 long __time32_t; #line 504 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __int64 __time64_t; #line 509 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" typedef __time64_t time_t; #line 516 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 518 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 526 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 527 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 531 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 533 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 538 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 540 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 541 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 547 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 556 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 558 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 559 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" void __cdecl _invalid_parameter_noinfo(void); __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void); #line 574 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" __declspec(noreturn) void __cdecl _invoke_watson( const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); #line 594 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 595 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 603 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 751 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 766 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 767 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1833 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1977 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 1978 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" struct threadlocaleinfostruct; struct threadmbcinfostruct; typedef struct threadlocaleinfostruct * pthreadlocinfo; typedef struct threadmbcinfostruct * pthreadmbcinfo; struct __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct, *_locale_t; typedef struct localerefcount { char *locale; wchar_t *wlocale; int *refcount; int *wrefcount; } locrefcount; typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned int lc_time_cp; locrefcount lc_category[6]; int lc_clike; int mb_cur_max; int * lconv_intl_refcount; int * lconv_num_refcount; int * lconv_mon_refcount; struct lconv * lconv; int * ctype1_refcount; unsigned short * ctype1; const unsigned short * pctype; const unsigned char * pclmap; const unsigned char * pcumap; struct __lc_time_data * lc_time_curr; wchar_t * locale_name[6]; } threadlocinfo; #line 2021 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2029 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2031 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2035 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2037 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2041 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2043 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2050 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 2054 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #pragma pack(pop) #line 2058 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #pragma pack(push,8) typedef enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, ExceptionCollidedUnwind } EXCEPTION_DISPOSITION; struct _EXCEPTION_RECORD; struct _CONTEXT; EXCEPTION_DISPOSITION __cdecl _except_handler ( struct _EXCEPTION_RECORD *_ExceptionRecord, void * _EstablisherFrame, struct _CONTEXT *_ContextRecord, void * _DispatcherContext ); #line 83 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" unsigned long __cdecl _exception_code(void); void * __cdecl _exception_info(void); int __cdecl _abnormal_termination(void); #pragma pack(pop) #line 118 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\excpt.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #pragma once #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #line 32 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdarg.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #pragma once #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #pragma once #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_undef.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 1187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings_strict.h" #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\sdv_driverspecs.h" #line 23 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\sdv_driverspecs.h" #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #pragma once #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\driverspecs.h" #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\specstrings.h" #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma region Application Family #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef unsigned long ULONG; typedef ULONG *PULONG; typedef unsigned short USHORT; typedef USHORT *PUSHORT; typedef unsigned char UCHAR; typedef UCHAR *PUCHAR; typedef char *PSZ; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL *PBOOL; typedef BOOL *LPBOOL; typedef BYTE *PBYTE; typedef BYTE *LPBYTE; typedef int *PINT; typedef int *LPINT; typedef WORD *PWORD; typedef WORD *LPWORD; typedef long *LPLONG; typedef DWORD *PDWORD; typedef DWORD *LPDWORD; typedef void *LPVOID; typedef const void *LPCVOID; typedef int INT; typedef unsigned int UINT; typedef unsigned int *PUINT; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4201) #pragma warning(disable:4214) #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 20 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 28 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 37 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 39 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 40 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" const unsigned short * __cdecl __pctype_func(void); extern const unsigned short *_pctype; #line 47 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 48 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 49 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" extern const unsigned short _wctype[]; #line 56 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" const wctype_t * __cdecl __pwctype_func(void); extern const wctype_t *_pwctype; #line 63 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 64 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 65 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 68 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl _isctype( int _C, int _Type); int __cdecl _isctype_l( int _C, int _Type, _locale_t _Locale); int __cdecl isalpha( int _C); int __cdecl _isalpha_l( int _C, _locale_t _Locale); int __cdecl isupper( int _C); int __cdecl _isupper_l( int _C, _locale_t _Locale); int __cdecl islower( int _C); int __cdecl _islower_l( int _C, _locale_t _Locale); int __cdecl isdigit( int _C); int __cdecl _isdigit_l( int _C, _locale_t _Locale); int __cdecl isxdigit( int _C); int __cdecl _isxdigit_l( int _C, _locale_t _Locale); int __cdecl isspace( int _C); int __cdecl _isspace_l( int _C, _locale_t _Locale); int __cdecl ispunct( int _C); int __cdecl _ispunct_l( int _C, _locale_t _Locale); int __cdecl isalnum( int _C); int __cdecl _isalnum_l( int _C, _locale_t _Locale); int __cdecl isprint( int _C); int __cdecl _isprint_l( int _C, _locale_t _Locale); int __cdecl isgraph( int _C); int __cdecl _isgraph_l( int _C, _locale_t _Locale); int __cdecl iscntrl( int _C); int __cdecl _iscntrl_l( int _C, _locale_t _Locale); int __cdecl toupper( int _C); int __cdecl tolower( int _C); int __cdecl _tolower( int _C); int __cdecl _tolower_l( int _C, _locale_t _Locale); int __cdecl _toupper( int _C); int __cdecl _toupper_l( int _C, _locale_t _Locale); int __cdecl __isascii( int _C); int __cdecl __toascii( int _C); int __cdecl __iscsymf( int _C); int __cdecl __iscsym( int _C); #line 128 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl iswalpha( wint_t _C); int __cdecl _iswalpha_l( wint_t _C, _locale_t _Locale); int __cdecl iswupper( wint_t _C); int __cdecl _iswupper_l( wint_t _C, _locale_t _Locale); int __cdecl iswlower( wint_t _C); int __cdecl _iswlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswdigit( wint_t _C); int __cdecl _iswdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswxdigit( wint_t _C); int __cdecl _iswxdigit_l( wint_t _C, _locale_t _Locale); int __cdecl iswspace( wint_t _C); int __cdecl _iswspace_l( wint_t _C, _locale_t _Locale); int __cdecl iswpunct( wint_t _C); int __cdecl _iswpunct_l( wint_t _C, _locale_t _Locale); int __cdecl iswalnum( wint_t _C); int __cdecl _iswalnum_l( wint_t _C, _locale_t _Locale); int __cdecl iswprint( wint_t _C); int __cdecl _iswprint_l( wint_t _C, _locale_t _Locale); int __cdecl iswgraph( wint_t _C); int __cdecl _iswgraph_l( wint_t _C, _locale_t _Locale); int __cdecl iswcntrl( wint_t _C); int __cdecl _iswcntrl_l( wint_t _C, _locale_t _Locale); int __cdecl iswascii( wint_t _C); wint_t __cdecl towupper( wint_t _C); wint_t __cdecl _towupper_l( wint_t _C, _locale_t _Locale); wint_t __cdecl towlower( wint_t _C); wint_t __cdecl _towlower_l( wint_t _C, _locale_t _Locale); int __cdecl iswctype( wint_t _C, wctype_t _Type); int __cdecl _iswctype_l( wint_t _C, wctype_t _Type, _locale_t _Locale); int __cdecl __iswcsymf( wint_t _C); int __cdecl _iswcsymf_l( wint_t _C, _locale_t _Locale); int __cdecl __iswcsym( wint_t _C); int __cdecl _iswcsym_l( wint_t _C, _locale_t _Locale); int __cdecl isleadbyte( int _C); int __cdecl _isleadbyte_l( int _C, _locale_t _Locale); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "iswctype" " instead. See online help for details.")) int __cdecl is_wctype( wint_t _C, wctype_t _Type); #line 176 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 179 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 193 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 195 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" extern int __mb_cur_max; #line 201 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" int __cdecl ___mb_cur_max_func(void); int __cdecl ___mb_cur_max_l_func(_locale_t); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 259 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 266 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 344 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 346 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 360 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 377 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 379 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 385 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\ctype.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 71 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\kernelspecs.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef unsigned long POINTER_64_INT; #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #pragma once #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef signed __int64 INT64, *PINT64; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef unsigned __int64 UINT64, *PUINT64; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef __w64 int INT_PTR, *PINT_PTR; typedef __w64 unsigned int UINT_PTR, *PUINT_PTR; typedef __w64 long LONG_PTR, *PLONG_PTR; typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR; #line 138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef unsigned short UHALF_PTR, *PUHALF_PTR; typedef short HALF_PTR, *PHALF_PTR; typedef __w64 long SHANDLE_PTR; typedef __w64 unsigned long HANDLE_PTR; __inline void * __ptr64 PtrToPtr64( const void *p ) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } __inline void * Ptr64ToPtr( const void * __ptr64 p ) { return((void *) (ULONG_PTR) (unsigned __int64) p); } __inline void * __ptr64 HandleToHandle64( const void *h ) { return((void * __ptr64)(__int64)(LONG_PTR)h ); } __inline void * Handle64ToHandle( const void * __ptr64 h ) { return((void *) (ULONG_PTR) (unsigned __int64) h ); } #line 385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef LONG_PTR SSIZE_T, *PSSIZE_T; #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; typedef __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; typedef ULONG_PTR KAFFINITY; typedef KAFFINITY *PKAFFINITY; #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\basetsd.h" #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef void *PVOID; typedef void * __ptr64 PVOID64; #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 334 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef char CHAR; typedef short SHORT; typedef long LONG; typedef int INT; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef wchar_t WCHAR; #line 361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef WCHAR *PWCHAR, *LPWCH, *PWCH; typedef const WCHAR *LPCWCH, *PCWCH; typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR; typedef PWSTR *PZPWSTR; typedef const PWSTR *PCZPWSTR; typedef WCHAR *LPUWSTR, *PUWSTR; typedef const WCHAR *LPCWSTR, *PCWSTR; typedef PCWSTR *PZPCWSTR; typedef const WCHAR *LPCUWSTR, *PCUWSTR; typedef WCHAR *PZZWSTR; typedef const WCHAR *PCZZWSTR; typedef WCHAR *PUZZWSTR; typedef const WCHAR *PCUZZWSTR; typedef WCHAR *PNZWCH; typedef const WCHAR *PCNZWCH; typedef WCHAR *PUNZWCH; typedef const WCHAR *PCUNZWCH; typedef const WCHAR *LPCWCHAR, *PCWCHAR; typedef const WCHAR *LPCUWCHAR, *PCUWCHAR; typedef unsigned long UCSCHAR; typedef UCSCHAR *PUCSCHAR; typedef const UCSCHAR *PCUCSCHAR; typedef UCSCHAR *PUCSSTR; typedef UCSCHAR *PUUCSSTR; typedef const UCSCHAR *PCUCSSTR; typedef const UCSCHAR *PCUUCSSTR; typedef UCSCHAR *PUUCSCHAR; typedef const UCSCHAR *PCUUCSCHAR; #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef CHAR *PCHAR, *LPCH, *PCH; typedef const CHAR *LPCCH, *PCCH; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef PSTR *PZPSTR; typedef const PSTR *PCZPSTR; typedef const CHAR *LPCSTR, *PCSTR; typedef PCSTR *PZPCSTR; typedef CHAR *PZZSTR; typedef const CHAR *PCZZSTR; typedef CHAR *PNZCH; typedef const CHAR *PCNZCH; typedef char TCHAR, *PTCHAR; typedef unsigned char TBYTE , *PTBYTE ; #line 481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef LPCH LPTCH, PTCH; typedef LPCCH LPCTCH, PCTCH; typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR; typedef LPCSTR PCTSTR, LPCTSTR, PCUTSTR, LPCUTSTR; typedef PZZSTR PZZTSTR, PUZZTSTR; typedef PCZZSTR PCZZTSTR, PCUZZTSTR; typedef PZPSTR PZPTSTR; typedef PNZCH PNZTCH, PUNZTCH; typedef PCNZCH PCNZTCH, PCUNZTCH; #line 494 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef SHORT *PSHORT; typedef LONG *PLONG; typedef struct _PROCESSOR_NUMBER { WORD Group; BYTE Number; BYTE Reserved; } PROCESSOR_NUMBER, *PPROCESSOR_NUMBER; typedef struct _GROUP_AFFINITY { KAFFINITY Mask; WORD Group; WORD Reserved[3]; } GROUP_AFFINITY, *PGROUP_AFFINITY; typedef void *HANDLE; #line 533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef HANDLE *PHANDLE; typedef BYTE FCHAR; typedef WORD FSHORT; typedef DWORD FLONG; typedef long HRESULT; #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef char CCHAR; typedef DWORD LCID; typedef PDWORD PLCID; typedef WORD LANGID; typedef enum { UNSPECIFIED_COMPARTMENT_ID = 0, DEFAULT_COMPARTMENT_ID } COMPARTMENT_ID, *PCOMPARTMENT_ID; #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _FLOAT128 { __int64 LowPart; __int64 HighPart; } FLOAT128; typedef FLOAT128 *PFLOAT128; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; #line 696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef LONGLONG *PLONGLONG; typedef ULONGLONG *PULONGLONG; typedef LONGLONG USN; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } ; struct { DWORD LowPart; LONG HighPart; } u; #line 717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" LONGLONG QuadPart; } LARGE_INTEGER; typedef LARGE_INTEGER *PLARGE_INTEGER; #line 725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD HighPart; } ; struct { DWORD LowPart; DWORD HighPart; } u; #line 735 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" ULONGLONG QuadPart; } ULARGE_INTEGER; typedef ULARGE_INTEGER *PULARGE_INTEGER; typedef struct _LUID { DWORD LowPart; LONG HighPart; } LUID, *PLUID; typedef ULONGLONG DWORDLONG; typedef DWORDLONG *PDWORDLONG; #line 788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ); LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ); ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ); #pragma warning(push) #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4035 4793) __inline ULONGLONG __stdcall Int64ShllMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shld edx, eax, cl shl eax, cl } } __inline LONGLONG __stdcall Int64ShraMod32 ( LONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl sar edx, cl } } __inline ULONGLONG __stdcall Int64ShrlMod32 ( ULONGLONG Value, DWORD ShiftCount ) { __asm { mov ecx, ShiftCount mov eax, dword ptr [Value] mov edx, dword ptr [Value+4] shrd eax, edx, cl shr edx, cl } } #pragma warning(pop) #line 879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" unsigned int __cdecl _rotl ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotl64 ( unsigned __int64 Value, int Shift ); unsigned int __cdecl _rotr ( unsigned int Value, int Shift ); unsigned __int64 __cdecl _rotr64 ( unsigned __int64 Value, int Shift ); #pragma intrinsic(_rotl) #pragma intrinsic(_rotl64) #pragma intrinsic(_rotr) #pragma intrinsic(_rotr64) #line 977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef BYTE BOOLEAN; typedef BOOLEAN *PBOOLEAN; typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, * PRLIST_ENTRY; typedef struct _SINGLE_LIST_ENTRY { struct _SINGLE_LIST_ENTRY *Next; } SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY; typedef struct LIST_ENTRY32 { DWORD Flink; DWORD Blink; } LIST_ENTRY32; typedef LIST_ENTRY32 *PLIST_ENTRY32; typedef struct LIST_ENTRY64 { ULONGLONG Flink; ULONGLONG Blink; } LIST_ENTRY64; typedef LIST_ENTRY64 *PLIST_ENTRY64; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[ 8 ]; } GUID; #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef GUID *LPGUID; #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef const GUID *LPCGUID; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" typedef GUID IID; typedef IID *LPIID; typedef GUID CLSID; typedef CLSID *LPCLSID; typedef GUID FMTID; typedef FMTID *LPFMTID; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 21 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 30 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl _memccpy( void * _Dst, const void * _Src, int _Val, size_t _MaxCount); void * __cdecl memchr( const void * _Buf , int _Val, size_t _MaxCount); int __cdecl _memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); int __cdecl _memicmp_l( const void * _Buf1, const void * _Buf2, size_t _Size, _locale_t _Locale); int __cdecl memcmp( const void * _Buf1, const void * _Buf2, size_t _Size); void * __cdecl memcpy( void * _Dst, const void * _Src, size_t _Size); errno_t __cdecl memcpy_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 79 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 90 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl memset( void * _Dst, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memccpy" ". See online help for details.")) void * __cdecl memccpy( void * _Dst, const void * _Src, int _Val, size_t _Size); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp( const void * _Buf1, const void * _Buf2, size_t _Size); #line 100 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 102 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strset_s( char * _Dst, size_t _DstSize, int _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strset( char *_Dest, int _Value); errno_t __cdecl strcpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 109 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcpy( char *_Dest, const char * _Source); errno_t __cdecl strcat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src); #line 114 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strcat( char *_Dest, const char * _Source); int __cdecl strcmp( const char * _Str1, const char * _Str2); size_t __cdecl strlen( const char * _Str); size_t __cdecl strnlen( const char * _Str, size_t _MaxCount); static __inline size_t __cdecl strnlen_s( const char * _Str, size_t _MaxCount) { return (_Str==0) ? 0 : strnlen(_Str, _MaxCount); } #line 131 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl memmove_s( void * _Dst, rsize_t _DstSize, const void * _Src, rsize_t _MaxCount); #line 134 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" void * __cdecl memmove( void * _Dst, const void * _Src, size_t _Size); #line 141 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" char * __cdecl _strdup( const char * _Src); #line 147 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" char * __cdecl strchr( const char * _Str, int _Val); int __cdecl _stricmp( const char * _Str1, const char * _Str2); int __cdecl _strcmpi( const char * _Str1, const char * _Str2); int __cdecl _stricmp_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl strcoll( const char * _Str1, const char * _Str2); int __cdecl _strcoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _stricoll( const char * _Str1, const char * _Str2); int __cdecl _stricoll_l( const char * _Str1, const char * _Str2, _locale_t _Locale); int __cdecl _strncoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strncoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _strnicoll ( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicoll_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); size_t __cdecl strcspn( const char * _Str, const char * _Control); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strerror( const char * _ErrMsg); errno_t __cdecl _strerror_s( char * _Buf, size_t _SizeInBytes, const char * _ErrMsg); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strerror( int); errno_t __cdecl strerror_s( char * _Buf, size_t _SizeInBytes, int _ErrNum); #line 168 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strlwr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr( char *_String); errno_t __cdecl _strlwr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strlwr_l( char *_String, _locale_t _Locale); errno_t __cdecl strncat_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 178 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncat( char *_Dest, const char * _Source, size_t _Count); #pragma warning(pop) int __cdecl strncmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp( const char * _Str1, const char * _Str2, size_t _MaxCount); int __cdecl _strnicmp_l( const char * _Str1, const char * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl strncpy_s( char * _Dst, rsize_t _SizeInBytes, const char * _Src, rsize_t _MaxCount); #line 190 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strncpy( char *_Dest, const char * _Source, size_t _Count); errno_t __cdecl _strnset_s( char * _Str, size_t _SizeInBytes, int _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strnset( char *_Dest, int _Val, size_t _Count); char * __cdecl strpbrk( const char * _Str, const char * _Control); char * __cdecl strrchr( const char * _Str, int _Ch); char * __cdecl _strrev( char * _Str); size_t __cdecl strspn( const char * _Str, const char * _Control); char * __cdecl strstr( const char * _Str, const char * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl strtok( char * _Str, const char * _Delim); char * __cdecl strtok_s( char * _Str, const char * _Delim, char ** _Context); #line 204 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl _strupr_s( char * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr( char *_String); errno_t __cdecl _strupr_s_l( char * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _strupr_l( char *_String, _locale_t _Locale); size_t __cdecl strxfrm ( char * _Dst, const char * _Src, size_t _MaxCount); size_t __cdecl _strxfrm_l( char * _Dst, const char * _Src, size_t _MaxCount, _locale_t _Locale); #line 240 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strdup" ". See online help for details.")) char * __cdecl strdup( const char * _Src); #line 246 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp( const char * _Str1, const char * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strlwr" ". See online help for details.")) char * __cdecl strlwr( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp( const char * _Str1, const char * _Str, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strnset" ". See online help for details.")) char * __cdecl strnset( char * _Str, int _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strrev" ". See online help for details.")) char * __cdecl strrev( char * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strset" ". See online help for details.")) char * __cdecl strset( char * _Str, int _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_strupr" ". See online help for details.")) char * __cdecl strupr( char * _Str); #line 258 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 268 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" wchar_t * __cdecl _wcsdup( const wchar_t * _Str); #line 274 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcscat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 278 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscat( wchar_t *_Dest, const wchar_t * _Source); wchar_t * __cdecl wcschr( const wchar_t * _Str, wchar_t _Ch); int __cdecl wcscmp( const wchar_t * _Str1, const wchar_t * _Str2); errno_t __cdecl wcscpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src); #line 287 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcscpy( wchar_t *_Dest, const wchar_t * _Source); size_t __cdecl wcscspn( const wchar_t * _Str, const wchar_t * _Control); size_t __cdecl wcslen( const wchar_t * _Str); size_t __cdecl wcsnlen( const wchar_t * _Src, size_t _MaxCount); static __inline size_t __cdecl wcsnlen_s( const wchar_t * _Src, size_t _MaxCount) { return (_Src == ((void *)0)) ? 0 : wcsnlen(_Src, _MaxCount); } #line 304 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" errno_t __cdecl wcsncat_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 307 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #pragma warning(push) #pragma warning(disable:6059) __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncat( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); #pragma warning(pop) int __cdecl wcsncmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); errno_t __cdecl wcsncpy_s( wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t * _Src, rsize_t _MaxCount); #line 316 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcsncpy( wchar_t *_Dest, const wchar_t * _Source, size_t _Count); wchar_t * __cdecl wcspbrk( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsrchr( const wchar_t * _Str, wchar_t _Ch); size_t __cdecl wcsspn( const wchar_t * _Str, const wchar_t * _Control); wchar_t * __cdecl wcsstr( const wchar_t * _Str, const wchar_t * _SubStr); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl wcstok( wchar_t * _Str, const wchar_t * _Delim); wchar_t * __cdecl wcstok_s( wchar_t * _Str, const wchar_t * _Delim, wchar_t ** _Context); #line 328 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcserror( int _ErrNum); errno_t __cdecl _wcserror_s( wchar_t * _Buf, size_t _SizeInWords, int _ErrNum); __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl __wcserror( const wchar_t * _Str); errno_t __cdecl __wcserror_s( wchar_t * _Buffer, size_t _SizeInWords, const wchar_t * _ErrMsg); int __cdecl _wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicmp_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); errno_t __cdecl _wcsnset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsnset( wchar_t *_Str, wchar_t _Val, size_t _MaxCount); wchar_t * __cdecl _wcsrev( wchar_t * _Str); errno_t __cdecl _wcsset_s( wchar_t * _Dst, size_t _SizeInWords, wchar_t _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsset( wchar_t *_Str, wchar_t _Val); errno_t __cdecl _wcslwr_s( wchar_t * _Str, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr( wchar_t *_String); errno_t __cdecl _wcslwr_s_l( wchar_t * _Str, size_t _SizeInWords, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcslwr_l( wchar_t *_String, _locale_t _Locale); errno_t __cdecl _wcsupr_s( wchar_t * _Str, size_t _Size); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr( wchar_t *_String); errno_t __cdecl _wcsupr_s_l( wchar_t * _Str, size_t _Size, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wcsupr_l( wchar_t *_String, _locale_t _Locale); size_t __cdecl wcsxfrm( wchar_t * _Dst, const wchar_t * _Src, size_t _MaxCount); size_t __cdecl _wcsxfrm_l( wchar_t * _Dst, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale); int __cdecl wcscoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcscoll_l( const wchar_t * _Str1, const wchar_t * _Str2, _locale_t _Locale); int __cdecl _wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); int __cdecl _wcsicoll_l( const wchar_t * _Str1, const wchar_t *_Str2, _locale_t _Locale); int __cdecl _wcsncoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsncoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); int __cdecl _wcsnicoll( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); int __cdecl _wcsnicoll_l( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount, _locale_t _Locale); #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t * __cdecl wcsdup( const wchar_t * _Str); #line 402 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp( const wchar_t * _Str1, const wchar_t * _Str2); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp( const wchar_t * _Str1, const wchar_t * _Str2, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t * __cdecl wcsnset( wchar_t * _Str, wchar_t _Val, size_t _MaxCount); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t * __cdecl wcsrev( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t * __cdecl wcsset( wchar_t * _Str, wchar_t _Val); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t * __cdecl wcslwr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t * __cdecl wcsupr( wchar_t * _Str); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll( const wchar_t * _Str1, const wchar_t * _Str2); #line 417 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 420 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 427 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\string.h" #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 1026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _OBJECTID { GUID Lineage; DWORD Uniquifier; } OBJECTID; #line 1035 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE ( struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext ); typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE; #line 2015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 2139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef ULONG_PTR KSPIN_LOCK; typedef KSPIN_LOCK *PKSPIN_LOCK; typedef struct __declspec(align(16)) _M128A { ULONGLONG Low; LONGLONG High; } M128A, *PM128A; typedef struct __declspec(align(16)) _XSAVE_FORMAT { WORD ControlWord; WORD StatusWord; BYTE TagWord; BYTE Reserved1; WORD ErrorOpcode; DWORD ErrorOffset; WORD ErrorSelector; WORD Reserved2; DWORD DataOffset; WORD DataSelector; WORD Reserved3; DWORD MxCsr; DWORD MxCsr_Mask; M128A FloatRegisters[8]; #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" M128A XmmRegisters[8]; BYTE Reserved4[220]; DWORD Cr0NpxState; #line 2195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } XSAVE_FORMAT, *PXSAVE_FORMAT; typedef struct __declspec(align(8)) _XSAVE_AREA_HEADER { DWORD64 Mask; DWORD64 Reserved[7]; } XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER; typedef struct __declspec(align(16)) _XSAVE_AREA { XSAVE_FORMAT LegacyState; XSAVE_AREA_HEADER Header; } XSAVE_AREA, *PXSAVE_AREA; typedef struct _XSTATE_CONTEXT { DWORD64 Mask; DWORD Length; DWORD Reserved1; PXSAVE_AREA Area; DWORD Reserved2; #line 2217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" PVOID Buffer; DWORD Reserved3; #line 2223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } XSTATE_CONTEXT, *PXSTATE_CONTEXT; typedef struct _SCOPE_TABLE_AMD64 { DWORD Count; struct { DWORD BeginAddress; DWORD EndAddress; DWORD HandlerAddress; DWORD JumpTarget; } ScopeRecord[1]; } SCOPE_TABLE_AMD64, *PSCOPE_TABLE_AMD64; typedef struct _SCOPE_TABLE_ARM { DWORD Count; struct { DWORD BeginAddress; DWORD EndAddress; DWORD HandlerAddress; DWORD JumpTarget; } ScopeRecord[1]; } SCOPE_TABLE_ARM, *PSCOPE_TABLE_ARM; #line 4664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void __int2c ( void ); #pragma intrinsic(__int2c) #line 4702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4726 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4772 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #line 4815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable:4164) #pragma function(_enable) #pragma function(_disable) #line 4821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 4827 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 4830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BOOLEAN _bittest ( LONG const *Base, LONG Offset ); BOOLEAN _bittestandcomplement ( LONG *Base, LONG Offset ); BOOLEAN _bittestandset ( LONG *Base, LONG Offset ); BOOLEAN _bittestandreset ( LONG *Base, LONG Offset ); BOOLEAN _interlockedbittestandset ( LONG volatile *Base, LONG Offset ); BOOLEAN _interlockedbittestandreset ( LONG volatile *Base, LONG Offset ); #pragma intrinsic(_bittest) #pragma intrinsic(_bittestandcomplement) #pragma intrinsic(_bittestandset) #pragma intrinsic(_bittestandreset) #pragma intrinsic(_interlockedbittestandset) #pragma intrinsic(_interlockedbittestandreset) BOOLEAN _BitScanForward ( DWORD *Index, DWORD Mask ); BOOLEAN _BitScanReverse ( DWORD *Index, DWORD Mask ); #pragma intrinsic(_BitScanForward) #pragma intrinsic(_BitScanReverse) #line 4963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" SHORT _InterlockedExchange16 ( SHORT volatile *Destination, SHORT ExChange ); #pragma intrinsic(_InterlockedExchange16) #line 4977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" SHORT _InterlockedAnd16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedCompareExchange16 ( SHORT volatile *Destination, SHORT ExChange, SHORT Comperand ); SHORT _InterlockedOr16 ( SHORT volatile *Destination, SHORT Value ); SHORT _InterlockedIncrement16 ( SHORT volatile *Destination ); SHORT _InterlockedDecrement16 ( SHORT volatile *Destination ); #pragma intrinsic(_InterlockedAnd16) #pragma intrinsic(_InterlockedCompareExchange16) #pragma intrinsic(_InterlockedOr16) #pragma intrinsic(_InterlockedIncrement16) #pragma intrinsic(_InterlockedDecrement16) #line 5025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(push) #pragma warning(disable:4035 4793) __forceinline BOOLEAN InterlockedBitTestAndComplement ( LONG volatile *Base, LONG Bit ) { __asm { mov eax, Bit mov ecx, Base lock btc [ecx], eax setc al }; } #pragma warning(pop) #line 5046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BYTE __readfsbyte ( DWORD Offset ); WORD __readfsword ( DWORD Offset ); DWORD __readfsdword ( DWORD Offset ); void __writefsbyte ( DWORD Offset, BYTE Data ); void __writefsword ( DWORD Offset, WORD Data ); void __writefsdword ( DWORD Offset, DWORD Data ); #pragma intrinsic(__readfsbyte) #pragma intrinsic(__readfsword) #pragma intrinsic(__readfsdword) #pragma intrinsic(__writefsbyte) #pragma intrinsic(__writefsword) #pragma intrinsic(__writefsdword) #line 5098 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void __incfsbyte ( DWORD Offset ); void __addfsbyte ( DWORD Offset, BYTE Value ); void __incfsword ( DWORD Offset ); void __addfsword ( DWORD Offset, WORD Value ); void __incfsdword ( DWORD Offset ); void __addfsdword ( DWORD Offset, DWORD Value ); #pragma intrinsic(__incfsbyte) #pragma intrinsic(__addfsbyte) #pragma intrinsic(__incfsword) #pragma intrinsic(__addfsword) #pragma intrinsic(__incfsdword) #pragma intrinsic(__addfsdword) #line 5144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" void _mm_pause ( void ); #pragma intrinsic(_mm_pause) #line 5166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning( push ) #pragma warning( disable : 4793 ) __forceinline void MemoryBarrier ( void ) { LONG Barrier; __asm { xchg Barrier, eax } } #pragma warning( pop ) #line 5193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 __readpmc ( DWORD Counter ); #pragma intrinsic(__readpmc) #line 5239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 __rdtsc ( void ); #pragma intrinsic(__rdtsc) #line 5268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __inline PVOID GetFiberData( void ) { return *(PVOID *) (ULONG_PTR) __readfsdword (0x10);} __inline PVOID GetCurrentFiber( void ) { return (PVOID) (ULONG_PTR) __readfsdword (0x10);} #line 5294 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } FLOATING_SAVE_AREA; typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA; typedef char __C_ASSERT__[(sizeof(XSAVE_FORMAT) == 512)?1:-1]; #line 5378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 5383 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } CONTEXT; typedef CONTEXT *PCONTEXT; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 5483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 5486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } LDT_ENTRY, *PLDT_ENTRY; #line 5517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 6719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 6874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline CHAR ReadAcquire8 ( CHAR const volatile *Source ) { CHAR Value; Value = *Source; return Value; } __forceinline CHAR ReadNoFence8 ( CHAR const volatile *Source ) { CHAR Value; Value = *Source; return Value; } __forceinline void WriteRelease8 ( CHAR volatile *Destination, CHAR Value ) { *Destination = Value; return; } __forceinline void WriteNoFence8 ( CHAR volatile *Destination, CHAR Value ) { *Destination = Value; return; } __forceinline SHORT ReadAcquire16 ( SHORT const volatile *Source ) { SHORT Value; Value = *Source; return Value; } __forceinline SHORT ReadNoFence16 ( SHORT const volatile *Source ) { SHORT Value; Value = *Source; return Value; } __forceinline void WriteRelease16 ( SHORT volatile *Destination, SHORT Value ) { *Destination = Value; return; } __forceinline void WriteNoFence16 ( SHORT volatile *Destination, SHORT Value ) { *Destination = Value; return; } __forceinline LONG ReadAcquire ( LONG const volatile *Source ) { LONG Value; Value = *Source; return Value; } __forceinline LONG ReadNoFence ( LONG const volatile *Source ) { LONG Value; Value = *Source; return Value; } __forceinline void WriteRelease ( LONG volatile *Destination, LONG Value ) { *Destination = Value; return; } __forceinline void WriteNoFence ( LONG volatile *Destination, LONG Value ) { *Destination = Value; return; } __forceinline LONG64 ReadAcquire64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *Source; return Value; } __forceinline LONG64 ReadNoFence64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *Source; return Value; } __forceinline void WriteRelease64 ( LONG64 volatile *Destination, LONG64 Value ) { *Destination = Value; return; } __forceinline void WriteNoFence64 ( LONG64 volatile *Destination, LONG64 Value ) { *Destination = Value; return; } #line 7610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline CHAR ReadRaw8 ( CHAR const volatile *Source ) { CHAR Value; Value = *(CHAR *)Source; return Value; } __forceinline void WriteRaw8 ( CHAR volatile *Destination, CHAR Value ) { *(CHAR *)Destination = Value; return; } __forceinline SHORT ReadRaw16 ( SHORT const volatile *Source ) { SHORT Value; Value = *(SHORT *)Source; return Value; } __forceinline void WriteRaw16 ( SHORT volatile *Destination, SHORT Value ) { *(SHORT *)Destination = Value; return; } __forceinline LONG ReadRaw ( LONG const volatile *Source ) { LONG Value; Value = *(LONG *)Source; return Value; } __forceinline void WriteRaw ( LONG volatile *Destination, LONG Value ) { *(LONG *)Destination = Value; return; } __forceinline LONG64 ReadRaw64 ( LONG64 const volatile *Source ) { LONG64 Value; Value = *(LONG64 *)Source; return Value; } __forceinline void WriteRaw64 ( LONG64 volatile *Destination, LONG64 Value ) { *(LONG64 *)Destination = Value; return; } __forceinline BYTE ReadUCharAcquire ( BYTE const volatile *Source ) { return (BYTE )ReadAcquire8((PCHAR)Source); } __forceinline BYTE ReadUCharNoFence ( BYTE const volatile *Source ) { return (BYTE )ReadNoFence8((PCHAR)Source); } __forceinline BYTE ReadUCharRaw ( BYTE const volatile *Source ) { return (BYTE )ReadRaw8((PCHAR)Source); } __forceinline void WriteUCharRelease ( BYTE volatile *Destination, BYTE Value ) { WriteRelease8((PCHAR)Destination, (CHAR)Value); return; } __forceinline void WriteUCharNoFence ( BYTE volatile *Destination, BYTE Value ) { WriteNoFence8((PCHAR)Destination, (CHAR)Value); return; } __forceinline void WriteUCharRaw ( BYTE volatile *Destination, BYTE Value ) { WriteRaw8((PCHAR)Destination, (CHAR)Value); return; } __forceinline WORD ReadUShortAcquire ( WORD const volatile *Source ) { return (WORD )ReadAcquire16((PSHORT)Source); } __forceinline WORD ReadUShortNoFence ( WORD const volatile *Source ) { return (WORD )ReadNoFence16((PSHORT)Source); } __forceinline WORD ReadUShortRaw ( WORD const volatile *Source ) { return (WORD )ReadRaw16((PSHORT)Source); } __forceinline void WriteUShortRelease ( WORD volatile *Destination, WORD Value ) { WriteRelease16((PSHORT)Destination, (SHORT)Value); return; } __forceinline void WriteUShortNoFence ( WORD volatile *Destination, WORD Value ) { WriteNoFence16((PSHORT)Destination, (SHORT)Value); return; } __forceinline void WriteUShortRaw ( WORD volatile *Destination, WORD Value ) { WriteRaw16((PSHORT)Destination, (SHORT)Value); return; } __forceinline DWORD ReadULongAcquire ( DWORD const volatile *Source ) { return (DWORD)ReadAcquire((PLONG)Source); } __forceinline DWORD ReadULongNoFence ( DWORD const volatile *Source ) { return (DWORD)ReadNoFence((PLONG)Source); } __forceinline DWORD ReadULongRaw ( DWORD const volatile *Source ) { return (DWORD)ReadRaw((PLONG)Source); } __forceinline void WriteULongRelease ( DWORD volatile *Destination, DWORD Value ) { WriteRelease((PLONG)Destination, (LONG)Value); return; } __forceinline void WriteULongNoFence ( DWORD volatile *Destination, DWORD Value ) { WriteNoFence((PLONG)Destination, (LONG)Value); return; } __forceinline void WriteULongRaw ( DWORD volatile *Destination, DWORD Value ) { WriteRaw((PLONG)Destination, (LONG)Value); return; } __forceinline DWORD64 ReadULong64Acquire ( DWORD64 const volatile *Source ) { return (DWORD64)ReadAcquire64((PLONG64)Source); } __forceinline DWORD64 ReadULong64NoFence ( DWORD64 const volatile *Source ) { return (DWORD64)ReadNoFence64((PLONG64)Source); } __forceinline DWORD64 ReadULong64Raw ( DWORD64 const volatile *Source ) { return (DWORD64)ReadRaw64((PLONG64)Source); } __forceinline void WriteULong64Release ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteRelease64((PLONG64)Destination, (LONG64)Value); return; } __forceinline void WriteULong64NoFence ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteNoFence64((PLONG64)Destination, (LONG64)Value); return; } __forceinline void WriteULong64Raw ( DWORD64 volatile *Destination, DWORD64 Value ) { WriteRaw64((PLONG64)Destination, (LONG64)Value); return; } __forceinline PVOID ReadPointerAcquire ( PVOID const volatile *Source ) { return (PVOID)ReadAcquire((PLONG)Source); } __forceinline PVOID ReadPointerNoFence ( PVOID const volatile *Source ) { return (PVOID)ReadNoFence((PLONG)Source); } __forceinline PVOID ReadPointerRaw ( PVOID const volatile *Source ) { return (PVOID)ReadRaw((PLONG)Source); } __forceinline void WritePointerRelease ( PVOID volatile *Destination, PVOID Value ) { WriteRelease((PLONG)Destination, (LONG)Value); return; } __forceinline void WritePointerNoFence ( PVOID volatile *Destination, PVOID Value ) { WriteNoFence((PLONG)Destination, (LONG)Value); return; } __forceinline void WritePointerRaw ( PVOID volatile *Destination, PVOID Value ) { WriteRaw((PLONG)Destination, (LONG)Value); return; } #line 8224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; } WOW64_FLOATING_SAVE_AREA; typedef WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 8280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; WOW64_FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; } WOW64_CONTEXT; typedef WOW64_CONTEXT *PWOW64_CONTEXT; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 8380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _WOW64_LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid : 8; DWORD Type : 5; DWORD Dpl : 2; DWORD Pres : 1; DWORD LimitHi : 4; DWORD Sys : 1; DWORD Reserved_0 : 1; DWORD Default_Big : 1; DWORD Granularity : 1; DWORD BaseHi : 8; } Bits; } HighWord; } WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY; typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY { DWORD Selector; WOW64_LDT_ENTRY Descriptor; } WOW64_DESCRIPTOR_TABLE_ENTRY, *PWOW64_DESCRIPTOR_TABLE_ENTRY; typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; } EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _EXCEPTION_RECORD32 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD ExceptionRecord; DWORD ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[15]; } EXCEPTION_RECORD32, *PEXCEPTION_RECORD32; typedef struct _EXCEPTION_RECORD64 { DWORD ExceptionCode; DWORD ExceptionFlags; DWORD64 ExceptionRecord; DWORD64 ExceptionAddress; DWORD NumberParameters; DWORD __unusedAlignment; DWORD64 ExceptionInformation[15]; } EXCEPTION_RECORD64, *PEXCEPTION_RECORD64; typedef struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; } EXCEPTION_POINTERS, *PEXCEPTION_POINTERS; #line 8489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef PVOID PACCESS_TOKEN; typedef PVOID PSECURITY_DESCRIPTOR; typedef PVOID PSID; typedef PVOID PCLAIMS_BLOB; typedef DWORD ACCESS_MASK; typedef ACCESS_MASK *PACCESS_MASK; typedef struct _GENERIC_MAPPING { ACCESS_MASK GenericRead; ACCESS_MASK GenericWrite; ACCESS_MASK GenericExecute; ACCESS_MASK GenericAll; } GENERIC_MAPPING; typedef GENERIC_MAPPING *PGENERIC_MAPPING; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 8610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _LUID_AND_ATTRIBUTES { LUID Luid; DWORD Attributes; } LUID_AND_ATTRIBUTES, * PLUID_AND_ATTRIBUTES; typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 8619 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SID_IDENTIFIER_AUTHORITY { BYTE Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; #line 8657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SID { BYTE Revision; BYTE SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; DWORD SubAuthority[1]; #line 8670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } SID, *PISID; #line 8672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 8682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _SID_NAME_USE { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel } SID_NAME_USE, *PSID_NAME_USE; typedef struct _SID_AND_ATTRIBUTES { PSID Sid; #line 8703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD Attributes; } SID_AND_ATTRIBUTES, * PSID_AND_ATTRIBUTES; typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; typedef struct _SID_AND_ATTRIBUTES_HASH { DWORD SidCount; PSID_AND_ATTRIBUTES SidAttr; SID_HASH_ENTRY Hash[32]; } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; typedef enum { WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, WinApplicationPackageAuthoritySid = 83, WinBuiltinAnyPackageSid = 84, WinCapabilityInternetClientSid = 85, WinCapabilityInternetClientServerSid = 86, WinCapabilityPrivateNetworkClientServerSid = 87, WinCapabilityPicturesLibrarySid = 88, WinCapabilityVideosLibrarySid = 89, WinCapabilityMusicLibrarySid = 90, WinCapabilityDocumentsLibrarySid = 91, WinCapabilitySharedUserCertificatesSid = 92, WinCapabilityEnterpriseAuthenticationSid = 93, WinCapabilityRemovableStorageSid = 94, WinBuiltinRDSRemoteAccessServersSid = 95, WinBuiltinRDSEndpointServersSid = 96, WinBuiltinRDSManagementServersSid = 97, WinUserModeDriversSid = 98, WinBuiltinHyperVAdminsSid = 99, WinAccountCloneableControllersSid = 100, WinBuiltinAccessControlAssistanceOperatorsSid = 101, WinBuiltinRemoteManagementUsersSid = 102, WinAuthenticationAuthorityAssertedSid = 103, WinAuthenticationServiceAssertedSid = 104, } WELL_KNOWN_SID_TYPE; typedef struct _ACL { BYTE AclRevision; BYTE Sbz1; WORD AclSize; WORD AceCount; WORD Sbz2; } ACL; typedef ACL *PACL; typedef struct _ACE_HEADER { BYTE AceType; BYTE AceFlags; WORD AceSize; } ACE_HEADER; typedef ACE_HEADER *PACE_HEADER; typedef struct _ACCESS_ALLOWED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_ACE; typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; typedef struct _ACCESS_DENIED_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_ACE; typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; typedef struct _SYSTEM_AUDIT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_ACE; typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; typedef struct _SYSTEM_ALARM_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_ACE; typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; typedef struct _SYSTEM_RESOURCE_ATTRIBUTE_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_RESOURCE_ATTRIBUTE_ACE, *PSYSTEM_RESOURCE_ATTRIBUTE_ACE; typedef struct _SYSTEM_SCOPED_POLICY_ID_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_SCOPED_POLICY_ID_ACE, *PSYSTEM_SCOPED_POLICY_ID_ACE; typedef struct _SYSTEM_MANDATORY_LABEL_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; typedef struct _ACCESS_ALLOWED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE; typedef struct _ACCESS_DENIED_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_OBJECT_ACE, *PACCESS_DENIED_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_OBJECT_ACE, *PSYSTEM_AUDIT_OBJECT_ACE; typedef struct _SYSTEM_ALARM_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_OBJECT_ACE, *PSYSTEM_ALARM_OBJECT_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE; typedef struct _ACCESS_DENIED_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_ACE, *PSYSTEM_AUDIT_CALLBACK_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_ACE, *PSYSTEM_ALARM_CALLBACK_ACE; typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE, *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE, *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { ACE_HEADER Header; ACCESS_MASK Mask; DWORD Flags; GUID ObjectType; GUID InheritedObjectType; DWORD SidStart; } SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation } ACL_INFORMATION_CLASS; typedef struct _ACL_REVISION_INFORMATION { DWORD AclRevision; } ACL_REVISION_INFORMATION; typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; typedef struct _ACL_SIZE_INFORMATION { DWORD AceCount; DWORD AclBytesInUse; DWORD AclBytesFree; } ACL_SIZE_INFORMATION; typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; typedef WORD SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _SECURITY_DESCRIPTOR_RELATIVE { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; DWORD Owner; DWORD Group; DWORD Sacl; DWORD Dacl; } SECURITY_DESCRIPTOR_RELATIVE, *PISECURITY_DESCRIPTOR_RELATIVE; typedef struct _SECURITY_DESCRIPTOR { BYTE Revision; BYTE Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; typedef struct _OBJECT_TYPE_LIST { WORD Level; WORD Sbz; GUID *ObjectType; } OBJECT_TYPE_LIST, *POBJECT_TYPE_LIST; typedef enum _AUDIT_EVENT_TYPE { AuditEventObjectAccess, AuditEventDirectoryServiceAccess } AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE; typedef struct _PRIVILEGE_SET { DWORD PrivilegeCount; DWORD Control; LUID_AND_ATTRIBUTES Privilege[1]; } PRIVILEGE_SET, * PPRIVILEGE_SET; typedef enum _ACCESS_REASON_TYPE{ AccessReasonNone = 0x00000000, AccessReasonAllowedAce = 0x00010000, AccessReasonDeniedAce = 0x00020000, AccessReasonAllowedParentAce = 0x00030000, AccessReasonDeniedParentAce = 0x00040000, AccessReasonNotGrantedByCape = 0x00050000, AccessReasonNotGrantedByParentCape = 0x00060000, AccessReasonNotGrantedToAppContainer = 0x00070000, AccessReasonMissingPrivilege = 0x00100000, AccessReasonFromPrivilege = 0x00200000, AccessReasonIntegrityLevel = 0x00300000, AccessReasonOwnership = 0x00400000, AccessReasonNullDacl = 0x00500000, AccessReasonEmptyDacl = 0x00600000, AccessReasonNoSD = 0x00700000, AccessReasonNoGrant = 0x00800000 } ACCESS_REASON_TYPE; typedef DWORD ACCESS_REASON; typedef struct _ACCESS_REASONS{ ACCESS_REASON Data[32]; } ACCESS_REASONS, *PACCESS_REASONS; typedef struct _SE_SECURITY_DESCRIPTOR { DWORD Size; DWORD Flags; PSECURITY_DESCRIPTOR SecurityDescriptor; } SE_SECURITY_DESCRIPTOR, *PSE_SECURITY_DESCRIPTOR; typedef struct _SE_ACCESS_REQUEST { DWORD Size; PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor; ACCESS_MASK DesiredAccess; ACCESS_MASK PreviouslyGrantedAccess; PSID PrincipalSelfSid; PGENERIC_MAPPING GenericMapping; DWORD ObjectTypeListCount; POBJECT_TYPE_LIST ObjectTypeList; } SE_ACCESS_REQUEST, *PSE_ACCESS_REQUEST; typedef struct _SE_ACCESS_REPLY { DWORD Size; DWORD ResultListCount; PACCESS_MASK GrantedAccess; PDWORD AccessStatus; PACCESS_REASONS AccessReason; PPRIVILEGE_SET* Privileges; } SE_ACCESS_REPLY, *PSE_ACCESS_REPLY; typedef enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation } SECURITY_IMPERSONATION_LEVEL, * PSECURITY_IMPERSONATION_LEVEL; #line 10109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _TOKEN_TYPE { TokenPrimary = 1, TokenImpersonation } TOKEN_TYPE; typedef TOKEN_TYPE *PTOKEN_TYPE; typedef enum _TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited, } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; typedef enum _TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, TokenIsAppContainer, TokenCapabilities, TokenAppContainerSid, TokenAppContainerNumber, TokenUserClaimAttributes, TokenDeviceClaimAttributes, TokenRestrictedUserClaimAttributes, TokenRestrictedDeviceClaimAttributes, TokenDeviceGroups, TokenRestrictedDeviceGroups, TokenSecurityAttributes, TokenIsRestricted, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS; typedef struct _TOKEN_USER { SID_AND_ATTRIBUTES User; } TOKEN_USER, *PTOKEN_USER; typedef struct _TOKEN_GROUPS { DWORD GroupCount; SID_AND_ATTRIBUTES Groups[1]; #line 10209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } TOKEN_GROUPS, *PTOKEN_GROUPS; typedef struct _TOKEN_PRIVILEGES { DWORD PrivilegeCount; LUID_AND_ATTRIBUTES Privileges[1]; } TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES; typedef struct _TOKEN_OWNER { PSID Owner; } TOKEN_OWNER, *PTOKEN_OWNER; typedef struct _TOKEN_PRIMARY_GROUP { PSID PrimaryGroup; } TOKEN_PRIMARY_GROUP, *PTOKEN_PRIMARY_GROUP; typedef struct _TOKEN_DEFAULT_DACL { PACL DefaultDacl; } TOKEN_DEFAULT_DACL, *PTOKEN_DEFAULT_DACL; typedef struct _TOKEN_USER_CLAIMS { PCLAIMS_BLOB UserClaims; } TOKEN_USER_CLAIMS, *PTOKEN_USER_CLAIMS; typedef struct _TOKEN_DEVICE_CLAIMS { PCLAIMS_BLOB DeviceClaims; } TOKEN_DEVICE_CLAIMS, *PTOKEN_DEVICE_CLAIMS; typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { DWORD SidCount; DWORD SidLength; PSID_AND_ATTRIBUTES Sids; DWORD RestrictedSidCount; DWORD RestrictedSidLength; PSID_AND_ATTRIBUTES RestrictedSids; DWORD PrivilegeCount; DWORD PrivilegeLength; PLUID_AND_ATTRIBUTES Privileges; LUID AuthenticationId; } TOKEN_GROUPS_AND_PRIVILEGES, *PTOKEN_GROUPS_AND_PRIVILEGES; typedef struct _TOKEN_LINKED_TOKEN { HANDLE LinkedToken; } TOKEN_LINKED_TOKEN, *PTOKEN_LINKED_TOKEN; typedef struct _TOKEN_ELEVATION { DWORD TokenIsElevated; } TOKEN_ELEVATION, *PTOKEN_ELEVATION; typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; typedef struct _TOKEN_MANDATORY_POLICY { DWORD Policy; } TOKEN_MANDATORY_POLICY, *PTOKEN_MANDATORY_POLICY; typedef struct _TOKEN_ACCESS_INFORMATION { PSID_AND_ATTRIBUTES_HASH SidHash; PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; PTOKEN_PRIVILEGES Privileges; LUID AuthenticationId; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; TOKEN_MANDATORY_POLICY MandatoryPolicy; DWORD Flags; DWORD AppContainerNumber; PSID PackageSid; PSID_AND_ATTRIBUTES_HASH CapabilitiesHash; } TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION; typedef struct _TOKEN_AUDIT_POLICY { BYTE PerUserPolicy[(((56)) >> 1) + 1]; } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; typedef struct _TOKEN_SOURCE { CHAR SourceName[8]; LUID SourceIdentifier; } TOKEN_SOURCE, *PTOKEN_SOURCE; typedef struct _TOKEN_STATISTICS { LUID TokenId; LUID AuthenticationId; LARGE_INTEGER ExpirationTime; TOKEN_TYPE TokenType; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; DWORD DynamicCharged; DWORD DynamicAvailable; DWORD GroupCount; DWORD PrivilegeCount; LUID ModifiedId; } TOKEN_STATISTICS, *PTOKEN_STATISTICS; typedef struct _TOKEN_CONTROL { LUID TokenId; LUID AuthenticationId; LUID ModifiedId; TOKEN_SOURCE TokenSource; } TOKEN_CONTROL, *PTOKEN_CONTROL; typedef struct _TOKEN_ORIGIN { LUID OriginatingLogonSession ; } TOKEN_ORIGIN, * PTOKEN_ORIGIN ; typedef enum _MANDATORY_LEVEL { MandatoryLevelUntrusted = 0, MandatoryLevelLow, MandatoryLevelMedium, MandatoryLevelHigh, MandatoryLevelSystem, MandatoryLevelSecureProcess, MandatoryLevelCount } MANDATORY_LEVEL, *PMANDATORY_LEVEL; typedef struct _TOKEN_APPCONTAINER_INFORMATION { PSID TokenAppContainer; } TOKEN_APPCONTAINER_INFORMATION, *PTOKEN_APPCONTAINER_INFORMATION; typedef struct _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { DWORD64 Version; PWSTR Name; } CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE; typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { PVOID pValue; DWORD ValueLength; } CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE; typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 { PWSTR Name; WORD ValueType; WORD Reserved; DWORD Flags; DWORD ValueCount; union { PLONG64 pInt64; PDWORD64 pUint64; PWSTR *ppString; PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; } Values; } CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1; typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { DWORD Name; WORD ValueType; WORD Reserved; DWORD Flags; DWORD ValueCount; union { DWORD pInt64[1]; DWORD pUint64[1]; DWORD ppString[1]; DWORD pFqbn[1]; DWORD pOctetString[1]; } Values; } CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1, *PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1; typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION { WORD Version; WORD Reserved; DWORD AttributeCount; union { PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1; } Attribute; } CLAIM_SECURITY_ATTRIBUTES_INFORMATION, *PCLAIM_SECURITY_ATTRIBUTES_INFORMATION; typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE, * PSECURITY_CONTEXT_TRACKING_MODE; typedef struct _SECURITY_QUALITY_OF_SERVICE { DWORD Length; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; BOOLEAN EffectiveOnly; } SECURITY_QUALITY_OF_SERVICE, * PSECURITY_QUALITY_OF_SERVICE; typedef struct _SE_IMPERSONATION_STATE { PACCESS_TOKEN Token; BOOLEAN CopyOnOpen; BOOLEAN EffectiveOnly; SECURITY_IMPERSONATION_LEVEL Level; } SE_IMPERSONATION_STATE, *PSE_IMPERSONATION_STATE; typedef DWORD SECURITY_INFORMATION, *PSECURITY_INFORMATION; typedef enum _SE_LEARNING_MODE_DATA_TYPE { SeLearningModeInvalidType = 0, SeLearningModeSettings, SeLearningModeMax } SE_LEARNING_MODE_DATA_TYPE; typedef struct _SECURITY_CAPABILITIES { PSID AppContainerSid; PSID_AND_ATTRIBUTES Capabilities; DWORD CapabilityCount; DWORD Reserved; } SECURITY_CAPABILITIES, *PSECURITY_CAPABILITIES, *LPSECURITY_CAPABILITIES; #line 10698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10708 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 10730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _JOB_SET_ARRAY { HANDLE JobHandle; DWORD MemberLevel; DWORD Flags; } JOB_SET_ARRAY, *PJOB_SET_ARRAY; typedef struct _EXCEPTION_REGISTRATION_RECORD { struct _EXCEPTION_REGISTRATION_RECORD *Next; PEXCEPTION_ROUTINE Handler; } EXCEPTION_REGISTRATION_RECORD; typedef EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD; typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberData; DWORD Version; }; #line 10767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" PVOID ArbitraryUserPointer; struct _NT_TIB *Self; } NT_TIB; typedef NT_TIB *PNT_TIB; typedef struct _NT_TIB32 { DWORD ExceptionList; DWORD StackBase; DWORD StackLimit; DWORD SubSystemTib; union { DWORD FiberData; DWORD Version; }; #line 10789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD ArbitraryUserPointer; DWORD Self; } NT_TIB32, *PNT_TIB32; typedef struct _NT_TIB64 { DWORD64 ExceptionList; DWORD64 StackBase; DWORD64 StackLimit; DWORD64 SubSystemTib; union { DWORD64 FiberData; DWORD Version; }; #line 10809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" DWORD64 ArbitraryUserPointer; DWORD64 Self; } NT_TIB64, *PNT_TIB64; typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { DWORD UmsVersion; PVOID UmsContext; PVOID UmsCompletionList; } UMS_CREATE_THREAD_ATTRIBUTES, *PUMS_CREATE_THREAD_ATTRIBUTES; typedef struct _QUOTA_LIMITS { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; } QUOTA_LIMITS, *PQUOTA_LIMITS; typedef union _RATE_QUOTA_LIMIT { DWORD RateData; struct { DWORD RatePercent : 7; DWORD Reserved0 : 25; } ; } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; typedef struct _QUOTA_LIMITS_EX { SIZE_T PagedPoolLimit; SIZE_T NonPagedPoolLimit; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; SIZE_T PagefileLimit; LARGE_INTEGER TimeLimit; SIZE_T WorkingSetLimit; SIZE_T Reserved2; SIZE_T Reserved3; SIZE_T Reserved4; DWORD Flags; RATE_QUOTA_LIMIT CpuRateLimit; } QUOTA_LIMITS_EX, *PQUOTA_LIMITS_EX; typedef struct _IO_COUNTERS { ULONGLONG ReadOperationCount; ULONGLONG WriteOperationCount; ULONGLONG OtherOperationCount; ULONGLONG ReadTransferCount; ULONGLONG WriteTransferCount; ULONGLONG OtherTransferCount; } IO_COUNTERS; typedef IO_COUNTERS *PIO_COUNTERS; typedef enum _HARDWARE_COUNTER_TYPE { PMCCounter, MaxHardwareCounterType } HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE; typedef enum _PROCESS_MITIGATION_POLICY { ProcessDEPPolicy, ProcessASLRPolicy, ProcessReserved1MitigationPolicy, ProcessStrictHandleCheckPolicy, ProcessSystemCallDisablePolicy, ProcessMitigationOptionsMask, ProcessExtensionPointDisablePolicy, MaxProcessMitigationPolicy } PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY; typedef struct _PROCESS_MITIGATION_ASLR_POLICY { union { DWORD Flags; struct { DWORD EnableBottomUpRandomization : 1; DWORD EnableForceRelocateImages : 1; DWORD EnableHighEntropy : 1; DWORD DisallowStrippedImages : 1; DWORD ReservedFlags : 28; }; }; } PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY; typedef struct _PROCESS_MITIGATION_DEP_POLICY { union { DWORD Flags; struct { DWORD Enable : 1; DWORD DisableAtlThunkEmulation : 1; DWORD ReservedFlags : 30; }; }; BOOLEAN Permanent; } PROCESS_MITIGATION_DEP_POLICY, *PPROCESS_MITIGATION_DEP_POLICY; typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { union { DWORD Flags; struct { DWORD RaiseExceptionOnInvalidHandleReference : 1; DWORD HandleExceptionsPermanentlyEnabled : 1; DWORD ReservedFlags : 30; }; }; } PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY; typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { union { DWORD Flags; struct { DWORD DisallowWin32kSystemCalls : 1; DWORD ReservedFlags : 31; }; }; } PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY, *PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY; typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { union { DWORD Flags; struct { DWORD DisableExtensionPoints : 1; DWORD ReservedFlags : 31; }; }; } PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY, *PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY; typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { LARGE_INTEGER TotalUserTime; LARGE_INTEGER TotalKernelTime; LARGE_INTEGER ThisPeriodTotalUserTime; LARGE_INTEGER ThisPeriodTotalKernelTime; DWORD TotalPageFaultCount; DWORD TotalProcesses; DWORD ActiveProcesses; DWORD TotalTerminatedProcesses; } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { LARGE_INTEGER PerProcessUserTimeLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD LimitFlags; SIZE_T MinimumWorkingSetSize; SIZE_T MaximumWorkingSetSize; DWORD ActiveProcessLimit; ULONG_PTR Affinity; DWORD PriorityClass; DWORD SchedulingClass; } JOBOBJECT_BASIC_LIMIT_INFORMATION, *PJOBOBJECT_BASIC_LIMIT_INFORMATION; typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; IO_COUNTERS IoInfo; SIZE_T ProcessMemoryLimit; SIZE_T JobMemoryLimit; SIZE_T PeakProcessMemoryUsed; SIZE_T PeakJobMemoryUsed; } JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { DWORD NumberOfAssignedProcesses; DWORD NumberOfProcessIdsInList; ULONG_PTR ProcessIdList[1]; } JOBOBJECT_BASIC_PROCESS_ID_LIST, *PJOBOBJECT_BASIC_PROCESS_ID_LIST; typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { DWORD UIRestrictionsClass; } JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS; typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { DWORD SecurityLimitFlags ; HANDLE JobToken ; PTOKEN_GROUPS SidsToDisable ; PTOKEN_PRIVILEGES PrivilegesToDelete ; PTOKEN_GROUPS RestrictedSids ; } JOBOBJECT_SECURITY_LIMIT_INFORMATION, *PJOBOBJECT_SECURITY_LIMIT_INFORMATION ; typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { DWORD EndOfJobTimeAction; } JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { PVOID CompletionKey; HANDLE CompletionPort; } JOBOBJECT_ASSOCIATE_COMPLETION_PORT, *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; IO_COUNTERS IoInfo; } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION, *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; typedef struct _JOBOBJECT_JOBSET_INFORMATION { DWORD MemberLevel; } JOBOBJECT_JOBSET_INFORMATION, *PJOBOBJECT_JOBSET_INFORMATION; typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE { ToleranceLow = 1, ToleranceMedium, ToleranceHigh } JOBOBJECT_RATE_CONTROL_TOLERANCE; typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL { ToleranceIntervalShort = 1, ToleranceIntervalMedium, ToleranceIntervalLong } JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL; typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { DWORD64 IoReadBytesLimit; DWORD64 IoWriteBytesLimit; LARGE_INTEGER PerJobUserTimeLimit; DWORD64 JobMemoryLimit; JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval; DWORD LimitFlags; } JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION, *PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION; typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION { DWORD LimitFlags; DWORD ViolationLimitFlags; DWORD64 IoReadBytes; DWORD64 IoReadBytesLimit; DWORD64 IoWriteBytes; DWORD64 IoWriteBytesLimit; LARGE_INTEGER PerJobUserTime; LARGE_INTEGER PerJobUserTimeLimit; DWORD64 JobMemory; DWORD64 JobMemoryLimit; JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceLimit; } JOBOBJECT_LIMIT_VIOLATION_INFORMATION, *PJOBOBJECT_LIMIT_VIOLATION_INFORMATION; typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { DWORD ControlFlags; union { DWORD CpuRate; DWORD Weight; }; } JOBOBJECT_CPU_RATE_CONTROL_INFORMATION, *PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION; typedef enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation, JobObjectJobSetInformation, JobObjectGroupInformation, JobObjectNotificationLimitInformation, JobObjectLimitViolationInformation, JobObjectGroupInformationEx, JobObjectCpuRateControlInformation, JobObjectCompletionFilter, JobObjectCompletionCounter, JobObjectReserved1Information = 18, JobObjectReserved2Information, JobObjectReserved3Information, JobObjectReserved4Information, JobObjectReserved5Information, JobObjectReserved6Information, JobObjectReserved7Information, JobObjectReserved8Information, MaxJobObjectInfoClass } JOBOBJECTINFOCLASS; typedef enum _FIRMWARE_TYPE { FirmwareTypeUnknown, FirmwareTypeBios, FirmwareTypeUefi, FirmwareTypeMax } FIRMWARE_TYPE, *PFIRMWARE_TYPE; typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff } LOGICAL_PROCESSOR_RELATIONSHIP; typedef enum _PROCESSOR_CACHE_TYPE { CacheUnified, CacheInstruction, CacheData, CacheTrace } PROCESSOR_CACHE_TYPE; typedef struct _CACHE_DESCRIPTOR { BYTE Level; BYTE Associativity; WORD LineSize; DWORD Size; PROCESSOR_CACHE_TYPE Type; } CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { ULONG_PTR ProcessorMask; LOGICAL_PROCESSOR_RELATIONSHIP Relationship; union { struct { BYTE Flags; } ProcessorCore; struct { DWORD NodeNumber; } NumaNode; CACHE_DESCRIPTOR Cache; ULONGLONG Reserved[2]; } ; } SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; typedef struct _PROCESSOR_RELATIONSHIP { BYTE Flags; BYTE Reserved[21]; WORD GroupCount; GROUP_AFFINITY GroupMask[1]; } PROCESSOR_RELATIONSHIP, *PPROCESSOR_RELATIONSHIP; typedef struct _NUMA_NODE_RELATIONSHIP { DWORD NodeNumber; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } NUMA_NODE_RELATIONSHIP, *PNUMA_NODE_RELATIONSHIP; typedef struct _CACHE_RELATIONSHIP { BYTE Level; BYTE Associativity; WORD LineSize; DWORD CacheSize; PROCESSOR_CACHE_TYPE Type; BYTE Reserved[20]; GROUP_AFFINITY GroupMask; } CACHE_RELATIONSHIP, *PCACHE_RELATIONSHIP; typedef struct _PROCESSOR_GROUP_INFO { BYTE MaximumProcessorCount; BYTE ActiveProcessorCount; BYTE Reserved[38]; KAFFINITY ActiveProcessorMask; } PROCESSOR_GROUP_INFO, *PPROCESSOR_GROUP_INFO; typedef struct _GROUP_RELATIONSHIP { WORD MaximumGroupCount; WORD ActiveGroupCount; BYTE Reserved[20]; PROCESSOR_GROUP_INFO GroupInfo[1]; } GROUP_RELATIONSHIP, *PGROUP_RELATIONSHIP; struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { LOGICAL_PROCESSOR_RELATIONSHIP Relationship; DWORD Size; union { PROCESSOR_RELATIONSHIP Processor; NUMA_NODE_RELATIONSHIP NumaNode; CACHE_RELATIONSHIP Cache; GROUP_RELATIONSHIP Group; } ; }; typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { DWORD64 CycleTime; } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, *PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; typedef struct _XSTATE_FEATURE { DWORD Offset; DWORD Size; } XSTATE_FEATURE, *PXSTATE_FEATURE; typedef struct _XSTATE_CONFIGURATION { DWORD64 EnabledFeatures; DWORD64 EnabledVolatileFeatures; DWORD Size; DWORD OptimizedSave : 1; XSTATE_FEATURE Features[(64)]; } XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION; typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION; typedef struct _MEMORY_BASIC_INFORMATION32 { DWORD BaseAddress; DWORD AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type; } MEMORY_BASIC_INFORMATION32, *PMEMORY_BASIC_INFORMATION32; typedef struct __declspec(align(16)) _MEMORY_BASIC_INFORMATION64 { ULONGLONG BaseAddress; ULONGLONG AllocationBase; DWORD AllocationProtect; DWORD __alignment1; ULONGLONG RegionSize; DWORD State; DWORD Protect; DWORD Type; DWORD __alignment2; } MEMORY_BASIC_INFORMATION64, *PMEMORY_BASIC_INFORMATION64; #pragma region Desktop Family #line 11528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef struct _FILE_ID_128 { BYTE Identifier[16]; } FILE_ID_128, *PFILE_ID_128; typedef struct _FILE_NOTIFY_INFORMATION { DWORD NextEntryOffset; DWORD Action; DWORD FileNameLength; WCHAR FileName[1]; } FILE_NOTIFY_INFORMATION, *PFILE_NOTIFY_INFORMATION; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT; #line 11747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _REPARSE_GUID_DATA_BUFFER { DWORD ReparseTag; WORD ReparseDataLength; WORD Reserved; GUID ReparseGuid; struct { BYTE DataBuffer[1]; } GenericReparseBuffer; } REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER; typedef struct _SCRUB_DATA_INPUT { DWORD Size; DWORD Flags; DWORD MaximumIos; DWORD Reserved[17]; BYTE ResumeContext[816]; } SCRUB_DATA_INPUT, *PSCRUB_DATA_INPUT; typedef struct _SCRUB_DATA_OUTPUT { DWORD Size; DWORD Flags; DWORD Status; ULONGLONG ErrorFileOffset; ULONGLONG ErrorLength; ULONGLONG NumberOfBytesRepaired; ULONGLONG NumberOfBytesFailed; ULONGLONG InternalFileReference; DWORD Reserved[6]; BYTE ResumeContext[816]; } SCRUB_DATA_OUTPUT, *PSCRUB_DATA_OUTPUT; #line 11975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID GUID_MAX_POWER_SAVINGS; extern const GUID GUID_MIN_POWER_SAVINGS; extern const GUID GUID_TYPICAL_POWER_SAVINGS; extern const GUID NO_SUBGROUP_GUID; extern const GUID ALL_POWERSCHEMES_GUID; extern const GUID GUID_POWERSCHEME_PERSONALITY; extern const GUID GUID_ACTIVE_POWERSCHEME; extern const GUID GUID_IDLE_RESILIENCY_SUBGROUP; extern const GUID GUID_IDLE_RESILIENCY_PERIOD; extern const GUID GUID_DISK_COALESCING_POWERDOWN_TIMEOUT; extern const GUID GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT; extern const GUID GUID_VIDEO_SUBGROUP; extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; extern const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT; extern const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE; extern const GUID GUID_VIDEO_DIM_TIMEOUT; extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; extern const GUID GUID_MONITOR_POWER_ON; extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS; extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS; extern const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; extern const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS; extern const GUID GUID_CONSOLE_DISPLAY_STATE; extern const GUID GUID_ALLOW_DISPLAY_REQUIRED; extern const GUID GUID_VIDEO_CONSOLE_LOCK_TIMEOUT; extern const GUID GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP; extern const GUID GUID_NON_ADAPTIVE_INPUT_TIMEOUT; extern const GUID GUID_DISK_SUBGROUP; extern const GUID GUID_DISK_POWERDOWN_TIMEOUT; extern const GUID GUID_DISK_IDLE_TIMEOUT; extern const GUID GUID_DISK_BURST_IGNORE_THRESHOLD; extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN; extern const GUID GUID_SLEEP_SUBGROUP; extern const GUID GUID_SLEEP_IDLE_THRESHOLD; extern const GUID GUID_STANDBY_TIMEOUT; extern const GUID GUID_UNATTEND_SLEEP_TIMEOUT; extern const GUID GUID_HIBERNATE_TIMEOUT; extern const GUID GUID_HIBERNATE_FASTS4_POLICY; extern const GUID GUID_CRITICAL_POWER_TRANSITION; extern const GUID GUID_SYSTEM_AWAYMODE; extern const GUID GUID_ALLOW_AWAYMODE; extern const GUID GUID_ALLOW_STANDBY_STATES; extern const GUID GUID_ALLOW_RTC_WAKE; extern const GUID GUID_ALLOW_SYSTEM_REQUIRED; extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP; extern const GUID GUID_POWERBUTTON_ACTION; extern const GUID GUID_SLEEPBUTTON_ACTION; extern const GUID GUID_USERINTERFACEBUTTON_ACTION; extern const GUID GUID_LIDCLOSE_ACTION; extern const GUID GUID_LIDOPEN_POWERSTATE; extern const GUID GUID_BATTERY_SUBGROUP; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3; extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; extern const GUID GUID_PROCESSOR_THROTTLE_POLICY; extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; extern const GUID GUID_PROCESSOR_ALLOW_THROTTLING; extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY; extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY; extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY; extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY; extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME; extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME; extern const GUID GUID_PROCESSOR_PERF_TIME_CHECK; extern const GUID GUID_PROCESSOR_PERF_BOOST_POLICY; #line 12560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID GUID_PROCESSOR_PERF_BOOST_MODE; #line 12572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING; extern const GUID GUID_PROCESSOR_IDLE_DISABLE; extern const GUID GUID_PROCESSOR_IDLE_STATE_MAXIMUM; extern const GUID GUID_PROCESSOR_IDLE_TIME_CHECK; extern const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD; extern const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY; extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES; extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES; extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME; extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING; extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD; extern const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE; extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE; extern const GUID GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD; extern const GUID GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD; extern const GUID GUID_PROCESSOR_PERF_HISTORY; extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT; extern const GUID GUID_PROCESSOR_DISTRIBUTE_UTILITY; extern const GUID GUID_SYSTEM_COOLING_POLICY; extern const GUID GUID_LOCK_CONSOLE_ON_WAKE; extern const GUID GUID_DEVICE_IDLE_POLICY; extern const GUID GUID_ACDC_POWER_SOURCE; extern const GUID GUID_LIDSWITCH_STATE_CHANGE; extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING; extern const GUID GUID_GLOBAL_USER_PRESENCE; extern const GUID GUID_SESSION_DISPLAY_STATUS; extern const GUID GUID_SESSION_USER_PRESENCE; extern const GUID GUID_IDLE_BACKGROUND_TASK; extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION; extern const GUID GUID_APPLAUNCH_BUTTON; extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; extern const GUID GUID_PCIEXPRESS_ASPM_POLICY; extern const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN; typedef enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE; typedef enum { PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject } POWER_ACTION, *PPOWER_ACTION; typedef enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE; typedef enum _MONITOR_DISPLAY_STATE { PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE; typedef enum _USER_ACTIVITY_PRESENCE { PowerUserPresent = 0, PowerUserNotPresent, PowerUserInactive, PowerUserMaximum, PowerUserInvalid = PowerUserMaximum } USER_ACTIVITY_PRESENCE, *PUSER_ACTIVITY_PRESENCE; typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE; typedef enum { LT_DONT_CARE, LT_LOWEST_LATENCY } LATENCY_TIME; typedef enum _POWER_REQUEST_TYPE { PowerRequestDisplayRequired, PowerRequestSystemRequired, PowerRequestAwayModeRequired, PowerRequestExecutionRequired } POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE; typedef struct CM_Power_Data_s { DWORD PD_Size; DEVICE_POWER_STATE PD_MostRecentPowerState; DWORD PD_Capabilities; DWORD PD_D1Latency; DWORD PD_D2Latency; DWORD PD_D3Latency; DEVICE_POWER_STATE PD_PowerStateMapping[7]; SYSTEM_POWER_STATE PD_DeepestSystemWake; } CM_POWER_DATA, *PCM_POWER_DATA; #line 13074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum { SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, PowerInformationLevelUnused0, SystemMonitorHiberBootPowerOff, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorCap, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification, MonitorCapabilities, SessionPowerInit, SessionDisplayState, PowerRequestCreate, PowerRequestAction, GetPowerRequestList, ProcessorInformationEx, NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains, WakeTimerList, SystemHiberFileSize, ProcessorIdleStatesHv, ProcessorPerfStatesHv, ProcessorPerfCapHv, ProcessorSetIdle, LogicalProcessorIdling, UserPresence, PowerSettingNotificationName, GetPowerSettingValue, IdleResiliency, SessionRITState, SessionConnectNotification, SessionPowerCleanup, SessionLockState, SystemHiberbootState, PlatformInformation, PdcInvocation, MonitorInvocation, FirmwareTableInformationRegistered, SetShutdownSelectedTime, SuspendResumeInvocation, PlmPowerRequestCreate, ScreenOff, CsDeviceNotification, PlatformRole, LastResumePerformance, DisplayBurst, ExitLatencySamplingPercentage, ApplyLowPowerScenarioSettings, PowerInformationLevelMaximum } POWER_INFORMATION_LEVEL; typedef enum { UserNotPresent = 0, UserPresent = 1, UserUnknown = 0xff } POWER_USER_PRESENCE_TYPE, *PPOWER_USER_PRESENCE_TYPE; typedef struct _POWER_USER_PRESENCE { POWER_USER_PRESENCE_TYPE UserPresence; } POWER_USER_PRESENCE, *PPOWER_USER_PRESENCE; typedef struct _POWER_SESSION_CONNECT { BOOLEAN Connected; BOOLEAN Console; } POWER_SESSION_CONNECT, *PPOWER_SESSION_CONNECT; typedef struct _POWER_SESSION_TIMEOUTS { DWORD InputTimeout; DWORD DisplayTimeout; } POWER_SESSION_TIMEOUTS, *PPOWER_SESSION_TIMEOUTS; typedef struct _POWER_SESSION_RIT_STATE { BOOLEAN Active; DWORD LastInputTime; } POWER_SESSION_RIT_STATE, *PPOWER_SESSION_RIT_STATE; typedef struct _POWER_SESSION_WINLOGON { DWORD SessionId; BOOLEAN Console; BOOLEAN Locked; } POWER_SESSION_WINLOGON, *PPOWER_SESSION_WINLOGON; typedef struct _POWER_IDLE_RESILIENCY { DWORD CoalescingTimeout; DWORD IdleResiliencyPeriod; } POWER_IDLE_RESILIENCY, *PPOWER_IDLE_RESILIENCY; typedef enum { MonitorRequestReasonUnknown, MonitorRequestReasonPowerButton, MonitorRequestReasonRemoteConnection, MonitorRequestReasonScMonitorpower, MonitorRequestReasonUserInput, MonitorRequestReasonAcDcDisplayBurst, MonitorRequestReasonUserDisplayBurst, MonitorRequestReasonPoSetSystemState, MonitorRequestReasonSetThreadExecutionState, MonitorRequestReasonFullWake, MonitorRequestReasonSessionUnlock, MonitorRequestReasonScreenOffRequest, MonitorRequestReasonIdleTimeout, MonitorRequestReasonPolicyChange, MonitorRequestReasonMax } POWER_MONITOR_REQUEST_REASON; typedef struct _POWER_MONITOR_INVOCATION { BOOLEAN On; BOOLEAN Console; POWER_MONITOR_REQUEST_REASON RequestReason; } POWER_MONITOR_INVOCATION, *PPOWER_MONITOR_INVOCATION; typedef struct _RESUME_PERFORMANCE { DWORD PostTimeMs; ULONGLONG TotalResumeTimeMs; ULONGLONG ResumeCompleteTimestamp; } RESUME_PERFORMANCE, *PRESUME_PERFORMANCE; typedef enum { PoAc, PoDc, PoHot, PoConditionMaximum } SYSTEM_POWER_CONDITION; typedef struct { DWORD Version; GUID Guid; SYSTEM_POWER_CONDITION PowerCondition; DWORD DataLength; BYTE Data[1]; } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE; typedef struct { GUID Guid; } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING; typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { LARGE_INTEGER ActivationTime; DWORD Flags; DWORD ButtonInstanceID; } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE; typedef enum _POWER_PLATFORM_ROLE { PlatformRoleUnspecified = 0, PlatformRoleDesktop, PlatformRoleMobile, PlatformRoleWorkstation, PlatformRoleEnterpriseServer, PlatformRoleSOHOServer, PlatformRoleAppliancePC, PlatformRolePerformanceServer, PlatformRoleSlate, PlatformRoleMaximum } POWER_PLATFORM_ROLE, *PPOWER_PLATFORM_ROLE; #line 13362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _POWER_PLATFORM_INFORMATION { BOOLEAN AoAc; } POWER_PLATFORM_INFORMATION, *PPOWER_PLATFORM_INFORMATION; typedef struct { DWORD Granularity; DWORD Capacity; } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE; #line 13377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct { DWORD Frequency; DWORD Flags; DWORD PercentFrequency; } PPM_WMI_LEGACY_PERFSTATE, *PPPM_WMI_LEGACY_PERFSTATE; typedef struct { DWORD Latency; DWORD Power; DWORD TimeCheck; BYTE PromotePercent; BYTE DemotePercent; BYTE StateType; BYTE Reserved; DWORD StateFlags; DWORD Context; DWORD IdleHandler; DWORD Reserved1; } PPM_WMI_IDLE_STATE, *PPPM_WMI_IDLE_STATE; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; DWORD64 TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES, *PPPM_WMI_IDLE_STATES; typedef struct { DWORD Type; DWORD Count; DWORD TargetState; DWORD OldState; PVOID TargetProcessors; PPM_WMI_IDLE_STATE State[1]; } PPM_WMI_IDLE_STATES_EX, *PPPM_WMI_IDLE_STATES_EX; typedef struct { DWORD Frequency; DWORD Power; BYTE PercentFrequency; BYTE IncreaseLevel; BYTE DecreaseLevel; BYTE Type; DWORD IncreaseTime; DWORD DecreaseTime; DWORD64 Control; DWORD64 Status; DWORD HitCount; DWORD Reserved1; DWORD64 Reserved2; DWORD64 Reserved3; } PPM_WMI_PERF_STATE, *PPPM_WMI_PERF_STATE; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; DWORD64 TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES, *PPPM_WMI_PERF_STATES; typedef struct { DWORD Count; DWORD MaxFrequency; DWORD CurrentState; DWORD MaxPerfState; DWORD MinPerfState; DWORD LowestPerfState; DWORD ThermalConstraint; BYTE BusyAdjThreshold; BYTE PolicyType; BYTE Type; BYTE Reserved; DWORD TimerInterval; PVOID TargetProcessors; DWORD PStateHandler; DWORD PStateContext; DWORD TStateHandler; DWORD TStateContext; DWORD FeedbackHandler; DWORD Reserved1; DWORD64 Reserved2; PPM_WMI_PERF_STATE State[1]; } PPM_WMI_PERF_STATES_EX, *PPPM_WMI_PERF_STATES_EX; typedef struct { DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD64 TotalTime; DWORD IdleTimeBuckets[6]; } PPM_IDLE_STATE_ACCOUNTING, *PPPM_IDLE_STATE_ACCOUNTING; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING State[1]; } PPM_IDLE_ACCOUNTING, *PPPM_IDLE_ACCOUNTING; typedef struct { DWORD64 TotalTimeUs; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD Count; } PPM_IDLE_STATE_BUCKET_EX, *PPPM_IDLE_STATE_BUCKET_EX; typedef struct { DWORD64 TotalTime; DWORD IdleTransitions; DWORD FailedTransitions; DWORD InvalidBucketIndex; DWORD MinTimeUs; DWORD MaxTimeUs; DWORD CancelledTransitions; PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16]; } PPM_IDLE_STATE_ACCOUNTING_EX, *PPPM_IDLE_STATE_ACCOUNTING_EX; typedef struct { DWORD StateCount; DWORD TotalTransitions; DWORD ResetCount; DWORD AbortCount; DWORD64 StartTime; PPM_IDLE_STATE_ACCOUNTING_EX State[1]; } PPM_IDLE_ACCOUNTING_EX, *PPPM_IDLE_ACCOUNTING_EX; extern const GUID PPM_PERFSTATE_CHANGE_GUID; #line 13598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; #line 13602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_IDLESTATE_CHANGE_GUID; #line 13606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_PERFSTATES_DATA_GUID; #line 13610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_IDLESTATES_DATA_GUID; #line 13614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_IDLE_ACCOUNTING_GUID; #line 13618 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID; #line 13622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_THERMALCONSTRAINT_GUID; #line 13626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_PERFMON_PERFSTATE_GUID; #line 13630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID; #line 13634 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct { DWORD State; DWORD Status; DWORD Latency; DWORD Speed; DWORD Processor; } PPM_PERFSTATE_EVENT, *PPPM_PERFSTATE_EVENT; typedef struct { DWORD State; DWORD Latency; DWORD Speed; DWORD64 Processors; } PPM_PERFSTATE_DOMAIN_EVENT, *PPPM_PERFSTATE_DOMAIN_EVENT; typedef struct { DWORD NewState; DWORD OldState; DWORD64 Processors; } PPM_IDLESTATE_EVENT, *PPPM_IDLESTATE_EVENT; typedef struct { DWORD ThermalConstraint; DWORD64 Processors; } PPM_THERMALCHANGE_EVENT, *PPPM_THERMALCHANGE_EVENT; #pragma warning(push) #pragma warning(disable:4121) typedef struct { BYTE Mode; DWORD64 Processors; } PPM_THERMAL_POLICY_EVENT, *PPPM_THERMAL_POLICY_EVENT; #pragma warning(pop) typedef struct { POWER_ACTION Action; DWORD Flags; DWORD EventCode; } POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY; typedef struct { BOOLEAN Enable; BYTE Spare[3]; DWORD BatteryLevel; POWER_ACTION_POLICY PowerPolicy; SYSTEM_POWER_STATE MinSystemState; } SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL; typedef struct _SYSTEM_POWER_POLICY { DWORD Revision; POWER_ACTION_POLICY PowerButton; POWER_ACTION_POLICY SleepButton; POWER_ACTION_POLICY LidClose; SYSTEM_POWER_STATE LidOpenWake; DWORD Reserved; POWER_ACTION_POLICY Idle; DWORD IdleTimeout; BYTE IdleSensitivity; BYTE DynamicThrottle; BYTE Spare2[2]; SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; SYSTEM_POWER_STATE ReducedLatencySleep; DWORD WinLogonFlags; DWORD Spare3; DWORD DozeS4Timeout; DWORD BroadcastCapacityResolution; SYSTEM_POWER_LEVEL DischargePolicy[4]; DWORD VideoTimeout; BOOLEAN VideoDimDisplay; DWORD VideoReserved[3]; DWORD SpindownTimeout; BOOLEAN OptimizeForPower; BYTE FanThrottleTolerance; BYTE ForcedThrottle; BYTE MinThrottle; POWER_ACTION_POLICY OverThrottled; } SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY; typedef struct { DWORD TimeCheck; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; } PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO; typedef struct { WORD Revision; union { WORD AsWORD ; struct { WORD AllowScaling : 1; WORD Disabled : 1; WORD Reserved : 14; } ; } Flags; DWORD PolicyCount; PROCESSOR_IDLESTATE_INFO Policy[0x3]; } PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY; typedef struct _PROCESSOR_POWER_POLICY_INFO { DWORD TimeCheck; DWORD DemoteLimit; DWORD PromoteLimit; BYTE DemotePercent; BYTE PromotePercent; BYTE Spare[2]; DWORD AllowDemotion:1; DWORD AllowPromotion:1; DWORD Reserved:30; } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO; typedef struct _PROCESSOR_POWER_POLICY { DWORD Revision; BYTE DynamicThrottle; BYTE Spare[3]; DWORD DisableCStates:1; DWORD Reserved:31; DWORD PolicyCount; PROCESSOR_POWER_POLICY_INFO Policy[3]; } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY; typedef struct { DWORD Revision; BYTE MaxThrottle; BYTE MinThrottle; BYTE BusyAdjThreshold; union { BYTE Spare; union { BYTE AsBYTE ; struct { BYTE NoDomainAccounting : 1; BYTE IncreasePolicy: 2; BYTE DecreasePolicy: 2; BYTE Reserved : 3; } ; } Flags; } ; DWORD TimeCheck; DWORD IncreaseTime; DWORD DecreaseTime; DWORD IncreasePercent; DWORD DecreasePercent; } PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY; typedef struct _ADMINISTRATOR_POWER_POLICY { SYSTEM_POWER_STATE MinSleep; SYSTEM_POWER_STATE MaxSleep; DWORD MinVideoTimeout; DWORD MaxVideoTimeout; DWORD MinSpindownTimeout; DWORD MaxSpindownTimeout; } ADMINISTRATOR_POWER_POLICY, *PADMINISTRATOR_POWER_POLICY; typedef struct { BOOLEAN PowerButtonPresent; BOOLEAN SleepButtonPresent; BOOLEAN LidPresent; BOOLEAN SystemS1; BOOLEAN SystemS2; BOOLEAN SystemS3; BOOLEAN SystemS4; BOOLEAN SystemS5; BOOLEAN HiberFilePresent; BOOLEAN FullWake; BOOLEAN VideoDimPresent; BOOLEAN ApmPresent; BOOLEAN UpsPresent; BOOLEAN ThermalControl; BOOLEAN ProcessorThrottle; BYTE ProcessorMinThrottle; #line 13932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BYTE ProcessorMaxThrottle; BOOLEAN FastSystemS4; BOOLEAN Hiberboot; BOOLEAN WakeAlarmPresent; BOOLEAN AoAc; #line 13938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" BOOLEAN DiskSpinDown; BYTE spare3[8]; BOOLEAN SystemBatteriesPresent; BOOLEAN BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES; typedef struct { BOOLEAN AcOnLine; BOOLEAN BatteryPresent; BOOLEAN Charging; BOOLEAN Discharging; BOOLEAN Spare1[3]; BYTE Tag; DWORD MaxCapacity; DWORD RemainingCapacity; DWORD Rate; DWORD EstimatedTime; DWORD DefaultAlert1; DWORD DefaultAlert2; } SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack4.h" #line 13984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 13992 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_DOS_HEADER { WORD e_magic; WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_minalloc; WORD e_maxalloc; WORD e_ss; WORD e_sp; WORD e_csum; WORD e_ip; WORD e_cs; WORD e_lfarlc; WORD e_ovno; WORD e_res[4]; WORD e_oemid; WORD e_oeminfo; WORD e_res2[10]; LONG e_lfanew; } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; typedef struct _IMAGE_OS2_HEADER { WORD ne_magic; CHAR ne_ver; CHAR ne_rev; WORD ne_enttab; WORD ne_cbenttab; LONG ne_crc; WORD ne_flags; WORD ne_autodata; WORD ne_heap; WORD ne_stack; LONG ne_csip; LONG ne_sssp; WORD ne_cseg; WORD ne_cmod; WORD ne_cbnrestab; WORD ne_segtab; WORD ne_rsrctab; WORD ne_restab; WORD ne_modtab; WORD ne_imptab; LONG ne_nrestab; WORD ne_cmovent; WORD ne_align; WORD ne_cres; BYTE ne_exetyp; BYTE ne_flagsothers; WORD ne_pretthunks; WORD ne_psegrefbytes; WORD ne_swaparea; WORD ne_expver; } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER; typedef struct _IMAGE_VXD_HEADER { WORD e32_magic; BYTE e32_border; BYTE e32_worder; DWORD e32_level; WORD e32_cpu; WORD e32_os; DWORD e32_ver; DWORD e32_mflags; DWORD e32_mpages; DWORD e32_startobj; DWORD e32_eip; DWORD e32_stackobj; DWORD e32_esp; DWORD e32_pagesize; DWORD e32_lastpagesize; DWORD e32_fixupsize; DWORD e32_fixupsum; DWORD e32_ldrsize; DWORD e32_ldrsum; DWORD e32_objtab; DWORD e32_objcnt; DWORD e32_objmap; DWORD e32_itermap; DWORD e32_rsrctab; DWORD e32_rsrccnt; DWORD e32_restab; DWORD e32_enttab; DWORD e32_dirtab; DWORD e32_dircnt; DWORD e32_fpagetab; DWORD e32_frectab; DWORD e32_impmod; DWORD e32_impmodcnt; DWORD e32_impproc; DWORD e32_pagesum; DWORD e32_datapage; DWORD e32_preload; DWORD e32_nrestab; DWORD e32_cbnrestab; DWORD e32_nressum; DWORD e32_autodata; DWORD e32_debuginfo; DWORD e32_debuglen; DWORD e32_instpreload; DWORD e32_instdemand; DWORD e32_heapsize; BYTE e32_res3[12]; DWORD e32_winresoff; DWORD e32_winreslen; WORD e32_devid; WORD e32_ddkver; } IMAGE_VXD_HEADER, *PIMAGE_VXD_HEADER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 14114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_FILE_HEADER { WORD Machine; WORD NumberOfSections; DWORD TimeDateStamp; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; WORD SizeOfOptionalHeader; WORD Characteristics; } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_ROM_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD BaseOfBss; DWORD GprMask; DWORD CprMask[4]; DWORD GpValue; } IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER64 { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; ULONGLONG ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSystemVersion; WORD MajorImageVersion; WORD MinorImageVersion; WORD MajorSubsystemVersion; WORD MinorSubsystemVersion; DWORD Win32VersionValue; DWORD SizeOfImage; DWORD SizeOfHeaders; DWORD CheckSum; WORD Subsystem; WORD DllCharacteristics; ULONGLONG SizeOfStackReserve; ULONGLONG SizeOfStackCommit; ULONGLONG SizeOfHeapReserve; ULONGLONG SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; } IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64; typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER; typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER; #line 14299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_NT_HEADERS64 { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER64 OptionalHeader; } IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64; typedef struct _IMAGE_NT_HEADERS { DWORD Signature; IMAGE_FILE_HEADER FileHeader; IMAGE_OPTIONAL_HEADER32 OptionalHeader; } IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_ROM_HEADERS { IMAGE_FILE_HEADER FileHeader; IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; } IMAGE_ROM_HEADERS, *PIMAGE_ROM_HEADERS; typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS; typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS; #line 14324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct ANON_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; } ANON_OBJECT_HEADER; typedef struct ANON_OBJECT_HEADER_V2 { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; } ANON_OBJECT_HEADER_V2; typedef struct ANON_OBJECT_HEADER_BIGOBJ { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; CLSID ClassID; DWORD SizeOfData; DWORD Flags; DWORD MetaDataSize; DWORD MetaDataOffset; DWORD NumberOfSections; DWORD PointerToSymbolTable; DWORD NumberOfSymbols; } ANON_OBJECT_HEADER_BIGOBJ; typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; union { DWORD PhysicalAddress; DWORD VirtualSize; } Misc; DWORD VirtualAddress; DWORD SizeOfRawData; DWORD PointerToRawData; DWORD PointerToRelocations; DWORD PointerToLinenumbers; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD Characteristics; } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack2.h" #line 14520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14521 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; SHORT SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL; typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; typedef struct _IMAGE_SYMBOL_EX { union { BYTE ShortName[8]; struct { DWORD Short; DWORD Long; } Name; DWORD LongName[2]; } N; DWORD Value; LONG SectionNumber; WORD Type; BYTE StorageClass; BYTE NumberOfAuxSymbols; } IMAGE_SYMBOL_EX; typedef IMAGE_SYMBOL_EX *PIMAGE_SYMBOL_EX; #line 14658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 14681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 14683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { BYTE bAuxType; BYTE bReserved; DWORD SymbolTableIndex; BYTE rgbReserved[12]; } IMAGE_AUX_SYMBOL_TOKEN_DEF; typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 14694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _IMAGE_AUX_SYMBOL { struct { DWORD TagIndex; union { struct { WORD Linenumber; WORD Size; } LnSz; DWORD TotalSize; } Misc; union { struct { DWORD PointerToLinenumber; DWORD PointerToNextFunction; } Function; struct { WORD Dimension[4]; } Array; } FcnAry; WORD TvIndex; } Sym; struct { BYTE Name[18]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; } Section; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; struct { DWORD crc; BYTE rgbReserved[14]; } CRC; } IMAGE_AUX_SYMBOL; typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL; typedef union _IMAGE_AUX_SYMBOL_EX { struct { DWORD WeakDefaultSymIndex; DWORD WeakSearchType; BYTE rgbReserved[12]; } Sym; struct { BYTE Name[sizeof(IMAGE_SYMBOL_EX)]; } File; struct { DWORD Length; WORD NumberOfRelocations; WORD NumberOfLinenumbers; DWORD CheckSum; SHORT Number; BYTE Selection; BYTE bReserved; SHORT HighNumber; BYTE rgbReserved[2]; } Section; struct{ IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; BYTE rgbReserved[2]; }; struct { DWORD crc; BYTE rgbReserved[16]; } CRC; } IMAGE_AUX_SYMBOL_EX; typedef IMAGE_AUX_SYMBOL_EX *PIMAGE_AUX_SYMBOL_EX; typedef enum IMAGE_AUX_SYMBOL_TYPE { IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1, } IMAGE_AUX_SYMBOL_TYPE; typedef struct _IMAGE_RELOCATION { union { DWORD VirtualAddress; DWORD RelocCount; } ; DWORD SymbolTableIndex; WORD Type; } IMAGE_RELOCATION; typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; typedef struct _IMAGE_LINENUMBER { union { DWORD SymbolTableIndex; DWORD VirtualAddress; } Type; WORD Linenumber; } IMAGE_LINENUMBER; typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION; typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { BYTE Name[16]; BYTE Date[12]; BYTE UserID[6]; BYTE GroupID[6]; BYTE Mode[8]; BYTE Size[10]; BYTE EndHeader[2]; } IMAGE_ARCHIVE_MEMBER_HEADER, *PIMAGE_ARCHIVE_MEMBER_HEADER; typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Name; DWORD Base; DWORD NumberOfFunctions; DWORD NumberOfNames; DWORD AddressOfFunctions; DWORD AddressOfNames; DWORD AddressOfNameOrdinals; } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY; typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; CHAR Name[1]; } IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\pshpack8.h" #line 15286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_THUNK_DATA64 { union { ULONGLONG ForwarderString; ULONGLONG Function; ULONGLONG Ordinal; ULONGLONG AddressOfData; } u1; } IMAGE_THUNK_DATA64; typedef IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_THUNK_DATA32 { union { DWORD ForwarderString; DWORD Function; DWORD Ordinal; DWORD AddressOfData; } u1; } IMAGE_THUNK_DATA32; typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; typedef void (__stdcall *PIMAGE_TLS_CALLBACK) ( PVOID DllHandle, DWORD Reason, PVOID Reserved ); typedef struct _IMAGE_TLS_DIRECTORY64 { ULONGLONG StartAddressOfRawData; ULONGLONG EndAddressOfRawData; ULONGLONG AddressOfIndex; ULONGLONG AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY64; typedef IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64; typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; DWORD AddressOfCallBacks; DWORD SizeOfZeroFill; DWORD Characteristics; } IMAGE_TLS_DIRECTORY32; typedef IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA; typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA; typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY; typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY; #line 15364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; DWORD OriginalFirstThunk; } ; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR; typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { DWORD TimeDateStamp; WORD OffsetModuleName; WORD NumberOfModuleForwarderRefs; } IMAGE_BOUND_IMPORT_DESCRIPTOR, *PIMAGE_BOUND_IMPORT_DESCRIPTOR; typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF; typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR { union { DWORD AllAttributes; struct { DWORD RvaBased : 1; DWORD ReservedAttributes : 31; }; } Attributes; DWORD DllNameRVA; DWORD ModuleHandleRVA; DWORD ImportAddressTableRVA; DWORD ImportNameTableRVA; DWORD BoundImportAddressTableRVA; DWORD UnloadInformationTableRVA; DWORD TimeDateStamp; } IMAGE_DELAYLOAD_DESCRIPTOR, *PIMAGE_DELAYLOAD_DESCRIPTOR; typedef const IMAGE_DELAYLOAD_DESCRIPTOR *PCIMAGE_DELAYLOAD_DESCRIPTOR; typedef struct _IMAGE_RESOURCE_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; WORD NumberOfNamedEntries; WORD NumberOfIdEntries; } IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { union { struct { DWORD NameOffset:31; DWORD NameIsString:1; } ; DWORD Name; WORD Id; } ; union { DWORD OffsetToData; struct { DWORD OffsetToDirectory:31; DWORD DataIsDirectory:1; } ; } ; } IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { WORD Length; CHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIRECTORY_STRING, *PIMAGE_RESOURCE_DIRECTORY_STRING; typedef struct _IMAGE_RESOURCE_DIR_STRING_U { WORD Length; WCHAR NameString[ 1 ]; } IMAGE_RESOURCE_DIR_STRING_U, *PIMAGE_RESOURCE_DIR_STRING_U; typedef struct _IMAGE_RESOURCE_DATA_ENTRY { DWORD OffsetToData; DWORD Size; DWORD CodePage; DWORD Reserved; } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; DWORD DeCommitFreeBlockThreshold; DWORD DeCommitTotalFreeThreshold; DWORD LockPrefixTable; DWORD MaximumAllocationSize; DWORD VirtualMemoryThreshold; DWORD ProcessHeapFlags; DWORD ProcessAffinityMask; WORD CSDVersion; WORD Reserved1; DWORD EditList; DWORD SecurityCookie; DWORD SEHandlerTable; DWORD SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32; typedef struct { DWORD Size; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD GlobalFlagsClear; DWORD GlobalFlagsSet; DWORD CriticalSectionDefaultTimeout; ULONGLONG DeCommitFreeBlockThreshold; ULONGLONG DeCommitTotalFreeThreshold; ULONGLONG LockPrefixTable; ULONGLONG MaximumAllocationSize; ULONGLONG VirtualMemoryThreshold; ULONGLONG ProcessAffinityMask; DWORD ProcessHeapFlags; WORD CSDVersion; WORD Reserved1; ULONGLONG EditList; ULONGLONG SecurityCookie; ULONGLONG SEHandlerTable; ULONGLONG SEHandlerCount; } IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64; typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY; typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY; #line 15577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { DWORD FuncStart; DWORD PrologLen : 8; DWORD FuncLen : 22; DWORD ThirtyTwoBit : 1; DWORD ExceptionFlag : 1; } IMAGE_CE_RUNTIME_FUNCTION_ENTRY, * PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; union { DWORD UnwindData; struct { DWORD Flag : 2; DWORD FunctionLength : 11; DWORD Ret : 2; DWORD H : 1; DWORD Reg : 3; DWORD R : 1; DWORD L : 1; DWORD C : 1; DWORD StackAdjust : 10; } ; } ; } IMAGE_ARM_RUNTIME_FUNCTION_ENTRY, * PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { ULONGLONG BeginAddress; ULONGLONG EndAddress; ULONGLONG ExceptionHandler; ULONGLONG HandlerData; ULONGLONG PrologEndAddress; } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; DWORD ExceptionHandler; DWORD HandlerData; DWORD PrologEndAddress; } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { DWORD BeginAddress; DWORD EndAddress; union { DWORD UnwindInfoAddress; DWORD UnwindData; } ; } _IMAGE_RUNTIME_FUNCTION_ENTRY, *_PIMAGE_RUNTIME_FUNCTION_ENTRY; typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; #line 15649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 15659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; #line 15664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _IMAGE_DEBUG_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; WORD MajorVersion; WORD MinorVersion; DWORD Type; DWORD SizeOfData; DWORD AddressOfRawData; DWORD PointerToRawData; } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY; typedef struct _IMAGE_COFF_SYMBOLS_HEADER { DWORD NumberOfSymbols; DWORD LvaToFirstSymbol; DWORD NumberOfLinenumbers; DWORD LvaToFirstLinenumber; DWORD RvaToFirstByteOfCode; DWORD RvaToLastByteOfCode; DWORD RvaToFirstByteOfData; DWORD RvaToLastByteOfData; } IMAGE_COFF_SYMBOLS_HEADER, *PIMAGE_COFF_SYMBOLS_HEADER; typedef struct _FPO_DATA { DWORD ulOffStart; DWORD cbProcSize; DWORD cdwLocals; WORD cdwParams; WORD cbProlog : 8; WORD cbRegs : 3; WORD fHasSEH : 1; WORD fUseBP : 1; WORD reserved : 1; WORD cbFrame : 2; } FPO_DATA, *PFPO_DATA; typedef struct _IMAGE_DEBUG_MISC { DWORD DataType; DWORD Length; BOOLEAN Unicode; BYTE Reserved[ 3 ]; BYTE Data[ 1 ]; } IMAGE_DEBUG_MISC, *PIMAGE_DEBUG_MISC; typedef struct _IMAGE_FUNCTION_ENTRY { DWORD StartingAddress; DWORD EndingAddress; DWORD EndOfPrologue; } IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY; typedef struct _IMAGE_FUNCTION_ENTRY64 { ULONGLONG StartingAddress; ULONGLONG EndingAddress; union { ULONGLONG EndOfPrologue; ULONGLONG UnwindInfoAddress; } ; } IMAGE_FUNCTION_ENTRY64, *PIMAGE_FUNCTION_ENTRY64; typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { WORD Signature; WORD Flags; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD ImageBase; DWORD SizeOfImage; DWORD NumberOfSections; DWORD ExportedNamesSize; DWORD DebugDirectorySize; DWORD SectionAlignment; DWORD Reserved[2]; } IMAGE_SEPARATE_DEBUG_HEADER, *PIMAGE_SEPARATE_DEBUG_HEADER; typedef struct _NON_PAGED_DEBUG_INFO { WORD Signature; WORD Flags; DWORD Size; WORD Machine; WORD Characteristics; DWORD TimeDateStamp; DWORD CheckSum; DWORD SizeOfImage; ULONGLONG ImageBase; } NON_PAGED_DEBUG_INFO, *PNON_PAGED_DEBUG_INFO; #line 15815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _ImageArchitectureHeader { unsigned int AmaskValue: 1; int :7; unsigned int AmaskShift: 8; int :16; DWORD FirstEntryRVA; } IMAGE_ARCHITECTURE_HEADER, *PIMAGE_ARCHITECTURE_HEADER; typedef struct _ImageArchitectureEntry { DWORD FixupInstRVA; DWORD NewInst; } IMAGE_ARCHITECTURE_ENTRY, *PIMAGE_ARCHITECTURE_ENTRY; #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 37 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\poppack.h" #line 15843 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct IMPORT_OBJECT_HEADER { WORD Sig1; WORD Sig2; WORD Version; WORD Machine; DWORD TimeDateStamp; DWORD SizeOfData; union { WORD Ordinal; WORD Hint; } ; WORD Type : 2; WORD NameType : 3; WORD Reserved : 11; } IMPORT_OBJECT_HEADER; typedef enum IMPORT_OBJECT_TYPE { IMPORT_OBJECT_CODE = 0, IMPORT_OBJECT_DATA = 1, IMPORT_OBJECT_CONST = 2, } IMPORT_OBJECT_TYPE; typedef enum IMPORT_OBJECT_NAME_TYPE { IMPORT_OBJECT_ORDINAL = 0, IMPORT_OBJECT_NAME = 1, IMPORT_OBJECT_NAME_NO_PREFIX = 2, IMPORT_OBJECT_NAME_UNDECORATE = 3, } IMPORT_OBJECT_NAME_TYPE; typedef enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY =0x00000001, COMIMAGE_FLAGS_32BITREQUIRED =0x00000002, COMIMAGE_FLAGS_IL_LIBRARY =0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED =0x00000008, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT =0x00000010, COMIMAGE_FLAGS_TRACKDEBUGDATA =0x00010000, COR_VERSION_MAJOR_V2 =2, COR_VERSION_MAJOR =COR_VERSION_MAJOR_V2, COR_VERSION_MINOR =5, COR_DELETED_NAME_LENGTH =8, COR_VTABLEGAP_NAME_LENGTH =8, NATIVE_TYPE_MAX_CB =1, COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE=0xFF, IMAGE_COR_MIH_METHODRVA =0x01, IMAGE_COR_MIH_EHRVA =0x02, IMAGE_COR_MIH_BASICBLOCK =0x08, COR_VTABLE_32BIT =0x01, COR_VTABLE_64BIT =0x02, COR_VTABLE_FROM_UNMANAGED =0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN =0x08, COR_VTABLE_CALL_MOST_DERIVED =0x10, IMAGE_COR_EATJ_THUNK_SIZE =32, MAX_CLASS_NAME =1024, MAX_PACKAGE_NAME =1024, } ReplacesCorHdrNumericDefines; typedef struct IMAGE_COR20_HEADER { DWORD cb; WORD MajorRuntimeVersion; WORD MinorRuntimeVersion; IMAGE_DATA_DIRECTORY MetaData; DWORD Flags; union { DWORD EntryPointToken; DWORD EntryPointRVA; } ; IMAGE_DATA_DIRECTORY Resources; IMAGE_DATA_DIRECTORY StrongNameSignature; IMAGE_DATA_DIRECTORY CodeManagerTable; IMAGE_DATA_DIRECTORY VTableFixups; IMAGE_DATA_DIRECTORY ExportAddressTableJumps; IMAGE_DATA_DIRECTORY ManagedNativeHeader; } IMAGE_COR20_HEADER, *PIMAGE_COR20_HEADER; #line 15965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 15971 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) WORD __stdcall RtlCaptureStackBackTrace( DWORD FramesToSkip, DWORD FramesToCapture, PVOID * BackTrace, PDWORD BackTraceHash ); #line 15997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __declspec(dllimport) void __stdcall RtlCaptureContext( PCONTEXT ContextRecord ); #line 16010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall RtlUnwind( PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue ); #line 16032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Application Family __declspec(dllimport) PVOID __stdcall RtlPcToFileHeader( PVOID PcValue, PVOID * BaseOfImage ); #line 16494 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) SIZE_T __stdcall RtlCompareMemory( const void * Source1, const void * Source2, SIZE_T Length ); #line 16520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16522 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _SINGLE_LIST_ENTRY SLIST_ENTRY, *PSLIST_ENTRY; #line 16566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef union _SLIST_HEADER { ULONGLONG Alignment; struct { SLIST_ENTRY Next; WORD Depth; WORD Sequence; } ; } SLIST_HEADER, *PSLIST_HEADER; #line 16604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) void __stdcall RtlInitializeSListHead ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlFirstEntrySList ( const SLIST_HEADER *ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPopEntrySList ( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPushEntrySList ( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedPushListSListEx ( PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, DWORD Count ); __declspec(dllimport) PSLIST_ENTRY __stdcall RtlInterlockedFlushSList ( PSLIST_HEADER ListHead ); __declspec(dllimport) WORD __stdcall RtlQueryDepthSList ( PSLIST_HEADER ListHead ); #line 16666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef union _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; #line 16698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _RTL_BARRIER { DWORD Reserved1; DWORD Reserved2; ULONG_PTR Reserved3[2]; DWORD Reserved4; DWORD Reserved5; } RTL_BARRIER, *PRTL_BARRIER; __declspec(noreturn) void __fastfail( unsigned int Code ); #pragma intrinsic(__fastfail) #line 16738 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __forceinline DWORD HEAP_MAKE_TAG_FLAGS ( DWORD TagBase, DWORD Tag ) { return ((DWORD)((TagBase) + ((Tag) << 18))); } #line 16767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 16768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 16824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline PVOID RtlSecureZeroMemory( PVOID ptr, SIZE_T cnt ) { volatile char *vptr = (volatile char *)ptr; #line 16849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" while (cnt) { #line 16857 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" *vptr = 0; #line 16861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" vptr++; cnt--; } #line 16867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" return ptr; } #line 16872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _MESSAGE_RESOURCE_ENTRY { WORD Length; WORD Flags; BYTE Text[ 1 ]; } MESSAGE_RESOURCE_ENTRY, *PMESSAGE_RESOURCE_ENTRY; typedef struct _MESSAGE_RESOURCE_BLOCK { DWORD LowId; DWORD HighId; DWORD OffsetToEntries; } MESSAGE_RESOURCE_BLOCK, *PMESSAGE_RESOURCE_BLOCK; typedef struct _MESSAGE_RESOURCE_DATA { DWORD NumberOfBlocks; MESSAGE_RESOURCE_BLOCK Blocks[ 1 ]; } MESSAGE_RESOURCE_DATA, *PMESSAGE_RESOURCE_DATA; typedef struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA; typedef struct _OSVERSIONINFOW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW, RTL_OSVERSIONINFOW, *PRTL_OSVERSIONINFOW; typedef OSVERSIONINFOA OSVERSIONINFO; typedef POSVERSIONINFOA POSVERSIONINFO; typedef LPOSVERSIONINFOA LPOSVERSIONINFO; #line 16936 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _OSVERSIONINFOEXA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; typedef struct _OSVERSIONINFOEXW { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[ 128 ]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW, RTL_OSVERSIONINFOEXW, *PRTL_OSVERSIONINFOEXW; typedef OSVERSIONINFOEXA OSVERSIONINFOEX; typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #line 16972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition ); #line 17046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17048 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOLEAN __stdcall RtlGetProductInfo( DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType ); #line 17073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion typedef enum _RTL_UMS_THREAD_INFO_CLASS { UmsThreadInvalidInfoClass = 0, UmsThreadUserContext, UmsThreadPriority, UmsThreadAffinity, UmsThreadTeb, UmsThreadIsSuspended, UmsThreadIsTerminated, UmsThreadMaxInfoClass } RTL_UMS_THREAD_INFO_CLASS, *PRTL_UMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON { UmsSchedulerStartup = 0, UmsSchedulerThreadBlocked, UmsSchedulerThreadYield, } RTL_UMS_SCHEDULER_REASON, *PRTL_UMS_SCHEDULER_REASON; typedef void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT( RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam ); typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT; #line 17142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 17155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall RtlCrc32( const void *Buffer, size_t Size, DWORD InitialCrc ); __declspec(dllimport) ULONGLONG __stdcall RtlCrc64( const void *Buffer, size_t Size, ULONGLONG InitialCrc ); #line 17191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma endregion #line 17196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _RTL_CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _RTL_CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Flags; WORD CreatorBackTraceIndexHigh; WORD SpareWORD ; } RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, *PRTL_RESOURCE_DEBUG; #pragma pack(push, 8) typedef struct _RTL_CRITICAL_SECTION { PRTL_CRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; ULONG_PTR SpinCount; } RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION; #pragma pack(pop) typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK, *PRTL_SRWLOCK; typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE, *PRTL_CONDITION_VARIABLE; typedef void (__stdcall *PAPCFUNC)( ULONG_PTR Parameter ); typedef LONG (__stdcall *PVECTORED_EXCEPTION_HANDLER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef enum _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption } HEAP_INFORMATION_CLASS; typedef void (__stdcall * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN ); typedef void (__stdcall * WORKERCALLBACKFUNC) (PVOID ); typedef void (__stdcall * APC_CALLBACK_FUNCTION) (DWORD , PVOID, PVOID); typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK; typedef void (__stdcall *PFLS_CALLBACK_FUNCTION) ( PVOID lpFlsData ); typedef BOOLEAN (__stdcall *PSECURE_MEMORY_CACHE_CALLBACK) ( PVOID Addr, SIZE_T Range ); typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4, RunlevelInformationInActivationContext = 5, CompatibilityInformationInActivationContext = 6, ActivationContextManifestResourceName = 7, MaxActivationContextInfoClass, AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4 } ACTIVATION_CONTEXT_INFO_CLASS; typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { DWORD ulAssemblyIndex; DWORD ulFileIndexInAssembly; } ACTIVATION_CONTEXT_QUERY_INDEX, * PACTIVATION_CONTEXT_QUERY_INDEX; typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX * PCACTIVATION_CONTEXT_QUERY_INDEX; typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulFilenameLength; DWORD ulPathLength; PCWSTR lpFileName; PCWSTR lpFilePath; } ASSEMBLY_FILE_DETAILED_INFORMATION, *PASSEMBLY_FILE_DETAILED_INFORMATION; typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { DWORD ulFlags; DWORD ulEncodedAssemblyIdentityLength; DWORD ulManifestPathType; DWORD ulManifestPathLength; LARGE_INTEGER liManifestLastWriteTime; DWORD ulPolicyPathType; DWORD ulPolicyPathLength; LARGE_INTEGER liPolicyLastWriteTime; DWORD ulMetadataSatelliteRosterIndex; DWORD ulManifestVersionMajor; DWORD ulManifestVersionMinor; DWORD ulPolicyVersionMajor; DWORD ulPolicyVersionMinor; DWORD ulAssemblyDirectoryNameLength; PCWSTR lpAssemblyEncodedAssemblyIdentity; PCWSTR lpAssemblyManifestPath; PCWSTR lpAssemblyPolicyPath; PCWSTR lpAssemblyDirectoryName; DWORD ulFileCount; } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION, * PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION * PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION ; typedef enum { ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, ACTCTX_RUN_LEVEL_AS_INVOKER, ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, ACTCTX_RUN_LEVEL_NUMBERS } ACTCTX_REQUESTED_RUN_LEVEL; typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { DWORD ulFlags; ACTCTX_REQUESTED_RUN_LEVEL RunLevel; DWORD UiAccess; } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION, * PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION * PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION ; typedef enum { ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS, ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION } ACTCTX_COMPATIBILITY_ELEMENT_TYPE; typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { GUID Id; ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; } COMPATIBILITY_CONTEXT_ELEMENT, *PCOMPATIBILITY_CONTEXT_ELEMENT; typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { DWORD ElementCount; COMPATIBILITY_CONTEXT_ELEMENT Elements[]; } ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION, * PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; #pragma warning(pop) typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION * PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; typedef struct _SUPPORTED_OS_INFO { WORD OsCount; WORD MitigationExist; WORD OsList[(4)]; } SUPPORTED_OS_INFO, *PSUPPORTED_OS_INFO; typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { DWORD dwFlags; DWORD ulFormatVersion; DWORD ulAssemblyCount; DWORD ulRootManifestPathType; DWORD ulRootManifestPathChars; DWORD ulRootConfigurationPathType; DWORD ulRootConfigurationPathChars; DWORD ulAppDirPathType; DWORD ulAppDirPathChars; PCWSTR lpRootManifestPath; PCWSTR lpRootConfigurationPath; PCWSTR lpAppDirPath; } ACTIVATION_CONTEXT_DETAILED_INFORMATION, *PACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; typedef struct _HARDWARE_COUNTER_DATA { HARDWARE_COUNTER_TYPE Type; DWORD Reserved; DWORD64 Value; } HARDWARE_COUNTER_DATA, *PHARDWARE_COUNTER_DATA; typedef struct _PERFORMANCE_DATA { WORD Size; BYTE Version; BYTE HwCountersCount; DWORD ContextSwitchCount; DWORD64 WaitReasonBitMap; DWORD64 CycleTime; DWORD RetryCount; DWORD Reserved; HARDWARE_COUNTER_DATA HwCounters[16]; } PERFORMANCE_DATA, *PPERFORMANCE_DATA; typedef struct _EVENTLOGRECORD { DWORD Length; DWORD Reserved; DWORD RecordNumber; DWORD TimeGenerated; DWORD TimeWritten; DWORD EventID; WORD EventType; WORD NumStrings; WORD EventCategory; WORD ReservedFlags; DWORD ClosingRecordNumber; DWORD StringOffset; DWORD UserSidLength; DWORD UserSidOffset; DWORD DataLength; DWORD DataOffset; } EVENTLOGRECORD, *PEVENTLOGRECORD; #pragma warning(push) #line 17559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(disable : 4200) struct _EVENTSFORLOGFILE; typedef struct _EVENTSFORLOGFILE EVENTSFORLOGFILE, *PEVENTSFORLOGFILE; struct _PACKEDEVENTINFO; typedef struct _PACKEDEVENTINFO PACKEDEVENTINFO, *PPACKEDEVENTINFO; struct _EVENTSFORLOGFILE { DWORD ulSize; WCHAR szLogicalLogFile[256]; DWORD ulNumRecords; EVENTLOGRECORD pEventLogRecords[]; }; struct _PACKEDEVENTINFO { DWORD ulSize; DWORD ulNumEventsForLogFile; DWORD ulOffsets[]; }; #line 17585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 17591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _CM_SERVICE_NODE_TYPE { DriverType = 0x00000001, FileSystemType = 0x00000002, Win32ServiceOwnProcess = 0x00000010, Win32ServiceShareProcess = 0x00000020, AdapterType = 0x00000004, RecognizerType = 0x00000008 } SERVICE_NODE_TYPE; typedef enum _CM_SERVICE_LOAD_TYPE { BootLoad = 0x00000000, SystemLoad = 0x00000001, AutoLoad = 0x00000002, DemandLoad = 0x00000003, DisableLoad = 0x00000004 } SERVICE_LOAD_TYPE; typedef enum _CM_ERROR_CONTROL_TYPE { IgnoreError = 0x00000000, NormalError = 0x00000001, SevereError = 0x00000002, CriticalError = 0x00000003 } SERVICE_ERROR_TYPE; typedef struct _TAPE_ERASE { DWORD Type; BOOLEAN Immediate; } TAPE_ERASE, *PTAPE_ERASE; typedef struct _TAPE_PREPARE { DWORD Operation; BOOLEAN Immediate; } TAPE_PREPARE, *PTAPE_PREPARE; typedef struct _TAPE_WRITE_MARKS { DWORD Type; DWORD Count; BOOLEAN Immediate; } TAPE_WRITE_MARKS, *PTAPE_WRITE_MARKS; typedef struct _TAPE_GET_POSITION { DWORD Type; DWORD Partition; LARGE_INTEGER Offset; } TAPE_GET_POSITION, *PTAPE_GET_POSITION; typedef struct _TAPE_SET_POSITION { DWORD Method; DWORD Partition; LARGE_INTEGER Offset; BOOLEAN Immediate; } TAPE_SET_POSITION, *PTAPE_SET_POSITION; typedef struct _TAPE_GET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD DefaultBlockSize; DWORD MaximumBlockSize; DWORD MinimumBlockSize; DWORD MaximumPartitionCount; DWORD FeaturesLow; DWORD FeaturesHigh; DWORD EOTWarningZoneSize; } TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS; typedef struct _TAPE_SET_DRIVE_PARAMETERS { BOOLEAN ECC; BOOLEAN Compression; BOOLEAN DataPadding; BOOLEAN ReportSetmarks; DWORD EOTWarningZoneSize; } TAPE_SET_DRIVE_PARAMETERS, *PTAPE_SET_DRIVE_PARAMETERS; typedef struct _TAPE_GET_MEDIA_PARAMETERS { LARGE_INTEGER Capacity; LARGE_INTEGER Remaining; DWORD BlockSize; DWORD PartitionCount; BOOLEAN WriteProtected; } TAPE_GET_MEDIA_PARAMETERS, *PTAPE_GET_MEDIA_PARAMETERS; typedef struct _TAPE_SET_MEDIA_PARAMETERS { DWORD BlockSize; } TAPE_SET_MEDIA_PARAMETERS, *PTAPE_SET_MEDIA_PARAMETERS; typedef struct _TAPE_CREATE_PARTITION { DWORD Method; DWORD Count; DWORD Size; } TAPE_CREATE_PARTITION, *PTAPE_CREATE_PARTITION; typedef struct _TAPE_WMI_OPERATIONS { DWORD Method; DWORD DataBufferSize; PVOID DataBuffer; } TAPE_WMI_OPERATIONS, *PTAPE_WMI_OPERATIONS; typedef enum _TAPE_DRIVE_PROBLEM_TYPE { TapeDriveProblemNone, TapeDriveReadWriteWarning, TapeDriveReadWriteError, TapeDriveReadWarning, TapeDriveWriteWarning, TapeDriveReadError, TapeDriveWriteError, TapeDriveHardwareError, TapeDriveUnsupportedMedia, TapeDriveScsiConnectionError, TapeDriveTimetoClean, TapeDriveCleanDriveNow, TapeDriveMediaLifeExpired, TapeDriveSnappedTape } TAPE_DRIVE_PROBLEM_TYPE; #line 18133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" typedef GUID UOW, *PUOW; typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID; typedef ULONG NOTIFICATION_MASK; typedef struct _TRANSACTION_NOTIFICATION { PVOID TransactionKey; ULONG TransactionNotification; LARGE_INTEGER TmVirtualClock; ULONG ArgumentLength; } TRANSACTION_NOTIFICATION, *PTRANSACTION_NOTIFICATION; typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { GUID EnlistmentId; UOW UOW; } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { GUID TmIdentity; ULONG Flags; } TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT, *PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT; typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID; typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { SAVEPOINT_ID SavepointId; } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT, *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { ULONG PropagationCookie; GUID UOW; GUID TmIdentity; ULONG BufferLength; } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT; typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { ULONG MarshalCookie; GUID UOW; } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT, *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT; typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT, *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT; typedef struct _KCRM_MARSHAL_HEADER { ULONG VersionMajor; ULONG VersionMinor; ULONG NumProtocols; ULONG Unused; } KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, * PRKCRM_MARSHAL_HEADER; typedef struct _KCRM_TRANSACTION_BLOB { UOW UOW; GUID TmIdentity; ULONG IsolationLevel; ULONG IsolationFlags; ULONG Timeout; WCHAR Description[64]; } KCRM_TRANSACTION_BLOB, *PKCRM_TRANSACTION_BLOB, * PRKCRM_TRANSACTION_BLOB; typedef struct _KCRM_PROTOCOL_BLOB { CRM_PROTOCOL_ID ProtocolId; ULONG StaticInfoLength; ULONG TransactionIdInfoLength; ULONG Unused1; ULONG Unused2; } KCRM_PROTOCOL_BLOB, *PKCRM_PROTOCOL_BLOB, * PRKCRM_PROTOCOL_BLOB; #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\ktmtypes.h" #line 18143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef enum _TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1, TransactionOutcomeCommitted, TransactionOutcomeAborted, } TRANSACTION_OUTCOME; typedef enum _TRANSACTION_STATE { TransactionStateNormal = 1, TransactionStateIndoubt, TransactionStateCommittedNotify, } TRANSACTION_STATE; typedef struct _TRANSACTION_BASIC_INFORMATION { GUID TransactionId; DWORD State; DWORD Outcome; } TRANSACTION_BASIC_INFORMATION, *PTRANSACTION_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION { GUID TmIdentity; LARGE_INTEGER VirtualClock; } TRANSACTIONMANAGER_BASIC_INFORMATION, *PTRANSACTIONMANAGER_BASIC_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION { GUID LogIdentity; } TRANSACTIONMANAGER_LOG_INFORMATION, *PTRANSACTIONMANAGER_LOG_INFORMATION; typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION { DWORD LogPathLength; WCHAR LogPath[1]; } TRANSACTIONMANAGER_LOGPATH_INFORMATION, *PTRANSACTIONMANAGER_LOGPATH_INFORMATION; typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION { ULONGLONG LastRecoveredLsn; } TRANSACTIONMANAGER_RECOVERY_INFORMATION, *PTRANSACTIONMANAGER_RECOVERY_INFORMATION; typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION { GUID OldestTransactionGuid; } TRANSACTIONMANAGER_OLDEST_INFORMATION, *PTRANSACTIONMANAGER_OLDEST_INFORMATION; typedef struct _TRANSACTION_PROPERTIES_INFORMATION { DWORD IsolationLevel; DWORD IsolationFlags; LARGE_INTEGER Timeout; DWORD Outcome; DWORD DescriptionLength; WCHAR Description[1]; } TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION; typedef struct _TRANSACTION_BIND_INFORMATION { HANDLE TmHandle; } TRANSACTION_BIND_INFORMATION, *PTRANSACTION_BIND_INFORMATION; typedef struct _TRANSACTION_ENLISTMENT_PAIR { GUID EnlistmentId; GUID ResourceManagerId; } TRANSACTION_ENLISTMENT_PAIR, *PTRANSACTION_ENLISTMENT_PAIR; typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION { DWORD NumberOfEnlistments; TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]; } TRANSACTION_ENLISTMENTS_INFORMATION, *PTRANSACTION_ENLISTMENTS_INFORMATION; typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair; } TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION, *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION; typedef struct _RESOURCEMANAGER_BASIC_INFORMATION { GUID ResourceManagerId; DWORD DescriptionLength; WCHAR Description[1]; } RESOURCEMANAGER_BASIC_INFORMATION, *PRESOURCEMANAGER_BASIC_INFORMATION; typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION { HANDLE IoCompletionPortHandle; ULONG_PTR CompletionKey; } RESOURCEMANAGER_COMPLETION_INFORMATION, *PRESOURCEMANAGER_COMPLETION_INFORMATION; typedef enum _TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation, TransactionPropertiesInformation, TransactionEnlistmentInformation, TransactionSuperiorEnlistmentInformation , TransactionBindInformation, TransactionDTCPrivateInformation , } TRANSACTION_INFORMATION_CLASS; typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation, TransactionManagerLogInformation, TransactionManagerLogPathInformation, TransactionManagerRecoveryInformation = 4 , TransactionManagerOnlineProbeInformation = 3, TransactionManagerOldestTransactionInformation = 5 } TRANSACTIONMANAGER_INFORMATION_CLASS; typedef enum _RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation, ResourceManagerCompletionInformation, } RESOURCEMANAGER_INFORMATION_CLASS; typedef struct _ENLISTMENT_BASIC_INFORMATION { GUID EnlistmentId; GUID TransactionId; GUID ResourceManagerId; } ENLISTMENT_BASIC_INFORMATION, *PENLISTMENT_BASIC_INFORMATION; typedef struct _ENLISTMENT_CRM_INFORMATION { GUID CrmTransactionManagerId; GUID CrmResourceManagerId; GUID CrmEnlistmentId; } ENLISTMENT_CRM_INFORMATION, *PENLISTMENT_CRM_INFORMATION; typedef enum _ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation, EnlistmentRecoveryInformation, EnlistmentCrmInformation } ENLISTMENT_INFORMATION_CLASS; typedef struct _TRANSACTION_LIST_ENTRY { UOW UOW; } TRANSACTION_LIST_ENTRY, *PTRANSACTION_LIST_ENTRY; typedef struct _TRANSACTION_LIST_INFORMATION { DWORD NumberOfTransactions; TRANSACTION_LIST_ENTRY TransactionInformation[1]; } TRANSACTION_LIST_INFORMATION, *PTRANSACTION_LIST_INFORMATION; typedef enum _KTMOBJECT_TYPE { KTMOBJECT_TRANSACTION, KTMOBJECT_TRANSACTION_MANAGER, KTMOBJECT_RESOURCE_MANAGER, KTMOBJECT_ENLISTMENT, KTMOBJECT_INVALID } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE; typedef struct _KTMOBJECT_CURSOR { GUID LastQuery; DWORD ObjectIdCount; GUID ObjectIds[1]; } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR; #line 18525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef DWORD TP_VERSION, *PTP_VERSION; typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE; typedef void (__stdcall *PTP_SIMPLE_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context ); typedef struct _TP_POOL TP_POOL, *PTP_POOL; typedef enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH, TP_CALLBACK_PRIORITY_NORMAL, TP_CALLBACK_PRIORITY_LOW, TP_CALLBACK_PRIORITY_INVALID, TP_CALLBACK_PRIORITY_COUNT = TP_CALLBACK_PRIORITY_INVALID } TP_CALLBACK_PRIORITY; typedef struct _TP_POOL_STACK_INFORMATION { SIZE_T StackReserve; SIZE_T StackCommit; }TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION; typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP; typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)( PVOID ObjectContext, PVOID CleanupContext ); typedef struct _TP_CALLBACK_ENVIRON_V3 { TP_VERSION Version; PTP_POOL Pool; PTP_CLEANUP_GROUP CleanupGroup; PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; PVOID RaceDll; struct _ACTIVATION_CONTEXT *ActivationContext; PTP_SIMPLE_CALLBACK FinalizationCallback; union { DWORD Flags; struct { DWORD LongFunction : 1; DWORD Persistent : 1; DWORD Private : 30; } s; } u; TP_CALLBACK_PRIORITY CallbackPriority; DWORD Size; } TP_CALLBACK_ENVIRON_V3; typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON; #line 18608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline void TpInitializeCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->Version = 3; #line 18627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" CallbackEnviron->Pool = ((void *)0); CallbackEnviron->CleanupGroup = ((void *)0); CallbackEnviron->CleanupGroupCancelCallback = ((void *)0); CallbackEnviron->RaceDll = ((void *)0); CallbackEnviron->ActivationContext = ((void *)0); CallbackEnviron->FinalizationCallback = ((void *)0); CallbackEnviron->u.Flags = 0; CallbackEnviron->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL; CallbackEnviron->Size = sizeof(TP_CALLBACK_ENVIRON); #line 18642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" } __forceinline void TpSetCallbackThreadpool( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_POOL Pool ) { CallbackEnviron->Pool = Pool; } __forceinline void TpSetCallbackCleanupGroup( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_CLEANUP_GROUP CleanupGroup, PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback ) { CallbackEnviron->CleanupGroup = CleanupGroup; CallbackEnviron->CleanupGroupCancelCallback = CleanupGroupCancelCallback; } __forceinline void TpSetCallbackActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron, struct _ACTIVATION_CONTEXT *ActivationContext ) { CallbackEnviron->ActivationContext = ActivationContext; } __forceinline void TpSetCallbackNoActivationContext( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->ActivationContext = (struct _ACTIVATION_CONTEXT *)(LONG_PTR) -1; } __forceinline void TpSetCallbackLongFunction( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.LongFunction = 1; } __forceinline void TpSetCallbackRaceWithDll( PTP_CALLBACK_ENVIRON CallbackEnviron, PVOID DllHandle ) { CallbackEnviron->RaceDll = DllHandle; } __forceinline void TpSetCallbackFinalizationCallback( PTP_CALLBACK_ENVIRON CallbackEnviron, PTP_SIMPLE_CALLBACK FinalizationCallback ) { CallbackEnviron->FinalizationCallback = FinalizationCallback; } __forceinline void TpSetCallbackPriority( PTP_CALLBACK_ENVIRON CallbackEnviron, TP_CALLBACK_PRIORITY Priority ) { CallbackEnviron->CallbackPriority = Priority; } #line 18728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __forceinline void TpSetCallbackPersistent( PTP_CALLBACK_ENVIRON CallbackEnviron ) { CallbackEnviron->u.s.Persistent = 1; } __forceinline void TpDestroyCallbackEnviron( PTP_CALLBACK_ENVIRON CallbackEnviron ) { (CallbackEnviron); } #line 18755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" typedef struct _TP_WORK TP_WORK, *PTP_WORK; typedef void (__stdcall *PTP_WORK_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work ); typedef struct _TP_TIMER TP_TIMER, *PTP_TIMER; typedef void (__stdcall *PTP_TIMER_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer ); typedef DWORD TP_WAIT_RESULT; typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; typedef void (__stdcall *PTP_WAIT_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult ); typedef struct _TP_IO TP_IO, *PTP_IO; #line 18821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" __inline struct _TEB * NtCurrentTeb( void ) { return (struct _TEB *) (ULONG_PTR) __readfsdword (0x18); } #line 18881 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18897 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #pragma warning(pop) #line 18908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 18910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LONG_PTR LRESULT; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef HANDLE *SPHANDLE; typedef HANDLE *LPHANDLE; typedef HANDLE HGLOBAL; typedef HANDLE HLOCAL; typedef HANDLE GLOBALHANDLE; typedef HANDLE LOCALHANDLE; typedef int ( __stdcall *FARPROC)(); typedef int ( __stdcall *NEARPROC)(); typedef int (__stdcall *PROC)(); #line 226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef WORD ATOM; struct HKEY__{int unused;}; typedef struct HKEY__ *HKEY; typedef HKEY *PHKEY; struct HMETAFILE__{int unused;}; typedef struct HMETAFILE__ *HMETAFILE; struct HINSTANCE__{int unused;}; typedef struct HINSTANCE__ *HINSTANCE; typedef HINSTANCE HMODULE; struct HRGN__{int unused;}; typedef struct HRGN__ *HRGN; struct HRSRC__{int unused;}; typedef struct HRSRC__ *HRSRC; struct HSPRITE__{int unused;}; typedef struct HSPRITE__ *HSPRITE; struct HLSURF__{int unused;}; typedef struct HLSURF__ *HLSURF; struct HSTR__{int unused;}; typedef struct HSTR__ *HSTR; struct HTASK__{int unused;}; typedef struct HTASK__ *HTASK; struct HWINSTA__{int unused;}; typedef struct HWINSTA__ *HWINSTA; struct HKL__{int unused;}; typedef struct HKL__ *HKL; typedef int HFILE; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #pragma endregion #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\minwindef.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnt.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family struct HWND__{int unused;}; typedef struct HWND__ *HWND; struct HHOOK__{int unused;}; typedef struct HHOOK__ *HHOOK; #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family typedef void * HGDIOBJ; #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HACCEL__{int unused;}; typedef struct HACCEL__ *HACCEL; #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HBITMAP__{int unused;}; typedef struct HBITMAP__ *HBITMAP; struct HBRUSH__{int unused;}; typedef struct HBRUSH__ *HBRUSH; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HCOLORSPACE__{int unused;}; typedef struct HCOLORSPACE__ *HCOLORSPACE; #line 79 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HDC__{int unused;}; typedef struct HDC__ *HDC; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HGLRC__{int unused;}; typedef struct HGLRC__ *HGLRC; struct HDESK__{int unused;}; typedef struct HDESK__ *HDESK; struct HENHMETAFILE__{int unused;}; typedef struct HENHMETAFILE__ *HENHMETAFILE; struct HFONT__{int unused;}; typedef struct HFONT__ *HFONT; #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HICON__{int unused;}; typedef struct HICON__ *HICON; struct HMENU__{int unused;}; typedef struct HMENU__ *HMENU; #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HPALETTE__{int unused;}; typedef struct HPALETTE__ *HPALETTE; struct HPEN__{int unused;}; typedef struct HPEN__ *HPEN; #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" struct HWINEVENTHOOK__{int unused;}; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK; #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Application Family struct HMONITOR__{int unused;}; typedef struct HMONITOR__ *HMONITOR; #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Desktop Family struct HUMPD__{int unused;}; typedef struct HUMPD__ *HUMPD; #line 123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma region Application Family typedef HICON HCURSOR; #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" typedef DWORD COLORREF; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Desktop Family typedef DWORD *LPCOLORREF; #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #pragma region Application Family typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *NPRECT, *LPRECT; typedef const RECT * LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL * LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *NPPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL, *LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" } POINTS, *PPOINTS, *LPPOINTS; #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #pragma endregion #line 245 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\windef.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(push) #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma once #pragma warning(disable:4514) #pragma warning(disable:4103) #line 17 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(push) #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union { struct { DWORD Offset; DWORD OffsetHigh; } ; PVOID Pointer; } ; HANDLE hEvent; } OVERLAPPED, *LPOVERLAPPED; typedef struct _OVERLAPPED_ENTRY { ULONG_PTR lpCompletionKey; LPOVERLAPPED lpOverlapped; ULONG_PTR Internal; DWORD dwNumberOfBytesTransferred; } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[ 260 ]; CHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA; typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[ 260 ]; WCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW; typedef WIN32_FIND_DATAA WIN32_FIND_DATA; typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA; typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA; #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoBasic, FindExInfoMaxInfoLevel } FINDEX_INFO_LEVELS; typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp } FINDEX_SEARCH_OPS; #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel } GET_FILEEX_INFO_LEVELS; typedef enum _FILE_INFO_BY_HANDLE_CLASS { FileBasicInfo, FileStandardInfo, FileNameInfo, FileRenameInfo, FileDispositionInfo, FileAllocationInfo, FileEndOfFileInfo, FileStreamInfo, FileCompressionInfo, FileAttributeTagInfo, FileIdBothDirectoryInfo, FileIdBothDirectoryRestartInfo, FileIoPriorityHintInfo, FileRemoteProtocolInfo, FileFullDirectoryInfo, FileFullDirectoryRestartInfo, FileStorageInfo, FileAlignmentInfo, FileIdInfo, FileIdExtdDirectoryInfo, FileIdExtdDirectoryRestartInfo, #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" MaximumFileInfoByHandleClass } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS; #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION; typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION; typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG; typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)( DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped ); typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; union { struct { HANDLE hMem; DWORD dwReserved[ 3 ]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; } ; } PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY; typedef struct _REASON_CONTEXT { ULONG Version; DWORD Flags; union { struct { HMODULE LocalizedReasonModule; ULONG LocalizedReasonId; ULONG ReasonStringCount; LPWSTR *ReasonStrings; } Detailed; LPWSTR SimpleReasonString; } Reason; } REASON_CONTEXT, *PREASON_CONTEXT; typedef DWORD (__stdcall *PTHREAD_START_ROUTINE)( LPVOID lpThreadParameter ); typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE; typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance; } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO; typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO; typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode; } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO; typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode; } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO; typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode; } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO; typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode; } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO; typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll; } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO; typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength; } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO; typedef struct _RIP_INFO { DWORD dwError; DWORD dwType; } RIP_INFO, *LPRIP_INFO; typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u; } DEBUG_EVENT, *LPDEBUG_EVENT; typedef PCONTEXT LPCONTEXT; #line 359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #pragma warning(pop) #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\minwinbase.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma region Desktop Family __declspec(dllimport) LPCH __stdcall GetEnvironmentStrings( void ); __declspec(dllimport) LPWCH __stdcall GetEnvironmentStringsW( void ); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsW( LPWCH NewEnvironment ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsA( LPCH penv ); __declspec(dllimport) BOOL __stdcall FreeEnvironmentStringsW( LPWCH penv ); #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) HANDLE __stdcall GetStdHandle( DWORD nStdHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandle( DWORD nStdHandle, HANDLE hHandle ); __declspec(dllimport) BOOL __stdcall SetStdHandleEx( DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue ); #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) LPSTR __stdcall GetCommandLineA( void ); __declspec(dllimport) LPWSTR __stdcall GetCommandLineW( void ); #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableA( LPCSTR lpName, LPSTR lpBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetEnvironmentVariableW( LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableA( LPCSTR lpName, LPCSTR lpValue ); __declspec(dllimport) BOOL __stdcall SetEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpValue ); #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsA( LPCSTR lpSrc, LPSTR lpDst, DWORD nSize ); __declspec(dllimport) DWORD __stdcall ExpandEnvironmentStringsW( LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetCurrentDirectoryW( LPCWSTR lpPathName ); #line 250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall SearchPathW( LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart ); #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" __declspec(dllimport) DWORD __stdcall SearchPathA( LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathA( LPCSTR ExeName ); __declspec(dllimport) BOOL __stdcall NeedCurrentDirectoryForExePathW( LPCWSTR ExeName ); #line 336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #pragma endregion #line 354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processenv.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma region Application Family #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LONG __stdcall CompareFileTime( const FILETIME * lpFileTime1, const FILETIME * lpFileTime2 ); #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall CreateDirectoryA( LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryW( LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); __declspec(dllimport) HANDLE __stdcall CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceW( DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath ); #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall DeleteFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall DeleteFileW( LPCWSTR lpFileName ); #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointW( LPCWSTR lpszVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall FileTimeToLocalFileTime( const FILETIME * lpFileTime, LPFILETIME lpLocalFileTime ); #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FindClose( HANDLE hFindFile ); #line 238 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FindCloseChangeNotification( HANDLE hChangeHandle ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationA( LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); __declspec(dllimport) HANDLE __stdcall FindFirstChangeNotificationW( LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) HANDLE __stdcall FindFirstFileW( LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData ); #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall FindFirstFileExA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstFileExW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags ); #line 337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 341 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall FindFirstVolumeW( LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextChangeNotification( HANDLE hChangeHandle ); #line 369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FindNextFileA( HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData ); __declspec(dllimport) BOOL __stdcall FindNextFileW( HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData ); #line 396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FindNextVolumeW( HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindVolumeClose( HANDLE hFindVolume ); #line 427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FlushFileBuffers( HANDLE hFile ); #line 442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceW( LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExA( LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); __declspec(dllimport) BOOL __stdcall GetDiskFreeSpaceExW( LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ); #line 508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetDriveTypeA( LPCSTR lpRootPathName ); __declspec(dllimport) UINT __stdcall GetDriveTypeW( LPCWSTR lpRootPathName ); #line 535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetFileAttributesA( LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetFileAttributesW( LPCWSTR lpFileName ); #line 555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family typedef struct _WIN32_FILE_ATTRIBUTE_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA; #line 573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetFileAttributesExA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); __declspec(dllimport) BOOL __stdcall GetFileAttributesExW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ); #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family typedef struct _BY_HANDLE_FILE_INFORMATION { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD dwVolumeSerialNumber; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD nNumberOfLinks; DWORD nFileIndexHigh; DWORD nFileIndexLow; } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandle( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); __declspec(dllimport) DWORD __stdcall GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); __declspec(dllimport) BOOL __stdcall GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); __declspec(dllimport) BOOL __stdcall GetFileTime( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ); __declspec(dllimport) DWORD __stdcall GetFileType( HANDLE hFile ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleA( HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetFinalPathNameByHandleW( HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags ); #line 697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR * lpFilePart ); __declspec(dllimport) DWORD __stdcall GetFullPathNameW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR * lpFilePart ); #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetLogicalDrives( void ); __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer ); __declspec(dllimport) DWORD __stdcall GetLongPathNameW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer ); #line 774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameW( LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer ); __declspec(dllimport) UINT __stdcall GetTempFileNameW( LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationByHandleW( HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall GetVolumeInformationW( LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); __declspec(dllimport) BOOL __stdcall GetVolumePathNameW( LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall LocalFileTimeToFileTime( const FILETIME * lpLocalFileTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall LockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh ); #line 880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall LockFileEx( HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped ); #line 900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall QueryDosDeviceW( LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax ); #line 921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ReadFileEx( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall ReadFileScatter( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall RemoveDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryW( LPCWSTR lpPathName ); #line 999 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall SetEndOfFile( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetFileAttributesA( LPCSTR lpFileName, DWORD dwFileAttributes ); __declspec(dllimport) BOOL __stdcall SetFileAttributesW( LPCWSTR lpFileName, DWORD dwFileAttributes ); #line 1029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall SetFileInformationByHandle( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 1045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1047 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall SetFilePointerEx( HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod ); #line 1083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetFileTime( HANDLE hFile, const FILETIME * lpCreationTime, const FILETIME * lpLastAccessTime, const FILETIME * lpLastWriteTime ); __declspec(dllimport) BOOL __stdcall SetFileValidData( HANDLE hFile, LONGLONG ValidDataLength ); #line 1113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" __declspec(dllimport) BOOL __stdcall UnlockFile( HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh ); #line 1127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall UnlockFileEx( HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ); #line 1158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall WriteFileEx( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); __declspec(dllimport) BOOL __stdcall WriteFileGather( HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped ); #line 1189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetTempPathW( DWORD nBufferLength, LPWSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameW( LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 1248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #pragma region Application Family typedef struct _CREATEFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwFileAttributes; DWORD dwFileFlags; DWORD dwSecurityQosFlags; LPSECURITY_ATTRIBUTES lpSecurityAttributes; HANDLE hTemplateFile; } CREATEFILE2_EXTENDED_PARAMETERS, *PCREATEFILE2_EXTENDED_PARAMETERS, *LPCREATEFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HANDLE __stdcall CreateFile2( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams ); #line 1281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #pragma endregion #line 1287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 1298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fileapi.h" #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma region Application Family __declspec(dllimport) BOOL __stdcall IsDebuggerPresent( void ); #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall DebugBreak( void ); #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall OutputDebugStringA( LPCSTR lpOutputString ); __declspec(dllimport) void __stdcall OutputDebugStringW( LPCWSTR lpOutputString ); #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ContinueDebugEvent( DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus ); __declspec(dllimport) BOOL __stdcall WaitForDebugEvent( LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall DebugActiveProcess( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall DebugActiveProcessStop( DWORD dwProcessId ); __declspec(dllimport) BOOL __stdcall CheckRemoteDebuggerPresent( HANDLE hProcess, PBOOL pbDebuggerPresent ); #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #pragma endregion #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\debugapi.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma region Application Family __declspec(dllimport) PVOID __stdcall EncodePointer( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodePointer( PVOID Ptr ); #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) PVOID __stdcall EncodeSystemPointer( PVOID Ptr ); __declspec(dllimport) PVOID __stdcall DecodeSystemPointer( PVOID Ptr ); __declspec(dllimport) BOOL __stdcall Beep( DWORD dwFreq, DWORD dwDuration ); #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #pragma endregion #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\utilapiset.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma region Application Family __declspec(dllimport) BOOL __stdcall CloseHandle( HANDLE hObject ); __declspec(dllimport) BOOL __stdcall DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions ); #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetHandleInformation( HANDLE hObject, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall SetHandleInformation( HANDLE hObject, DWORD dwMask, DWORD dwFlags ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #pragma endregion #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\handleapi.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma region Desktop Family typedef LONG (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)( struct _EXCEPTION_POINTERS *ExceptionInfo ); typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall RaiseException( DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR * lpArguments ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LONG __stdcall UnhandledExceptionFilter( struct _EXCEPTION_POINTERS * ExceptionInfo ); __declspec(dllimport) LPTOP_LEVEL_EXCEPTION_FILTER __stdcall SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall GetLastError( void ); #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" __declspec(dllimport) void __stdcall SetLastError( DWORD dwErrCode ); #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetErrorMode( void ); #line 152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" __declspec(dllimport) UINT __stdcall SetErrorMode( UINT uMode ); #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) PVOID __stdcall AddVectoredExceptionHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredExceptionHandler( PVOID Handle ); __declspec(dllimport) PVOID __stdcall AddVectoredContinueHandler( ULONG First, PVECTORED_EXCEPTION_HANDLER Handler ); __declspec(dllimport) ULONG __stdcall RemoveVectoredContinueHandler( PVOID Handle ); #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #pragma endregion #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\errhandlingapi.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma region Application Family #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" __declspec(dllimport) DWORD __stdcall FlsAlloc( PFLS_CALLBACK_FUNCTION lpCallback ); __declspec(dllimport) PVOID __stdcall FlsGetValue( DWORD dwFlsIndex ); __declspec(dllimport) BOOL __stdcall FlsSetValue( DWORD dwFlsIndex, PVOID lpFlsData ); __declspec(dllimport) BOOL __stdcall FlsFree( DWORD dwFlsIndex ); #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsThreadAFiber( void ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #pragma endregion #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\fibersapi.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ); __declspec(dllimport) BOOL __stdcall ConnectNamedPipe( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DisconnectNamedPipe( HANDLE hNamedPipe ); __declspec(dllimport) BOOL __stdcall SetNamedPipeHandleState( HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout ); __declspec(dllimport) BOOL __stdcall PeekNamedPipe( HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage ); __declspec(dllimport) BOOL __stdcall TransactNamedPipe( HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) HANDLE __stdcall CreateNamedPipeW( LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall WaitNamedPipeW( LPCWSTR lpNamedPipeName, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameW( HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" __declspec(dllimport) BOOL __stdcall ImpersonateNamedPipeClient( HANDLE hNamedPipe ); #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namedpipeapi.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" __declspec(dllimport) BOOL __stdcall QueryPerformanceCounter( LARGE_INTEGER * lpPerformanceCount ); __declspec(dllimport) BOOL __stdcall QueryPerformanceFrequency( LARGE_INTEGER * lpFrequency ); #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\profileapi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma region Desktop Family typedef struct _HEAP_SUMMARY { DWORD cb; SIZE_T cbAllocated; SIZE_T cbCommitted; SIZE_T cbReserved; SIZE_T cbMaxReserve; } HEAP_SUMMARY, *PHEAP_SUMMARY; typedef PHEAP_SUMMARY LPHEAP_SUMMARY; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize ); __declspec(dllimport) BOOL __stdcall HeapDestroy( HANDLE hHeap ); #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) LPVOID __stdcall HeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes ); __declspec(dllimport) LPVOID __stdcall HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes ); __declspec(dllimport) BOOL __stdcall HeapFree( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapSize( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall HeapValidate( HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem ); __declspec(dllimport) SIZE_T __stdcall HeapCompact( HANDLE hHeap, DWORD dwFlags ); BOOL __stdcall HeapSummary( HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary ); #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetProcessHeap( void ); #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetProcessHeaps( DWORD NumberOfHeaps, PHANDLE ProcessHeaps ); __declspec(dllimport) BOOL __stdcall HeapLock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapUnlock( HANDLE hHeap ); __declspec(dllimport) BOOL __stdcall HeapWalk( HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry ); __declspec(dllimport) BOOL __stdcall HeapSetInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength ); __declspec(dllimport) BOOL __stdcall HeapQueryInformation( HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength ); #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #pragma endregion #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\heapapi.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetOverlappedResult( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ); __declspec(dllimport) HANDLE __stdcall CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED * lpOverlapped, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall GetQueuedCompletionStatusEx( HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, BOOL fAlertable ); #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" __declspec(dllimport) BOOL __stdcall PostQueuedCompletionStatus( HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) BOOL __stdcall CancelIoEx( HANDLE hFile, LPOVERLAPPED lpOverlapped ); #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetOverlappedResultEx( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, DWORD dwMilliseconds, BOOL bAlertable ); #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CancelIo( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall CancelSynchronousIo( HANDLE hThread ); #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #pragma endregion #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ioapiset.h" #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma region Application Family typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall InitializeSRWLock( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall ReleaseSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) void __stdcall AcquireSRWLockShared( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockExclusive( PSRWLOCK SRWLock ); __declspec(dllimport) BOOLEAN __stdcall TryAcquireSRWLockShared( PSRWLOCK SRWLock ); #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family #line 158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) void __stdcall InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); __declspec(dllimport) void __stdcall LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionAndSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall InitializeCriticalSectionEx( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall SetCriticalSectionSpinCount( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount ); #line 248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall TryEnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); #line 266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) void __stdcall DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); typedef RTL_RUN_ONCE INIT_ONCE; typedef PRTL_RUN_ONCE PINIT_ONCE; typedef PRTL_RUN_ONCE LPINIT_ONCE; typedef BOOL (__stdcall *PINIT_ONCE_FN) ( PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context ); __declspec(dllimport) void __stdcall InitOnceInitialize( PINIT_ONCE InitOnce ); __declspec(dllimport) BOOL __stdcall InitOnceExecuteOnce( PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID * Context ); __declspec(dllimport) BOOL __stdcall InitOnceBeginInitialize( LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID * lpContext ); __declspec(dllimport) BOOL __stdcall InitOnceComplete( LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext ); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; __declspec(dllimport) void __stdcall InitializeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) void __stdcall WakeAllConditionVariable( PCONDITION_VARIABLE ConditionVariable ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableCS( PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds ); __declspec(dllimport) BOOL __stdcall SleepConditionVariableSRW( PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags ); #line 424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) BOOL __stdcall SetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ResetEvent( HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); __declspec(dllimport) BOOL __stdcall ReleaseMutex( HANDLE hMutex ); #line 464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); __declspec(dllimport) DWORD __stdcall SleepEx( DWORD dwMilliseconds, BOOL bAlertable ); #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall WaitForSingleObjectEx( HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjectsEx( DWORD nCount, const HANDLE * lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable ); #line 525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateMutexA( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateMutexW( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName ); #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall OpenMutexW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateEventA( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateEventW( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName ); #line 613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall OpenEventA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenEventW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family typedef void (__stdcall *PTIMERAPCROUTINE)( LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue ); __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName ); BOOL __stdcall SetWaitableTimerEx( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay ); #line 712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) BOOL __stdcall SetWaitableTimer( HANDLE hTimer, const LARGE_INTEGER * lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume ); __declspec(dllimport) BOOL __stdcall CancelWaitableTimer( HANDLE hTimer ); #line 735 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall CreateMutexExA( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateMutexExW( LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateEventExA( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); __declspec(dllimport) HANDLE __stdcall CreateEventExW( LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExW( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #line 852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma region Desktop Family typedef RTL_BARRIER SYNCHRONIZATION_BARRIER; typedef PRTL_BARRIER PSYNCHRONIZATION_BARRIER; typedef PRTL_BARRIER LPSYNCHRONIZATION_BARRIER; BOOL __stdcall EnterSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier, DWORD dwFlags ); BOOL __stdcall InitializeSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier, LONG lTotalThreads, LONG lSpinCount ); BOOL __stdcall DeleteSynchronizationBarrier( LPSYNCHRONIZATION_BARRIER lpBarrier ); __declspec(dllimport) void __stdcall Sleep( DWORD dwMilliseconds ); BOOL __stdcall WaitOnAddress( volatile void * Address, PVOID CompareAddress, SIZE_T AddressSize, DWORD dwMilliseconds ); void __stdcall WakeByAddressSingle( PVOID Address ); void __stdcall WakeByAddressAll( PVOID Address ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #pragma endregion #line 949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\synchapi.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) LONG __stdcall InterlockedIncrement( LONG volatile * lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedDecrement( LONG volatile * lpAddend ); __declspec(dllimport) LONG __stdcall InterlockedExchange( LONG volatile * Target, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedExchangeAdd( LONG volatile * Addend, LONG Value ); __declspec(dllimport) LONG __stdcall InterlockedCompareExchange( LONG volatile * Destination, LONG Exchange, LONG Comperand ); __declspec(dllimport) LONGLONG __stdcall InterlockedCompareExchange64( LONGLONG volatile * Destination, LONGLONG Exchange, LONGLONG Comperand ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) void __stdcall InitializeSListHead( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPopEntrySList( PSLIST_HEADER ListHead ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushEntrySList( PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry ); __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedPushListSListEx( PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, ULONG Count ); #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" __declspec(dllimport) PSLIST_ENTRY __stdcall InterlockedFlushSList( PSLIST_HEADER ListHead ); __declspec(dllimport) USHORT __stdcall QueryDepthSList( PSLIST_HEADER ListHead ); #line 179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\interlockedapi.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION; typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOA, *LPSTARTUPINFOA; typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; } STARTUPINFOW, *LPSTARTUPINFOW; typedef STARTUPINFOA STARTUPINFO; typedef LPSTARTUPINFOA LPSTARTUPINFO; #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) DWORD __stdcall QueueUserAPC( PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData ); #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall GetProcessTimes( HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetCurrentProcess( void ); __declspec(dllimport) DWORD __stdcall GetCurrentProcessId( void ); #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) __declspec(noreturn) void __stdcall ExitProcess( UINT uExitCode ); __declspec(dllimport) BOOL __stdcall TerminateProcess( HANDLE hProcess, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ); __declspec(dllimport) BOOL __stdcall SwitchToThread( void ); __declspec(dllimport) HANDLE __stdcall CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); __declspec(dllimport) HANDLE __stdcall CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); #line 226 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall GetCurrentThread( void ); __declspec(dllimport) DWORD __stdcall GetCurrentThreadId( void ); #line 249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId ); __declspec(dllimport) BOOL __stdcall SetThreadPriority( HANDLE hThread, int nPriority ); __declspec(dllimport) BOOL __stdcall SetThreadPriorityBoost( HANDLE hThread, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetThreadPriorityBoost( HANDLE hThread, PBOOL pDisablePriorityBoost ); __declspec(dllimport) int __stdcall GetThreadPriority( HANDLE hThread ); __declspec(dllimport) __declspec(noreturn) void __stdcall ExitThread( DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall TerminateThread( HANDLE hThread, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode ); __declspec(dllimport) DWORD __stdcall SuspendThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall ResumeThread( HANDLE hThread ); __declspec(dllimport) DWORD __stdcall TlsAlloc( void ); __declspec(dllimport) LPVOID __stdcall TlsGetValue( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall TlsSetValue( DWORD dwTlsIndex, LPVOID lpTlsValue ); __declspec(dllimport) BOOL __stdcall TlsFree( DWORD dwTlsIndex ); __declspec(dllimport) BOOL __stdcall CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessW( LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall SetProcessShutdownParameters( DWORD dwLevel, DWORD dwFlags ); __declspec(dllimport) DWORD __stdcall GetProcessVersion( DWORD ProcessId ); __declspec(dllimport) void __stdcall GetStartupInfoW( LPSTARTUPINFOW lpStartupInfo ); #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateProcessAsUserW( HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetThreadToken( PHANDLE Thread, HANDLE Token ); __declspec(dllimport) BOOL __stdcall OpenProcessToken( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall OpenThreadToken( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ); #line 529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetPriorityClass( HANDLE hProcess, DWORD dwPriorityClass ); __declspec(dllimport) BOOL __stdcall SetThreadStackGuarantee( PULONG StackSizeInBytes ); __declspec(dllimport) DWORD __stdcall GetPriorityClass( HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall ProcessIdToSessionId( DWORD dwProcessId, DWORD * pSessionId ); __declspec(dllimport) DWORD __stdcall GetProcessId( HANDLE Process ); #line 584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) DWORD __stdcall GetThreadId( HANDLE Thread ); #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST; #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall FlushProcessWriteBuffers( void ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetProcessIdOfThread( HANDLE Thread ); __declspec(dllimport) BOOL __stdcall InitializeProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize ); __declspec(dllimport) void __stdcall DeleteProcThreadAttributeList( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityUpdateMode( HANDLE hProcess, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall QueryProcessAffinityUpdateMode( HANDLE hProcess, LPDWORD lpdwFlags ); __declspec(dllimport) BOOL __stdcall UpdateProcThreadAttribute( LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize ); #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateRemoteThreadEx( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId ); #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall GetCurrentThreadStackLimits( PULONG_PTR LowLimit, PULONG_PTR HighLimit ); #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" __declspec(dllimport) BOOL __stdcall GetThreadContext( HANDLE hThread, LPCONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall SetThreadContext( HANDLE hThread, const CONTEXT * lpContext ); __declspec(dllimport) BOOL __stdcall SetProcessMitigationPolicy( PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); __declspec(dllimport) BOOL __stdcall GetProcessMitigationPolicy( HANDLE hProcess, PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength ); #line 787 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall GetThreadTimes( HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); __declspec(dllimport) HANDLE __stdcall OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ); #line 834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #pragma region Application Family BOOL __stdcall IsProcessorFeaturePresent( DWORD ProcessorFeature ); #line 848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProcessHandleCount( HANDLE hProcess, PDWORD pdwHandleCount ); #line 869 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetCurrentProcessorNumber( void ); #line 889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor ); __declspec(dllimport) BOOL __stdcall GetThreadIdealProcessorEx( HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor ); __declspec(dllimport) void __stdcall GetCurrentProcessorNumberEx( PPROCESSOR_NUMBER ProcNumber ); #line 928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #pragma endregion #line 931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processthreadsapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma once #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(disable:4514) #pragma warning(disable:4103) #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(push) #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma warning(disable:4001) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Application Family typedef struct _SYSTEM_INFO { union { DWORD dwOemId; struct { WORD wProcessorArchitecture; WORD wReserved; } ; } ; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; } SYSTEM_INFO, *LPSYSTEM_INFO; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetVersion( void ); typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX; __declspec(dllimport) BOOL __stdcall GlobalMemoryStatusEx( LPMEMORYSTATUSEX lpBuffer ); #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall GetSystemTime( LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) void __stdcall GetLocalTime( LPSYSTEMTIME lpSystemTime ); #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetLocalTime( const SYSTEMTIME * lpSystemTime ); __declspec(dllimport) void __stdcall GetSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetTickCount( void ); #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) ULONGLONG __stdcall GetTickCount64( void ); #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) UINT __stdcall GetWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWindowsDirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family typedef enum _COMPUTER_NAME_FORMAT { ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax } COMPUTER_NAME_FORMAT ; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetComputerNameExA( COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize ); #line 371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExW( COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer ); __declspec(dllimport) BOOL __stdcall SetSystemTime( const SYSTEMTIME * lpSystemTime ); #line 401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetVersionExA( LPOSVERSIONINFOA lpVersionInformation ); __declspec(dllimport) BOOL __stdcall GetVersionExW( LPOSVERSIONINFOW lpVersionInformation ); #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformation( PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength ); __declspec(dllimport) BOOL __stdcall GetLogicalProcessorInformationEx( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength ); #line 449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall GetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo ); #line 473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #line 476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProductInfo( DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType ); #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #line 500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma region Desktop Family __declspec(dllimport) ULONGLONG __stdcall VerSetConditionMask( ULONGLONG ConditionMask, ULONG TypeMask, UCHAR Condition ); #line 519 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) BOOL __stdcall GetOsSafeBootMode( PDWORD Flags ); #line 532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" __declspec(dllimport) void __stdcall GetSystemTimePreciseAsFileTime( LPFILETIME lpSystemTimeAsFileTime ); __declspec(dllimport) UINT __stdcall EnumSystemFirmwareTables( DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize ); __declspec(dllimport) UINT __stdcall GetSystemFirmwareTable( DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize ); #line 566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #pragma endregion #pragma warning(pop) #line 590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\sysinfoapi.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Application Family #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall VirtualAlloc( LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall VirtualFree( LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) SIZE_T __stdcall VirtualQuery( LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall VirtualAllocEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect ); #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" __declspec(dllimport) BOOL __stdcall VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType ); __declspec(dllimport) BOOL __stdcall VirtualProtectEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect ); __declspec(dllimport) SIZE_T __stdcall VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength ); __declspec(dllimport) BOOL __stdcall ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead ); __declspec(dllimport) BOOL __stdcall WriteProcessMemory( HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten ); __declspec(dllimport) HANDLE __stdcall CreateFileMappingW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenFileMappingW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); __declspec(dllimport) LPVOID __stdcall MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); __declspec(dllimport) LPVOID __stdcall MapViewOfFileEx( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress ); #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall FlushViewOfFile( LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFile( LPCVOID lpBaseAddress ); #line 322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) SIZE_T __stdcall GetLargePageMinimum( void ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSizeEx( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSizeEx( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags ); __declspec(dllimport) BOOL __stdcall VirtualLock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) BOOL __stdcall VirtualUnlock( LPVOID lpAddress, SIZE_T dwSize ); __declspec(dllimport) UINT __stdcall GetWriteWatch( DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID * lpAddresses, ULONG_PTR * lpdwCount, LPDWORD lpdwGranularity ); __declspec(dllimport) UINT __stdcall ResetWriteWatch( LPVOID lpBaseAddress, SIZE_T dwRegionSize ); #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE { LowMemoryResourceNotification, HighMemoryResourceNotification } MEMORY_RESOURCE_NOTIFICATION_TYPE; __declspec(dllimport) HANDLE __stdcall CreateMemoryResourceNotification( MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); __declspec(dllimport) BOOL __stdcall QueryMemoryResourceNotification( HANDLE ResourceNotificationHandle, PBOOL ResourceState ); #line 444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags ); __declspec(dllimport) BOOL __stdcall SetSystemFileCacheSize( SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags ); #line 483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaW( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred ); #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma region Desktop Family typedef struct _WIN32_MEMORY_RANGE_ENTRY { PVOID VirtualAddress; SIZE_T NumberOfBytes; } WIN32_MEMORY_RANGE_ENTRY, *PWIN32_MEMORY_RANGE_ENTRY; __declspec(dllimport) BOOL __stdcall PrefetchVirtualMemory( HANDLE hProcess, ULONG_PTR NumberOfEntries, PWIN32_MEMORY_RANGE_ENTRY VirtualAddresses, ULONG Flags ); __declspec(dllimport) BOOL __stdcall UnmapViewOfFileEx( PVOID BaseAddress, ULONG UnmapFlags ); #line 551 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HANDLE __stdcall CreateFileMappingFromApp( HANDLE hFile, PSECURITY_ATTRIBUTES SecurityAttributes, ULONG PageProtection, ULONG64 MaximumSize, PCWSTR Name ); __declspec(dllimport) PVOID __stdcall MapViewOfFileFromApp( HANDLE hFileMappingObject, ULONG DesiredAccess, ULONG64 FileOffset, SIZE_T NumberOfBytesToMap ); #line 583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #pragma endregion #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\memoryapi.h" #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueueUserWorkItem( LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags ); __declspec(dllimport) BOOL __stdcall UnregisterWaitEx( HANDLE WaitHandle, HANDLE CompletionEvent ); __declspec(dllimport) HANDLE __stdcall CreateTimerQueue( void ); __declspec(dllimport) BOOL __stdcall CreateTimerQueueTimer( PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags ); __declspec(dllimport) BOOL __stdcall ChangeTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueueEx( HANDLE TimerQueue, HANDLE CompletionEvent ); #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #pragma endregion #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoollegacyapiset.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma region Desktop Family typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)( PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io ); __declspec(dllimport) PTP_POOL __stdcall CreateThreadpool( PVOID reserved ); __declspec(dllimport) void __stdcall SetThreadpoolThreadMaximum( PTP_POOL ptpp, DWORD cthrdMost ); __declspec(dllimport) BOOL __stdcall SetThreadpoolThreadMinimum( PTP_POOL ptpp, DWORD cthrdMic ); __declspec(dllimport) BOOL __stdcall SetThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) BOOL __stdcall QueryThreadpoolStackInformation( PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi ); __declspec(dllimport) void __stdcall CloseThreadpool( PTP_POOL ptpp ); __declspec(dllimport) PTP_CLEANUP_GROUP __stdcall CreateThreadpoolCleanupGroup( void ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroupMembers( PTP_CLEANUP_GROUP ptpcg, BOOL fCancelPendingCallbacks, PVOID pvCleanupContext ); __declspec(dllimport) void __stdcall CloseThreadpoolCleanupGroup( PTP_CLEANUP_GROUP ptpcg ); __declspec(dllimport) void __stdcall SetEventWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE evt ); __declspec(dllimport) void __stdcall ReleaseSemaphoreWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel ); __declspec(dllimport) void __stdcall ReleaseMutexWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HANDLE mut ); __declspec(dllimport) void __stdcall LeaveCriticalSectionWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs ); __declspec(dllimport) void __stdcall FreeLibraryWhenCallbackReturns( PTP_CALLBACK_INSTANCE pci, HMODULE mod ); __declspec(dllimport) BOOL __stdcall CallbackMayRunLong( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) void __stdcall DisassociateCurrentThreadFromCallback( PTP_CALLBACK_INSTANCE pci ); __declspec(dllimport) BOOL __stdcall TrySubmitThreadpoolCallback( PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) PTP_WORK __stdcall CreateThreadpoolWork( PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SubmitThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) void __stdcall WaitForThreadpoolWorkCallbacks( PTP_WORK pwk, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWork( PTP_WORK pwk ); __declspec(dllimport) PTP_TIMER __stdcall CreateThreadpoolTimer( PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolTimer( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall IsThreadpoolTimerSet( PTP_TIMER pti ); __declspec(dllimport) void __stdcall WaitForThreadpoolTimerCallbacks( PTP_TIMER pti, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolTimer( PTP_TIMER pti ); __declspec(dllimport) PTP_WAIT __stdcall CreateThreadpoolWait( PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall SetThreadpoolWait( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout ); __declspec(dllimport) void __stdcall WaitForThreadpoolWaitCallbacks( PTP_WAIT pwa, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolWait( PTP_WAIT pwa ); __declspec(dllimport) PTP_IO __stdcall CreateThreadpoolIo( HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe ); __declspec(dllimport) void __stdcall StartThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall CancelThreadpoolIo( PTP_IO pio ); __declspec(dllimport) void __stdcall WaitForThreadpoolIoCallbacks( PTP_IO pio, BOOL fCancelPendingCallbacks ); __declspec(dllimport) void __stdcall CloseThreadpoolIo( PTP_IO pio ); __declspec(dllimport) BOOL __stdcall SetThreadpoolTimerEx( PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength ); __declspec(dllimport) BOOL __stdcall SetThreadpoolWaitEx( PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout, PVOID Reserved ); #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #pragma endregion #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\threadpoolapiset.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma region Desktop Family typedef struct _CONTRACT_DESCRIPTION CONTRACT_DESCRIPTION; typedef struct _BEM_REFERENCE BEM_REFERENCE; typedef void (__stdcall* BEM_FREE_INTERFACE_CALLBACK)( void* interfaceInstance); HRESULT __stdcall BemCreateReference( const GUID * const iid, void * interfaceInstance, BEM_FREE_INTERFACE_CALLBACK freeCallback, BEM_REFERENCE ** reference ); HRESULT __stdcall BemCreateContractFrom( LPCWSTR dllPath, const GUID * const extensionId, const CONTRACT_DESCRIPTION * contractDescription, void * hostContract, void ** contract ); HRESULT __stdcall BemCopyReference( BEM_REFERENCE * reference, BEM_REFERENCE ** copiedReference ); void __stdcall BemFreeReference( BEM_REFERENCE * reference ); void __stdcall BemFreeContract( void * contract ); #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #pragma endregion #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\bemapiset.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsProcessInJob( HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result ); #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #pragma endregion #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\jobapi.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall Wow64DisableWow64FsRedirection( PVOID * OldValue ); __declspec(dllimport) BOOL __stdcall Wow64RevertWow64FsRedirection( PVOID OlValue ); #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" __declspec(dllimport) BOOL __stdcall IsWow64Process( HANDLE hProcess, PBOOL Wow64Process ); #line 79 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #pragma endregion #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wow64apiset.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma region Desktop Family typedef struct tagENUMUILANG{ ULONG NumOfEnumUILang; ULONG SizeOfEnumUIBuffer; LANGID *pEnumUIBuffer; }ENUMUILANG, *PENUMUILANG; typedef BOOL (__stdcall* ENUMRESLANGPROCA)( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESLANGPROCW)( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam); #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* ENUMRESNAMEPROCA)( HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam); typedef BOOL (__stdcall* ENUMRESNAMEPROCW)( HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* ENUMRESTYPEPROCA)( HMODULE hModule, LPSTR lpType, LONG_PTR lParam ); typedef BOOL (__stdcall* ENUMRESTYPEPROCW)( HMODULE hModule, LPWSTR lpType, LONG_PTR lParam ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall DisableThreadLibraryCalls( HMODULE hLibModule ); #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HRSRC __stdcall FindResourceExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage ); #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall FindStringOrdinal( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase ); #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall FreeLibrary( HMODULE hLibModule ); #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) __declspec(noreturn) void __stdcall FreeLibraryAndExitThread( HMODULE hLibModule, DWORD dwExitCode ); __declspec(dllimport) BOOL __stdcall FreeResource( HGLOBAL hResData ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameA( HMODULE hModule, LPSTR lpFilename, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetModuleFileNameW( HMODULE hModule, LPWSTR lpFilename, DWORD nSize ); #line 264 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) HMODULE __stdcall GetModuleHandleA( LPCSTR lpModuleName ); __declspec(dllimport) HMODULE __stdcall GetModuleHandleW( LPCWSTR lpModuleName ); #line 288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXA)( DWORD dwFlags, LPCSTR lpModuleName, HMODULE* phModule ); typedef BOOL (__stdcall* PGET_MODULE_HANDLE_EXW)( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule ); #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall GetModuleHandleExA( DWORD dwFlags, LPCSTR lpModuleName, HMODULE * phModule ); __declspec(dllimport) BOOL __stdcall GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE * phModule ); #line 341 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 345 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) FARPROC __stdcall GetProcAddress( HMODULE hModule, LPCSTR lpProcName ); #line 361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HMODULE __stdcall LoadLibraryExA( LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) HMODULE __stdcall LoadLibraryExW( LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags ); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) HGLOBAL __stdcall LoadResource( HMODULE hModule, HRSRC hResInfo ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax ); __declspec(dllimport) int __stdcall LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax ); #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall LockResource( HGLOBAL hResData ); __declspec(dllimport) DWORD __stdcall SizeofResource( HMODULE hModule, HRSRC hResInfo ); #line 479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesExW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesExA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesExW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 553 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesExA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesExW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId ); #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" __declspec(dllimport) BOOL __stdcall QueryOptionalDelayLoadedAPI( HMODULE CallerModule, LPCSTR lpDllName, LPCSTR lpProcName, DWORD Reserved ); #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma region Desktop Family typedef PVOID DLL_DIRECTORY_COOKIE, *PDLL_DIRECTORY_COOKIE; __declspec(dllimport) DLL_DIRECTORY_COOKIE __stdcall AddDllDirectory( PCWSTR NewDirectory ); __declspec(dllimport) BOOL __stdcall RemoveDllDirectory( DLL_DIRECTORY_COOKIE Cookie ); __declspec(dllimport) BOOL __stdcall SetDefaultDllDirectories( DWORD DirectoryFlags ); #line 631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #pragma endregion #line 641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\libloaderapi.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AccessCheck( PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByType( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultList( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessAllowedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAce( PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAccessDeniedObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid ); __declspec(dllimport) BOOL __stdcall AddAce( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAce( PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessAceEx( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddAuditAccessObjectAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID * ObjectTypeGuid, GUID * InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure ); __declspec(dllimport) BOOL __stdcall AddMandatoryAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid ); #line 353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall AddResourceAttributeAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid, PCLAIM_SECURITY_ATTRIBUTES_INFORMATION pAttributeInfo, PDWORD pReturnLength ); __declspec(dllimport) BOOL __stdcall AddScopedPolicyIDAce( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall AdjustTokenGroups( HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AdjustTokenPrivileges( HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall AllocateAndInitializeSid( PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID * pSid ); __declspec(dllimport) BOOL __stdcall AllocateLocallyUniqueId( PLUID Luid ); __declspec(dllimport) BOOL __stdcall AreAllAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall AreAnyAccessesGranted( DWORD GrantedAccess, DWORD DesiredAccess ); __declspec(dllimport) BOOL __stdcall CheckTokenMembership( HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember ); __declspec(dllimport) BOOL __stdcall CheckTokenCapability( HANDLE TokenHandle, PSID CapabilitySidToCheck, PBOOL HasCapability ); __declspec(dllimport) BOOL __stdcall GetAppContainerAce( PACL Acl, DWORD StartingAceIndex, PVOID * AppContainerAce, DWORD * AppContainerAceIndex ); __declspec(dllimport) BOOL __stdcall CheckTokenMembershipEx( HANDLE TokenHandle, PSID SidToCheck, DWORD Flags, PBOOL IsMember ); #line 507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ConvertToAutoInheritPrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR * NewSecurityDescriptor, GUID * ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CopySid( DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurity( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityEx( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID * ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreatePrivateObjectSecurityWithMultipleInheritance( PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID ** ObjectTypes, ULONG GuidCount, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall CreateRestrictedToken( HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle ); __declspec(dllimport) BOOL __stdcall CreateWellKnownSid( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD * cbSid ); __declspec(dllimport) BOOL __stdcall EqualDomainSid( PSID pSid1, PSID pSid2, BOOL * pfEqual ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall DeleteAce( PACL pAcl, DWORD dwAceIndex ); __declspec(dllimport) BOOL __stdcall DestroyPrivateObjectSecurity( PSECURITY_DESCRIPTOR * ObjectDescriptor ); __declspec(dllimport) BOOL __stdcall DuplicateToken( HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle ); __declspec(dllimport) BOOL __stdcall DuplicateTokenEx( HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken ); __declspec(dllimport) BOOL __stdcall EqualPrefixSid( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall EqualSid( PSID pSid1, PSID pSid2 ); __declspec(dllimport) BOOL __stdcall FindFirstFreeAce( PACL pAcl, LPVOID * pAce ); __declspec(dllimport) PVOID __stdcall FreeSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetAce( PACL pAcl, DWORD dwAceIndex, LPVOID * pAce ); __declspec(dllimport) BOOL __stdcall GetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall GetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) BOOL __stdcall GetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); __declspec(dllimport) DWORD __stdcall GetLengthSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetPrivateObjectSecurity( PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL * pDacl, LPBOOL lpbDaclDefaulted ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pGroup, LPBOOL lpbGroupDefaulted ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorLength( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID * pOwner, LPBOOL lpbOwnerDefaulted ); __declspec(dllimport) DWORD __stdcall GetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall GetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL * pSacl, LPBOOL lpbSaclDefaulted ); __declspec(dllimport) PSID_IDENTIFIER_AUTHORITY __stdcall GetSidIdentifierAuthority( PSID pSid ); __declspec(dllimport) DWORD __stdcall GetSidLengthRequired( UCHAR nSubAuthorityCount ); __declspec(dllimport) PDWORD __stdcall GetSidSubAuthority( PSID pSid, DWORD nSubAuthority ); __declspec(dllimport) PUCHAR __stdcall GetSidSubAuthorityCount( PSID pSid ); __declspec(dllimport) BOOL __stdcall GetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength ); __declspec(dllimport) BOOL __stdcall GetWindowsAccountDomainSid( PSID pSid, PSID pDomainSid, DWORD * cbDomainSid ); #line 895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall ImpersonateAnonymousToken( HANDLE ThreadHandle ); __declspec(dllimport) BOOL __stdcall ImpersonateLoggedOnUser( HANDLE hToken ); __declspec(dllimport) BOOL __stdcall ImpersonateSelf( SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); __declspec(dllimport) BOOL __stdcall InitializeAcl( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ); __declspec(dllimport) BOOL __stdcall InitializeSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ); __declspec(dllimport) BOOL __stdcall InitializeSid( PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount ); __declspec(dllimport) BOOL __stdcall IsTokenRestricted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall IsValidAcl( PACL pAcl ); __declspec(dllimport) BOOL __stdcall IsValidSecurityDescriptor( PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall IsValidSid( PSID pSid ); __declspec(dllimport) BOOL __stdcall IsWellKnownSid( PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType ); #line 996 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall MakeAbsoluteSD( PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize ); __declspec(dllimport) BOOL __stdcall MakeSelfRelativeSD( PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength ); __declspec(dllimport) void __stdcall MapGenericMask( PDWORD AccessMask, PGENERIC_MAPPING GenericMapping ); __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmW( LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) BOOL __stdcall PrivilegeCheck( HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult ); __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmW( LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); __declspec(dllimport) void __stdcall QuerySecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall RevertToSelf( void ); __declspec(dllimport) BOOL __stdcall SetAclInformation( PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass ); __declspec(dllimport) BOOL __stdcall SetFileSecurityW( LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetKernelObjectSecurity( HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurity( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) BOOL __stdcall SetPrivateObjectSecurityEx( SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR * ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token ); __declspec(dllimport) void __stdcall SetSecurityAccessMask( SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess ); #line 1224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorControl( PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorDacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorGroup( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorOwner( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted ); __declspec(dllimport) DWORD __stdcall SetSecurityDescriptorRMControl( PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl ); __declspec(dllimport) BOOL __stdcall SetSecurityDescriptorSacl( PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted ); __declspec(dllimport) BOOL __stdcall SetTokenInformation( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength ); __declspec(dllimport) BOOL __stdcall SetCachedSigningLevel( PHANDLE SourceFiles, ULONG SourceFileCount, ULONG Flags, HANDLE TargetFile ); __declspec(dllimport) BOOL __stdcall GetCachedSigningLevel( HANDLE File, PULONG Flags, PULONG SigningLevel, PUCHAR Thumbprint, PULONG ThumbprintSize, PULONG ThumbprintAlgorithm ); #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #pragma endregion #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securitybaseapi.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceW( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceW( LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix ); __declspec(dllimport) BOOLEAN __stdcall ClosePrivateNamespace( HANDLE Handle, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorW( LPCWSTR Name, ULONG Flags ); __declspec(dllimport) BOOL __stdcall AddSIDToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID RequiredSid ); __declspec(dllimport) void __stdcall DeleteBoundaryDescriptor( HANDLE BoundaryDescriptor ); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #pragma endregion #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\namespaceapi.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetNumaHighestNodeNumber( PULONG HighestNodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMaskEx( USHORT Node, PGROUP_AFFINITY ProcessorMask ); #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #pragma endregion #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\systemtopologyapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetProcessGroupAffinity( HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray ); __declspec(dllimport) BOOL __stdcall SetProcessGroupAffinity( HANDLE hProcess, const GROUP_AFFINITY * GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); __declspec(dllimport) BOOL __stdcall GetThreadGroupAffinity( HANDLE hThread, PGROUP_AFFINITY GroupAffinity ); __declspec(dllimport) BOOL __stdcall SetThreadGroupAffinity( HANDLE hThread, const GROUP_AFFINITY * GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity ); #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #pragma endregion #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\processtopologyapi.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma region Desktop Family BOOL GetAppContainerNamedObjectPath( HANDLE Token, PSID AppContainerSid, ULONG ObjectPathLength, LPWSTR ObjectPath, PULONG ReturnLength ); #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #pragma endregion #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\securityappcontainer.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueryThreadCycleTime( HANDLE ThreadHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryProcessCycleTime( HANDLE ProcessHandle, PULONG64 CycleTime ); __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTime( PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" __declspec(dllimport) BOOL __stdcall QueryIdleProcessorCycleTimeEx( USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime ); #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall QueryUnbiasedInterruptTime( PULONGLONG UnbiasedTime ); #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #pragma endregion #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\realtimeapiset.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Application Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 92 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef void (__stdcall *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter ); typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE; #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef PLDT_ENTRY LPLDT_ENTRY; #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1]; } COMMPROP,*LPCOMMPROP; typedef struct _COMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } COMSTAT, *LPCOMSTAT; typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary: 1; DWORD fParity: 1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff: 1; DWORD fOutX: 1; DWORD fInX: 1; DWORD fErrorChar: 1; DWORD fNull: 1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1; } DCB, *LPDCB; typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS,*LPCOMMTIMEOUTS; typedef struct _COMMCONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1]; } COMMCONFIG,*LPCOMMCONFIG; typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; SIZE_T dwTotalPhys; SIZE_T dwAvailPhys; SIZE_T dwTotalPageFile; SIZE_T dwAvailPageFile; SIZE_T dwTotalVirtual; SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS; typedef struct _JIT_DEBUG_INFO { DWORD dwSize; DWORD dwProcessorArchitecture; DWORD dwThreadID; DWORD dwReserved0; ULONG64 lpExceptionAddress; ULONG64 lpExceptionRecord; ULONG64 lpContextRecord; } JIT_DEBUG_INFO, *LPJIT_DEBUG_INFO; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32; typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64; typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD; typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS; #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[128]; } OFSTRUCT, *LPOFSTRUCT, *POFSTRUCT; #line 1670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline LONGLONG InterlockedAnd64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old & Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedOr64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old | Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedXor64 ( LONGLONG volatile *Destination, LONGLONG Value ) { LONGLONG Old; do { Old = *Destination; } while (InterlockedCompareExchange64(Destination, Old ^ Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedIncrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + 1, Old) != Old); return Old + 1; } __forceinline LONGLONG InterlockedDecrement64 ( LONGLONG volatile *Addend ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old - 1, Old) != Old); return Old - 1; } __forceinline LONGLONG InterlockedExchange64 ( LONGLONG volatile *Target, LONGLONG Value ) { LONGLONG Old; do { Old = *Target; } while (InterlockedCompareExchange64(Target, Value, Old) != Old); return Old; } __forceinline LONGLONG InterlockedExchangeAdd64( LONGLONG volatile *Addend, LONGLONG Value ) { LONGLONG Old; do { Old = *Addend; } while (InterlockedCompareExchange64(Addend, Old + Value, Old) != Old); return Old; } #line 2112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family int #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __stdcall #line 2185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ); int #line 2199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __stdcall #line 2201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ); __declspec(dllimport) HGLOBAL __stdcall GlobalAlloc( UINT uFlags, SIZE_T dwBytes ); __declspec(dllimport) HGLOBAL __stdcall GlobalReAlloc ( HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags ); __declspec(dllimport) SIZE_T __stdcall GlobalSize ( HGLOBAL hMem ); __declspec(dllimport) UINT __stdcall GlobalFlags ( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalLock ( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalHandle ( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall GlobalUnlock( HGLOBAL hMem ); __declspec(dllimport) HGLOBAL __stdcall GlobalFree( HGLOBAL hMem ); __declspec(dllimport) SIZE_T __stdcall GlobalCompact( DWORD dwMinFree ); __declspec(dllimport) void __stdcall GlobalFix( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalUnfix( HGLOBAL hMem ); __declspec(dllimport) LPVOID __stdcall GlobalWire( HGLOBAL hMem ); __declspec(dllimport) BOOL __stdcall GlobalUnWire( HGLOBAL hMem ); __declspec(dllimport) void __stdcall GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer ); __declspec(dllimport) HLOCAL __stdcall LocalAlloc( UINT uFlags, SIZE_T uBytes ); __declspec(dllimport) HLOCAL __stdcall LocalReAlloc( HLOCAL hMem, SIZE_T uBytes, UINT uFlags ); __declspec(dllimport) LPVOID __stdcall LocalLock( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalHandle( LPCVOID pMem ); __declspec(dllimport) BOOL __stdcall LocalUnlock( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalSize( HLOCAL hMem ); __declspec(dllimport) UINT __stdcall LocalFlags( HLOCAL hMem ); __declspec(dllimport) HLOCAL __stdcall LocalFree( HLOCAL hMem ); __declspec(dllimport) SIZE_T __stdcall LocalShrink( HLOCAL hMem, UINT cbNewSize ); __declspec(dllimport) SIZE_T __stdcall LocalCompact( UINT uMinFree ); __declspec(dllimport) BOOL __stdcall GetProcessorSystemCycleTime ( USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength ); #line 2409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPVOID __stdcall VirtualAllocExNuma( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred ); #line 2426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPhysicallyInstalledSystemMemory( PULONGLONG TotalMemoryInKilobytes ); #line 2437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType ); __declspec(dllimport) BOOL __stdcall GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType ); #line 2473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetShortPathNameA( LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer ); #line 2486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedA( LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetLongPathNameTransactedW( LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction ); #line 2514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask ); __declspec(dllimport) BOOL __stdcall SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); __declspec(dllimport) BOOL __stdcall GetProcessIoCounters( HANDLE hProcess, PIO_COUNTERS lpIoCounters ); __declspec(dllimport) BOOL __stdcall GetProcessWorkingSetSize( HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize ); __declspec(dllimport) BOOL __stdcall SetProcessWorkingSetSize( HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize ); __declspec(dllimport) void __stdcall FatalExit( int ExitCode ); __declspec(dllimport) BOOL __stdcall SetEnvironmentStringsA( LPCH NewEnvironment ); #line 2577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) void __stdcall RaiseFailFastException( PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags ); #line 2594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) LPVOID __stdcall CreateFiber( SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall CreateFiberEx( SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter ); __declspec(dllimport) void __stdcall DeleteFiber( LPVOID lpFiber ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiber( LPVOID lpParameter ); __declspec(dllimport) LPVOID __stdcall ConvertThreadToFiberEx( LPVOID lpParameter, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall ConvertFiberToThread( void ); #line 2663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall SwitchToFiber( LPVOID lpFiber ); typedef void *PUMS_CONTEXT; typedef void *PUMS_COMPLETION_LIST; typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS; typedef enum _RTL_UMS_SCHEDULER_REASON UMS_SCHEDULER_REASON; typedef PRTL_UMS_SCHEDULER_ENTRY_POINT PUMS_SCHEDULER_ENTRY_POINT; typedef struct _UMS_SCHEDULER_STARTUP_INFO { ULONG UmsVersion; PUMS_COMPLETION_LIST CompletionList; PUMS_SCHEDULER_ENTRY_POINT SchedulerProc; PVOID SchedulerParam; } UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO; typedef struct _UMS_SYSTEM_THREAD_INFORMATION { ULONG UmsVersion; union { struct { ULONG IsUmsSchedulerThread : 1; ULONG IsUmsWorkerThread : 1; } ; ULONG ThreadUmsFlags; } ; } UMS_SYSTEM_THREAD_INFORMATION, *PUMS_SYSTEM_THREAD_INFORMATION; __declspec(dllimport) BOOL __stdcall CreateUmsCompletionList( PUMS_COMPLETION_LIST* UmsCompletionList ); __declspec(dllimport) BOOL __stdcall DequeueUmsCompletionListItems( PUMS_COMPLETION_LIST UmsCompletionList, DWORD WaitTimeOut, PUMS_CONTEXT* UmsThreadList ); __declspec(dllimport) BOOL __stdcall GetUmsCompletionListEvent( PUMS_COMPLETION_LIST UmsCompletionList, PHANDLE UmsCompletionEvent ); __declspec(dllimport) BOOL __stdcall ExecuteUmsThread( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall UmsThreadYield( PVOID SchedulerParam ); __declspec(dllimport) BOOL __stdcall DeleteUmsCompletionList( PUMS_COMPLETION_LIST UmsCompletionList ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetCurrentUmsThread( void ); __declspec(dllimport) PUMS_CONTEXT __stdcall GetNextUmsListItem( PUMS_CONTEXT UmsContext ); __declspec(dllimport) BOOL __stdcall QueryUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength, PULONG ReturnLength ); __declspec(dllimport) BOOL __stdcall SetUmsThreadInformation( PUMS_CONTEXT UmsThread, UMS_THREAD_INFO_CLASS UmsThreadInfoClass, PVOID UmsThreadInformation, ULONG UmsThreadInformationLength ); __declspec(dllimport) BOOL __stdcall DeleteUmsThreadContext( PUMS_CONTEXT UmsThread ); __declspec(dllimport) BOOL __stdcall CreateUmsThreadContext( PUMS_CONTEXT *lpUmsThread ); __declspec(dllimport) BOOL __stdcall EnterUmsSchedulingMode( PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); __declspec(dllimport) BOOL __stdcall GetUmsSystemThreadInformation( HANDLE ThreadHandle, PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo ); #line 2836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 2842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD_PTR __stdcall SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); __declspec(dllimport) DWORD __stdcall SetThreadIdealProcessor( HANDLE hThread, DWORD dwIdealProcessor ); #line 2860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _THREAD_INFORMATION_CLASS { ThreadMemoryPriority, ThreadAbsoluteCpuPriority, ThreadInformationClassMax } THREAD_INFORMATION_CLASS; typedef enum _PROCESS_INFORMATION_CLASS { ProcessMemoryPriority, ProcessInformationClassMax } PROCESS_INFORMATION_CLASS; __declspec(dllimport) BOOL __stdcall GetThreadInformation ( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); __declspec(dllimport) BOOL __stdcall SetThreadInformation ( HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass, LPVOID ThreadInformation, DWORD ThreadInformationSize ); __declspec(dllimport) BOOL __stdcall GetProcessInformation ( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); __declspec(dllimport) BOOL __stdcall SetProcessInformation ( HANDLE hProcess, PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, DWORD ProcessInformationSize ); typedef struct _MEMORY_PRIORITY_INFORMATION { ULONG MemoryPriority; } MEMORY_PRIORITY_INFORMATION, *PMEMORY_PRIORITY_INFORMATION; #line 2938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessDEPPolicy( DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall GetProcessDEPPolicy( HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent ); #line 2961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetProcessPriorityBoost( HANDLE hProcess, BOOL bDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall GetProcessPriorityBoost( HANDLE hProcess, PBOOL pDisablePriorityBoost ); __declspec(dllimport) BOOL __stdcall RequestWakeupLatency( LATENCY_TIME latency ); __declspec(dllimport) BOOL __stdcall IsSystemResumeAutomatic( void ); __declspec(dllimport) BOOL __stdcall GetThreadIOPendingFlag( HANDLE hThread, PBOOL lpIOIsPending ); #line 3003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); __declspec(dllimport) EXECUTION_STATE __stdcall SetThreadExecutionState( EXECUTION_STATE esFlags ); typedef REASON_CONTEXT POWER_REQUEST_CONTEXT, *PPOWER_REQUEST_CONTEXT, *LPPOWER_REQUEST_CONTEXT; __declspec(dllimport) HANDLE __stdcall PowerCreateRequest ( PREASON_CONTEXT Context ); __declspec(dllimport) BOOL __stdcall PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); __declspec(dllimport) BOOL __stdcall PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType ); #line 3052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 3064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family #line 3086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileCompletionNotificationModes( HANDLE FileHandle, UCHAR Flags ); __declspec(dllimport) BOOL __stdcall SetFileIoOverlappedRange( HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length ); #line 3126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetThreadErrorMode( void ); __declspec(dllimport) BOOL __stdcall SetThreadErrorMode( DWORD dwNewMode, LPDWORD lpOldMode ); __declspec(dllimport) BOOL __stdcall Wow64GetThreadContext( HANDLE hThread, PWOW64_CONTEXT lpContext ); __declspec(dllimport) BOOL __stdcall Wow64SetThreadContext( HANDLE hThread, const WOW64_CONTEXT *lpContext ); #line 3172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall Wow64GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry ); #line 3185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall Wow64SuspendThread( HANDLE hThread ); #line 3198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DebugSetProcessKillOnExit( BOOL KillOnExit ); __declspec(dllimport) BOOL __stdcall DebugBreakProcess ( HANDLE Process ); #line 3214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 3222 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PulseEvent( HANDLE hEvent ); __declspec(dllimport) DWORD __stdcall WaitForMultipleObjects( DWORD nCount, const HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ); __declspec(dllimport) ATOM __stdcall GlobalDeleteAtom( ATOM nAtom ); __declspec(dllimport) BOOL __stdcall InitAtomTable( DWORD nSize ); __declspec(dllimport) ATOM __stdcall DeleteAtom( ATOM nAtom ); __declspec(dllimport) UINT __stdcall SetHandleCount( UINT uNumber ); __declspec(dllimport) BOOL __stdcall RequestDeviceWakeup( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall CancelDeviceWakeupRequest( HANDLE hDevice ); __declspec(dllimport) BOOL __stdcall GetDevicePowerState( HANDLE hDevice, BOOL *pfOn ); __declspec(dllimport) BOOL __stdcall SetMessageWaitingIndicator( HANDLE hMsgIndicator, ULONG ulMsgCount ); __declspec(dllimport) BOOL __stdcall SetFileShortNameA( HANDLE hFile, LPCSTR lpShortName ); __declspec(dllimport) BOOL __stdcall SetFileShortNameW( HANDLE hFile, LPCWSTR lpShortName ); #line 3324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall LoadModule( LPCSTR lpModuleName, LPVOID lpParameterBlock ); __declspec(dllimport) UINT __stdcall WinExec( LPCSTR lpCmdLine, UINT uCmdShow ); __declspec(dllimport) BOOL __stdcall ClearCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall ClearCommError( HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat ); __declspec(dllimport) BOOL __stdcall SetupComm( HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue ); __declspec(dllimport) BOOL __stdcall EscapeCommFunction( HANDLE hFile, DWORD dwFunc ); __declspec(dllimport) BOOL __stdcall GetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetCommMask( HANDLE hFile, LPDWORD lpEvtMask ); __declspec(dllimport) BOOL __stdcall GetCommProperties( HANDLE hFile, LPCOMMPROP lpCommProp ); __declspec(dllimport) BOOL __stdcall GetCommModemStatus( HANDLE hFile, LPDWORD lpModemStat ); __declspec(dllimport) BOOL __stdcall GetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall GetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall PurgeComm( HANDLE hFile, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall SetCommBreak( HANDLE hFile ); __declspec(dllimport) BOOL __stdcall SetCommConfig( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetCommMask( HANDLE hFile, DWORD dwEvtMask ); __declspec(dllimport) BOOL __stdcall SetCommState( HANDLE hFile, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall SetCommTimeouts( HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall TransmitCommChar( HANDLE hFile, char cChar ); __declspec(dllimport) BOOL __stdcall WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped ); __declspec(dllimport) DWORD __stdcall SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapePosition( HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh ); __declspec(dllimport) DWORD __stdcall PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize ); __declspec(dllimport) DWORD __stdcall WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate ); __declspec(dllimport) DWORD __stdcall GetTapeStatus( HANDLE hDevice ); __declspec(dllimport) DWORD __stdcall GetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation ); __declspec(dllimport) DWORD __stdcall SetTapeParameters( HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation ); #line 3591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall MulDiv( int nNumber, int nNumerator, int nDenominator ); #line 3606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef enum _DEP_SYSTEM_POLICY_TYPE { DEPPolicyAlwaysOff = 0, DEPPolicyAlwaysOn, DEPPolicyOptIn, DEPPolicyOptOut, DEPTotalPolicyCount } DEP_SYSTEM_POLICY_TYPE; __declspec(dllimport) DEP_SYSTEM_POLICY_TYPE __stdcall GetSystemDEPPolicy( void ); #line 3629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetSystemRegistryQuota( PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed ); BOOL __stdcall GetSystemTimes( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime ); #line 3649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FileTimeToDosDateTime( const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime ); __declspec(dllimport) BOOL __stdcall DosDateTimeToFileTime( WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime ); __declspec(dllimport) BOOL __stdcall SetSystemTimeAdjustment( DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled ); #line 3681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall FormatMessageA( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments ); __declspec(dllimport) DWORD __stdcall FormatMessageW( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments ); #line 3719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 3759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetNamedPipeInfo( HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances ); __declspec(dllimport) HANDLE __stdcall CreateMailslotA( LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) HANDLE __stdcall CreateMailslotW( LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 3806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetMailslotInfo( HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout ); __declspec(dllimport) BOOL __stdcall SetMailslotInfo( HANDLE hMailslot, DWORD lReadTimeout ); __declspec(dllimport) BOOL __stdcall EncryptFileA( LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall EncryptFileW( LPCWSTR lpFileName ); #line 3847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DecryptFileA( LPCSTR lpFileName, DWORD dwReserved ); __declspec(dllimport) BOOL __stdcall DecryptFileW( LPCWSTR lpFileName, DWORD dwReserved ); #line 3867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FileEncryptionStatusA( LPCSTR lpFileName, LPDWORD lpStatus ); __declspec(dllimport) BOOL __stdcall FileEncryptionStatusW( LPCWSTR lpFileName, LPDWORD lpStatus ); #line 3902 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef DWORD (__stdcall *PFE_EXPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength ); typedef DWORD (__stdcall *PFE_IMPORT_FUNC)( PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawA( LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); __declspec(dllimport) DWORD __stdcall OpenEncryptedFileRawW( LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext ); #line 3957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall ReadEncryptedFileRaw( PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) DWORD __stdcall WriteEncryptedFileRaw( PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext ); __declspec(dllimport) void __stdcall CloseEncryptedFileRaw( PVOID pvContext ); __declspec(dllimport) int __stdcall lstrcmpA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrcmpiA( LPCSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) int __stdcall lstrcmpiW( LPCWSTR lpString1, LPCWSTR lpString2 ); #line 4026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpynA( LPSTR lpString1, LPCSTR lpString2, int iMaxLength ); __declspec(dllimport) LPWSTR __stdcall lstrcpynW( LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength ); #line 4050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(push) #pragma warning(disable:4995) #line 4055 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcpyA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcpyW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPSTR __stdcall lstrcatA( LPSTR lpString1, LPCSTR lpString2 ); __declspec(dllimport) LPWSTR __stdcall lstrcatW( LPWSTR lpString1, LPCWSTR lpString2 ); #line 4095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(pop) #line 4099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) int __stdcall lstrlenA( LPCSTR lpString ); __declspec(dllimport) int __stdcall lstrlenW( LPCWSTR lpString ); #line 4117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HFILE __stdcall OpenFile( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ); __declspec(dllimport) HFILE __stdcall _lopen( LPCSTR lpPathName, int iReadWrite ); __declspec(dllimport) HFILE __stdcall _lcreat( LPCSTR lpPathName, int iAttribute ); __declspec(dllimport) UINT __stdcall _lread( HFILE hFile, LPVOID lpBuffer, UINT uBytes ); __declspec(dllimport) UINT __stdcall _lwrite( HFILE hFile, LPCCH lpBuffer, UINT uBytes ); __declspec(dllimport) long __stdcall _hread( HFILE hFile, LPVOID lpBuffer, long lBytes ); __declspec(dllimport) long __stdcall _hwrite( HFILE hFile, LPCCH lpBuffer, long lBytes ); __declspec(dllimport) HFILE __stdcall _lclose( HFILE hFile ); __declspec(dllimport) LONG __stdcall _llseek( HFILE hFile, LONG lOffset, int iOrigin ); __declspec(dllimport) BOOL __stdcall IsTextUnicode( const void* lpv, int iSize, LPINT lpiResult ); __declspec(dllimport) DWORD __stdcall SignalObjectAndWait( HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable ); #line 4215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext ); __declspec(dllimport) BOOL __stdcall BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext ); typedef struct _WIN32_STREAM_ID { DWORD dwStreamId ; DWORD dwStreamAttributes ; LARGE_INTEGER Size ; DWORD dwStreamNameSize ; WCHAR cStreamName[ 1 ] ; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID ; #line 4313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _STARTUPINFOEXA { STARTUPINFOA StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXA, *LPSTARTUPINFOEXA; typedef struct _STARTUPINFOEXW { STARTUPINFOW StartupInfo; LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList; } STARTUPINFOEXW, *LPSTARTUPINFOEXW; typedef STARTUPINFOEXA STARTUPINFOEX; typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX; #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall OpenMutexA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateSemaphoreW( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName ); #line 4380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenSemaphoreA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerA( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName ); __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerW( LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName ); #line 4419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenWaitableTimerA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName ); #line 4432 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateSemaphoreExA( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 4450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateWaitableTimerExA( LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess ); #line 4464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName ); #line 4484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileMappingNumaA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred ); #line 4504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenFileMappingA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetLogicalDriveStringsA( DWORD nBufferLength, LPSTR lpBuffer ); #line 4530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HMODULE __stdcall LoadLibraryA( LPCSTR lpLibFileName ); __declspec(dllimport) HMODULE __stdcall LoadLibraryW( LPCWSTR lpLibFileName ); #line 4551 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4553 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) HMODULE __stdcall LoadPackagedLibrary ( LPCWSTR lpwLibFileName, DWORD Reserved ); #line 4570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameA( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall QueryFullProcessImageNameW( HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize ); #line 4604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _PROC_THREAD_ATTRIBUTE_NUM { ProcThreadAttributeParentProcess = 0, ProcThreadAttributeHandleList = 2, ProcThreadAttributeGroupAffinity = 3, ProcThreadAttributePreferredNode = 4, ProcThreadAttributeIdealProcessor = 5, ProcThreadAttributeUmsThread = 6, ProcThreadAttributeMitigationPolicy = 7, #line 4630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" ProcThreadAttributeSecurityCapabilities = 9, #line 4633 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } PROC_THREAD_ATTRIBUTE_NUM; #line 4635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetProcessShutdownParameters( LPDWORD lpdwLevel, LPDWORD lpdwFlags ); __declspec(dllimport) void __stdcall FatalAppExitA( UINT uAction, LPCSTR lpMessageText ); __declspec(dllimport) void __stdcall FatalAppExitW( UINT uAction, LPCWSTR lpMessageText ); #line 4797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall GetStartupInfoA( LPSTARTUPINFOA lpStartupInfo ); #line 4807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize ); #line 4873 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); __declspec(dllimport) DWORD __stdcall GetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize, PDWORD pdwAttribubutes ); #line 4901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4903 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize ); #line 4927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExA( LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); __declspec(dllimport) BOOL __stdcall SetFirmwareEnvironmentVariableExW( LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize, DWORD dwAttributes ); #line 4955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 4957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFirmwareType ( PFIRMWARE_TYPE FirmwareType ); __declspec(dllimport) BOOL __stdcall IsNativeVhdBoot ( PBOOL NativeVhdBoot ); #line 4976 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceA( HMODULE hModule, LPCSTR lpName, LPCSTR lpType ); __declspec(dllimport) HRSRC __stdcall FindResourceW( HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType ); #line 5000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HRSRC __stdcall FindResourceExA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage ); #line 5014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceTypesA( HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceTypesW( HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam ); #line 5036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceNamesA( HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceNamesW( HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam ); #line 5060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesA( HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam ); __declspec(dllimport) BOOL __stdcall EnumResourceLanguagesW( HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam ); #line 5086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceA( LPCSTR pFileName, BOOL bDeleteExistingResources ); __declspec(dllimport) HANDLE __stdcall BeginUpdateResourceW( LPCWSTR pFileName, BOOL bDeleteExistingResources ); #line 5106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall UpdateResourceA( HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); __declspec(dllimport) BOOL __stdcall UpdateResourceW( HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb ); #line 5134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall EndUpdateResourceA( HANDLE hUpdate, BOOL fDiscard ); __declspec(dllimport) BOOL __stdcall EndUpdateResourceW( HANDLE hUpdate, BOOL fDiscard ); #line 5154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomW( LPCWSTR lpString ); #line 5174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalAddAtomExA( LPCSTR lpString, DWORD Flags ); __declspec(dllimport) ATOM __stdcall GlobalAddAtomExW( LPCWSTR lpString, DWORD Flags ); #line 5194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall GlobalFindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall GlobalFindAtomW( LPCWSTR lpString ); #line 5212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GlobalGetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GlobalGetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 5234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall AddAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall AddAtomW( LPCWSTR lpString ); #line 5252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) ATOM __stdcall FindAtomA( LPCSTR lpString ); __declspec(dllimport) ATOM __stdcall FindAtomW( LPCWSTR lpString ); #line 5270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetAtomNameA( ATOM nAtom, LPSTR lpBuffer, int nSize ); __declspec(dllimport) UINT __stdcall GetAtomNameW( ATOM nAtom, LPWSTR lpBuffer, int nSize ); #line 5292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault ); __declspec(dllimport) UINT __stdcall GetProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault ); #line 5314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize ); #line 5340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString ); #line 5362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize ); #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WriteProfileSectionA( LPCSTR lpAppName, LPCSTR lpString ); __declspec(dllimport) BOOL __stdcall WriteProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString ); #line 5404 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetPrivateProfileIntA( LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName ); __declspec(dllimport) UINT __stdcall GetPrivateProfileIntW( LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName ); #line 5428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 5480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringA( LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStringW( LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 5532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionA( LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionW( LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName ); #line 5556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionA( LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileSectionW( LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName ); #line 5602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesA( LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName ); __declspec(dllimport) DWORD __stdcall GetPrivateProfileSectionNamesW( LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName ); #line 5625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall GetPrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 5673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructA( LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile ); __declspec(dllimport) BOOL __stdcall WritePrivateProfileStructW( LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile ); #line 5725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetTempPathA( DWORD nBufferLength, LPSTR lpBuffer ); #line 5736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetTempFileNameA( LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName ); #line 5749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize ); __declspec(dllimport) UINT __stdcall GetSystemWow64DirectoryW( LPWSTR lpBuffer, UINT uSize ); #line 5798 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall Wow64EnableWow64FsRedirection ( BOOLEAN Wow64FsEnableRedirection ); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_A)( LPSTR lpBuffer, UINT uSize); typedef UINT (__stdcall* PGET_SYSTEM_WOW64_DIRECTORY_W)( LPWSTR lpBuffer, UINT uSize); #line 5833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDllDirectoryA( LPCSTR lpPathName ); __declspec(dllimport) BOOL __stdcall SetDllDirectoryW( LPCWSTR lpPathName ); #line 5894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetDllDirectoryA( DWORD nBufferLength, LPSTR lpBuffer ); __declspec(dllimport) DWORD __stdcall GetDllDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); #line 5916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetSearchPathMode ( DWORD Flags ); #line 5932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 5956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 5958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CreateDirectoryExA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateDirectoryExW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 5984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedA( LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateDirectoryTransactedW( LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 6010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedA( LPCSTR lpPathName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall RemoveDirectoryTransactedW( LPCWSTR lpPathName, HANDLE hTransaction ); #line 6030 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedA( LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetFullPathNameTransactedW( LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction ); #line 6058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DefineDosDeviceA( DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath ); #line 6078 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall QueryDosDeviceA( LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax ); #line 6090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateFileTransactedA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); __declspec(dllimport) HANDLE __stdcall CreateFileTransactedW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter ); #line 6130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall ReOpenFile( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes ); #line 6147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedA( LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall SetFileAttributesTransactedW( LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction ); #line 6172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedA( LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall GetFileAttributesTransactedW( LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction ); #line 6196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh ); #line 6218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedA( LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); __declspec(dllimport) DWORD __stdcall GetCompressedFileSizeTransactedW( LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction ); #line 6242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteFileTransactedA( LPCSTR lpFileName, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall DeleteFileTransactedW( LPCWSTR lpFileName, HANDLE hTransaction ); #line 6262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6264 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 6288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3A( LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); __declspec(dllimport) BOOL __stdcall CheckNameLegalDOS8Dot3W( LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces , PBOOL pbNameLegal ); #line 6322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedA( LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); __declspec(dllimport) HANDLE __stdcall FindFirstFileTransactedW( LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction ); #line 6364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 6371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CopyFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists ); __declspec(dllimport) BOOL __stdcall CopyFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists ); #line 6397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef DWORD (__stdcall *LPPROGRESS_ROUTINE)( LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData ); __declspec(dllimport) BOOL __stdcall CopyFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); __declspec(dllimport) BOOL __stdcall CopyFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags ); #line 6471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CopyFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CopyFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction ); #line 6503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6505 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family typedef enum _COPYFILE2_MESSAGE_TYPE { COPYFILE2_CALLBACK_NONE = 0, COPYFILE2_CALLBACK_CHUNK_STARTED, COPYFILE2_CALLBACK_CHUNK_FINISHED, COPYFILE2_CALLBACK_STREAM_STARTED, COPYFILE2_CALLBACK_STREAM_FINISHED, COPYFILE2_CALLBACK_POLL_CONTINUE, COPYFILE2_CALLBACK_ERROR, COPYFILE2_CALLBACK_MAX, } COPYFILE2_MESSAGE_TYPE; typedef enum _COPYFILE2_MESSAGE_ACTION { COPYFILE2_PROGRESS_CONTINUE = 0, COPYFILE2_PROGRESS_CANCEL, COPYFILE2_PROGRESS_STOP, COPYFILE2_PROGRESS_QUIET, COPYFILE2_PROGRESS_PAUSE, } COPYFILE2_MESSAGE_ACTION; typedef enum _COPYFILE2_COPY_PHASE { COPYFILE2_PHASE_NONE = 0, COPYFILE2_PHASE_PREPARE_SOURCE, COPYFILE2_PHASE_PREPARE_DEST, COPYFILE2_PHASE_READ_SOURCE, COPYFILE2_PHASE_WRITE_DESTINATION, COPYFILE2_PHASE_SERVER_COPY, COPYFILE2_PHASE_NAMEGRAFT_COPY, COPYFILE2_PHASE_MAX, } COPYFILE2_COPY_PHASE; typedef struct COPYFILE2_MESSAGE { COPYFILE2_MESSAGE_TYPE Type; DWORD dwPadding; union { struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } ChunkStarted; struct { DWORD dwStreamNumber; DWORD dwFlags; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliChunkSize; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } ChunkFinished; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliTotalFileSize; } StreamStarted; struct { DWORD dwStreamNumber; DWORD dwReserved; HANDLE hSourceFile; HANDLE hDestinationFile; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } StreamFinished; struct { DWORD dwReserved; } PollContinue; struct { COPYFILE2_COPY_PHASE CopyPhase; DWORD dwStreamNumber; HRESULT hrFailure; DWORD dwReserved; ULARGE_INTEGER uliChunkNumber; ULARGE_INTEGER uliStreamSize; ULARGE_INTEGER uliStreamBytesTransferred; ULARGE_INTEGER uliTotalFileSize; ULARGE_INTEGER uliTotalBytesTransferred; } Error; } Info; } COPYFILE2_MESSAGE; typedef COPYFILE2_MESSAGE_ACTION (__stdcall *PCOPYFILE2_PROGRESS_ROUTINE)( const COPYFILE2_MESSAGE *pMessage, PVOID pvCallbackContext ); typedef struct COPYFILE2_EXTENDED_PARAMETERS { DWORD dwSize; DWORD dwCopyFlags; BOOL *pfCancel; PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine; PVOID pvCallbackContext; } COPYFILE2_EXTENDED_PARAMETERS; __declspec(dllimport) HRESULT __stdcall CopyFile2( PCWSTR pwszExistingFileName, PCWSTR pwszNewFileName, COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters ); #line 6646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 6651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName ); __declspec(dllimport) BOOL __stdcall MoveFileW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName ); #line 6674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall MoveFileExA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileExW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags ); #line 6722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MoveFileWithProgressA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall MoveFileWithProgressW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags ); #line 6755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall MoveFileTransactedA( LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall MoveFileTransactedW( LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction ); #line 6785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family #line 6801 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ReplaceFileA( LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall ReplaceFileW( LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved ); #line 6838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6839 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) BOOL __stdcall CreateHardLinkW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 6867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6869 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedA( LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); __declspec(dllimport) BOOL __stdcall CreateHardLinkTransactedW( LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction ); #line 6898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 6900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef enum _STREAM_INFO_LEVELS { FindStreamInfoStandard, FindStreamInfoMaxInfoLevel } STREAM_INFO_LEVELS; typedef struct _WIN32_FIND_STREAM_DATA { LARGE_INTEGER StreamSize; WCHAR cStreamName[ 260 + 36 ]; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; __declspec(dllimport) HANDLE __stdcall FindFirstStreamW( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags ); __declspec(dllimport) HANDLE __stdcall FindFirstStreamTransactedW ( LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction ); #line 6944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextStreamW( HANDLE hFindStream, LPVOID lpFindStreamData ); #line 6953 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstFileNameW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName ); __declspec(dllimport) BOOL __stdcall FindNextFileNameW ( HANDLE hFindStream, LPDWORD StringLength, PWSTR LinkName ); __declspec(dllimport) HANDLE __stdcall FindFirstFileNameTransactedW ( LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName, HANDLE hTransaction ); #line 6987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateNamedPipeA( LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 7004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateA( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize ); __declspec(dllimport) BOOL __stdcall GetNamedPipeHandleStateW( HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize ); #line 7034 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CallNamedPipeA( LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); __declspec(dllimport) BOOL __stdcall CallNamedPipeW( LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut ); #line 7064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall WaitNamedPipeA( LPCSTR lpNamedPipeName, DWORD nTimeOut ); #line 7075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientComputerNameA( HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength ); #line 7091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNamedPipeClientProcessId( HANDLE Pipe, PULONG ClientProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeClientSessionId( HANDLE Pipe, PULONG ClientSessionId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerProcessId( HANDLE Pipe, PULONG ServerProcessId ); __declspec(dllimport) BOOL __stdcall GetNamedPipeServerSessionId( HANDLE Pipe, PULONG ServerSessionId ); #line 7125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetVolumeLabelA( LPCSTR lpRootPathName, LPCSTR lpVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeLabelW( LPCWSTR lpRootPathName, LPCWSTR lpVolumeName ); #line 7145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall SetFileApisToOEM( void ); __declspec(dllimport) void __stdcall SetFileApisToANSI( void ); __declspec(dllimport) BOOL __stdcall AreFileApisANSI( void ); __declspec(dllimport) BOOL __stdcall GetVolumeInformationA( LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize ); #line 7178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileBandwidthReservation( HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, BOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); __declspec(dllimport) BOOL __stdcall GetFileBandwidthReservation( HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests ); #line 7206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ClearEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall ClearEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BackupEventLogA ( HANDLE hEventLog, LPCSTR lpBackupFileName ); __declspec(dllimport) BOOL __stdcall BackupEventLogW ( HANDLE hEventLog, LPCWSTR lpBackupFileName ); #line 7250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CloseEventLog ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall DeregisterEventSource ( HANDLE hEventLog ); __declspec(dllimport) BOOL __stdcall NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent ); __declspec(dllimport) BOOL __stdcall GetNumberOfEventLogRecords ( HANDLE hEventLog, PDWORD NumberOfRecords ); __declspec(dllimport) BOOL __stdcall GetOldestEventLogRecord ( HANDLE hEventLog, PDWORD OldestRecord ); __declspec(dllimport) HANDLE __stdcall OpenEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall OpenEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 7308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall RegisterEventSourceA ( LPCSTR lpUNCServerName, LPCSTR lpSourceName ); __declspec(dllimport) HANDLE __stdcall RegisterEventSourceW ( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName ); #line 7328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogA ( LPCSTR lpUNCServerName, LPCSTR lpFileName ); __declspec(dllimport) HANDLE __stdcall OpenBackupEventLogW ( LPCWSTR lpUNCServerName, LPCWSTR lpFileName ); #line 7348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadEventLogA ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); __declspec(dllimport) BOOL __stdcall ReadEventLogW ( HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded ); #line 7378 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData ); __declspec(dllimport) BOOL __stdcall ReportEventW ( HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData ); #line 7412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _EVENTLOG_FULL_INFORMATION { DWORD dwFull; } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION; __declspec(dllimport) BOOL __stdcall GetEventLogInformation ( HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); typedef ULONG OPERATION_ID; typedef struct _OPERATION_START_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_START_PARAMETERS, *POPERATION_START_PARAMETERS; typedef struct _OPERATION_END_PARAMETERS { ULONG Version; OPERATION_ID OperationId; ULONG Flags; } OPERATION_END_PARAMETERS, *POPERATION_END_PARAMETERS; __declspec(dllimport) BOOL __stdcall OperationStart ( OPERATION_START_PARAMETERS* OperationStartParams ); __declspec(dllimport) BOOL __stdcall OperationEnd ( OPERATION_END_PARAMETERS* OperationEndParams ); #line 7481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 7507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose ); #line 7534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 7559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose ); #line 7585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 7586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectOpenAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose ); #line 7607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectPrivilegeAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 7622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectCloseAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 7634 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ObjectDeleteAuditAlarmA ( LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose ); #line 7646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall PrivilegedServiceAuditAlarmA ( LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted ); #line 7660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddConditionalAce ( PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength ); #line 7676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); #line 7688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetFileSecurityA ( LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ); #line 7702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReadDirectoryChangesW( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); #line 7718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) LPVOID __stdcall MapViewOfFileExNuma( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred ); #line 7736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall IsBadReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeReadPtr( const void *lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadHugeWritePtr( LPVOID lp, UINT_PTR ucb ); __declspec(dllimport) BOOL __stdcall IsBadCodePtr( FARPROC lpfn ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrA( LPCSTR lpsz, UINT_PTR ucchMax ); __declspec(dllimport) BOOL __stdcall IsBadStringPtrW( LPCWSTR lpsz, UINT_PTR ucchMax ); #line 7795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidA( LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidW( LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameA( LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7855 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalA( LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountNameLocalW( LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalA( PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); __declspec(dllimport) BOOL __stdcall LookupAccountSidLocalW( PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse ); #line 7913 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 7937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueA( LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeValueW( LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid ); #line 7959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameA( LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeNameW( LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName ); #line 7983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); __declspec(dllimport) BOOL __stdcall LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId ); #line 8009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBA( LPCSTR lpDef, LPDCB lpDCB ); __declspec(dllimport) BOOL __stdcall BuildCommDCBW( LPCWSTR lpDef, LPDCB lpDCB ); #line 8029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsA( LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); __declspec(dllimport) BOOL __stdcall BuildCommDCBAndTimeoutsW( LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts ); #line 8051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CommConfigDialogA( LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); __declspec(dllimport) BOOL __stdcall CommConfigDialogW( LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC ); #line 8073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); __declspec(dllimport) BOOL __stdcall GetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ); #line 8095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigA( LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); __declspec(dllimport) BOOL __stdcall SetDefaultCommConfigW( LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize ); #line 8117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetComputerNameA ( LPSTR lpBuffer, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall GetComputerNameW ( LPWSTR lpBuffer, LPDWORD nSize ); #line 8145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameA ( LPCSTR lpComputerName ); __declspec(dllimport) BOOL __stdcall SetComputerNameW ( LPCWSTR lpComputerName ); #line 8163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall SetComputerNameExA ( COMPUTER_NAME_FORMAT NameType, LPCTSTR lpBuffer ); #line 8177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameA ( LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize ); __declspec(dllimport) BOOL __stdcall DnsHostnameToComputerNameW ( LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize ); #line 8202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetUserNameA ( LPSTR lpBuffer, LPDWORD pcbBuffer ); __declspec(dllimport) BOOL __stdcall GetUserNameW ( LPWSTR lpBuffer, LPDWORD pcbBuffer ); #line 8224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8238 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); __declspec(dllimport) BOOL __stdcall LogonUserW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken ); #line 8280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall LogonUserExA ( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); __declspec(dllimport) BOOL __stdcall LogonUserExW ( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits ); #line 8316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessAsUserA ( HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 8342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); __declspec(dllimport) BOOL __stdcall CreateProcessWithTokenW( HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); #line 8386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall IsTokenUntrusted( HANDLE TokenHandle ); __declspec(dllimport) BOOL __stdcall RegisterWaitForSingleObject( PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags ); __declspec(dllimport) BOOL __stdcall UnregisterWait( HANDLE WaitHandle ); __declspec(dllimport) BOOL __stdcall BindIoCompletionCallback ( HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags ); __declspec(dllimport) HANDLE __stdcall SetTimerQueueTimer( HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, BOOL PreferIo ); __declspec(dllimport) BOOL __stdcall CancelTimerQueueTimer( HANDLE TimerQueue, HANDLE Timer ); __declspec(dllimport) BOOL __stdcall DeleteTimerQueue( HANDLE TimerQueue ); __forceinline void InitializeThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpInitializeCallbackEnviron(pcbe); } __forceinline void SetThreadpoolCallbackPool( PTP_CALLBACK_ENVIRON pcbe, PTP_POOL ptpp ) { TpSetCallbackThreadpool(pcbe, ptpp); } __forceinline void SetThreadpoolCallbackCleanupGroup( PTP_CALLBACK_ENVIRON pcbe, PTP_CLEANUP_GROUP ptpcg, PTP_CLEANUP_GROUP_CANCEL_CALLBACK pfng ) { TpSetCallbackCleanupGroup(pcbe, ptpcg, pfng); } __forceinline void SetThreadpoolCallbackRunsLong( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackLongFunction(pcbe); } __forceinline void SetThreadpoolCallbackLibrary( PTP_CALLBACK_ENVIRON pcbe, PVOID mod ) { TpSetCallbackRaceWithDll(pcbe, mod); } __forceinline void SetThreadpoolCallbackPriority( PTP_CALLBACK_ENVIRON pcbe, TP_CALLBACK_PRIORITY Priority ) { TpSetCallbackPriority(pcbe, Priority); } #line 8524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __forceinline void SetThreadpoolCallbackPersistent( PTP_CALLBACK_ENVIRON pcbe ) { TpSetCallbackPersistent(pcbe); } __forceinline void DestroyThreadpoolEnvironment( PTP_CALLBACK_ENVIRON pcbe ) { TpDestroyCallbackEnviron(pcbe); } #line 8544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreatePrivateNamespaceA( LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 8564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenPrivateNamespaceA( LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix ); #line 8579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateBoundaryDescriptorA( LPCSTR Name, ULONG Flags ); #line 8599 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddIntegrityLabelToBoundaryDescriptor( HANDLE * BoundaryDescriptor, PSID IntegrityLabel ); #line 8611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[39]; CHAR szHwProfileName[80]; } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA; typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[39]; WCHAR szHwProfileName[80]; } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW; typedef HW_PROFILE_INFOA HW_PROFILE_INFO; typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO; #line 8646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileA ( LPHW_PROFILE_INFOA lpHwProfileInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentHwProfileW ( LPHW_PROFILE_INFOW lpHwProfileInfo ); #line 8665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall VerifyVersionInfoA( LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); __declspec(dllimport) BOOL __stdcall VerifyVersionInfoW( LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask ); #line 8688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 8691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 21938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 25982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" __forceinline HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (7 << 16) | 0x80000000);} #line 25988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 26031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 26218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 45072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 52798 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winerror.h" #line 8698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma region Application Family typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[ 32 ]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[ 32 ]; SYSTEMTIME DaylightDate; LONG DaylightBias; WCHAR TimeZoneKeyName[ 128 ]; BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTime( const TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTime( const TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpLocalTime, LPSYSTEMTIME lpUniversalTime ); __declspec(dllimport) BOOL __stdcall FileTimeToSystemTime( const FILETIME * lpFileTime, LPSYSTEMTIME lpSystemTime ); __declspec(dllimport) BOOL __stdcall SystemTimeToFileTime( const SYSTEMTIME * lpSystemTime, LPFILETIME lpFileTime ); __declspec(dllimport) DWORD __stdcall GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); #line 121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetTimeZoneInformation( const TIME_ZONE_INFORMATION * lpTimeZoneInformation ); __declspec(dllimport) BOOL __stdcall SetDynamicTimeZoneInformation( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation ); #line 147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformation( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" BOOL __stdcall GetTimeZoneInformationForYear( USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi ); #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" __declspec(dllimport) DWORD __stdcall EnumDynamicTimeZoneInformation( const DWORD dwIndex, PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation ); __declspec(dllimport) DWORD __stdcall GetDynamicTimeZoneInformationEffectiveYears( const PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation, LPDWORD FirstYear, LPDWORD LastYear ); __declspec(dllimport) BOOL __stdcall SystemTimeToTzSpecificLocalTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpUniversalTime, LPSYSTEMTIME lpLocalTime ); __declspec(dllimport) BOOL __stdcall TzSpecificLocalTimeToSystemTimeEx( const DYNAMIC_TIME_ZONE_INFORMATION * lpTimeZoneInformation, const SYSTEMTIME * lpLocalTime, LPSYSTEMTIME lpUniversalTime ); #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #pragma endregion #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timezoneapi.h" #line 8699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; __declspec(dllimport) BOOL __stdcall GetSystemPowerStatus( LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); __declspec(dllimport) BOOL __stdcall SetSystemPowerState( BOOL fSuspend, BOOL fForce ); #line 8756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef void __stdcall BAD_MEMORY_CALLBACK_ROUTINE( void ); typedef BAD_MEMORY_CALLBACK_ROUTINE *PBAD_MEMORY_CALLBACK_ROUTINE; __declspec(dllimport) PVOID __stdcall RegisterBadMemoryNotification( PBAD_MEMORY_CALLBACK_ROUTINE Callback ); __declspec(dllimport) BOOL __stdcall UnregisterBadMemoryNotification( PVOID RegistrationHandle ); __declspec(dllimport) BOOL __stdcall GetMemoryErrorHandlingCapabilities( PULONG Capabilities ); #line 8793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall AllocateUserPhysicalPagesNuma( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred ); #line 8821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FreeUserPhysicalPages( HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPages( PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) BOOL __stdcall MapUserPhysicalPagesScatter( PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectA( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall CreateJobObjectW( LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName ); #line 8870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall OpenJobObjectA( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName ); __declspec(dllimport) HANDLE __stdcall OpenJobObjectW( DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName ); #line 8894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AssignProcessToJobObject( HANDLE hJob, HANDLE hProcess ); __declspec(dllimport) BOOL __stdcall TerminateJobObject( HANDLE hJob, UINT uExitCode ); __declspec(dllimport) BOOL __stdcall QueryInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength ); __declspec(dllimport) BOOL __stdcall SetInformationJobObject( HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength ); __declspec(dllimport) BOOL __stdcall CreateJobSet ( ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeA( LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 8950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeA( HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 8962 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointA( LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) HANDLE __stdcall FindFirstVolumeMountPointW( LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 8984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointA( HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength ); __declspec(dllimport) BOOL __stdcall FindNextVolumeMountPointW( HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength ); #line 9006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindVolumeMountPointClose( HANDLE hFindVolumeMountPoint ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName ); __declspec(dllimport) BOOL __stdcall SetVolumeMountPointW( LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName ); #line 9033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall DeleteVolumeMountPointA( LPCSTR lpszVolumeMountPoint ); #line 9043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumeNameForVolumeMountPointA( LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength ); #line 9055 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNameA( LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength ); #line 9067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetVolumePathNamesForVolumeNameA( LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ); #line 9085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct tagACTCTXA { ULONG cbSize; DWORD dwFlags; LPCSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCSTR lpAssemblyDirectory; LPCSTR lpResourceName; LPCSTR lpApplicationName; HMODULE hModule; } ACTCTXA, *PACTCTXA; typedef struct tagACTCTXW { ULONG cbSize; DWORD dwFlags; LPCWSTR lpSource; USHORT wProcessorArchitecture; LANGID wLangId; LPCWSTR lpAssemblyDirectory; LPCWSTR lpResourceName; LPCWSTR lpApplicationName; HMODULE hModule; } ACTCTXW, *PACTCTXW; typedef ACTCTXA ACTCTX; typedef PACTCTXA PACTCTX; #line 9128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXW *PCACTCTXW; typedef PCACTCTXA PCACTCTX; #line 9136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) HANDLE __stdcall CreateActCtxA( PCACTCTXA pActCtx ); __declspec(dllimport) HANDLE __stdcall CreateActCtxW( PCACTCTXW pActCtx ); #line 9156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) void __stdcall AddRefActCtx( HANDLE hActCtx ); __declspec(dllimport) void __stdcall ReleaseActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ZombifyActCtx( HANDLE hActCtx ); __declspec(dllimport) BOOL __stdcall ActivateActCtx( HANDLE hActCtx, ULONG_PTR *lpCookie ); __declspec(dllimport) BOOL __stdcall DeactivateActCtx( DWORD dwFlags, ULONG_PTR ulCookie ); __declspec(dllimport) BOOL __stdcall GetCurrentActCtx( HANDLE *lphActCtx); typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600; typedef const ACTCTX_SECTION_KEYED_DATA_2600 * PCACTCTX_SECTION_KEYED_DATA_2600; typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { PVOID lpInformation; PVOID lpSectionBase; ULONG ulSectionLength; PVOID lpSectionGlobalDataBase; ULONG ulSectionGlobalDataLength; } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA; typedef struct tagACTCTX_SECTION_KEYED_DATA { ULONG cbSize; ULONG ulDataFormatVersion; PVOID lpData; ULONG ulLength; PVOID lpSectionGlobalData; ULONG ulSectionGlobalDataLength; PVOID lpSectionBase; ULONG ulSectionTotalLength; HANDLE hActCtx; ULONG ulAssemblyRosterIndex; ULONG ulFlags; ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata; } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA; __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringA( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); __declspec(dllimport) BOOL __stdcall FindActCtxSectionStringW( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); #line 9281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall FindActCtxSectionGuid( DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData ); typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { HANDLE hActCtx; DWORD dwFlags; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; #line 9307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxW( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); typedef BOOL (__stdcall * PQUERYACTCTXW_FUNC)( DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired ); #line 9369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) DWORD __stdcall WTSGetActiveConsoleSessionId( void ); #line 9381 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) WORD __stdcall GetActiveProcessorGroupCount( void ); __declspec(dllimport) WORD __stdcall GetMaximumProcessorGroupCount( void ); __declspec(dllimport) DWORD __stdcall GetActiveProcessorCount( WORD GroupNumber ); __declspec(dllimport) DWORD __stdcall GetMaximumProcessorCount( WORD GroupNumber ); #line 9413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNode( UCHAR Processor, PUCHAR NodeNumber ); __declspec(dllimport) BOOL __stdcall GetNumaNodeNumberFromHandle( HANDLE hFile, PUSHORT NodeNumber ); #line 9437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProcessorNodeEx( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber ); #line 9449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaNodeProcessorMask( UCHAR Node, PULONGLONG ProcessorMask ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNode( UCHAR Node, PULONGLONG AvailableBytes ); __declspec(dllimport) BOOL __stdcall GetNumaAvailableMemoryNodeEx( USHORT Node, PULONGLONG AvailableBytes ); #line 9477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNode( ULONG ProximityId, PUCHAR NodeNumber ); #line 9489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall GetNumaProximityNodeEx( ULONG ProximityId, PUSHORT NodeNumber ); #line 9501 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef DWORD (__stdcall *APPLICATION_RECOVERY_CALLBACK)(PVOID pvParameter); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRecoveryCallback( APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRecoveryCallback(void); __declspec(dllimport) HRESULT __stdcall RegisterApplicationRestart( PCWSTR pwzCommandline, DWORD dwFlags ); __declspec(dllimport) HRESULT __stdcall UnregisterApplicationRestart(void); __declspec(dllimport) HRESULT __stdcall GetApplicationRecoveryCallback( HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK* pRecoveryCallback, PVOID* ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall GetApplicationRestartSettings( HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags ); __declspec(dllimport) HRESULT __stdcall ApplicationRecoveryInProgress( PBOOL pbCancelled ); __declspec(dllimport) void __stdcall ApplicationRecoveryFinished( BOOL bSuccess ); #line 9601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family typedef struct _FILE_BASIC_INFO { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } FILE_BASIC_INFO, *PFILE_BASIC_INFO; typedef struct _FILE_STANDARD_INFO { LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORD NumberOfLinks; BOOLEAN DeletePending; BOOLEAN Directory; } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO; typedef struct _FILE_NAME_INFO { DWORD FileNameLength; WCHAR FileName[1]; } FILE_NAME_INFO, *PFILE_NAME_INFO; typedef struct _FILE_RENAME_INFO { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; DWORD FileNameLength; WCHAR FileName[1]; } FILE_RENAME_INFO, *PFILE_RENAME_INFO; typedef struct _FILE_ALLOCATION_INFO { LARGE_INTEGER AllocationSize; } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO; typedef struct _FILE_END_OF_FILE_INFO { LARGE_INTEGER EndOfFile; } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO; typedef struct _FILE_STREAM_INFO { DWORD NextEntryOffset; DWORD StreamNameLength; LARGE_INTEGER StreamSize; LARGE_INTEGER StreamAllocationSize; WCHAR StreamName[1]; } FILE_STREAM_INFO, *PFILE_STREAM_INFO; typedef struct _FILE_COMPRESSION_INFO { LARGE_INTEGER CompressedFileSize; WORD CompressionFormat; UCHAR CompressionUnitShift; UCHAR ChunkShift; UCHAR ClusterShift; UCHAR Reserved[3]; } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO; typedef struct _FILE_ATTRIBUTE_TAG_INFO { DWORD FileAttributes; DWORD ReparseTag; } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO; typedef struct _FILE_DISPOSITION_INFO { BOOLEAN DeleteFileA; } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO; typedef struct _FILE_ID_BOTH_DIR_INFO { DWORD NextEntryOffset; DWORD FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; DWORD FileAttributes; DWORD FileNameLength; DWORD EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; LARGE_INTEGER FileId; WCHAR FileName[1]; } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO; typedef struct _FILE_FULL_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; WCHAR FileName[1]; } FILE_FULL_DIR_INFO, *PFILE_FULL_DIR_INFO; typedef enum _PRIORITY_HINT { IoPriorityHintVeryLow = 0, IoPriorityHintLow, IoPriorityHintNormal, MaximumIoPriorityHintType } PRIORITY_HINT; typedef struct _FILE_IO_PRIORITY_HINT_INFO { PRIORITY_HINT PriorityHint; } FILE_IO_PRIORITY_HINT_INFO, *PFILE_IO_PRIORITY_HINT_INFO; typedef struct _FILE_ALIGNMENT_INFO { ULONG AlignmentRequirement; } FILE_ALIGNMENT_INFO, *PFILE_ALIGNMENT_INFO; typedef struct _FILE_STORAGE_INFO { ULONG LogicalBytesPerSector; ULONG PhysicalBytesPerSectorForAtomicity; ULONG PhysicalBytesPerSectorForPerformance; ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; ULONG Flags; ULONG ByteOffsetForSectorAlignment; ULONG ByteOffsetForPartitionAlignment; } FILE_STORAGE_INFO, *PFILE_STORAGE_INFO; typedef struct _FILE_ID_INFO { ULONGLONG VolumeSerialNumber; FILE_ID_128 FileId; } FILE_ID_INFO, *PFILE_ID_INFO; typedef struct _FILE_ID_EXTD_DIR_INFO { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; ULONG ReparsePointTag; FILE_ID_128 FileId; WCHAR FileName[1]; } FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO; #line 9782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" typedef struct _FILE_REMOTE_PROTOCOL_INFO { USHORT StructureVersion; USHORT StructureSize; ULONG Protocol; USHORT ProtocolMajorVersion; USHORT ProtocolMinorVersion; USHORT ProtocolRevision; USHORT Reserved; ULONG Flags; struct { ULONG Reserved[8]; } GenericReserved; #line 9846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" union { struct { struct { ULONG Capabilities; } Server; struct { ULONG Capabilities; ULONG CachingFlags; } Share; } Smb2; ULONG Reserved[16]; } ProtocolSpecific; #line 9866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO; __declspec(dllimport) BOOL __stdcall GetFileInformationByHandleEx( HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize ); #line 9880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family typedef enum _FILE_ID_TYPE { FileIdType, ObjectIdType, ExtendedFileIdType, MaximumFileIdType } FILE_ID_TYPE, *PFILE_ID_TYPE; typedef struct FILE_ID_DESCRIPTOR { DWORD dwSize; FILE_ID_TYPE Type; union { LARGE_INTEGER FileId; GUID ObjectId; FILE_ID_128 ExtendedFileId; #line 9901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" } ; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; __declspec(dllimport) HANDLE __stdcall OpenFileById ( HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes ); #line 9917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 9920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags ); #line 9955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedA ( LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); __declspec(dllimport) BOOLEAN __stdcall CreateSymbolicLinkTransactedW ( LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction ); #line 9979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 9981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall QueryActCtxSettingsW( DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired ); #line 9999 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall ReplacePartitionUnit ( PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags ); #line 10012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" __declspec(dllimport) BOOL __stdcall AddSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); __declspec(dllimport) BOOL __stdcall RemoveSecureMemoryCacheCallback( PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack ); #line 10031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CopyContext( PCONTEXT Destination, DWORD ContextFlags, PCONTEXT Source ); #line 10051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall InitializeContext( PVOID Buffer, DWORD ContextFlags, PCONTEXT* Context, PDWORD ContextLength ); #line 10067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Application Family __declspec(dllimport) DWORD64 __stdcall GetEnabledXStateFeatures( void ); __declspec(dllimport) BOOL __stdcall GetXStateFeaturesMask( PCONTEXT Context, PDWORD64 FeatureMask ); __declspec(dllimport) PVOID __stdcall LocateXStateFeature( PCONTEXT Context, DWORD FeatureId, PDWORD Length ); #line 10101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetXStateFeaturesMask( PCONTEXT Context, DWORD64 FeatureMask ); #line 10116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 10119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall EnableThreadProfiling( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall DisableThreadProfiling( HANDLE PerformanceDataHandle ); __declspec(dllimport) DWORD __stdcall QueryThreadProfiling( HANDLE ThreadHandle, PBOOLEAN Enabled ); __declspec(dllimport) DWORD __stdcall ReadThreadProfilingData( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData ); #line 10162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma endregion #line 10165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma warning(pop) #line 10186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #pragma once #line 10221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 10480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winbase.h" #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma once #pragma warning(push) #pragma warning(disable: 4201) #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _DRAWPATRECT { POINT ptPosition; POINT ptSize; WORD wStyle; WORD wPattern; } DRAWPATRECT, *PDRAWPATRECT; #line 296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 301 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _PSINJECTDATA { DWORD DataBytes; WORD InjectionPoint; WORD PageNumber; } PSINJECTDATA, *PPSINJECTDATA; #line 431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _PSFEATURE_OUTPUT { BOOL bPageIndependent; BOOL bSetPageDevice; } PSFEATURE_OUTPUT, *PPSFEATURE_OUTPUT; typedef struct _PSFEATURE_CUSTPAPER { LONG lOrientation; LONG lWidth; LONG lHeight; LONG lWidthOffset; LONG lHeightOffset; } PSFEATURE_CUSTPAPER, *PPSFEATURE_CUSTPAPER; #line 530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagXFORM { FLOAT eM11; FLOAT eM12; FLOAT eM21; FLOAT eM22; FLOAT eDx; FLOAT eDy; } XFORM, *PXFORM, *LPXFORM; typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP; #line 608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagRGBTRIPLE { BYTE rgbtBlue; BYTE rgbtGreen; BYTE rgbtRed; } RGBTRIPLE, *PRGBTRIPLE, *NPRGBTRIPLE, *LPRGBTRIPLE; #line 622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD; #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef RGBQUAD * LPRGBQUAD; #line 645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef LONG LCSCSTYPE; typedef LONG LCSGAMUTMATCH; typedef long FXPT16DOT16, *LPFXPT16DOT16; typedef long FXPT2DOT30, *LPFXPT2DOT30; typedef struct tagCIEXYZ { FXPT2DOT30 ciexyzX; FXPT2DOT30 ciexyzY; FXPT2DOT30 ciexyzZ; } CIEXYZ; #line 713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef CIEXYZ *LPCIEXYZ; #line 721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagICEXYZTRIPLE { CIEXYZ ciexyzRed; CIEXYZ ciexyzGreen; CIEXYZ ciexyzBlue; } CIEXYZTRIPLE; #line 734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE; #line 742 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGCOLORSPACEA { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; CHAR lcsFilename[260]; } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; typedef struct tagLOGCOLORSPACEW { DWORD lcsSignature; DWORD lcsVersion; DWORD lcsSize; LCSCSTYPE lcsCSType; LCSGAMUTMATCH lcsIntent; CIEXYZTRIPLE lcsEndpoints; DWORD lcsGammaRed; DWORD lcsGammaGreen; DWORD lcsGammaBlue; WCHAR lcsFilename[260]; } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; typedef LOGCOLORSPACEA LOGCOLORSPACE; typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE; #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagBITMAPCOREHEADER { DWORD bcSize; WORD bcWidth; WORD bcHeight; WORD bcPlanes; WORD bcBitCount; } BITMAPCOREHEADER, *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER; #line 802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAPINFOHEADER, *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER; #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct { DWORD bV4Size; LONG bV4Width; LONG bV4Height; WORD bV4Planes; WORD bV4BitCount; DWORD bV4V4Compression; DWORD bV4SizeImage; LONG bV4XPelsPerMeter; LONG bV4YPelsPerMeter; DWORD bV4ClrUsed; DWORD bV4ClrImportant; DWORD bV4RedMask; DWORD bV4GreenMask; DWORD bV4BlueMask; DWORD bV4AlphaMask; DWORD bV4CSType; CIEXYZTRIPLE bV4Endpoints; DWORD bV4GammaRed; DWORD bV4GammaGreen; DWORD bV4GammaBlue; } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; #line 853 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 855 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct { DWORD bV5Size; LONG bV5Width; LONG bV5Height; WORD bV5Planes; WORD bV5BitCount; DWORD bV5Compression; DWORD bV5SizeImage; LONG bV5XPelsPerMeter; LONG bV5YPelsPerMeter; DWORD bV5ClrUsed; DWORD bV5ClrImportant; DWORD bV5RedMask; DWORD bV5GreenMask; DWORD bV5BlueMask; DWORD bV5AlphaMask; DWORD bV5CSType; CIEXYZTRIPLE bV5Endpoints; DWORD bV5GammaRed; DWORD bV5GammaGreen; DWORD bV5GammaBlue; DWORD bV5Intent; DWORD bV5ProfileData; DWORD bV5ProfileSize; DWORD bV5Reserved; } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; #line 888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO; #line 914 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagBITMAPCOREINFO { BITMAPCOREHEADER bmciHeader; RGBTRIPLE bmciColors[1]; } BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO; #line 925 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; typedef struct tagCHARSETINFO { UINT ciCharset; UINT ciACP; FONTSIGNATURE fs; } CHARSETINFO, *PCHARSETINFO, *NPCHARSETINFO, *LPCHARSETINFO; #line 967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; #line 987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 990 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 991 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagHANDLETABLE { HGDIOBJ objectHandle[1]; } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; typedef struct tagMETARECORD { DWORD rdSize; WORD rdFunction; WORD rdParm[1]; } METARECORD; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagMETARECORD *PMETARECORD; #line 1020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagMETARECORD *LPMETARECORD; typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, *LPMETAFILEPICT; #line 1036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 1039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagMETAHEADER { WORD mtType; WORD mtHeaderSize; WORD mtVersion; DWORD mtSize; WORD mtNoObjects; DWORD mtMaxRecord; WORD mtNoParameters; } METAHEADER; typedef struct tagMETAHEADER *PMETAHEADER; typedef struct tagMETAHEADER *LPMETAHEADER; #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagENHMETARECORD { DWORD iType; DWORD nSize; DWORD dParm[1]; } ENHMETARECORD, *PENHMETARECORD, *LPENHMETARECORD; typedef struct tagENHMETAHEADER { DWORD iType; DWORD nSize; RECTL rclBounds; RECTL rclFrame; DWORD dSignature; DWORD nVersion; DWORD nBytes; DWORD nRecords; WORD nHandles; WORD sReserved; DWORD nDescription; DWORD offDescription; DWORD nPalEntries; SIZEL szlDevice; SIZEL szlMillimeters; DWORD cbPixelFormat; DWORD offPixelFormat; DWORD bOpenGL; #line 1101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" SIZEL szlMicrometers; #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef BYTE BCHAR; #line 1131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 1138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICA, *PTEXTMETRICA, *NPTEXTMETRICA, *LPTEXTMETRICA; typedef struct tagTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRICW, *PTEXTMETRICW, *NPTEXTMETRICW, *LPTEXTMETRICW; typedef TEXTMETRICA TEXTMETRIC; typedef PTEXTMETRICA PTEXTMETRIC; typedef NPTEXTMETRICA NPTEXTMETRIC; typedef LPTEXTMETRICA LPTEXTMETRIC; #line 1199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 1221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagNEWTEXTMETRICA { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *NPNEWTEXTMETRICA, *LPNEWTEXTMETRICA; typedef struct tagNEWTEXTMETRICW { LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; WCHAR tmFirstChar; WCHAR tmLastChar; WCHAR tmDefaultChar; WCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *NPNEWTEXTMETRICW, *LPNEWTEXTMETRICW; typedef NEWTEXTMETRICA NEWTEXTMETRIC; typedef PNEWTEXTMETRICA PNEWTEXTMETRIC; typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC; typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC; #line 1290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagNEWTEXTMETRICEXA { NEWTEXTMETRICA ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXA; typedef struct tagNEWTEXTMETRICEXW { NEWTEXTMETRICW ntmTm; FONTSIGNATURE ntmFontSig; }NEWTEXTMETRICEXW; typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; #line 1316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagPELARRAY { LONG paXCount; LONG paYCount; LONG paXExt; LONG paYExt; BYTE paRGBs; } PELARRAY, *PPELARRAY, *NPPELARRAY, *LPPELARRAY; #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGBRUSH { UINT lbStyle; COLORREF lbColor; ULONG_PTR lbHatch; } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH; typedef struct tagLOGBRUSH32 { UINT lbStyle; COLORREF lbColor; ULONG lbHatch; } LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32; #line 1359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef LOGBRUSH PATTERN; typedef PATTERN *PPATTERN; typedef PATTERN *NPPATTERN; typedef PATTERN *LPPATTERN; #line 1370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagLOGPEN { UINT lopnStyle; POINT lopnWidth; COLORREF lopnColor; } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN; #line 1384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagEXTLOGPEN { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG_PTR elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; #line 1400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagEXTLOGPEN32 { DWORD elpPenStyle; DWORD elpWidth; UINT elpBrushStyle; COLORREF elpColor; ULONG elpHatch; DWORD elpNumEntries; DWORD elpStyleEntry[1]; } EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32; typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; #line 1424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE; #line 1434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; CHAR lfFaceName[32]; } LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA; typedef struct tagLOGFONTW { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; WCHAR lfFaceName[32]; } LOGFONTW, *PLOGFONTW, *NPLOGFONTW, *LPLOGFONTW; typedef LOGFONTA LOGFONT; typedef PLOGFONTA PLOGFONT; typedef NPLOGFONTA NPLOGFONT; typedef LPLOGFONTA LPLOGFONT; #line 1484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagENUMLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; } ENUMLOGFONTA, * LPENUMLOGFONTA; typedef struct tagENUMLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; } ENUMLOGFONTW, * LPENUMLOGFONTW; typedef ENUMLOGFONTA ENUMLOGFONT; typedef LPENUMLOGFONTA LPENUMLOGFONT; #line 1514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMLOGFONTEXA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; BYTE elfScript[32]; } ENUMLOGFONTEXA, *LPENUMLOGFONTEXA; typedef struct tagENUMLOGFONTEXW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; WCHAR elfScript[32]; } ENUMLOGFONTEXW, *LPENUMLOGFONTEXW; typedef ENUMLOGFONTEXA ENUMLOGFONTEX; typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX; #line 1537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagPANOSE { BYTE bFamilyType; BYTE bSerifStyle; BYTE bWeight; BYTE bProportion; BYTE bContrast; BYTE bStrokeVariation; BYTE bArmStyle; BYTE bLetterform; BYTE bMidline; BYTE bXHeight; } PANOSE, * LPPANOSE; typedef struct tagEXTLOGFONTA { LOGFONTA elfLogFont; BYTE elfFullName[64]; BYTE elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTA, *PEXTLOGFONTA, *NPEXTLOGFONTA, *LPEXTLOGFONTA; typedef struct tagEXTLOGFONTW { LOGFONTW elfLogFont; WCHAR elfFullName[64]; WCHAR elfStyle[32]; DWORD elfVersion; DWORD elfStyleSize; DWORD elfMatch; DWORD elfReserved; BYTE elfVendorId[4]; DWORD elfCulture; PANOSE elfPanose; } EXTLOGFONTW, *PEXTLOGFONTW, *NPEXTLOGFONTW, *LPEXTLOGFONTW; typedef EXTLOGFONTA EXTLOGFONT; typedef PEXTLOGFONTA PEXTLOGFONT; typedef NPEXTLOGFONTA NPEXTLOGFONT; typedef LPEXTLOGFONTA LPEXTLOGFONT; #line 1833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 1917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1922 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 1930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _devicemodeA { BYTE dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; BYTE dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA; typedef struct _devicemodeW { WCHAR dmDeviceName[32]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; WCHAR dmFormName[32]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; DWORD dmPanningWidth; DWORD dmPanningHeight; #line 2290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DEVMODEW, *PDEVMODEW, *NPDEVMODEW, *LPDEVMODEW; typedef DEVMODEA DEVMODE; typedef PDEVMODEA PDEVMODE; typedef NPDEVMODEA NPDEVMODE; typedef LPDEVMODEA LPDEVMODE; #line 2303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 2424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2542 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _DISPLAY_DEVICEA { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD StateFlags; CHAR DeviceID[128]; CHAR DeviceKey[128]; } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; typedef struct _DISPLAY_DEVICEW { DWORD cb; WCHAR DeviceName[32]; WCHAR DeviceString[128]; DWORD StateFlags; WCHAR DeviceID[128]; WCHAR DeviceKey[128]; } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; typedef DISPLAY_DEVICEA DISPLAY_DEVICE; typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE; typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE; #line 2744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 2756 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct DISPLAYCONFIG_RATIONAL { UINT32 Numerator; UINT32 Denominator; } DISPLAYCONFIG_RATIONAL; typedef enum { DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = -1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 1, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 2, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 3, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 4, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 5, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 6, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 8, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 9, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 10, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 11, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 12, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 13, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 14, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000, DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY; typedef enum { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCANLINE_ORDERING; typedef struct DISPLAYCONFIG_2DREGION { UINT32 cx; UINT32 cy; } DISPLAYCONFIG_2DREGION; typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { UINT64 pixelRate; DISPLAYCONFIG_RATIONAL hSyncFreq; DISPLAYCONFIG_RATIONAL vSyncFreq; DISPLAYCONFIG_2DREGION activeSize; DISPLAYCONFIG_2DREGION totalSize; UINT32 videoStandard; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; } DISPLAYCONFIG_VIDEO_SIGNAL_INFO; typedef enum { DISPLAYCONFIG_SCALING_IDENTITY = 1, DISPLAYCONFIG_SCALING_CENTERED = 2, DISPLAYCONFIG_SCALING_STRETCHED = 3, DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4, DISPLAYCONFIG_SCALING_CUSTOM = 5, DISPLAYCONFIG_SCALING_PREFERRED = 128, DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_SCALING; typedef enum { DISPLAYCONFIG_ROTATION_IDENTITY = 1, DISPLAYCONFIG_ROTATION_ROTATE90 = 2, DISPLAYCONFIG_ROTATION_ROTATE180 = 3, DISPLAYCONFIG_ROTATION_ROTATE270 = 4, DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_ROTATION; typedef enum { DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1, DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2, DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_MODE_INFO_TYPE; typedef enum { DISPLAYCONFIG_PIXELFORMAT_8BPP = 1, DISPLAYCONFIG_PIXELFORMAT_16BPP = 2, DISPLAYCONFIG_PIXELFORMAT_24BPP = 3, DISPLAYCONFIG_PIXELFORMAT_32BPP = 4, DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5, DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff } DISPLAYCONFIG_PIXELFORMAT; typedef struct DISPLAYCONFIG_SOURCE_MODE { UINT32 width; UINT32 height; DISPLAYCONFIG_PIXELFORMAT pixelFormat; POINTL position; } DISPLAYCONFIG_SOURCE_MODE; typedef struct DISPLAYCONFIG_TARGET_MODE { DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo; } DISPLAYCONFIG_TARGET_MODE; typedef struct DISPLAYCONFIG_MODE_INFO { DISPLAYCONFIG_MODE_INFO_TYPE infoType; UINT32 id; LUID adapterId; union { DISPLAYCONFIG_TARGET_MODE targetMode; DISPLAYCONFIG_SOURCE_MODE sourceMode; }; } DISPLAYCONFIG_MODE_INFO; typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; UINT32 statusFlags; } DISPLAYCONFIG_PATH_SOURCE_INFO; typedef struct DISPLAYCONFIG_PATH_TARGET_INFO { LUID adapterId; UINT32 id; UINT32 modeInfoIdx; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; DISPLAYCONFIG_ROTATION rotation; DISPLAYCONFIG_SCALING scaling; DISPLAYCONFIG_RATIONAL refreshRate; DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering; BOOL targetAvailable; UINT32 statusFlags; } DISPLAYCONFIG_PATH_TARGET_INFO; typedef struct DISPLAYCONFIG_PATH_INFO { DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo; DISPLAYCONFIG_PATH_TARGET_INFO targetInfo; UINT32 flags; } DISPLAYCONFIG_PATH_INFO; typedef enum { DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x00000001, DISPLAYCONFIG_TOPOLOGY_CLONE = 0x00000002, DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x00000004, DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x00000008, DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_TOPOLOGY_ID; typedef enum { DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2, DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3, DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4, DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5, DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF } DISPLAYCONFIG_DEVICE_INFO_TYPE; #line 2972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER { DISPLAYCONFIG_DEVICE_INFO_TYPE type; UINT32 size; LUID adapterId; UINT32 id; } DISPLAYCONFIG_DEVICE_INFO_HEADER; #line 2987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR viewGdiDeviceName[32]; } DISPLAYCONFIG_SOURCE_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { union { struct { UINT32 friendlyNameFromEdid : 1; UINT32 friendlyNameForced : 1; UINT32 edidIdsValid : 1; UINT32 reserved : 29; }; UINT32 value; }; } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS; typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags; DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology; UINT16 edidManufactureId; UINT16 edidProductCodeId; UINT32 connectorInstance; WCHAR monitorFriendlyDeviceName[64]; WCHAR monitorDevicePath[128]; } DISPLAYCONFIG_TARGET_DEVICE_NAME; typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; UINT32 width; UINT32 height; DISPLAYCONFIG_TARGET_MODE targetMode; } DISPLAYCONFIG_TARGET_PREFERRED_MODE; typedef struct DISPLAYCONFIG_ADAPTER_NAME { DISPLAYCONFIG_DEVICE_INFO_HEADER header; WCHAR adapterDevicePath[128]; } DISPLAYCONFIG_ADAPTER_NAME; typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { DISPLAYCONFIG_DEVICE_INFO_HEADER header; union { struct { UINT32 bootPersistenceOn : 1; UINT32 reserved : 31; }; UINT32 value; }; } DISPLAYCONFIG_SET_TARGET_PERSISTENCE; #line 3054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct _RGNDATAHEADER { DWORD dwSize; DWORD iType; DWORD nCount; DWORD nRgnSize; RECT rcBound; } RGNDATAHEADER, *PRGNDATAHEADER; typedef struct _RGNDATA { RGNDATAHEADER rdh; char Buffer[1]; } RGNDATA, *PRGNDATA, *NPRGNDATA, *LPRGNDATA; #line 3110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _ABC { int abcA; UINT abcB; int abcC; } ABC, *PABC, *NPABC, *LPABC; typedef struct _ABCFLOAT { FLOAT abcfA; FLOAT abcfB; FLOAT abcfC; } ABCFLOAT, *PABCFLOAT, *NPABCFLOAT, *LPABCFLOAT; #line 3133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _OUTLINETEXTMETRICA { UINT otmSize; TEXTMETRICA otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; typedef struct _OUTLINETEXTMETRICW { UINT otmSize; TEXTMETRICW otmTextMetrics; BYTE otmFiller; PANOSE otmPanoseNumber; UINT otmfsSelection; UINT otmfsType; int otmsCharSlopeRise; int otmsCharSlopeRun; int otmItalicAngle; UINT otmEMSquare; int otmAscent; int otmDescent; UINT otmLineGap; UINT otmsCapEmHeight; UINT otmsXHeight; RECT otmrcFontBox; int otmMacAscent; int otmMacDescent; UINT otmMacLineGap; UINT otmusMinimumPPEM; POINT otmptSubscriptSize; POINT otmptSubscriptOffset; POINT otmptSuperscriptSize; POINT otmptSuperscriptOffset; UINT otmsStrikeoutSize; int otmsStrikeoutPosition; int otmsUnderscoreSize; int otmsUnderscorePosition; PSTR otmpFamilyName; PSTR otmpFaceName; PSTR otmpStyleName; PSTR otmpFullName; } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC; typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC; typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC; typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC; #line 3223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Application Family typedef struct tagPOLYTEXTA { int x; int y; UINT n; LPCSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTA, *PPOLYTEXTA, *NPPOLYTEXTA, *LPPOLYTEXTA; typedef struct tagPOLYTEXTW { int x; int y; UINT n; LPCWSTR lpstr; UINT uiFlags; RECT rcl; int *pdx; } POLYTEXTW, *PPOLYTEXTW, *NPPOLYTEXTW, *LPPOLYTEXTW; typedef POLYTEXTA POLYTEXT; typedef PPOLYTEXTA PPOLYTEXT; typedef NPPOLYTEXTA NPPOLYTEXT; typedef LPPOLYTEXTA LPPOLYTEXT; #line 3267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _FIXED { WORD fract; short value; #line 3282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } FIXED; typedef struct _MAT2 { FIXED eM11; FIXED eM12; FIXED eM21; FIXED eM22; } MAT2, *LPMAT2; typedef struct _GLYPHMETRICS { UINT gmBlackBoxX; UINT gmBlackBoxY; POINT gmptGlyphOrigin; short gmCellIncX; short gmCellIncY; } GLYPHMETRICS, *LPGLYPHMETRICS; #line 3303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct tagPOINTFX { FIXED x; FIXED y; } POINTFX, * LPPOINTFX; typedef struct tagTTPOLYCURVE { WORD wType; WORD cpfx; POINTFX apfx[1]; } TTPOLYCURVE, * LPTTPOLYCURVE; typedef struct tagTTPOLYGONHEADER { DWORD cb; DWORD dwType; POINTFX pfxStart; } TTPOLYGONHEADER, * LPTTPOLYGONHEADER; #line 3353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagGCP_RESULTSA { DWORD lStructSize; LPSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSA, * LPGCP_RESULTSA; typedef struct tagGCP_RESULTSW { DWORD lStructSize; LPWSTR lpOutString; UINT *lpOrder; int *lpDx; int *lpCaretPos; LPSTR lpClass; LPWSTR lpGlyphs; UINT nGlyphs; int nMaxFit; } GCP_RESULTSW, * LPGCP_RESULTSW; typedef GCP_RESULTSA GCP_RESULTS; typedef LPGCP_RESULTSA LPGCP_RESULTS; #line 3433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family typedef struct _RASTERIZER_STATUS { short nSize; short wFlags; short nLanguageID; } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; #line 3448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct tagPIXELFORMATDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerType; BYTE bReserved; DWORD dwLayerMask; DWORD dwVisibleMask; DWORD dwDamageMask; } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; #line 3489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef int (__stdcall* OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); typedef int (__stdcall* OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); #line 3537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef OLDFONTENUMPROCA FONTENUMPROCA; typedef OLDFONTENUMPROCW FONTENUMPROCW; typedef FONTENUMPROCA FONTENUMPROC; #line 3554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef int (__stdcall* GOBJENUMPROC)(LPVOID, LPARAM); typedef void (__stdcall* LINEDDAPROC)(int, int, LPARAM); #line 3569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall AddFontResourceA( LPCSTR); __declspec(dllimport) int __stdcall AddFontResourceW( LPCWSTR); #line 3585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall AnimatePalette( HPALETTE hPal, UINT iStartIndex, UINT cEntries, const PALETTEENTRY * ppe); __declspec(dllimport) BOOL __stdcall Arc( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) BOOL __stdcall BitBlt( HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop); __declspec(dllimport) BOOL __stdcall CancelDC( HDC hdc); __declspec(dllimport) BOOL __stdcall Chord( HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4); __declspec(dllimport) int __stdcall ChoosePixelFormat( HDC hdc, const PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) HMETAFILE __stdcall CloseMetaFile( HDC hdc); __declspec(dllimport) int __stdcall CombineRgn( HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileA( HMETAFILE, LPCSTR); __declspec(dllimport) HMETAFILE __stdcall CopyMetaFileW( HMETAFILE, LPCWSTR); #line 3601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateBitmap( int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, const void *lpBits); __declspec(dllimport) HBITMAP __stdcall CreateBitmapIndirect( const BITMAP *pbm); __declspec(dllimport) HBRUSH __stdcall CreateBrushIndirect( const LOGBRUSH *plbrush); __declspec(dllimport) HBITMAP __stdcall CreateCompatibleBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HBITMAP __stdcall CreateDiscardableBitmap( HDC hdc, int cx, int cy); __declspec(dllimport) HDC __stdcall CreateCompatibleDC( HDC hdc); __declspec(dllimport) HDC __stdcall CreateDCA( LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateDCW( LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBITMAP __stdcall CreateDIBitmap( HDC hdc, const BITMAPINFOHEADER *pbmih, DWORD flInit, const void *pjBits, const BITMAPINFO *pbmi, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrush( HGLOBAL h, UINT iUsage); __declspec(dllimport) HBRUSH __stdcall CreateDIBPatternBrushPt( const void *lpPackedDIB, UINT iUsage); __declspec(dllimport) HRGN __stdcall CreateEllipticRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateEllipticRgnIndirect( const RECT *lprect); __declspec(dllimport) HFONT __stdcall CreateFontIndirectA( const LOGFONTA *lplf); __declspec(dllimport) HFONT __stdcall CreateFontIndirectW( const LOGFONTW *lplf); #line 3626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontA( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName); __declspec(dllimport) HFONT __stdcall CreateFontW( int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName); #line 3637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateHatchBrush( int iHatch, COLORREF color); __declspec(dllimport) HDC __stdcall CreateICA( LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, const DEVMODEA * pdm); __declspec(dllimport) HDC __stdcall CreateICW( LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, const DEVMODEW * pdm); #line 3646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateMetaFileA( LPCSTR pszFile); __declspec(dllimport) HDC __stdcall CreateMetaFileW( LPCWSTR pszFile); #line 3653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HPALETTE __stdcall CreatePalette( const LOGPALETTE * plpal); __declspec(dllimport) HPEN __stdcall CreatePen( int iStyle, int cWidth, COLORREF color); __declspec(dllimport) HPEN __stdcall CreatePenIndirect( const LOGPEN *plpen); __declspec(dllimport) HRGN __stdcall CreatePolyPolygonRgn( const POINT *pptl, const INT *pc, int cPoly, int iMode); __declspec(dllimport) HBRUSH __stdcall CreatePatternBrush( HBITMAP hbm); __declspec(dllimport) HRGN __stdcall CreateRectRgn( int x1, int y1, int x2, int y2); __declspec(dllimport) HRGN __stdcall CreateRectRgnIndirect( const RECT *lprect); __declspec(dllimport) HRGN __stdcall CreateRoundRectRgn( int x1, int y1, int x2, int y2, int w, int h); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceA( DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath); __declspec(dllimport) BOOL __stdcall CreateScalableFontResourceW( DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath); #line 3671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HBRUSH __stdcall CreateSolidBrush( COLORREF color); __declspec(dllimport) BOOL __stdcall DeleteDC( HDC hdc); __declspec(dllimport) BOOL __stdcall DeleteMetaFile( HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall DeleteObject( HGDIOBJ ho); __declspec(dllimport) int __stdcall DescribePixelFormat( HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd); typedef UINT (__stdcall* LPFNDEVMODE)(HWND, HMODULE, LPDEVMODE, LPSTR, LPSTR, LPDEVMODE, LPSTR, UINT); typedef DWORD (__stdcall* LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODE); #line 3690 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall DeviceCapabilitiesA( LPCSTR pDevice, LPCSTR pPort, WORD fwCapability, LPSTR pOutput, const DEVMODEA *pDevMode ); __declspec(dllimport) int __stdcall DeviceCapabilitiesW( LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode ); #line 3797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall DrawEscape( HDC hdc, int iEscape, int cjIn, LPCSTR lpIn); __declspec(dllimport) BOOL __stdcall Ellipse( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall EnumFontFamiliesExA( HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags); __declspec(dllimport) int __stdcall EnumFontFamiliesExW( HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags); #line 3813 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3814 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontFamiliesA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontFamiliesW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumFontsA( HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumFontsW( HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam); #line 3829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EnumObjects( HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam); #line 3835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall EqualRgn( HRGN hrgn1, HRGN hrgn2); __declspec(dllimport) int __stdcall Escape( HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut); __declspec(dllimport) int __stdcall ExtEscape( HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData); __declspec(dllimport) int __stdcall ExcludeClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) HRGN __stdcall ExtCreateRegion( const XFORM * lpx, DWORD nCount, const RGNDATA * lpData); __declspec(dllimport) BOOL __stdcall ExtFloodFill( HDC hdc, int x, int y, COLORREF color, UINT type); __declspec(dllimport) BOOL __stdcall FillRgn( HDC hdc, HRGN hrgn, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall FloodFill( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall FrameRgn( HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h); __declspec(dllimport) int __stdcall GetROP2( HDC hdc); __declspec(dllimport) BOOL __stdcall GetAspectRatioFilterEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) COLORREF __stdcall GetBkColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCBrushColor( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetDCPenColor( HDC hdc); #line 3863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetBkMode( HDC hdc ); __declspec(dllimport) LONG __stdcall GetBitmapBits( HBITMAP hbit, LONG cb, LPVOID lpvBits ); __declspec(dllimport) BOOL __stdcall GetBitmapDimensionEx( HBITMAP hbit, LPSIZE lpsize); __declspec(dllimport) UINT __stdcall GetBoundsRect( HDC hdc, LPRECT lprect, UINT flags); __declspec(dllimport) BOOL __stdcall GetBrushOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall GetCharWidthA( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthW( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidth32A( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidth32W( HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer); #line 3899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharWidthFloatA( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); __declspec(dllimport) BOOL __stdcall GetCharWidthFloatW( HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer); #line 3906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsA( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsW( HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC); #line 3920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatA( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsFloatW( HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC); #line 3928 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetClipBox( HDC hdc, LPRECT lprect); __declspec(dllimport) int __stdcall GetClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall GetMetaRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) HGDIOBJ __stdcall GetCurrentObject( HDC hdc, UINT type); __declspec(dllimport) BOOL __stdcall GetCurrentPositionEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) int __stdcall GetDeviceCaps( HDC hdc, int index); __declspec(dllimport) int __stdcall GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage); __declspec(dllimport) DWORD __stdcall GetFontData ( HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineA( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); __declspec(dllimport) DWORD __stdcall GetGlyphOutlineW( HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, const MAT2 *lpmat2 ); #line 3966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetGraphicsMode( HDC hdc); __declspec(dllimport) int __stdcall GetMapMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetMetaFileBitsEx( HMETAFILE hMF, UINT cbBuffer, LPVOID lpData); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileA( LPCSTR lpName); __declspec(dllimport) HMETAFILE __stdcall GetMetaFileW( LPCWSTR lpName); #line 3977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) COLORREF __stdcall GetNearestColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall GetNearestPaletteIndex( HPALETTE h, COLORREF color); __declspec(dllimport) DWORD __stdcall GetObjectType( HGDIOBJ h); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsA( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm); __declspec(dllimport) UINT __stdcall GetOutlineTextMetricsW( HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm); #line 3994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 3996 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries); __declspec(dllimport) COLORREF __stdcall GetPixel( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall GetPixelFormat( HDC hdc); __declspec(dllimport) int __stdcall GetPolyFillMode( HDC hdc); __declspec(dllimport) BOOL __stdcall GetRasterizerCaps( LPRASTERIZER_STATUS lpraststat, UINT cjBytes); __declspec(dllimport) int __stdcall GetRandomRgn ( HDC hdc, HRGN hrgn, INT i); __declspec(dllimport) DWORD __stdcall GetRegionData( HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData); __declspec(dllimport) int __stdcall GetRgnBox( HRGN hrgn, LPRECT lprc); __declspec(dllimport) HGDIOBJ __stdcall GetStockObject( int i); __declspec(dllimport) int __stdcall GetStretchBltMode( HDC hdc); __declspec(dllimport) UINT __stdcall GetSystemPaletteEntries( HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries ); __declspec(dllimport) UINT __stdcall GetSystemPaletteUse( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharacterExtra( HDC hdc); __declspec(dllimport) UINT __stdcall GetTextAlign( HDC hdc); __declspec(dllimport) COLORREF __stdcall GetTextColor( HDC hdc); __declspec(dllimport) BOOL __stdcall GetTextExtentPointA( HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz ); __declspec(dllimport) BOOL __stdcall GetTextExtentPointW( HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz ); #line 4053 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32A( HDC hdc, LPCSTR lpString, int c, LPSIZE psizl ); __declspec(dllimport) BOOL __stdcall GetTextExtentPoint32W( HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl ); #line 4077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentExPointA( HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointW( HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); #line 4107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall GetTextCharset( HDC hdc); __declspec(dllimport) int __stdcall GetTextCharsetInfo( HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetFontLanguageInfo( HDC hdc); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementA( HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags); __declspec(dllimport) DWORD __stdcall GetCharacterPlacementW( HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags); #line 4120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct tagWCRANGE { WCHAR wcLow; USHORT cGlyphs; } WCRANGE, *PWCRANGE, *LPWCRANGE; typedef struct tagGLYPHSET { DWORD cbThis; DWORD flAccel; DWORD cGlyphsSupported; DWORD cRanges; WCRANGE ranges[1]; } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; __declspec(dllimport) DWORD __stdcall GetFontUnicodeRanges( HDC hdc, LPGLYPHSET lpgs); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesA( HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl); __declspec(dllimport) DWORD __stdcall GetGlyphIndicesW( HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl); #line 4162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextExtentPointI( HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize); __declspec(dllimport) BOOL __stdcall GetTextExtentExPointI ( HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize ); __declspec(dllimport) BOOL __stdcall GetCharWidthI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths ); __declspec(dllimport) BOOL __stdcall GetCharABCWidthsI( HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc ); typedef struct tagDESIGNVECTOR { DWORD dvReserved; DWORD dvNumAxes; LONG dvValues[16]; } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; __declspec(dllimport) int __stdcall AddFontResourceExA( LPCSTR name, DWORD fl, PVOID res); __declspec(dllimport) int __stdcall AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res); #line 4207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall RemoveFontResourceExA( LPCSTR name, DWORD fl, PVOID pdv); __declspec(dllimport) BOOL __stdcall RemoveFontResourceExW( LPCWSTR name, DWORD fl, PVOID pdv); #line 4214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HANDLE __stdcall AddFontMemResourceEx( PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts); __declspec(dllimport) BOOL __stdcall RemoveFontMemResourceEx( HANDLE h); typedef struct tagAXISINFOA { LONG axMinValue; LONG axMaxValue; BYTE axAxisName[16]; } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; typedef struct tagAXISINFOW { LONG axMinValue; LONG axMaxValue; WCHAR axAxisName[16]; } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; typedef AXISINFOA AXISINFO; typedef PAXISINFOA PAXISINFO; typedef LPAXISINFOA LPAXISINFO; #line 4250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagAXESLISTA { DWORD axlReserved; DWORD axlNumAxes; AXISINFOA axlAxisInfo[16]; } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; typedef struct tagAXESLISTW { DWORD axlReserved; DWORD axlNumAxes; AXISINFOW axlAxisInfo[16]; } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; typedef AXESLISTA AXESLIST; typedef PAXESLISTA PAXESLIST; typedef LPAXESLISTA LPAXESLIST; #line 4272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMLOGFONTEXDVA { ENUMLOGFONTEXA elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; typedef struct tagENUMLOGFONTEXDVW { ENUMLOGFONTEXW elfEnumLogfontEx; DESIGNVECTOR elfDesignVector; } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; #line 4296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HFONT __stdcall CreateFontIndirectExA( const ENUMLOGFONTEXDVA *); __declspec(dllimport) HFONT __stdcall CreateFontIndirectExW( const ENUMLOGFONTEXDVW *); #line 4304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagENUMTEXTMETRICA { NEWTEXTMETRICEXA etmNewTextMetricEx; AXESLISTA etmAxesList; } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; typedef struct tagENUMTEXTMETRICW { NEWTEXTMETRICEXW etmNewTextMetricEx; AXESLISTW etmAxesList; } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; #line 4325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetViewportExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetViewportOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) BOOL __stdcall GetWindowExtEx( HDC hdc, LPSIZE lpsize); __declspec(dllimport) BOOL __stdcall GetWindowOrgEx( HDC hdc, LPPOINT lppoint); __declspec(dllimport) int __stdcall IntersectClipRect( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall InvertRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall LineDDA( int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data); __declspec(dllimport) BOOL __stdcall LineTo( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall MaskBlt( HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop); __declspec(dllimport) BOOL __stdcall PlgBlt( HDC hdcDest, const POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask); __declspec(dllimport) int __stdcall OffsetClipRgn( HDC hdc, int x, int y); __declspec(dllimport) int __stdcall OffsetRgn( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PatBlt( HDC hdc, int x, int y, int w, int h, DWORD rop); __declspec(dllimport) BOOL __stdcall Pie( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall PlayMetaFile( HDC hdc, HMETAFILE hmf); __declspec(dllimport) BOOL __stdcall PaintRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) BOOL __stdcall PolyPolygon( HDC hdc, const POINT *apt, const INT *asz, int csz); __declspec(dllimport) BOOL __stdcall PtInRegion( HRGN hrgn, int x, int y); __declspec(dllimport) BOOL __stdcall PtVisible( HDC hdc, int x, int y); __declspec(dllimport) BOOL __stdcall RectInRegion( HRGN hrgn, const RECT * lprect); __declspec(dllimport) BOOL __stdcall RectVisible( HDC hdc, const RECT * lprect); __declspec(dllimport) BOOL __stdcall Rectangle( HDC hdc, int left, int top, int right, int bottom); __declspec(dllimport) BOOL __stdcall RestoreDC( HDC hdc, int nSavedDC); __declspec(dllimport) HDC __stdcall ResetDCA( HDC hdc, const DEVMODEA * lpdm); __declspec(dllimport) HDC __stdcall ResetDCW( HDC hdc, const DEVMODEW * lpdm); #line 4369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall RealizePalette( HDC hdc); __declspec(dllimport) BOOL __stdcall RemoveFontResourceA( LPCSTR lpFileName); __declspec(dllimport) BOOL __stdcall RemoveFontResourceW( LPCWSTR lpFileName); #line 4377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall RoundRect( HDC hdc, int left, int top, int right, int bottom, int width, int height); __declspec(dllimport) BOOL __stdcall ResizePalette( HPALETTE hpal, UINT n); __declspec(dllimport) int __stdcall SaveDC( HDC hdc); __declspec(dllimport) int __stdcall SelectClipRgn( HDC hdc, HRGN hrgn); __declspec(dllimport) int __stdcall ExtSelectClipRgn( HDC hdc, HRGN hrgn, int mode); __declspec(dllimport) int __stdcall SetMetaRgn( HDC hdc); __declspec(dllimport) HGDIOBJ __stdcall SelectObject( HDC hdc, HGDIOBJ h); __declspec(dllimport) HPALETTE __stdcall SelectPalette( HDC hdc, HPALETTE hPal, BOOL bForceBkgd); __declspec(dllimport) COLORREF __stdcall SetBkColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCBrushColor( HDC hdc, COLORREF color); __declspec(dllimport) COLORREF __stdcall SetDCPenColor( HDC hdc, COLORREF color); #line 4392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall SetBkMode( HDC hdc, int mode); __declspec(dllimport) LONG __stdcall SetBitmapBits( HBITMAP hbm, DWORD cb, const void *pvBits); __declspec(dllimport) UINT __stdcall SetBoundsRect( HDC hdc, const RECT * lprect, UINT flags); __declspec(dllimport) int __stdcall SetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, const void *lpBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) int __stdcall SetDIBitsToDevice( HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, const void * lpvBits, const BITMAPINFO * lpbmi, UINT ColorUse); __declspec(dllimport) DWORD __stdcall SetMapperFlags( HDC hdc, DWORD flags); __declspec(dllimport) int __stdcall SetGraphicsMode( HDC hdc, int iMode); __declspec(dllimport) int __stdcall SetMapMode( HDC hdc, int iMode); __declspec(dllimport) DWORD __stdcall SetLayout( HDC hdc, DWORD l); __declspec(dllimport) DWORD __stdcall GetLayout( HDC hdc); #line 4414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HMETAFILE __stdcall SetMetaFileBitsEx( UINT cbBuffer, const BYTE *lpData); __declspec(dllimport) UINT __stdcall SetPaletteEntries( HPALETTE hpal, UINT iStart, UINT cEntries, const PALETTEENTRY *pPalEntries); __declspec(dllimport) COLORREF __stdcall SetPixel( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelV( HDC hdc, int x, int y, COLORREF color); __declspec(dllimport) BOOL __stdcall SetPixelFormat( HDC hdc, int format, const PIXELFORMATDESCRIPTOR * ppfd); __declspec(dllimport) int __stdcall SetPolyFillMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall StretchBlt( HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop); __declspec(dllimport) BOOL __stdcall SetRectRgn( HRGN hrgn, int left, int top, int right, int bottom); __declspec(dllimport) int __stdcall StretchDIBits( HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, const void * lpBits, const BITMAPINFO * lpbmi, UINT iUsage, DWORD rop); __declspec(dllimport) int __stdcall SetROP2( HDC hdc, int rop2); __declspec(dllimport) int __stdcall SetStretchBltMode( HDC hdc, int mode); __declspec(dllimport) UINT __stdcall SetSystemPaletteUse( HDC hdc, UINT use); __declspec(dllimport) int __stdcall SetTextCharacterExtra( HDC hdc, int extra); __declspec(dllimport) COLORREF __stdcall SetTextColor( HDC hdc, COLORREF color); __declspec(dllimport) UINT __stdcall SetTextAlign( HDC hdc, UINT align); __declspec(dllimport) BOOL __stdcall SetTextJustification( HDC hdc, int extra, int count); __declspec(dllimport) BOOL __stdcall UpdateColors( HDC hdc); #line 4438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef USHORT COLOR16; typedef struct _TRIVERTEX { LONG x; LONG y; COLOR16 Red; COLOR16 Green; COLOR16 Blue; COLOR16 Alpha; }TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX; #line 4499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family typedef struct _GRADIENT_TRIANGLE { ULONG Vertex1; ULONG Vertex2; ULONG Vertex3; } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; typedef struct _GRADIENT_RECT { ULONG UpperLeft; ULONG LowerRight; }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Application Family typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION,*PBLENDFUNCTION; #line 4532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall TransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode ); #line 4599 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 4602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GdiAlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn); __declspec(dllimport) BOOL __stdcall GdiTransparentBlt( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, UINT crTransparent); __declspec(dllimport) BOOL __stdcall GdiGradientFill( HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nCount, ULONG ulMode); #line 4622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall PlayMetaFileRecord( HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs); typedef int (__stdcall* MFENUMPROC)( HDC hdc, HANDLETABLE * lpht, METARECORD * lpMR, int nObj, LPARAM param); __declspec(dllimport) BOOL __stdcall EnumMetaFile( HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param); typedef int (__stdcall* ENHMFENUMPROC)( HDC hdc, HANDLETABLE * lpht, const ENHMETARECORD * lpmr, int nHandles, LPARAM data); __declspec(dllimport) HENHMETAFILE __stdcall CloseEnhMetaFile( HDC hdc); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileA( HENHMETAFILE hEnh, LPCSTR lpFileName); __declspec(dllimport) HENHMETAFILE __stdcall CopyEnhMetaFileW( HENHMETAFILE hEnh, LPCWSTR lpFileName); #line 4647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HDC __stdcall CreateEnhMetaFileA( HDC hdc, LPCSTR lpFilename, const RECT *lprc, LPCSTR lpDesc); __declspec(dllimport) HDC __stdcall CreateEnhMetaFileW( HDC hdc, LPCWSTR lpFilename, const RECT *lprc, LPCWSTR lpDesc); #line 4654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall DeleteEnhMetaFile( HENHMETAFILE hmf); __declspec(dllimport) BOOL __stdcall EnumEnhMetaFile( HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, const RECT * lpRect); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileA( LPCSTR lpName); __declspec(dllimport) HENHMETAFILE __stdcall GetEnhMetaFileW( LPCWSTR lpName); #line 4664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileBits( HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionA( HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription); __declspec(dllimport) UINT __stdcall GetEnhMetaFileDescriptionW( HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription); #line 4678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) UINT __stdcall GetEnhMetaFileHeader( HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePaletteEntries( HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries); __declspec(dllimport) UINT __stdcall GetEnhMetaFilePixelFormat( HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd); __declspec(dllimport) UINT __stdcall GetWinMetaFileBits( HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFile( HDC hdc, HENHMETAFILE hmf, const RECT * lprect); __declspec(dllimport) BOOL __stdcall PlayEnhMetaFileRecord( HDC hdc, LPHANDLETABLE pht, const ENHMETARECORD *pmr, UINT cht); __declspec(dllimport) HENHMETAFILE __stdcall SetEnhMetaFileBits( UINT nSize, const BYTE * pb); __declspec(dllimport) HENHMETAFILE __stdcall SetWinMetaFileBits( UINT nSize, const BYTE *lpMeta16Data, HDC hdcRef, const METAFILEPICT *lpMFP); __declspec(dllimport) BOOL __stdcall GdiComment( HDC hdc, UINT nSize, const BYTE *lpData); #line 4709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetTextMetricsA( HDC hdc, LPTEXTMETRICA lptm); __declspec(dllimport) BOOL __stdcall GetTextMetricsW( HDC hdc, LPTEXTMETRICW lptm); #line 4719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagDIBSECTION { BITMAP dsBm; BITMAPINFOHEADER dsBmih; DWORD dsBitfields[3]; HANDLE dshSection; DWORD dsOffset; } DIBSECTION, *LPDIBSECTION, *PDIBSECTION; __declspec(dllimport) BOOL __stdcall AngleArc( HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle); __declspec(dllimport) BOOL __stdcall PolyPolyline( HDC hdc, const POINT *apt, const DWORD *asz, DWORD csz); __declspec(dllimport) BOOL __stdcall GetWorldTransform( HDC hdc, LPXFORM lpxf); __declspec(dllimport) BOOL __stdcall SetWorldTransform( HDC hdc, const XFORM * lpxf); __declspec(dllimport) BOOL __stdcall ModifyWorldTransform( HDC hdc, const XFORM * lpxf, DWORD mode); __declspec(dllimport) BOOL __stdcall CombineTransform( LPXFORM lpxfOut, const XFORM *lpxf1, const XFORM *lpxf2); __declspec(dllimport) HBITMAP __stdcall CreateDIBSection( HDC hdc, const BITMAPINFO *pbmi, UINT usage, void **ppvBits, HANDLE hSection, DWORD offset); __declspec(dllimport) UINT __stdcall GetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq); __declspec(dllimport) UINT __stdcall SetDIBColorTable( HDC hdc, UINT iStart, UINT cEntries, const RGBQUAD *prgbq); typedef struct tagCOLORADJUSTMENT { WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; __declspec(dllimport) BOOL __stdcall SetColorAdjustment( HDC hdc, const COLORADJUSTMENT *lpca); __declspec(dllimport) BOOL __stdcall GetColorAdjustment( HDC hdc, LPCOLORADJUSTMENT lpca); __declspec(dllimport) HPALETTE __stdcall CreateHalftonePalette( HDC hdc); typedef BOOL (__stdcall* ABORTPROC)( HDC, int); #line 4845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct _DOCINFOA { int cbSize; LPCSTR lpszDocName; LPCSTR lpszOutput; LPCSTR lpszDatatype; DWORD fwType; #line 4854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DOCINFOA, *LPDOCINFOA; typedef struct _DOCINFOW { int cbSize; LPCWSTR lpszDocName; LPCWSTR lpszOutput; LPCWSTR lpszDatatype; DWORD fwType; #line 4863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" } DOCINFOW, *LPDOCINFOW; typedef DOCINFOA DOCINFO; typedef LPDOCINFOA LPDOCINFO; #line 4871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall StartDocA( HDC hdc, const DOCINFOA *lpdi); __declspec(dllimport) int __stdcall StartDocW( HDC hdc, const DOCINFOW *lpdi); #line 4884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall EndDoc( HDC hdc); __declspec(dllimport) int __stdcall StartPage( HDC hdc); __declspec(dllimport) int __stdcall EndPage( HDC hdc); __declspec(dllimport) int __stdcall AbortDoc( HDC hdc); __declspec(dllimport) int __stdcall SetAbortProc( HDC hdc, ABORTPROC proc); __declspec(dllimport) BOOL __stdcall AbortPath( HDC hdc); __declspec(dllimport) BOOL __stdcall ArcTo( HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2); __declspec(dllimport) BOOL __stdcall BeginPath( HDC hdc); __declspec(dllimport) BOOL __stdcall CloseFigure( HDC hdc); __declspec(dllimport) BOOL __stdcall EndPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall FlattenPath( HDC hdc); __declspec(dllimport) int __stdcall GetPath( HDC hdc, LPPOINT apt, LPBYTE aj, int cpt); __declspec(dllimport) HRGN __stdcall PathToRegion( HDC hdc); __declspec(dllimport) BOOL __stdcall PolyDraw( HDC hdc, const POINT * apt, const BYTE * aj, int cpt); __declspec(dllimport) BOOL __stdcall SelectClipPath( HDC hdc, int mode); __declspec(dllimport) int __stdcall SetArcDirection( HDC hdc, int dir); __declspec(dllimport) BOOL __stdcall SetMiterLimit( HDC hdc, FLOAT limit, PFLOAT old); __declspec(dllimport) BOOL __stdcall StrokeAndFillPath( HDC hdc); __declspec(dllimport) BOOL __stdcall StrokePath( HDC hdc); __declspec(dllimport) BOOL __stdcall WidenPath( HDC hdc); __declspec(dllimport) HPEN __stdcall ExtCreatePen( DWORD iPenStyle, DWORD cWidth, const LOGBRUSH *plbrush, DWORD cStyle, const DWORD *pstyle); __declspec(dllimport) BOOL __stdcall GetMiterLimit( HDC hdc, PFLOAT plimit); __declspec(dllimport) int __stdcall GetArcDirection( HDC hdc); __declspec(dllimport) int __stdcall GetObjectA( HANDLE h, int c, LPVOID pv); __declspec(dllimport) int __stdcall GetObjectW( HANDLE h, int c, LPVOID pv); #line 4921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 4942 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall MoveToEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c); __declspec(dllimport) BOOL __stdcall TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c); #line 4952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall ExtTextOutA( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCSTR lpString, UINT c, const INT * lpDx); __declspec(dllimport) BOOL __stdcall ExtTextOutW( HDC hdc, int x, int y, UINT options, const RECT * lprect, LPCWSTR lpString, UINT c, const INT * lpDx); #line 4959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall PolyTextOutA( HDC hdc, const POLYTEXTA * ppt, int nstrings); __declspec(dllimport) BOOL __stdcall PolyTextOutW( HDC hdc, const POLYTEXTW * ppt, int nstrings); #line 4966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HRGN __stdcall CreatePolygonRgn( const POINT *pptl, int cPoint, int iMode); __declspec(dllimport) BOOL __stdcall DPtoLP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall LPtoDP( HDC hdc, LPPOINT lppt, int c); __declspec(dllimport) BOOL __stdcall Polygon( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall Polyline( HDC hdc, const POINT *apt, int cpt); __declspec(dllimport) BOOL __stdcall PolyBezier( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolyBezierTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall PolylineTo( HDC hdc, const POINT * apt, DWORD cpt); __declspec(dllimport) BOOL __stdcall SetViewportExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall SetWindowExtEx( HDC hdc, int x, int y, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetViewportOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall OffsetWindowOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall ScaleViewportExtEx( HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall ScaleWindowExtEx( HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBitmapDimensionEx( HBITMAP hbm, int w, int h, LPSIZE lpsz); __declspec(dllimport) BOOL __stdcall SetBrushOrgEx( HDC hdc, int x, int y, LPPOINT lppt); __declspec(dllimport) int __stdcall GetTextFaceA( HDC hdc, int c, LPSTR lpName); __declspec(dllimport) int __stdcall GetTextFaceW( HDC hdc, int c, LPWSTR lpName); #line 4998 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagKERNINGPAIR { WORD wFirst; WORD wSecond; int iKernAmount; } KERNINGPAIR, *LPKERNINGPAIR; __declspec(dllimport) DWORD __stdcall GetKerningPairsA( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); __declspec(dllimport) DWORD __stdcall GetKerningPairsW( HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair); #line 5018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDCOrgEx( HDC hdc, LPPOINT lppt); __declspec(dllimport) BOOL __stdcall FixBrushOrgEx( HDC hdc, int x, int y, LPPOINT ptl); __declspec(dllimport) BOOL __stdcall UnrealizeObject( HGDIOBJ h); __declspec(dllimport) BOOL __stdcall GdiFlush(void); __declspec(dllimport) DWORD __stdcall GdiSetBatchLimit( DWORD dw); __declspec(dllimport) DWORD __stdcall GdiGetBatchLimit(void); typedef int (__stdcall* ICMENUMPROCA)(LPSTR, LPARAM); typedef int (__stdcall* ICMENUMPROCW)(LPWSTR, LPARAM); #line 5042 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) int __stdcall SetICMMode( HDC hdc, int mode); __declspec(dllimport) BOOL __stdcall CheckColorsInGamut( HDC hdc, LPRGBTRIPLE lpRGBTriple, LPVOID dlpBuffer, DWORD nCount); __declspec(dllimport) HCOLORSPACE __stdcall GetColorSpace( HDC hdc); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceA( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize); __declspec(dllimport) BOOL __stdcall GetLogColorSpaceW( HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize); #line 5061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceA( LPLOGCOLORSPACEA lplcs); __declspec(dllimport) HCOLORSPACE __stdcall CreateColorSpaceW( LPLOGCOLORSPACEW lplcs); #line 5069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) HCOLORSPACE __stdcall SetColorSpace( HDC hdc, HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall DeleteColorSpace( HCOLORSPACE hcs); __declspec(dllimport) BOOL __stdcall GetICMProfileA( HDC hdc, LPDWORD pBufSize, LPSTR pszFilename); __declspec(dllimport) BOOL __stdcall GetICMProfileW( HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename); #line 5082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall SetICMProfileA( HDC hdc, LPSTR lpFileName); __declspec(dllimport) BOOL __stdcall SetICMProfileW( HDC hdc, LPWSTR lpFileName); #line 5090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall GetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall SetDeviceGammaRamp( HDC hdc, LPVOID lpRamp); __declspec(dllimport) BOOL __stdcall ColorMatchToTarget( HDC hdc, HDC hdcTarget, DWORD action); __declspec(dllimport) int __stdcall EnumICMProfilesA( HDC hdc, ICMENUMPROCA proc, LPARAM param); __declspec(dllimport) int __stdcall EnumICMProfilesW( HDC hdc, ICMENUMPROCW proc, LPARAM param); #line 5100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyA( DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command); __declspec(dllimport) BOOL __stdcall UpdateICMRegKeyW( DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command); #line 5109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma deprecated (UpdateICMRegKeyW) #pragma deprecated (UpdateICMRegKeyA) #line 5113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall ColorCorrectPalette( HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num); #line 5117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 5277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagEMR { DWORD iType; DWORD nSize; } EMR, *PEMR; typedef struct tagEMRTEXT { POINTL ptlReference; DWORD nChars; DWORD offString; DWORD fOptions; RECTL rcl; DWORD offDx; } EMRTEXT, *PEMRTEXT; typedef struct tagABORTPATH { EMR emr; } EMRABORTPATH, *PEMRABORTPATH, EMRBEGINPATH, *PEMRBEGINPATH, EMRENDPATH, *PEMRENDPATH, EMRCLOSEFIGURE, *PEMRCLOSEFIGURE, EMRFLATTENPATH, *PEMRFLATTENPATH, EMRWIDENPATH, *PEMRWIDENPATH, EMRSETMETARGN, *PEMRSETMETARGN, EMRSAVEDC, *PEMRSAVEDC, EMRREALIZEPALETTE, *PEMRREALIZEPALETTE; typedef struct tagEMRSELECTCLIPPATH { EMR emr; DWORD iMode; } EMRSELECTCLIPPATH, *PEMRSELECTCLIPPATH, EMRSETBKMODE, *PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, EMRSETLAYOUT, *PEMRSETLAYOUT, #line 5325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, *PEMRSETTEXTALIGN; typedef struct tagEMRSETMITERLIMIT { EMR emr; FLOAT eMiterLimit; } EMRSETMITERLIMIT, *PEMRSETMITERLIMIT; typedef struct tagEMRRESTOREDC { EMR emr; LONG iRelative; } EMRRESTOREDC, *PEMRRESTOREDC; typedef struct tagEMRSETARCDIRECTION { EMR emr; DWORD iArcDirection; } EMRSETARCDIRECTION, *PEMRSETARCDIRECTION; typedef struct tagEMRSETMAPPERFLAGS { EMR emr; DWORD dwFlags; } EMRSETMAPPERFLAGS, *PEMRSETMAPPERFLAGS; typedef struct tagEMRSETTEXTCOLOR { EMR emr; COLORREF crColor; } EMRSETBKCOLOR, *PEMRSETBKCOLOR, EMRSETTEXTCOLOR, *PEMRSETTEXTCOLOR; typedef struct tagEMRSELECTOBJECT { EMR emr; DWORD ihObject; } EMRSELECTOBJECT, *PEMRSELECTOBJECT, EMRDELETEOBJECT, *PEMRDELETEOBJECT; typedef struct tagEMRSELECTPALETTE { EMR emr; DWORD ihPal; } EMRSELECTPALETTE, *PEMRSELECTPALETTE; typedef struct tagEMRRESIZEPALETTE { EMR emr; DWORD ihPal; DWORD cEntries; } EMRRESIZEPALETTE, *PEMRRESIZEPALETTE; typedef struct tagEMRSETPALETTEENTRIES { EMR emr; DWORD ihPal; DWORD iStart; DWORD cEntries; PALETTEENTRY aPalEntries[1]; } EMRSETPALETTEENTRIES, *PEMRSETPALETTEENTRIES; typedef struct tagEMRSETCOLORADJUSTMENT { EMR emr; COLORADJUSTMENT ColorAdjustment; } EMRSETCOLORADJUSTMENT, *PEMRSETCOLORADJUSTMENT; typedef struct tagEMRGDICOMMENT { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGDICOMMENT, *PEMRGDICOMMENT; typedef struct tagEMREOF { EMR emr; DWORD nPalEntries; DWORD offPalEntries; DWORD nSizeLast; } EMREOF, *PEMREOF; typedef struct tagEMRLINETO { EMR emr; POINTL ptl; } EMRLINETO, *PEMRLINETO, EMRMOVETOEX, *PEMRMOVETOEX; typedef struct tagEMROFFSETCLIPRGN { EMR emr; POINTL ptlOffset; } EMROFFSETCLIPRGN, *PEMROFFSETCLIPRGN; typedef struct tagEMRFILLPATH { EMR emr; RECTL rclBounds; } EMRFILLPATH, *PEMRFILLPATH, EMRSTROKEANDFILLPATH, *PEMRSTROKEANDFILLPATH, EMRSTROKEPATH, *PEMRSTROKEPATH; typedef struct tagEMREXCLUDECLIPRECT { EMR emr; RECTL rclClip; } EMREXCLUDECLIPRECT, *PEMREXCLUDECLIPRECT, EMRINTERSECTCLIPRECT, *PEMRINTERSECTCLIPRECT; typedef struct tagEMRSETVIEWPORTORGEX { EMR emr; POINTL ptlOrigin; } EMRSETVIEWPORTORGEX, *PEMRSETVIEWPORTORGEX, EMRSETWINDOWORGEX, *PEMRSETWINDOWORGEX, EMRSETBRUSHORGEX, *PEMRSETBRUSHORGEX; typedef struct tagEMRSETVIEWPORTEXTEX { EMR emr; SIZEL szlExtent; } EMRSETVIEWPORTEXTEX, *PEMRSETVIEWPORTEXTEX, EMRSETWINDOWEXTEX, *PEMRSETWINDOWEXTEX; typedef struct tagEMRSCALEVIEWPORTEXTEX { EMR emr; LONG xNum; LONG xDenom; LONG yNum; LONG yDenom; } EMRSCALEVIEWPORTEXTEX, *PEMRSCALEVIEWPORTEXTEX, EMRSCALEWINDOWEXTEX, *PEMRSCALEWINDOWEXTEX; typedef struct tagEMRSETWORLDTRANSFORM { EMR emr; XFORM xform; } EMRSETWORLDTRANSFORM, *PEMRSETWORLDTRANSFORM; typedef struct tagEMRMODIFYWORLDTRANSFORM { EMR emr; XFORM xform; DWORD iMode; } EMRMODIFYWORLDTRANSFORM, *PEMRMODIFYWORLDTRANSFORM; typedef struct tagEMRSETPIXELV { EMR emr; POINTL ptlPixel; COLORREF crColor; } EMRSETPIXELV, *PEMRSETPIXELV; typedef struct tagEMREXTFLOODFILL { EMR emr; POINTL ptlStart; COLORREF crColor; DWORD iMode; } EMREXTFLOODFILL, *PEMREXTFLOODFILL; typedef struct tagEMRELLIPSE { EMR emr; RECTL rclBox; } EMRELLIPSE, *PEMRELLIPSE, EMRRECTANGLE, *PEMRRECTANGLE; typedef struct tagEMRROUNDRECT { EMR emr; RECTL rclBox; SIZEL szlCorner; } EMRROUNDRECT, *PEMRROUNDRECT; typedef struct tagEMRARC { EMR emr; RECTL rclBox; POINTL ptlStart; POINTL ptlEnd; } EMRARC, *PEMRARC, EMRARCTO, *PEMRARCTO, EMRCHORD, *PEMRCHORD, EMRPIE, *PEMRPIE; typedef struct tagEMRANGLEARC { EMR emr; POINTL ptlCenter; DWORD nRadius; FLOAT eStartAngle; FLOAT eSweepAngle; } EMRANGLEARC, *PEMRANGLEARC; typedef struct tagEMRPOLYLINE { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; } EMRPOLYLINE, *PEMRPOLYLINE, EMRPOLYBEZIER, *PEMRPOLYBEZIER, EMRPOLYGON, *PEMRPOLYGON, EMRPOLYBEZIERTO, *PEMRPOLYBEZIERTO, EMRPOLYLINETO, *PEMRPOLYLINETO; typedef struct tagEMRPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; } EMRPOLYLINE16, *PEMRPOLYLINE16, EMRPOLYBEZIER16, *PEMRPOLYBEZIER16, EMRPOLYGON16, *PEMRPOLYGON16, EMRPOLYBEZIERTO16, *PEMRPOLYBEZIERTO16, EMRPOLYLINETO16, *PEMRPOLYLINETO16; typedef struct tagEMRPOLYDRAW { EMR emr; RECTL rclBounds; DWORD cptl; POINTL aptl[1]; BYTE abTypes[1]; } EMRPOLYDRAW, *PEMRPOLYDRAW; typedef struct tagEMRPOLYDRAW16 { EMR emr; RECTL rclBounds; DWORD cpts; POINTS apts[1]; BYTE abTypes[1]; } EMRPOLYDRAW16, *PEMRPOLYDRAW16; typedef struct tagEMRPOLYPOLYLINE { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cptl; DWORD aPolyCounts[1]; POINTL aptl[1]; } EMRPOLYPOLYLINE, *PEMRPOLYPOLYLINE, EMRPOLYPOLYGON, *PEMRPOLYPOLYGON; typedef struct tagEMRPOLYPOLYLINE16 { EMR emr; RECTL rclBounds; DWORD nPolys; DWORD cpts; DWORD aPolyCounts[1]; POINTS apts[1]; } EMRPOLYPOLYLINE16, *PEMRPOLYPOLYLINE16, EMRPOLYPOLYGON16, *PEMRPOLYPOLYGON16; typedef struct tagEMRINVERTRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; BYTE RgnData[1]; } EMRINVERTRGN, *PEMRINVERTRGN, EMRPAINTRGN, *PEMRPAINTRGN; typedef struct tagEMRFILLRGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; BYTE RgnData[1]; } EMRFILLRGN, *PEMRFILLRGN; typedef struct tagEMRFRAMERGN { EMR emr; RECTL rclBounds; DWORD cbRgnData; DWORD ihBrush; SIZEL szlStroke; BYTE RgnData[1]; } EMRFRAMERGN, *PEMRFRAMERGN; typedef struct tagEMREXTSELECTCLIPRGN { EMR emr; DWORD cbRgnData; DWORD iMode; BYTE RgnData[1]; } EMREXTSELECTCLIPRGN, *PEMREXTSELECTCLIPRGN; typedef struct tagEMREXTTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; EMRTEXT emrtext; } EMREXTTEXTOUTA, *PEMREXTTEXTOUTA, EMREXTTEXTOUTW, *PEMREXTTEXTOUTW; typedef struct tagEMRPOLYTEXTOUTA { EMR emr; RECTL rclBounds; DWORD iGraphicsMode; FLOAT exScale; FLOAT eyScale; LONG cStrings; EMRTEXT aemrtext[1]; } EMRPOLYTEXTOUTA, *PEMRPOLYTEXTOUTA, EMRPOLYTEXTOUTW, *PEMRPOLYTEXTOUTW; typedef struct tagEMRBITBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; } EMRBITBLT, *PEMRBITBLT; typedef struct tagEMRSTRETCHBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRSTRETCHBLT, *PEMRSTRETCHBLT; typedef struct tagEMRMASKBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRMASKBLT, *PEMRMASKBLT; typedef struct tagEMRPLGBLT { EMR emr; RECTL rclBounds; POINTL aptlDest[3]; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG xMask; LONG yMask; DWORD iUsageMask; DWORD offBmiMask; DWORD cbBmiMask; DWORD offBitsMask; DWORD cbBitsMask; } EMRPLGBLT, *PEMRPLGBLT; typedef struct tagEMRSETDIBITSTODEVICE { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD iStartScan; DWORD cScans; } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; typedef struct tagEMRSTRETCHDIBITS { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG xSrc; LONG ySrc; LONG cxSrc; LONG cySrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; DWORD iUsageSrc; DWORD dwRop; LONG cxDest; LONG cyDest; } EMRSTRETCHDIBITS, *PEMRSTRETCHDIBITS; typedef struct tagEMREXTCREATEFONTINDIRECTW { EMR emr; DWORD ihFont; EXTLOGFONTW elfw; } EMREXTCREATEFONTINDIRECTW, *PEMREXTCREATEFONTINDIRECTW; typedef struct tagEMRCREATEPALETTE { EMR emr; DWORD ihPal; LOGPALETTE lgpl; } EMRCREATEPALETTE, *PEMRCREATEPALETTE; typedef struct tagEMRCREATEPEN { EMR emr; DWORD ihPen; LOGPEN lopn; } EMRCREATEPEN, *PEMRCREATEPEN; typedef struct tagEMREXTCREATEPEN { EMR emr; DWORD ihPen; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; EXTLOGPEN32 elp; } EMREXTCREATEPEN, *PEMREXTCREATEPEN; typedef struct tagEMRCREATEBRUSHINDIRECT { EMR emr; DWORD ihBrush; LOGBRUSH32 lb; } EMRCREATEBRUSHINDIRECT, *PEMRCREATEBRUSHINDIRECT; typedef struct tagEMRCREATEMONOBRUSH { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEMONOBRUSH, *PEMRCREATEMONOBRUSH; typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { EMR emr; DWORD ihBrush; DWORD iUsage; DWORD offBmi; DWORD cbBmi; DWORD offBits; DWORD cbBits; } EMRCREATEDIBPATTERNBRUSHPT, *PEMRCREATEDIBPATTERNBRUSHPT; typedef struct tagEMRFORMAT { DWORD dSignature; DWORD nVersion; DWORD cbData; DWORD offData; } EMRFORMAT, *PEMRFORMAT; typedef struct tagEMRGLSRECORD { EMR emr; DWORD cbData; BYTE Data[1]; } EMRGLSRECORD, *PEMRGLSRECORD; typedef struct tagEMRGLSBOUNDEDRECORD { EMR emr; RECTL rclBounds; DWORD cbData; BYTE Data[1]; } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; typedef struct tagEMRPIXELFORMAT { EMR emr; PIXELFORMATDESCRIPTOR pfd; } EMRPIXELFORMAT, *PEMRPIXELFORMAT; typedef struct tagEMRCREATECOLORSPACE { EMR emr; DWORD ihCS; LOGCOLORSPACEA lcs; } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; typedef struct tagEMRSETCOLORSPACE { EMR emr; DWORD ihCS; } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; #line 5908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagEMREXTESCAPE { EMR emr; INT iEscape; INT cbEscData; BYTE EscData[1]; } EMREXTESCAPE, *PEMREXTESCAPE, EMRDRAWESCAPE, *PEMRDRAWESCAPE; typedef struct tagEMRNAMEDESCAPE { EMR emr; INT iEscape; INT cbDriver; INT cbEscData; BYTE EscData[1]; } EMRNAMEDESCAPE, *PEMRNAMEDESCAPE; typedef struct tagEMRSETICMPROFILE { EMR emr; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRSETICMPROFILE, *PEMRSETICMPROFILE, EMRSETICMPROFILEA, *PEMRSETICMPROFILEA, EMRSETICMPROFILEW, *PEMRSETICMPROFILEW; typedef struct tagEMRCREATECOLORSPACEW { EMR emr; DWORD ihCS; LOGCOLORSPACEW lcs; DWORD dwFlags; DWORD cbData; BYTE Data[1]; } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; typedef struct tagCOLORMATCHTOTARGET { EMR emr; DWORD dwAction; DWORD dwFlags; DWORD cbName; DWORD cbData; BYTE Data[1]; } EMRCOLORMATCHTOTARGET, *PEMRCOLORMATCHTOTARGET; typedef struct tagCOLORCORRECTPALETTE { EMR emr; DWORD ihPalette; DWORD nFirstEntry; DWORD nPalEntries; DWORD nReserved; } EMRCOLORCORRECTPALETTE, *PEMRCOLORCORRECTPALETTE; typedef struct tagEMRALPHABLEND { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRALPHABLEND, *PEMRALPHABLEND; typedef struct tagEMRGRADIENTFILL { EMR emr; RECTL rclBounds; DWORD nVer; DWORD nTri; ULONG ulMode; TRIVERTEX Ver[1]; }EMRGRADIENTFILL,*PEMRGRADIENTFILL; typedef struct tagEMRTRANSPARENTBLT { EMR emr; RECTL rclBounds; LONG xDest; LONG yDest; LONG cxDest; LONG cyDest; DWORD dwRop; LONG xSrc; LONG ySrc; XFORM xformSrc; COLORREF crBkColorSrc; DWORD iUsageSrc; DWORD offBmiSrc; DWORD cbBmiSrc; DWORD offBitsSrc; DWORD cbBitsSrc; LONG cxSrc; LONG cySrc; } EMRTRANSPARENTBLT, *PEMRTRANSPARENTBLT; #line 6033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6044 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall wglCopyContext(HGLRC, HGLRC, UINT); __declspec(dllimport) HGLRC __stdcall wglCreateContext(HDC); __declspec(dllimport) HGLRC __stdcall wglCreateLayerContext(HDC, int); __declspec(dllimport) BOOL __stdcall wglDeleteContext(HGLRC); __declspec(dllimport) HGLRC __stdcall wglGetCurrentContext(void); __declspec(dllimport) HDC __stdcall wglGetCurrentDC(void); __declspec(dllimport) PROC __stdcall wglGetProcAddress(LPCSTR); __declspec(dllimport) BOOL __stdcall wglMakeCurrent(HDC, HGLRC); __declspec(dllimport) BOOL __stdcall wglShareLists(HGLRC, HGLRC); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD); __declspec(dllimport) BOOL __stdcall wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD); #line 6064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" __declspec(dllimport) BOOL __stdcall SwapBuffers(HDC); typedef struct _POINTFLOAT { FLOAT x; FLOAT y; } POINTFLOAT, *PPOINTFLOAT; typedef struct _GLYPHMETRICSFLOAT { FLOAT gmfBlackBoxX; FLOAT gmfBlackBoxY; POINTFLOAT gmfptGlyphOrigin; FLOAT gmfCellIncX; FLOAT gmfCellIncY; } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); __declspec(dllimport) BOOL __stdcall wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); #line 6090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" typedef struct tagLAYERPLANEDESCRIPTOR { WORD nSize; WORD nVersion; DWORD dwFlags; BYTE iPixelType; BYTE cColorBits; BYTE cRedBits; BYTE cRedShift; BYTE cGreenBits; BYTE cGreenShift; BYTE cBlueBits; BYTE cBlueShift; BYTE cAlphaBits; BYTE cAlphaShift; BYTE cAccumBits; BYTE cAccumRedBits; BYTE cAccumGreenBits; BYTE cAccumBlueBits; BYTE cAccumAlphaBits; BYTE cDepthBits; BYTE cStencilBits; BYTE cAuxBuffers; BYTE iLayerPlane; BYTE bReserved; COLORREF crTransparent; } LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; __declspec(dllimport) BOOL __stdcall wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); __declspec(dllimport) int __stdcall wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *); __declspec(dllimport) int __stdcall wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *); __declspec(dllimport) BOOL __stdcall wglRealizeLayerPalette(HDC, int, BOOL); __declspec(dllimport) BOOL __stdcall wglSwapLayerBuffers(HDC, UINT); typedef struct _WGLSWAP { HDC hdc; UINT uiFlags; } WGLSWAP, *PWGLSWAP, *LPWGLSWAP; __declspec(dllimport) DWORD __stdcall wglSwapMultipleBuffers(UINT, const WGLSWAP *); #line 6189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #line 6194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma region Desktop Family #line 6200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #pragma endregion #pragma warning(pop) #line 6209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 6211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wingdi.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef HANDLE HDWP; typedef void MENUTEMPLATEA; typedef void MENUTEMPLATEW; typedef MENUTEMPLATEA MENUTEMPLATE; #line 70 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef LRESULT (__stdcall* WNDPROC)(HWND, UINT, WPARAM, LPARAM); #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef INT_PTR (__stdcall* DLGPROC)(HWND, UINT, WPARAM, LPARAM); #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef void (__stdcall* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD); typedef BOOL (__stdcall* GRAYSTRINGPROC)(HDC, LPARAM, int); typedef BOOL (__stdcall* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (__stdcall* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); typedef void (__stdcall* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT); typedef BOOL (__stdcall* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); typedef BOOL (__stdcall* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR); typedef BOOL (__stdcall* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR); typedef int (__stdcall* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); typedef int (__stdcall* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); typedef BOOL (__stdcall* DRAWSTATEPROC)(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy); #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef PROPENUMPROCA PROPENUMPROC; typedef PROPENUMPROCEXA PROPENUMPROCEX; typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef BOOL (__stdcall* NAMEENUMPROCA)(LPSTR, LPARAM); typedef BOOL (__stdcall* NAMEENUMPROCW)(LPWSTR, LPARAM); typedef NAMEENUMPROCA WINSTAENUMPROCA; typedef NAMEENUMPROCA DESKTOPENUMPROCA; typedef NAMEENUMPROCW WINSTAENUMPROCW; typedef NAMEENUMPROCW DESKTOPENUMPROCW; #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef WINSTAENUMPROCA WINSTAENUMPROC; typedef DESKTOPENUMPROCA DESKTOPENUMPROC; #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 263 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma warning(push) #pragma warning(disable:4995) #line 268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall wvsprintfA( LPSTR, LPCSTR, va_list arglist); __declspec(dllimport) int __stdcall wvsprintfW( LPWSTR, LPCWSTR, va_list arglist); #line 291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __cdecl wsprintfA( LPSTR, LPCSTR, ...); __declspec(dllimport) int __cdecl wsprintfW( LPWSTR, LPCWSTR, ...); #line 311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma warning(pop) #line 315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 355 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCBT_CREATEWNDA { struct tagCREATESTRUCTA *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDA, *LPCBT_CREATEWNDA; typedef struct tagCBT_CREATEWNDW { struct tagCREATESTRUCTW *lpcs; HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; typedef CBT_CREATEWNDA CBT_CREATEWND; typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagCBTACTIVATESTRUCT { BOOL fMouse; HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; #line 803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagWTSSESSION_NOTIFICATION { DWORD cbSize; DWORD dwSessionId; } WTSSESSION_NOTIFICATION, *PWTSSESSION_NOTIFICATION; #line 821 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 882 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 947 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct { HWND hwnd; RECT rc; } SHELLHOOKINFO, *LPSHELLHOOKINFO; typedef struct tagEVENTMSG { UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, *NPEVENTMSGMSG, *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, *NPEVENTMSG, *LPEVENTMSG; typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, *NPCWPSTRUCT, *LPCWPSTRUCT; typedef struct tagCWPRETSTRUCT { LRESULT lResult; LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPRETSTRUCT, *PCWPRETSTRUCT, *NPCWPRETSTRUCT, *LPCWPRETSTRUCT; #line 1005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagKBDLLHOOKSTRUCT { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; typedef struct tagMSLLHOOKSTRUCT { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; #line 1048 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagDEBUGHOOKINFO { DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; int code; } DEBUGHOOKINFO, *PDEBUGHOOKINFO, *NPDEBUGHOOKINFO, * LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { POINT pt; HWND hwnd; UINT wHitTestCode; ULONG_PTR dwExtraInfo; } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; typedef struct tagMOUSEHOOKSTRUCTEX { MOUSEHOOKSTRUCT; DWORD mouseData; } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX; #line 1090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHARDWAREHOOKSTRUCT { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; } HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT; #line 1103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutA( LPCSTR pwszKLID, UINT Flags); __declspec(dllimport) HKL __stdcall LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags); #line 1164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HKL __stdcall ActivateKeyboardLayout( HKL hkl, UINT Flags); #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl); #line 1195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnloadKeyboardLayout( HKL hkl); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameA( LPSTR pwszKLID); __declspec(dllimport) BOOL __stdcall GetKeyboardLayoutNameW( LPWSTR pwszKLID); #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardLayoutList( int nBuff, HKL *lpList); __declspec(dllimport) HKL __stdcall GetKeyboardLayout( DWORD idThread); #line 1233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMOUSEMOVEPOINT { int x; int y; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEMOVEPOINT, *PMOUSEMOVEPOINT, * LPMOUSEMOVEPOINT; #line 1251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HDESK __stdcall CreateDesktopA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HDESK __stdcall CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDESK __stdcall CreateDesktopExA( LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); __declspec(dllimport) HDESK __stdcall CreateDesktopExW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW* pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid); #line 1357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1359 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HDESK __stdcall OpenDesktopA( LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HDESK __stdcall OpenDesktopW( LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDESK __stdcall OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) BOOL __stdcall EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam); #line 1417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SwitchDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall SetThreadDesktop( HDESK hDesktop); __declspec(dllimport) BOOL __stdcall CloseDesktop( HDESK hDesktop); __declspec(dllimport) HDESK __stdcall GetThreadDesktop( DWORD dwThreadId); #line 1453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HWINSTA __stdcall CreateWindowStationA( LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); __declspec(dllimport) HWINSTA __stdcall CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa); #line 1509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWINSTA __stdcall OpenWindowStationA( LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); __declspec(dllimport) HWINSTA __stdcall OpenWindowStationW( LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess); #line 1529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumWindowStationsA( WINSTAENUMPROCA lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumWindowStationsW( WINSTAENUMPROCW lpEnumFunc, LPARAM lParam); #line 1547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CloseWindowStation( HWINSTA hWinSta); __declspec(dllimport) BOOL __stdcall SetProcessWindowStation( HWINSTA hWinSta); __declspec(dllimport) HWINSTA __stdcall GetProcessWindowStation( void); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID); __declspec(dllimport) BOOL __stdcall GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagUSEROBJECTFLAGS { BOOL fInherit; BOOL fReserved; DWORD dwFlags; } USEROBJECTFLAGS, *PUSEROBJECTFLAGS; __declspec(dllimport) BOOL __stdcall GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); __declspec(dllimport) BOOL __stdcall GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded); #line 1638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); __declspec(dllimport) BOOL __stdcall SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength); #line 1660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; } WNDCLASSEXA, *PWNDCLASSEXA, *NPWNDCLASSEXA, *LPWNDCLASSEXA; typedef struct tagWNDCLASSEXW { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; HICON hIconSm; } WNDCLASSEXW, *PWNDCLASSEXW, *NPWNDCLASSEXW, *LPWNDCLASSEXW; typedef WNDCLASSEXA WNDCLASSEX; typedef PWNDCLASSEXA PWNDCLASSEX; typedef NPWNDCLASSEXA NPWNDCLASSEX; typedef LPWNDCLASSEXA LPWNDCLASSEX; #line 1713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA; typedef struct tagWNDCLASSW { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCWSTR lpszMenuName; LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, *NPWNDCLASSW, *LPWNDCLASSW; typedef WNDCLASSA WNDCLASS; typedef PWNDCLASSA PWNDCLASS; typedef NPWNDCLASSA NPWNDCLASS; typedef LPWNDCLASSA LPWNDCLASS; #line 1750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsHungAppWindow( HWND hwnd); __declspec(dllimport) void __stdcall DisableProcessWindowsGhosting( void); #line 1765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; #line 1791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMINMAXINFO { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; #line 1945 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; typedef struct tagMDINEXTMENU { HMENU hmenuIn; HMENU hmenuNext; HWND hwndNext; } MDINEXTMENU, * PMDINEXTMENU, * LPMDINEXTMENU; #line 2006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2070 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2087 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2094 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct { GUID PowerSetting; DWORD DataLength; UCHAR Data[1]; } POWERBROADCAST_SETTING, *PPOWERBROADCAST_SETTING; #line 2262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2268 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2376 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2380 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2495 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall RegisterWindowMessageA( LPCSTR lpString); __declspec(dllimport) UINT __stdcall RegisterWindowMessageW( LPCWSTR lpString); #line 2536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; #line 2585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2633 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; DWORD dwFlags; HWND hwndTrack; DWORD dwHoverTime; } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT; __declspec(dllimport) BOOL __stdcall TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack); #line 2653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags); #line 2867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2912 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawFrameControl( HDC, LPRECT, UINT, UINT); #line 2931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 2946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawCaption( HWND hwnd, HDC hdc, const RECT * lprect, UINT flags); #line 2961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawAnimatedRects( HWND hwnd, int idAni, const RECT *lprcFrom, const RECT *lprcTo); #line 2979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 2982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCEL { BYTE fVirt; WORD key; WORD cmd; #line 3062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } ACCEL, *LPACCEL; typedef struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; } PAINTSTRUCT, *PPAINTSTRUCT, *NPPAINTSTRUCT, *LPPAINTSTRUCT; typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; typedef CREATESTRUCTA CREATESTRUCT; typedef LPCREATESTRUCTA LPCREATESTRUCT; #line 3108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagWINDOWPLACEMENT { UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; RECT rcNormalPosition; } WINDOWPLACEMENT; typedef WINDOWPLACEMENT *PWINDOWPLACEMENT, *LPWINDOWPLACEMENT; #line 3127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; #line 3144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef NMHDR * LPNMHDR; typedef struct tagSTYLESTRUCT { DWORD styleOld; DWORD styleNew; } STYLESTRUCT, * LPSTYLESTRUCT; #line 3158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData; } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT; typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT; typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; HWND hwndItem; ULONG_PTR itemData; } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT; typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; HWND hwndItem; UINT itemID1; ULONG_PTR itemData1; UINT itemID2; ULONG_PTR itemData2; DWORD dwLocaleId; } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT, *LPCOMPAREITEMSTRUCT; #line 3257 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); __declspec(dllimport) BOOL __stdcall GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax); #line 3289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMessage( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageA( const MSG *lpMsg); __declspec(dllimport) LRESULT __stdcall DispatchMessageW( const MSG *lpMsg); #line 3336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3354 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMessageQueue( int cMessagesMax); __declspec(dllimport) BOOL __stdcall PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); __declspec(dllimport) BOOL __stdcall PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg); #line 3384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk); __declspec(dllimport) BOOL __stdcall UnregisterHotKey( HWND hWnd, int id); #line 3424 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3472 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family #line 3484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ExitWindowsEx( UINT uFlags, DWORD dwReason); __declspec(dllimport) BOOL __stdcall SwapMouseButton( BOOL fSwap); __declspec(dllimport) DWORD __stdcall GetMessagePos( void); __declspec(dllimport) LONG __stdcall GetMessageTime( void); __declspec(dllimport) LPARAM __stdcall GetMessageExtraInfo( void); __declspec(dllimport) DWORD __stdcall GetUnpredictedMessagePos( void); #line 3522 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsWow64Message( void); #line 3530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPARAM __stdcall SetMessageExtraInfo( LPARAM lParam); #line 3538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3584 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); __declspec(dllimport) LRESULT __stdcall SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult); #line 3614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData); #line 3662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct { UINT cbSize; HDESK hdesk; HWND hwnd; LUID luid; } BSMINFO, *PBSMINFO; __declspec(dllimport) long __stdcall BroadcastSystemMessageExA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); __declspec(dllimport) long __stdcall BroadcastSystemMessageExW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam, PBSMINFO pbsmInfo); #line 3696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3697 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall BroadcastSystemMessageA( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) long __stdcall BroadcastSystemMessageW( DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef PVOID HDEVNOTIFY; typedef HDEVNOTIFY *PHDEVNOTIFY; #line 3789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); __declspec(dllimport) HDEVNOTIFY __stdcall RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags); #line 3809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterDeviceNotification( HDEVNOTIFY Handle ); typedef PVOID HPOWERNOTIFY; typedef HPOWERNOTIFY *PHPOWERNOTIFY; #line 3827 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterPowerSettingNotification( HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterPowerSettingNotification( HPOWERNOTIFY Handle ); __declspec(dllimport) HPOWERNOTIFY __stdcall RegisterSuspendResumeNotification ( HANDLE hRecipient, DWORD Flags ); __declspec(dllimport) BOOL __stdcall UnregisterSuspendResumeNotification ( HPOWERNOTIFY Handle ); #line 3861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) BOOL __stdcall PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam); #line 3914 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 3927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 3936 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach); __declspec(dllimport) BOOL __stdcall ReplyMessage( LRESULT lResult); __declspec(dllimport) BOOL __stdcall WaitMessage( void); #line 3963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds); __declspec(dllimport) LRESULT __stdcall #line 3980 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 3993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall PostQuitMessage( int nExitCode); __declspec(dllimport) LRESULT __stdcall CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #line 4036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall InSendMessage( void); #line 4072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall InSendMessageEx( LPVOID lpReserved); #line 4086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4097 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetDoubleClickTime( void); __declspec(dllimport) BOOL __stdcall SetDoubleClickTime( UINT); __declspec(dllimport) ATOM __stdcall RegisterClassA( const WNDCLASSA *lpWndClass); __declspec(dllimport) ATOM __stdcall RegisterClassW( const WNDCLASSW *lpWndClass); #line 4129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnregisterClassA( LPCSTR lpClassName, HINSTANCE hInstance); __declspec(dllimport) BOOL __stdcall UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #line 4147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoA( HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass); __declspec(dllimport) BOOL __stdcall GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #line 4169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) ATOM __stdcall RegisterClassExA( const WNDCLASSEXA *); __declspec(dllimport) ATOM __stdcall RegisterClassExW( const WNDCLASSEXW *); #line 4186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClassInfoExA( HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx); __declspec(dllimport) BOOL __stdcall GetClassInfoExW( HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx); #line 4208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef BOOLEAN (__stdcall * PREGISTERCLASSNAMEW)(LPCWSTR); #line 4227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall CreateWindowExA( DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); __declspec(dllimport) HWND __stdcall CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam); #line 4265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsMenu( HMENU hMenu); __declspec(dllimport) BOOL __stdcall IsChild( HWND hWndParent, HWND hWnd); __declspec(dllimport) BOOL __stdcall DestroyWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowWindow( HWND hWnd, int nCmdShow); __declspec(dllimport) BOOL __stdcall AnimateWindow( HWND hWnd, DWORD dwTime, DWORD dwFlags); #line 4329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UpdateLayeredWindow( HWND hWnd, HDC hdcDst, POINT* pptDst, SIZE* psize, HDC hdcSrc, POINT* pptSrc, COLORREF crKey, BLENDFUNCTION* pblend, DWORD dwFlags); typedef struct tagUPDATELAYEREDWINDOWINFO { DWORD cbSize; HDC hdcDst; const POINT* pptDst; const SIZE* psize; HDC hdcSrc; const POINT* pptSrc; COLORREF crKey; const BLENDFUNCTION* pblend; DWORD dwFlags; const RECT* prcDirty; } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO; #line 4374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateLayeredWindowIndirect( HWND hWnd, const UPDATELAYEREDWINDOWINFO* pULWInfo); #line 4382 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetLayeredWindowAttributes( HWND hwnd, COLORREF* pcrKey, BYTE* pbAlpha, DWORD* pdwFlags); __declspec(dllimport) BOOL __stdcall PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags); #line 4412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); #line 4429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShowWindowAsync( HWND hWnd, int nCmdShow); #line 4456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall FlashWindow( HWND hWnd, BOOL bInvert); typedef struct { UINT cbSize; HWND hwnd; DWORD dwFlags; UINT uCount; DWORD dwTimeout; } FLASHWINFO, *PFLASHWINFO; __declspec(dllimport) BOOL __stdcall FlashWindowEx( PFLASHWINFO pfwi); #line 4487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ShowOwnedPopups( HWND hWnd, BOOL fShow); __declspec(dllimport) BOOL __stdcall OpenIcon( HWND hWnd); __declspec(dllimport) BOOL __stdcall CloseWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); __declspec(dllimport) BOOL __stdcall SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall SetWindowPlacement( HWND hWnd, const WINDOWPLACEMENT *lpwndpl); __declspec(dllimport) BOOL __stdcall GetWindowDisplayAffinity( HWND hWnd, DWORD* pdwAffinity); __declspec(dllimport) BOOL __stdcall SetWindowDisplayAffinity( HWND hWnd, DWORD dwAffinity); #line 4564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HDWP __stdcall BeginDeferWindowPos( int nNumWindows); __declspec(dllimport) HDWP __stdcall DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall EndDeferWindowPos( HDWP hWinPosInfo); #line 4600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsWindowVisible( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsIconic( HWND hWnd); __declspec(dllimport) BOOL __stdcall AnyPopup( void); __declspec(dllimport) BOOL __stdcall BringWindowToTop( HWND hWnd); __declspec(dllimport) BOOL __stdcall IsZoomed( HWND hWnd); #line 4638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 4662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #pragma warning(disable:4103) #pragma pack(push,2) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack2.h" #line 4677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Application Family typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; short x; short y; short cx; short cy; } DLGTEMPLATE; #line 4695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #line 4707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Application Family typedef const DLGTEMPLATE *LPCDLGTEMPLATEA; typedef const DLGTEMPLATE *LPCDLGTEMPLATEW; typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #line 4721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct { DWORD style; DWORD dwExtendedStyle; short x; short y; short cx; short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #line 4748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #line 4755 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4757 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 4761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HWND __stdcall CreateDialogParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) HWND __stdcall CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4832 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxParamA( HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); __declspec(dllimport) INT_PTR __stdcall DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #line 4880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 4900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EndDialog( HWND hDlg, INT_PTR nResult); __declspec(dllimport) HWND __stdcall GetDlgItem( HWND hDlg, int nIDDlgItem); __declspec(dllimport) BOOL __stdcall SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned); __declspec(dllimport) UINT __stdcall GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned); __declspec(dllimport) BOOL __stdcall SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString); #line 4952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax); __declspec(dllimport) UINT __stdcall GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax); #line 4976 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck); __declspec(dllimport) BOOL __stdcall CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton); __declspec(dllimport) UINT __stdcall IsDlgButtonChecked( HWND hDlg, int nIDButton); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam); #line 5024 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) HWND __stdcall GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious); __declspec(dllimport) int __stdcall GetDlgCtrlID( HWND hWnd); __declspec(dllimport) long __stdcall GetDialogBaseUnits(void); __declspec(dllimport) LRESULT __stdcall #line 5060 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 5073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); #line 5083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5095 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5097 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CallMsgFilterA( LPMSG lpMsg, int nCode); __declspec(dllimport) BOOL __stdcall CallMsgFilterW( LPMSG lpMsg, int nCode); #line 5120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OpenClipboard( HWND hWndNewOwner); __declspec(dllimport) BOOL __stdcall CloseClipboard( void); __declspec(dllimport) DWORD __stdcall GetClipboardSequenceNumber( void); #line 5151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetClipboardOwner( void); __declspec(dllimport) HWND __stdcall SetClipboardViewer( HWND hWndNewViewer); __declspec(dllimport) HWND __stdcall GetClipboardViewer( void); __declspec(dllimport) BOOL __stdcall ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext); __declspec(dllimport) HANDLE __stdcall SetClipboardData( UINT uFormat, HANDLE hMem); __declspec(dllimport) HANDLE __stdcall GetClipboardData( UINT uFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatA( LPCSTR lpszFormat); __declspec(dllimport) UINT __stdcall RegisterClipboardFormatW( LPCWSTR lpszFormat); #line 5205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall CountClipboardFormats( void); __declspec(dllimport) UINT __stdcall EnumClipboardFormats( UINT format); __declspec(dllimport) int __stdcall GetClipboardFormatNameA( UINT format, LPSTR lpszFormatName, int cchMaxCount); __declspec(dllimport) int __stdcall GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount); #line 5237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EmptyClipboard( void); __declspec(dllimport) BOOL __stdcall IsClipboardFormatAvailable( UINT format); __declspec(dllimport) int __stdcall GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats); __declspec(dllimport) HWND __stdcall GetOpenClipboardWindow( void); __declspec(dllimport) BOOL __stdcall AddClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall RemoveClipboardFormatListener( HWND hwnd); __declspec(dllimport) BOOL __stdcall GetUpdatedClipboardFormats( PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut); #line 5284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall CharToOemW( LPCWSTR pSrc, LPSTR pDst); #line 5308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharA( LPCSTR pSrc, LPSTR pDst); __declspec(dllimport) BOOL __stdcall OemToCharW( LPCSTR pSrc, LPWSTR pDst); #line 5328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CharToOemBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); #line 5348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall OemToCharBuffA( LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength); __declspec(dllimport) BOOL __stdcall OemToCharBuffW( LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength); #line 5368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharUpperA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharUpperW( LPWSTR lpsz); #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharUpperBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharUpperBuffW( LPWSTR lpsz, DWORD cchLength); #line 5402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharLowerA( LPSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharLowerW( LPWSTR lpsz); #line 5418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall CharLowerBuffA( LPSTR lpsz, DWORD cchLength); __declspec(dllimport) DWORD __stdcall CharLowerBuffW( LPWSTR lpsz, DWORD cchLength); #line 5436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextA( LPCSTR lpsz); __declspec(dllimport) LPWSTR __stdcall CharNextW( LPCWSTR lpsz); #line 5452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharPrevA( LPCSTR lpszStart, LPCSTR lpszCurrent); __declspec(dllimport) LPWSTR __stdcall CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent); #line 5470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LPSTR __stdcall CharNextExA( WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags); __declspec(dllimport) LPSTR __stdcall CharPrevExA( WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags); #line 5489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsCharAlphaA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaW( WCHAR ch); #line 5530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharAlphaNumericW( WCHAR ch); #line 5546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharUpperA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharUpperW( WCHAR ch); #line 5562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall IsCharLowerA( CHAR ch); __declspec(dllimport) BOOL __stdcall IsCharLowerW( WCHAR ch); #line 5578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall SetFocus( HWND hWnd); __declspec(dllimport) HWND __stdcall GetActiveWindow( void); __declspec(dllimport) HWND __stdcall GetFocus( void); __declspec(dllimport) UINT __stdcall GetKBCodePage( void); __declspec(dllimport) SHORT __stdcall GetKeyState( int nVirtKey); __declspec(dllimport) SHORT __stdcall GetAsyncKeyState( int vKey); __declspec(dllimport) BOOL __stdcall GetKeyboardState( PBYTE lpKeyState); __declspec(dllimport) BOOL __stdcall SetKeyboardState( LPBYTE lpKeyState); __declspec(dllimport) int __stdcall GetKeyNameTextA( LONG lParam, LPSTR lpString, int cchSize); __declspec(dllimport) int __stdcall GetKeyNameTextW( LONG lParam, LPWSTR lpString, int cchSize); #line 5649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetKeyboardType( int nTypeFlag); __declspec(dllimport) int __stdcall ToAscii( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags); __declspec(dllimport) int __stdcall ToAsciiEx( UINT uVirtKey, UINT uScanCode, const BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl); #line 5678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ToUnicode( UINT wVirtKey, UINT wScanCode, const BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags); __declspec(dllimport) DWORD __stdcall OemKeyScan( WORD wOemChar); __declspec(dllimport) SHORT __stdcall VkKeyScanA( CHAR ch); __declspec(dllimport) SHORT __stdcall VkKeyScanW( WCHAR ch); #line 5711 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) SHORT __stdcall VkKeyScanExA( CHAR ch, HKL dwhkl); __declspec(dllimport) SHORT __stdcall VkKeyScanExW( WCHAR ch, HKL dwhkl); #line 5730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo); #line 5748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 5766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) void __stdcall mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo); #line 5783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMOUSEINPUT { LONG dx; LONG dy; DWORD mouseData; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } MOUSEINPUT, *PMOUSEINPUT, * LPMOUSEINPUT; typedef struct tagKEYBDINPUT { WORD wVk; WORD wScan; DWORD dwFlags; DWORD time; ULONG_PTR dwExtraInfo; } KEYBDINPUT, *PKEYBDINPUT, * LPKEYBDINPUT; typedef struct tagHARDWAREINPUT { DWORD uMsg; WORD wParamL; WORD wParamH; } HARDWAREINPUT, *PHARDWAREINPUT, * LPHARDWAREINPUT; typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; }; } INPUT, *PINPUT, * LPINPUT; __declspec(dllimport) UINT __stdcall SendInput( UINT cInputs, LPINPUT pInputs, int cbSize); #line 5837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family struct HTOUCHINPUT__{int unused;}; typedef struct HTOUCHINPUT__ *HTOUCHINPUT; typedef struct tagTOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD dwID; DWORD dwFlags; DWORD dwMask; DWORD dwTime; ULONG_PTR dwExtraInfo; DWORD cxContact; DWORD cyContact; } TOUCHINPUT, *PTOUCHINPUT; typedef TOUCHINPUT const * PCTOUCHINPUT; #line 5871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetTouchInputInfo( HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize); __declspec(dllimport) BOOL __stdcall CloseTouchInputHandle( HTOUCHINPUT hTouchInput); #line 5917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 5925 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterTouchWindow( HWND hwnd, ULONG ulFlags); __declspec(dllimport) BOOL __stdcall UnregisterTouchWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall IsTouchWindow( HWND hwnd, PULONG pulFlags); #line 5957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 5960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family enum tagPOINTER_INPUT_TYPE { PT_POINTER = 0x00000001, PT_TOUCH = 0x00000002, PT_PEN = 0x00000003, PT_MOUSE = 0x00000004, }; typedef DWORD POINTER_INPUT_TYPE; typedef UINT32 POINTER_FLAGS; #line 5977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagPOINTER_BUTTON_CHANGE_TYPE { POINTER_CHANGE_NONE, POINTER_CHANGE_FIRSTBUTTON_DOWN, POINTER_CHANGE_FIRSTBUTTON_UP, POINTER_CHANGE_SECONDBUTTON_DOWN, POINTER_CHANGE_SECONDBUTTON_UP, POINTER_CHANGE_THIRDBUTTON_DOWN, POINTER_CHANGE_THIRDBUTTON_UP, POINTER_CHANGE_FOURTHBUTTON_DOWN, POINTER_CHANGE_FOURTHBUTTON_UP, POINTER_CHANGE_FIFTHBUTTON_DOWN, POINTER_CHANGE_FIFTHBUTTON_UP, } POINTER_BUTTON_CHANGE_TYPE; typedef struct tagPOINTER_INFO { POINTER_INPUT_TYPE pointerType; UINT32 pointerId; UINT32 frameId; POINTER_FLAGS pointerFlags; HANDLE sourceDevice; HWND hwndTarget; POINT ptPixelLocation; POINT ptHimetricLocation; POINT ptPixelLocationRaw; POINT ptHimetricLocationRaw; DWORD dwTime; UINT32 historyCount; INT32 InputData; DWORD dwKeyStates; UINT64 PerformanceCount; POINTER_BUTTON_CHANGE_TYPE ButtonChangeType; } POINTER_INFO; typedef UINT32 TOUCH_FLAGS; typedef UINT32 TOUCH_MASK; typedef struct tagPOINTER_TOUCH_INFO { POINTER_INFO pointerInfo; TOUCH_FLAGS touchFlags; TOUCH_MASK touchMask; RECT rcContact; RECT rcContactRaw; UINT32 orientation; UINT32 pressure; } POINTER_TOUCH_INFO; typedef UINT32 PEN_FLAGS; typedef UINT32 PEN_MASK; typedef struct tagPOINTER_PEN_INFO { POINTER_INFO pointerInfo; PEN_FLAGS penFlags; PEN_MASK penMask; UINT32 pressure; UINT32 rotation; INT32 tiltX; INT32 tiltY; } POINTER_PEN_INFO; #line 6085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall InitializeTouchInjection( UINT32 maxCount, DWORD dwMode); __declspec(dllimport) BOOL __stdcall InjectTouchInput( UINT32 count, const POINTER_TOUCH_INFO *contacts); __declspec(dllimport) BOOL __stdcall GetPointerType( UINT32 pointerId, POINTER_INPUT_TYPE *pointerType); __declspec(dllimport) BOOL __stdcall GetPointerCursorId( UINT32 pointerId, UINT32 *cursorId); __declspec(dllimport) BOOL __stdcall GetPointerInfo( UINT32 pointerId, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_INFO *pointerInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfo( UINT32 pointerId, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerFrameTouchInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_TOUCH_INFO *touchInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfo( UINT32 pointerId, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerPenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfo( UINT32 pointerId, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall GetPointerFramePenInfoHistory( UINT32 pointerId, UINT32 *entriesCount, UINT32 *pointerCount, POINTER_PEN_INFO *penInfo); __declspec(dllimport) BOOL __stdcall SkipPointerFrameMessages( UINT32 pointerId); __declspec(dllimport) BOOL __stdcall RegisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall UnregisterPointerInputTarget( HWND hwnd, POINTER_INPUT_TYPE pointerType); __declspec(dllimport) BOOL __stdcall EnableMouseInPointer( BOOL fEnable); __declspec(dllimport) BOOL __stdcall IsMouseInPointerEnabled( void); __declspec(dllimport) BOOL __stdcall RegisterTouchHitTestingWindow( HWND hwnd, ULONG value); typedef struct tagTOUCH_HIT_TESTING_PROXIMITY_EVALUATION { UINT16 score; POINT adjustedPoint; } TOUCH_HIT_TESTING_PROXIMITY_EVALUATION, *PTOUCH_HIT_TESTING_PROXIMITY_EVALUATION; typedef struct tagTOUCH_HIT_TESTING_INPUT { UINT32 pointerId; POINT point; RECT boundingBox; RECT nonOccludedBoundingBox; UINT32 orientation; } TOUCH_HIT_TESTING_INPUT, *PTOUCH_HIT_TESTING_INPUT; __declspec(dllimport) BOOL __stdcall EvaluateProximityToRect( const RECT *controlBoundingBox, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) BOOL __stdcall EvaluateProximityToPolygon( UINT32 numVertices, const POINT *controlPolygon, const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); __declspec(dllimport) LRESULT __stdcall PackTouchHitTestingProximityEvaluation( const TOUCH_HIT_TESTING_INPUT *pHitTestingInput, const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval); typedef enum tagFEEDBACK_TYPE { FEEDBACK_TOUCH_CONTACTVISUALIZATION = 1, FEEDBACK_PEN_BARRELVISUALIZATION = 2, FEEDBACK_PEN_TAP = 3, FEEDBACK_PEN_DOUBLETAP = 4, FEEDBACK_PEN_PRESSANDHOLD = 5, FEEDBACK_PEN_RIGHTTAP = 6, FEEDBACK_TOUCH_TAP = 7, FEEDBACK_TOUCH_DOUBLETAP = 8, FEEDBACK_TOUCH_PRESSANDHOLD = 9, FEEDBACK_TOUCH_RIGHTTAP = 10, FEEDBACK_GESTURE_PRESSANDTAP = 11, FEEDBACK_MAX = 0xFFFFFFFF } FEEDBACK_TYPE; __declspec(dllimport) BOOL __stdcall GetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32* pSize, void* config); __declspec(dllimport) BOOL __stdcall SetWindowFeedbackSetting( HWND hwnd, FEEDBACK_TYPE feedback, DWORD dwFlags, UINT32 size, const void* configuration); #line 6391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagLASTINPUTINFO { UINT cbSize; DWORD dwTime; } LASTINPUTINFO, * PLASTINPUTINFO; __declspec(dllimport) BOOL __stdcall GetLastInputInfo( PLASTINPUTINFO plii); #line 6410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyA( UINT uCode, UINT uMapType); __declspec(dllimport) UINT __stdcall MapVirtualKeyW( UINT uCode, UINT uMapType); #line 6428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl); __declspec(dllimport) UINT __stdcall MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl); #line 6449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetInputState( void); __declspec(dllimport) DWORD __stdcall GetQueueStatus( UINT flags); __declspec(dllimport) HWND __stdcall GetCapture( void); __declspec(dllimport) HWND __stdcall SetCapture( HWND hWnd); __declspec(dllimport) BOOL __stdcall ReleaseCapture( void); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjects( DWORD nCount, const HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask); __declspec(dllimport) DWORD __stdcall MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags); #line 6512 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT_PTR __stdcall SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); __declspec(dllimport) UINT_PTR __stdcall SetCoalescableTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc, ULONG uToleranceDelay); #line 6615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall KillTimer( HWND hWnd, UINT_PTR uIDEvent); __declspec(dllimport) BOOL __stdcall IsWindowUnicode( HWND hWnd); __declspec(dllimport) BOOL __stdcall EnableWindow( HWND hWnd, BOOL bEnable); __declspec(dllimport) BOOL __stdcall IsWindowEnabled( HWND hWnd); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR lpTableName); __declspec(dllimport) HACCEL __stdcall LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #line 6659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableA( LPACCEL paccel, int cAccel); __declspec(dllimport) HACCEL __stdcall CreateAcceleratorTableW( LPACCEL paccel, int cAccel); #line 6677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DestroyAcceleratorTable( HACCEL hAccel); __declspec(dllimport) int __stdcall CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); __declspec(dllimport) int __stdcall CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries); #line 6703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); __declspec(dllimport) int __stdcall TranslateAcceleratorW( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); #line 6725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6729 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6831 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 6891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall GetSystemMetrics( int nIndex); #line 6904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 6907 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HMENU __stdcall LoadMenuA( HINSTANCE hInstance, LPCSTR lpMenuName); __declspec(dllimport) HMENU __stdcall LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #line 6930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall LoadMenuIndirectA( const MENUTEMPLATEA *lpMenuTemplate); __declspec(dllimport) HMENU __stdcall LoadMenuIndirectW( const MENUTEMPLATEW *lpMenuTemplate); #line 6946 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall GetMenu( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetMenu( HWND hWnd, HMENU hMenu); __declspec(dllimport) BOOL __stdcall ChangeMenuA( HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags); __declspec(dllimport) BOOL __stdcall ChangeMenuW( HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags); #line 6983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall HiliteMenuItem( HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite); __declspec(dllimport) int __stdcall GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags); __declspec(dllimport) int __stdcall GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags); #line 7016 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuState( HMENU hMenu, UINT uId, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawMenuBar( HWND hWnd); #line 7035 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HMENU __stdcall GetSystemMenu( HWND hWnd, BOOL bRevert); __declspec(dllimport) HMENU __stdcall CreateMenu( void); __declspec(dllimport) HMENU __stdcall CreatePopupMenu( void); __declspec(dllimport) BOOL __stdcall DestroyMenu( HMENU hMenu); __declspec(dllimport) DWORD __stdcall CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck); __declspec(dllimport) BOOL __stdcall EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable); __declspec(dllimport) HMENU __stdcall GetSubMenu( HMENU hMenu, int nPos); __declspec(dllimport) UINT __stdcall GetMenuItemID( HMENU hMenu, int nPos); __declspec(dllimport) int __stdcall GetMenuItemCount( HMENU hMenu); __declspec(dllimport) BOOL __stdcall InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem); __declspec(dllimport) BOOL __stdcall ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem); #line 7168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags); __declspec(dllimport) BOOL __stdcall SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked); __declspec(dllimport) LONG __stdcall GetMenuCheckMarkDimensions( void); __declspec(dllimport) BOOL __stdcall TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, const RECT *prcRect); typedef struct tagTPMPARAMS { UINT cbSize; RECT rcExclude; } TPMPARAMS; typedef TPMPARAMS *LPTPMPARAMS; __declspec(dllimport) BOOL __stdcall TrackPopupMenuEx( HMENU hMenu, UINT uFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm); #line 7237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CalculatePopupWindowPosition( const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition); #line 7250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUINFO { DWORD cbSize; DWORD fMask; DWORD dwStyle; UINT cyMax; HBRUSH hbrBack; DWORD dwContextHelpID; ULONG_PTR dwMenuData; } MENUINFO, *LPMENUINFO; typedef MENUINFO const *LPCMENUINFO; __declspec(dllimport) BOOL __stdcall GetMenuInfo( HMENU, LPMENUINFO); __declspec(dllimport) BOOL __stdcall SetMenuInfo( HMENU, LPCMENUINFO); __declspec(dllimport) BOOL __stdcall EndMenu( void); typedef struct tagMENUGETOBJECTINFO { DWORD dwFlags; UINT uPos; HMENU hmenu; PVOID riid; PVOID pvObj; } MENUGETOBJECTINFO, * PMENUGETOBJECTINFO; #line 7326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUITEMINFOA { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 7371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } MENUITEMINFOA, *LPMENUITEMINFOA; typedef struct tagMENUITEMINFOW { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; ULONG_PTR dwItemData; LPWSTR dwTypeData; UINT cch; HBITMAP hbmpItem; #line 7388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } MENUITEMINFOW, *LPMENUITEMINFOW; typedef MENUITEMINFOA MENUITEMINFO; typedef LPMENUITEMINFOA LPMENUITEMINFO; #line 7396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef MENUITEMINFOA const *LPCMENUITEMINFOA; typedef MENUITEMINFOW const *LPCMENUITEMINFOW; typedef LPCMENUITEMINFOA LPCMENUITEMINFO; #line 7403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall InsertMenuItemA( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi); __declspec(dllimport) BOOL __stdcall InsertMenuItemW( HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi); #line 7426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall GetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii); #line 7448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetMenuItemInfoA( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii); __declspec(dllimport) BOOL __stdcall SetMenuItemInfoW( HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii); #line 7470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags); __declspec(dllimport) BOOL __stdcall SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos); __declspec(dllimport) BOOL __stdcall GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem); __declspec(dllimport) int __stdcall MenuItemFromPoint( HWND hWnd, HMENU hMenu, POINT ptScreen); #line 7508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7527 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7543 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7548 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagDROPSTRUCT { HWND hwndSource; HWND hwndSink; DWORD wFmt; ULONG_PTR dwData; POINT ptDrop; DWORD dwControlData; } DROPSTRUCT, *PDROPSTRUCT, *LPDROPSTRUCT; #line 7571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall DragObject( HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur); __declspec(dllimport) BOOL __stdcall DragDetect( HWND hwnd, POINT pt); #line 7604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawIcon( HDC hDC, int X, int Y, HICON hIcon); #line 7621 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagDRAWTEXTPARAMS { UINT cbSize; int iTabLength; int iLeftMargin; int iRightMargin; UINT uiLengthDrawn; } DRAWTEXTPARAMS, *LPDRAWTEXTPARAMS; #line 7672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7675 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall DrawTextA( HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format); __declspec(dllimport) int __stdcall DrawTextW( HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format); #line 7705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall DrawTextExA( HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); __declspec(dllimport) int __stdcall DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp); #line 7761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); __declspec(dllimport) BOOL __stdcall GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight); #line 7802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7804 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7824 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawStateA( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); __declspec(dllimport) BOOL __stdcall DrawStateW( HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags); #line 7862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 7864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 7867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) LONG __stdcall TabbedTextOutA( HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); __declspec(dllimport) LONG __stdcall TabbedTextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions, int nTabOrigin); #line 7900 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentA( HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); __declspec(dllimport) DWORD __stdcall GetTabbedTextExtentW( HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, const INT *lpnTabStopPositions); #line 7924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UpdateWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall SetActiveWindow( HWND hWnd); __declspec(dllimport) HWND __stdcall GetForegroundWindow( void); __declspec(dllimport) BOOL __stdcall PaintDesktop( HDC hdc); __declspec(dllimport) void __stdcall SwitchToThisWindow( HWND hwnd, BOOL fUnknown); #line 7958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetForegroundWindow( HWND hWnd); __declspec(dllimport) BOOL __stdcall AllowSetForegroundWindow( DWORD dwProcessId); __declspec(dllimport) BOOL __stdcall LockSetForegroundWindow( UINT uLockCode); #line 7985 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall WindowFromDC( HDC hDC); __declspec(dllimport) HDC __stdcall GetDC( HWND hWnd); __declspec(dllimport) HDC __stdcall GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags); #line 8007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HDC __stdcall GetWindowDC( HWND hWnd); __declspec(dllimport) int __stdcall ReleaseDC( HWND hWnd, HDC hDC); __declspec(dllimport) HDC __stdcall BeginPaint( HWND hWnd, LPPAINTSTRUCT lpPaint); __declspec(dllimport) BOOL __stdcall EndPaint( HWND hWnd, const PAINTSTRUCT *lpPaint); __declspec(dllimport) BOOL __stdcall GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase); __declspec(dllimport) int __stdcall GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) int __stdcall SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw); #line 8081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetWindowRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) int __stdcall GetWindowRgnBox( HWND hWnd, LPRECT lprc); #line 8104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall ExcludeUpdateRgn( HDC hDC, HWND hWnd); __declspec(dllimport) BOOL __stdcall InvalidateRect( HWND hWnd, const RECT *lpRect, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRect( HWND hWnd, const RECT *lpRect); __declspec(dllimport) BOOL __stdcall InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase); __declspec(dllimport) BOOL __stdcall ValidateRgn( HWND hWnd, HRGN hRgn); __declspec(dllimport) BOOL __stdcall RedrawWindow( HWND hWnd, const RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); #line 8153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LockWindowUpdate( HWND hWndLock); __declspec(dllimport) BOOL __stdcall ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect); __declspec(dllimport) BOOL __stdcall ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate); __declspec(dllimport) int __stdcall ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags); #line 8225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw); __declspec(dllimport) int __stdcall GetScrollPos( HWND hWnd, int nBar); __declspec(dllimport) BOOL __stdcall SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw); __declspec(dllimport) BOOL __stdcall GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos); __declspec(dllimport) BOOL __stdcall ShowScrollBar( HWND hWnd, int wBar, BOOL bShow); __declspec(dllimport) BOOL __stdcall EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows); #line 8308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetPropA( HWND hWnd, LPCSTR lpString, HANDLE hData); __declspec(dllimport) BOOL __stdcall SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData); #line 8328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall GetPropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall GetPropW( HWND hWnd, LPCWSTR lpString); #line 8346 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall RemovePropA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) HANDLE __stdcall RemovePropW( HWND hWnd, LPCWSTR lpString); #line 8364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsExA( HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); __declspec(dllimport) int __stdcall EnumPropsExW( HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #line 8384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall EnumPropsA( HWND hWnd, PROPENUMPROCA lpEnumFunc); __declspec(dllimport) int __stdcall EnumPropsW( HWND hWnd, PROPENUMPROCW lpEnumFunc); #line 8402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetWindowTextA( HWND hWnd, LPCSTR lpString); __declspec(dllimport) BOOL __stdcall SetWindowTextW( HWND hWnd, LPCWSTR lpString); #line 8420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextA( HWND hWnd, LPSTR lpString, int nMaxCount); __declspec(dllimport) int __stdcall GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount); #line 8442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall GetWindowTextLengthA( HWND hWnd); __declspec(dllimport) int __stdcall GetWindowTextLengthW( HWND hWnd); #line 8458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetClientRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall GetWindowRect( HWND hWnd, LPRECT lpRect); __declspec(dllimport) BOOL __stdcall AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu); __declspec(dllimport) BOOL __stdcall AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle); #line 8492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagHELPINFO { UINT cbSize; int iContextType; int iCtrlId; HANDLE hItemHandle; DWORD_PTR dwContextId; POINT MousePos; } HELPINFO, *LPHELPINFO; __declspec(dllimport) BOOL __stdcall SetWindowContextHelpId( HWND, DWORD); __declspec(dllimport) DWORD __stdcall GetWindowContextHelpId( HWND); __declspec(dllimport) BOOL __stdcall SetMenuContextHelpId( HMENU, DWORD); __declspec(dllimport) DWORD __stdcall GetMenuContextHelpId( HMENU); #line 8538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8541 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); __declspec(dllimport) int __stdcall MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); #line 8637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxExA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId); __declspec(dllimport) int __stdcall MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId); #line 8685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef void (__stdcall *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo); typedef struct tagMSGBOXPARAMSA { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpszText; LPCSTR lpszCaption; DWORD dwStyle; LPCSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA; typedef struct tagMSGBOXPARAMSW { UINT cbSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpszText; LPCWSTR lpszCaption; DWORD dwStyle; LPCWSTR lpszIcon; DWORD_PTR dwContextHelpId; MSGBOXCALLBACK lpfnMsgBoxCallback; DWORD dwLanguageId; } MSGBOXPARAMSW, *PMSGBOXPARAMSW, *LPMSGBOXPARAMSW; typedef MSGBOXPARAMSA MSGBOXPARAMS; typedef PMSGBOXPARAMSA PMSGBOXPARAMS; typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS; #line 8725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MessageBoxIndirectA( const MSGBOXPARAMSA * lpmbp); __declspec(dllimport) int __stdcall MessageBoxIndirectW( const MSGBOXPARAMSW * lpmbp); #line 8741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8742 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 8745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall MessageBeep( UINT uType); #line 8758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall ShowCursor( BOOL bShow); __declspec(dllimport) BOOL __stdcall SetCursorPos( int X, int Y); __declspec(dllimport) BOOL __stdcall SetPhysicalCursorPos( int X, int Y); #line 8787 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall SetCursor( HCURSOR hCursor); __declspec(dllimport) BOOL __stdcall GetCursorPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall GetPhysicalCursorPos( LPPOINT lpPoint); #line 8807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall ClipCursor( const RECT *lpRect); __declspec(dllimport) BOOL __stdcall GetClipCursor( LPRECT lpRect); __declspec(dllimport) HCURSOR __stdcall GetCursor( void); __declspec(dllimport) BOOL __stdcall CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight); __declspec(dllimport) UINT __stdcall GetCaretBlinkTime( void); __declspec(dllimport) BOOL __stdcall SetCaretBlinkTime( UINT uMSeconds); __declspec(dllimport) BOOL __stdcall DestroyCaret( void); __declspec(dllimport) BOOL __stdcall HideCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall ShowCaret( HWND hWnd); __declspec(dllimport) BOOL __stdcall SetCaretPos( int X, int Y); __declspec(dllimport) BOOL __stdcall GetCaretPos( LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ClientToScreen( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall ScreenToClient( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall LogicalToPhysicalPoint( HWND hWnd, LPPOINT lpPoint); __declspec(dllimport) BOOL __stdcall PhysicalToLogicalPoint( HWND hWnd, LPPOINT lpPoint); #line 8909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); __declspec(dllimport) HWND __stdcall WindowFromPoint( POINT Point); __declspec(dllimport) HWND __stdcall WindowFromPhysicalPoint( POINT Point); #line 8932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall ChildWindowFromPoint( HWND hWndParent, POINT Point); #line 8941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall ChildWindowFromPointEx( HWND hwnd, POINT pt, UINT flags); #line 8961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 8964 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9016 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9017 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetSysColor( int nIndex); __declspec(dllimport) HBRUSH __stdcall GetSysColorBrush( int nIndex); #line 9046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SetSysColors( int cElements, const INT * lpaElements, const COLORREF * lpaRgbValues); #line 9056 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DrawFocusRect( HDC hDC, const RECT * lprc); __declspec(dllimport) int __stdcall FillRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) int __stdcall FrameRect( HDC hDC, const RECT *lprc, HBRUSH hbr); __declspec(dllimport) BOOL __stdcall InvertRect( HDC hDC, const RECT *lprc); __declspec(dllimport) BOOL __stdcall SetRect( LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom); __declspec(dllimport) BOOL __stdcall SetRectEmpty( LPRECT lprc); __declspec(dllimport) BOOL __stdcall CopyRect( LPRECT lprcDst, const RECT *lprcSrc); __declspec(dllimport) BOOL __stdcall InflateRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IntersectRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall UnionRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall SubtractRect( LPRECT lprcDst, const RECT *lprcSrc1, const RECT *lprcSrc2); __declspec(dllimport) BOOL __stdcall OffsetRect( LPRECT lprc, int dx, int dy); __declspec(dllimport) BOOL __stdcall IsRectEmpty( const RECT *lprc); __declspec(dllimport) BOOL __stdcall EqualRect( const RECT *lprc1, const RECT *lprc2); __declspec(dllimport) BOOL __stdcall PtInRect( const RECT *lprc, POINT pt); __declspec(dllimport) WORD __stdcall GetWindowWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetWindowWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) LONG __stdcall GetWindowLongA( HWND hWnd, int nIndex); __declspec(dllimport) LONG __stdcall GetWindowLongW( HWND hWnd, int nIndex); #line 9210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) LONG __stdcall SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 9230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) WORD __stdcall GetClassWord( HWND hWnd, int nIndex); __declspec(dllimport) WORD __stdcall SetClassWord( HWND hWnd, int nIndex, WORD wNewWord); __declspec(dllimport) DWORD __stdcall GetClassLongA( HWND hWnd, int nIndex); __declspec(dllimport) DWORD __stdcall GetClassLongW( HWND hWnd, int nIndex); #line 9323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong); __declspec(dllimport) DWORD __stdcall SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong); #line 9343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetProcessDefaultLayout( DWORD *pdwDefaultLayout); __declspec(dllimport) BOOL __stdcall SetProcessDefaultLayout( DWORD dwDefaultLayout); #line 9419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetDesktopWindow( void); __declspec(dllimport) HWND __stdcall GetParent( HWND hWnd); __declspec(dllimport) HWND __stdcall SetParent( HWND hWndChild, HWND hWndNewParent); __declspec(dllimport) BOOL __stdcall EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) HWND __stdcall FindWindowA( LPCSTR lpClassName, LPCSTR lpWindowName); __declspec(dllimport) HWND __stdcall FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName); #line 9466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall FindWindowExA( HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow); __declspec(dllimport) HWND __stdcall FindWindowExW( HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow); #line 9489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetShellWindow( void); #line 9497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall RegisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall DeregisterShellHookWindow( HWND hwnd); __declspec(dllimport) BOOL __stdcall EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); __declspec(dllimport) BOOL __stdcall EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam); __declspec(dllimport) int __stdcall GetClassNameA( HWND hWnd, LPSTR lpClassName, int nMaxCount ); __declspec(dllimport) int __stdcall GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount ); #line 9550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetTopWindow( HWND hWnd); __declspec(dllimport) DWORD __stdcall GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId); __declspec(dllimport) BOOL __stdcall IsGUIThread( BOOL bConvert); #line 9600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetLastActivePopup( HWND hWnd); #line 9623 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HWND __stdcall GetWindow( HWND hWnd, UINT uCmd); __declspec(dllimport) HHOOK __stdcall SetWindowsHookA( int nFilterType, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookW( int nFilterType, HOOKPROC pfnFilterProc); #line 9656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHook( int nCode, HOOKPROC pfnFilterProc); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); __declspec(dllimport) HHOOK __stdcall SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId); #line 9707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UnhookWindowsHookEx( HHOOK hhk); __declspec(dllimport) LRESULT __stdcall CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam); #line 9733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9734 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9788 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall CheckMenuRadioItem( HMENU hmenu, UINT first, UINT last, UINT check, UINT flags); #line 9828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct { WORD versionNumber; WORD offset; } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER; typedef struct { WORD mtOption; WORD mtID; WCHAR mtString[1]; } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE; #line 9845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 9848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HBITMAP __stdcall LoadBitmapA( HINSTANCE hInstance, LPCSTR lpBitmapName); __declspec(dllimport) HBITMAP __stdcall LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #line 9915 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName); __declspec(dllimport) HCURSOR __stdcall LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #line 9933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileA( LPCSTR lpFileName); __declspec(dllimport) HCURSOR __stdcall LoadCursorFromFileW( LPCWSTR lpFileName); #line 9949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HCURSOR __stdcall CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const void *pvANDPlane, const void *pvXORPlane); __declspec(dllimport) BOOL __stdcall DestroyCursor( HCURSOR hCursor); #line 9977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 9979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetSystemCursor( HCURSOR hcur, DWORD id); typedef struct _ICONINFO { BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; typedef ICONINFO *PICONINFO; __declspec(dllimport) HICON __stdcall LoadIconA( HINSTANCE hInstance, LPCSTR lpIconName); __declspec(dllimport) HICON __stdcall LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #line 10041 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall PrivateExtractIconsA( LPCSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); __declspec(dllimport) UINT __stdcall PrivateExtractIconsW( LPCWSTR szFileName, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags); #line 10072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits); __declspec(dllimport) BOOL __stdcall DestroyIcon( HICON hIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon); __declspec(dllimport) int __stdcall LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags); #line 10109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HICON __stdcall CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer); __declspec(dllimport) HICON __stdcall CreateIconFromResourceEx( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags); typedef struct tagCURSORSHAPE { int xHotSpot; int yHotSpot; int cx; int cy; int cbWidth; BYTE Planes; BYTE BitsPixel; } CURSORSHAPE, *LPCURSORSHAPE; #line 10144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall LoadImageA( HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad); __declspec(dllimport) HANDLE __stdcall LoadImageW( HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad); #line 10196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) HANDLE __stdcall CopyImage( HANDLE h, UINT type, int cx, int cy, UINT flags); #line 10215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags); #line 10228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) HICON __stdcall CreateIconIndirect( PICONINFO piconinfo); __declspec(dllimport) HICON __stdcall CopyIcon( HICON hIcon); __declspec(dllimport) BOOL __stdcall GetIconInfo( HICON hIcon, PICONINFO piconinfo); typedef struct _ICONINFOEXA { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; CHAR szModName[260]; CHAR szResName[260]; } ICONINFOEXA, *PICONINFOEXA; typedef struct _ICONINFOEXW { DWORD cbSize; BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; WORD wResID; WCHAR szModName[260]; WCHAR szResName[260]; } ICONINFOEXW, *PICONINFOEXW; typedef ICONINFOEXA ICONINFOEX; typedef PICONINFOEXA PICONINFOEX; #line 10284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetIconInfoExA( HICON hicon, PICONINFOEXA piconinfo); __declspec(dllimport) BOOL __stdcall GetIconInfoExW( HICON hicon, PICONINFOEXW piconinfo); #line 10302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10310 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10493 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10498 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsDialogMessageA( HWND hDlg, LPMSG lpMsg); __declspec(dllimport) BOOL __stdcall IsDialogMessageW( HWND hDlg, LPMSG lpMsg); #line 10816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall MapDialogRect( HWND hDlg, LPRECT lpRect); __declspec(dllimport) int __stdcall DlgDirListA( HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); __declspec(dllimport) int __stdcall DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType); #line 10849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall DlgDirSelectExA( HWND hwndDlg, LPSTR lpString, int chCount, int idListBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectExW( HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox); #line 10891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) int __stdcall DlgDirListComboBoxA( HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); __declspec(dllimport) int __stdcall DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype); #line 10915 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExA( HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox); __declspec(dllimport) BOOL __stdcall DlgDirSelectComboBoxExW( HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox); #line 10937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10939 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 10966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 10978 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11092 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11094 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11270 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO const *LPCSCROLLINFO; __declspec(dllimport) int __stdcall SetScrollInfo( HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw); __declspec(dllimport) BOOL __stdcall GetScrollInfo( HWND hwnd, int nBar, LPSCROLLINFO lpsi); #line 11317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11322 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { LPCWSTR szClass; LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; DWORD style; LPARAM lParam; } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; typedef MDICREATESTRUCTA MDICREATESTRUCT; typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #line 11372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagCLIENTCREATESTRUCT { HANDLE hWindowMenu; UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; __declspec(dllimport) LRESULT __stdcall DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 11401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LRESULT __stdcall #line 11410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); __declspec(dllimport) LRESULT __stdcall #line 11423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); #line 11433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); #line 11444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall ArrangeIconicWindows( HWND hWnd); __declspec(dllimport) HWND __stdcall CreateMDIWindowA( LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); __declspec(dllimport) HWND __stdcall CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam); #line 11484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) WORD __stdcall TileWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); __declspec(dllimport) WORD __stdcall CascadeWindows( HWND hwndParent, UINT wHow, const RECT * lpRect, UINT cKids, const HWND * lpKids); #line 11506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef DWORD HELPPOLY; typedef struct tagMULTIKEYHELPA { DWORD mkSize; #line 11528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" CHAR mkKeylist; CHAR szKeyphrase[1]; } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; typedef struct tagMULTIKEYHELPW { DWORD mkSize; #line 11537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" WCHAR mkKeylist; WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; typedef MULTIKEYHELPA MULTIKEYHELP; typedef PMULTIKEYHELPA PMULTIKEYHELP; typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #line 11549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHELPWININFOA { int wStructSize; int x; int y; int dx; int dy; int wMax; CHAR rgchMember[2]; } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; typedef struct tagHELPWININFOW { int wStructSize; int x; int y; int dx; int dy; int wMax; WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; typedef HELPWININFOA HELPWININFO; typedef PHELPWININFOA PHELPWININFO; typedef LPHELPWININFOA LPHELPWININFO; #line 11577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall WinHelpA( HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); __declspec(dllimport) BOOL __stdcall WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData); #line 11639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) DWORD __stdcall GetGuiResources( HANDLE hProcess, DWORD uiFlags); #line 11670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family #line 11681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11817 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagTouchPredictionParameters { UINT cbSize; UINT dwLatency; UINT dwSampleTime; UINT bUseHWTimeStamp; } TOUCHPREDICTIONPARAMETERS, *PTOUCHPREDICTIONPARAMETERS; #line 11879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 11897 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11942 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 11965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12007 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12027 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12029 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagNONCLIENTMETRICSA { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTA lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTA lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTA lfMenuFont; LOGFONTA lfStatusFont; LOGFONTA lfMessageFont; int iPaddedBorderWidth; #line 12065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, * LPNONCLIENTMETRICSA; typedef struct tagNONCLIENTMETRICSW { UINT cbSize; int iBorderWidth; int iScrollWidth; int iScrollHeight; int iCaptionWidth; int iCaptionHeight; LOGFONTW lfCaptionFont; int iSmCaptionWidth; int iSmCaptionHeight; LOGFONTW lfSmCaptionFont; int iMenuWidth; int iMenuHeight; LOGFONTW lfMenuFont; LOGFONTW lfStatusFont; LOGFONTW lfMessageFont; int iPaddedBorderWidth; #line 12086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, * LPNONCLIENTMETRICSW; typedef NONCLIENTMETRICSA NONCLIENTMETRICS; typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS; typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS; #line 12096 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12098 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMINIMIZEDMETRICS { UINT cbSize; int iWidth; int iHorzGap; int iVertGap; int iArrange; } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS, *LPMINIMIZEDMETRICS; typedef struct tagICONMETRICSA { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTA lfFont; } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA; typedef struct tagICONMETRICSW { UINT cbSize; int iHorzSpacing; int iVertSpacing; int iTitleWrap; LOGFONTW lfFont; } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW; typedef ICONMETRICSA ICONMETRICS; typedef PICONMETRICSA PICONMETRICS; typedef LPICONMETRICSA LPICONMETRICS; #line 12156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagANIMATIONINFO { UINT cbSize; int iMinAnimate; } ANIMATIONINFO, *LPANIMATIONINFO; typedef struct tagSERIALKEYSA { UINT cbSize; DWORD dwFlags; LPSTR lpszActivePort; LPSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSA, *LPSERIALKEYSA; typedef struct tagSERIALKEYSW { UINT cbSize; DWORD dwFlags; LPWSTR lpszActivePort; LPWSTR lpszPort; UINT iBaudRate; UINT iPortState; UINT iActive; } SERIALKEYSW, *LPSERIALKEYSW; typedef SERIALKEYSA SERIALKEYS; typedef LPSERIALKEYSA LPSERIALKEYS; #line 12192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagHIGHCONTRASTA { UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme; } HIGHCONTRASTA, *LPHIGHCONTRASTA; typedef struct tagHIGHCONTRASTW { UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme; } HIGHCONTRASTW, *LPHIGHCONTRASTW; typedef HIGHCONTRASTA HIGHCONTRAST; typedef LPHIGHCONTRASTA LPHIGHCONTRAST; #line 12218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma region Desktop Family typedef struct _VIDEOPARAMETERS { GUID Guid; ULONG dwOffset; ULONG dwCommand; ULONG dwFlags; ULONG dwMode; ULONG dwTVStandard; ULONG dwAvailableModes; ULONG dwAvailableTVStandard; ULONG dwFlickerFilter; ULONG dwOverScanX; ULONG dwOverScanY; ULONG dwMaxUnscaledX; ULONG dwMaxUnscaledY; ULONG dwPositionX; ULONG dwPositionY; ULONG dwBrightness; ULONG dwContrast; ULONG dwCPType; ULONG dwCPCommand; ULONG dwCPStandard; ULONG dwCPKey; ULONG bCP_APSTriggerBits; UCHAR bOEMCopyProtection[256]; } VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS; #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #pragma endregion #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\tvout.h" #line 12249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsA( DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsW( DEVMODEW* lpDevMode, DWORD dwFlags); #line 12285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExA( LPCSTR lpszDeviceName, DEVMODEA* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); __declspec(dllimport) LONG __stdcall ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, DEVMODEW* lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam); #line 12309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode); #line 12333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExA( LPCSTR lpszDeviceName, DWORD iModeNum, DEVMODEA* lpDevMode, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, DEVMODEW* lpDevMode, DWORD dwFlags); #line 12357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags); #line 12383 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) LONG __stdcall GetDisplayConfigBufferSizes( UINT32 flags, UINT32* numPathArrayElements, UINT32* numModeInfoArrayElements); __declspec(dllimport) LONG __stdcall SetDisplayConfig( UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, UINT32 flags); __declspec(dllimport) LONG __stdcall QueryDisplayConfig( UINT32 flags, UINT32* numPathArrayElements, DISPLAYCONFIG_PATH_INFO* pathArray, UINT32* numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO* modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID* currentTopologyId); __declspec(dllimport) LONG __stdcall DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* requestPacket); __declspec(dllimport) LONG __stdcall DisplayConfigSetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_HEADER* setPacket); #line 12435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); __declspec(dllimport) BOOL __stdcall SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); #line 12461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagFILTERKEYS { UINT cbSize; DWORD dwFlags; DWORD iWaitMSec; DWORD iDelayMSec; DWORD iRepeatMSec; DWORD iBounceMSec; } FILTERKEYS, *LPFILTERKEYS; #line 12485 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSTICKYKEYS { UINT cbSize; DWORD dwFlags; } STICKYKEYS, *LPSTICKYKEYS; #line 12508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagMOUSEKEYS { UINT cbSize; DWORD dwFlags; DWORD iMaxSpeed; DWORD iTimeToMaxSpeed; DWORD iCtrlSpeed; DWORD dwReserved1; DWORD dwReserved2; } MOUSEKEYS, *LPMOUSEKEYS; #line 12556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 12576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagACCESSTIMEOUT { UINT cbSize; DWORD dwFlags; DWORD iTimeOutMSec; } ACCESSTIMEOUT, *LPACCESSTIMEOUT; #line 12588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagSOUNDSENTRYA { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYA, *LPSOUNDSENTRYA; typedef struct tagSOUNDSENTRYW { UINT cbSize; DWORD dwFlags; DWORD iFSTextEffect; DWORD iFSTextEffectMSec; DWORD iFSTextEffectColorBits; DWORD iFSGrafEffect; DWORD iFSGrafEffectMSec; DWORD iFSGrafEffectColor; DWORD iWindowsEffect; DWORD iWindowsEffectMSec; LPWSTR lpszWindowsEffectDLL; DWORD iWindowsEffectOrdinal; } SOUNDSENTRYW, *LPSOUNDSENTRYW; typedef SOUNDSENTRYA SOUNDSENTRY; typedef LPSOUNDSENTRYA LPSOUNDSENTRY; #line 12653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SoundSentry(void); #line 12673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagTOGGLEKEYS { UINT cbSize; DWORD dwFlags; } TOGGLEKEYS, *LPTOGGLEKEYS; #line 12681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagAUDIODESCRIPTION { UINT cbSize; BOOL Enabled; LCID Locale; } AUDIODESCRIPTION, *LPAUDIODESCRIPTION; #line 12703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) void __stdcall SetDebugErrorLevel( DWORD dwLevel); #line 12716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall SetLastErrorEx( DWORD dwErrCode, DWORD dwType); __declspec(dllimport) int __stdcall InternalGetWindowText( HWND hWnd, LPWSTR pString, int cchMaxCount); #line 12754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall CancelShutdown( void); #line 12762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HMONITOR __stdcall MonitorFromPoint( POINT pt, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromRect( LPCRECT lprc, DWORD dwFlags); __declspec(dllimport) HMONITOR __stdcall MonitorFromWindow( HWND hwnd, DWORD dwFlags); #line 12800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagMONITORINFO { DWORD cbSize; RECT rcMonitor; RECT rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEXA { MONITORINFO; CHAR szDevice[32]; } MONITORINFOEXA, *LPMONITORINFOEXA; typedef struct tagMONITORINFOEXW { MONITORINFO; WCHAR szDevice[32]; } MONITORINFOEXW, *LPMONITORINFOEXW; typedef MONITORINFOEXA MONITORINFOEX; typedef LPMONITORINFOEXA LPMONITORINFOEX; #line 12853 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12854 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi); __declspec(dllimport) BOOL __stdcall GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi); #line 12872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef BOOL (__stdcall* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); #line 12885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) void __stdcall NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild); typedef void (__stdcall* WINEVENTPROC)( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime); __declspec(dllimport) HWINEVENTHOOK __stdcall SetWinEventHook( DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall IsWinEventHookInstalled( DWORD event); #line 12933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 12935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall UnhookWinEvent( HWINEVENTHOOK hWinEventHook); #line 12955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13229 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagGUITHREADINFO { DWORD cbSize; DWORD flags; HWND hwndActive; HWND hwndFocus; HWND hwndCapture; HWND hwndMenuOwner; HWND hwndMoveSize; HWND hwndCaret; RECT rcCaret; } GUITHREADINFO, *PGUITHREADINFO, * LPGUITHREADINFO; #line 13578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13592 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall GetGUIThreadInfo( DWORD idThread, PGUITHREADINFO pgui); __declspec(dllimport) BOOL __stdcall BlockInput( BOOL fBlockIt); __declspec(dllimport) BOOL __stdcall SetProcessDPIAware( void); __declspec(dllimport) BOOL __stdcall IsProcessDPIAware( void); #line 13625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameA( HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax); __declspec(dllimport) UINT __stdcall GetWindowModuleFileNameW( HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax); #line 13645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCURSORINFO { DWORD cbSize; DWORD flags; HCURSOR hCursor; POINT ptScreenPos; } CURSORINFO, *PCURSORINFO, *LPCURSORINFO; #line 13705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetCursorInfo( PCURSORINFO pci); typedef struct tagWINDOWINFO { DWORD cbSize; RECT rcWindow; RECT rcClient; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus; UINT cxWindowBorders; UINT cyWindowBorders; ATOM atomWindowType; WORD wCreatorVersion; } WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO; __declspec(dllimport) BOOL __stdcall GetWindowInfo( HWND hwnd, PWINDOWINFO pwi); typedef struct tagTITLEBARINFO { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; } TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO; __declspec(dllimport) BOOL __stdcall GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti); typedef struct tagTITLEBARINFOEX { DWORD cbSize; RECT rcTitleBar; DWORD rgstate[5 + 1]; RECT rgrect[5 + 1]; } TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX; #line 13764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagMENUBARINFO { DWORD cbSize; RECT rcBar; HMENU hMenu; HWND hwndMenu; BOOL fBarFocused:1; BOOL fFocused:1; } MENUBARINFO, *PMENUBARINFO, *LPMENUBARINFO; __declspec(dllimport) BOOL __stdcall GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi); typedef struct tagSCROLLBARINFO { DWORD cbSize; RECT rcScrollBar; int dxyLineButton; int xyThumbTop; int xyThumbBottom; int reserved; DWORD rgstate[5 + 1]; } SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO; __declspec(dllimport) BOOL __stdcall GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi); typedef struct tagCOMBOBOXINFO { DWORD cbSize; RECT rcItem; RECT rcButton; DWORD stateButton; HWND hwndCombo; HWND hwndItem; HWND hwndList; } COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO; __declspec(dllimport) BOOL __stdcall GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi); #line 13831 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) HWND __stdcall GetAncestor( HWND hwnd, UINT gaFlags); __declspec(dllimport) HWND __stdcall RealChildWindowFromPoint( HWND hwndParent, POINT ptParentClientCoords); __declspec(dllimport) UINT __stdcall RealGetWindowClassA( HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax); __declspec(dllimport) UINT __stdcall RealGetWindowClassW( HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax); #line 13892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" typedef struct tagALTTABINFO { DWORD cbSize; int cItems; int cColumns; int cRows; int iColFocus; int iRowFocus; int cxItem; int cyItem; POINT ptStart; } ALTTABINFO, *PALTTABINFO, *LPALTTABINFO; __declspec(dllimport) BOOL __stdcall GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText); __declspec(dllimport) BOOL __stdcall GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText); #line 13932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) DWORD __stdcall GetListBoxInfo( HWND hwnd); #line 13944 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 13947 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall LockWorkStation( void); #line 13960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant); #line 13972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 13974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family struct HRAWINPUT__{int unused;}; typedef struct HRAWINPUT__ *HRAWINPUT; #line 13988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUTHEADER { DWORD dwType; DWORD dwSize; HANDLE hDevice; WPARAM wParam; } RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER; #line 14026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWMOUSE { USHORT usFlags; union { ULONG ulButtons; struct { USHORT usButtonFlags; USHORT usButtonData; }; }; ULONG ulRawButtons; LONG lLastX; LONG lLastY; ULONG ulExtraInformation; } RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE; #line 14082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD; #line 14159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWHID { DWORD dwSizeHid; DWORD dwCount; BYTE bRawData[1]; } RAWHID, *PRAWHID, *LPRAWHID; #line 14190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRAWINPUT { RAWINPUTHEADER header; union { RAWMOUSE mouse; RAWKEYBOARD keyboard; RAWHID hid; } data; } RAWINPUT, *PRAWINPUT, *LPRAWINPUT; #line 14209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader); #line 14240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagRID_DEVICE_INFO_MOUSE { DWORD dwId; DWORD dwNumberOfButtons; DWORD dwSampleRate; BOOL fHasHorizontalWheel; } RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE; typedef struct tagRID_DEVICE_INFO_KEYBOARD { DWORD dwType; DWORD dwSubType; DWORD dwKeyboardMode; DWORD dwNumberOfFunctionKeys; DWORD dwNumberOfIndicators; DWORD dwNumberOfKeysTotal; } RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD; typedef struct tagRID_DEVICE_INFO_HID { DWORD dwVendorId; DWORD dwProductId; DWORD dwVersionNumber; USHORT usUsagePage; USHORT usUsage; } RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID; typedef struct tagRID_DEVICE_INFO { DWORD cbSize; DWORD dwType; union { RID_DEVICE_INFO_MOUSE mouse; RID_DEVICE_INFO_KEYBOARD keyboard; RID_DEVICE_INFO_HID hid; }; } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO; __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); __declspec(dllimport) UINT __stdcall GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize); #line 14311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) UINT __stdcall GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader); typedef struct tagRAWINPUTDEVICE { USHORT usUsagePage; USHORT usUsage; DWORD dwFlags; HWND hwndTarget; } RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE; typedef const RAWINPUTDEVICE* PCRAWINPUTDEVICE; #line 14337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize); __declspec(dllimport) UINT __stdcall GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize); typedef struct tagRAWINPUTDEVICELIST { HANDLE hDevice; DWORD dwType; } RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST; __declspec(dllimport) UINT __stdcall GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize); __declspec(dllimport) LRESULT __stdcall DefRawInputProc( PRAWINPUT* paRawInput, INT nInput, UINT cbSizeHeader); #line 14411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef enum tagPOINTER_DEVICE_TYPE { POINTER_DEVICE_TYPE_INTEGRATED_PEN = 0x00000001, POINTER_DEVICE_TYPE_EXTERNAL_PEN = 0x00000002, POINTER_DEVICE_TYPE_TOUCH = 0x00000003, POINTER_DEVICE_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_TYPE; typedef struct tagPOINTER_DEVICE_INFO { DWORD displayOrientation; HANDLE device; POINTER_DEVICE_TYPE pointerDeviceType; HMONITOR monitor; ULONG startingCursorId; USHORT maxActiveContacts; WCHAR productString[520]; } POINTER_DEVICE_INFO; typedef struct tagPOINTER_DEVICE_PROPERTY { INT32 logicalMin; INT32 logicalMax; INT32 physicalMin; INT32 physicalMax; UINT32 unit; UINT32 unitExponent; USHORT usagePageId; USHORT usageId; } POINTER_DEVICE_PROPERTY; typedef enum tagPOINTER_DEVICE_CURSOR_TYPE { POINTER_DEVICE_CURSOR_TYPE_UNKNOWN = 0x00000000, POINTER_DEVICE_CURSOR_TYPE_TIP = 0x00000001, POINTER_DEVICE_CURSOR_TYPE_ERASER = 0x00000002, POINTER_DEVICE_CURSOR_TYPE_MAX = 0xFFFFFFFF } POINTER_DEVICE_CURSOR_TYPE; typedef struct tagPOINTER_DEVICE_CURSOR_INFO { UINT32 cursorId; POINTER_DEVICE_CURSOR_TYPE cursor; } POINTER_DEVICE_CURSOR_INFO; __declspec(dllimport) BOOL __stdcall GetPointerDevices( UINT32* deviceCount, POINTER_DEVICE_INFO *pointerDevices); __declspec(dllimport) BOOL __stdcall GetPointerDevice( HANDLE device, POINTER_DEVICE_INFO *pointerDevice); __declspec(dllimport) BOOL __stdcall GetPointerDeviceProperties( HANDLE device, UINT32* propertyCount, POINTER_DEVICE_PROPERTY *pointerProperties); __declspec(dllimport) BOOL __stdcall RegisterPointerDeviceNotifications( HWND window, BOOL notifyRange); __declspec(dllimport) BOOL __stdcall GetPointerDeviceRects( HANDLE device, RECT* pointerDeviceRect, RECT* displayRect); __declspec(dllimport) BOOL __stdcall GetPointerDeviceCursors( HANDLE device, UINT32* cursorCount, POINTER_DEVICE_CURSOR_INFO *deviceCursors); __declspec(dllimport) BOOL __stdcall GetRawPointerDeviceData( UINT32 pointerId, UINT32 historyCount, UINT32 propertiesCount, POINTER_DEVICE_PROPERTY* pProperties, LONG* pValues); #line 14535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilter( UINT message, DWORD dwFlag); #line 14560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef struct tagCHANGEFILTERSTRUCT { DWORD cbSize; DWORD ExtStatus; } CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT; #line 14583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct); #line 14605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14611 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family struct HGESTUREINFO__{int unused;}; typedef struct HGESTUREINFO__ *HGESTUREINFO; #line 14627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef struct tagGESTUREINFO { UINT cbSize; DWORD dwFlags; DWORD dwID; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; DWORD dwSequenceID; ULONGLONG ullArguments; UINT cbExtraArgs; } GESTUREINFO, *PGESTUREINFO; typedef GESTUREINFO const * PCGESTUREINFO; typedef struct tagGESTURENOTIFYSTRUCT { UINT cbSize; DWORD dwFlags; HWND hwndTarget; POINTS ptsLocation; DWORD dwInstanceID; } GESTURENOTIFYSTRUCT, *PGESTURENOTIFYSTRUCT; __declspec(dllimport) BOOL __stdcall GetGestureInfo( HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo); __declspec(dllimport) BOOL __stdcall GetGestureExtraArgs( HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs); __declspec(dllimport) BOOL __stdcall CloseGestureInfoHandle( HGESTUREINFO hGestureInfo); typedef struct tagGESTURECONFIG { DWORD dwID; DWORD dwWant; DWORD dwBlock; } GESTURECONFIG, *PGESTURECONFIG; #line 14752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetGestureConfig( HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); __declspec(dllimport) BOOL __stdcall GetGestureConfig( HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize); #line 14828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14832 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 14847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonCreate( HWND hWnd, LPCWSTR pwszReason); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonQuery( HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff); __declspec(dllimport) BOOL __stdcall ShutdownBlockReasonDestroy( HWND hWnd); #line 14876 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #pragma region Desktop Family typedef enum tagINPUT_MESSAGE_DEVICE_TYPE { IMDT_UNAVAILABLE = 0x00000000, IMDT_KEYBOARD = 0x00000001, IMDT_MOUSE = 0x00000002, IMDT_TOUCH = 0x00000004, IMDT_PEN = 0x00000008, } INPUT_MESSAGE_DEVICE_TYPE; typedef enum tagINPUT_MESSAGE_ORIGIN_ID { IMO_UNAVAILABLE = 0x00000000, IMO_HARDWARE = 0x00000001, IMO_INJECTED = 0x00000002, IMO_SYSTEM = 0x00000004, } INPUT_MESSAGE_ORIGIN_ID; typedef struct tagINPUT_MESSAGE_SOURCE { INPUT_MESSAGE_DEVICE_TYPE deviceType; INPUT_MESSAGE_ORIGIN_ID originId; } INPUT_MESSAGE_SOURCE; __declspec(dllimport) BOOL __stdcall GetCurrentInputMessageSource( INPUT_MESSAGE_SOURCE *inputMessageSource); __declspec(dllimport) BOOL __stdcall GetCIMSSM( INPUT_MESSAGE_SOURCE *inputMessageSource); #line 14927 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 14930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Application Family typedef enum tagAR_STATE { AR_ENABLED = 0x0, AR_DISABLED = 0x1, AR_SUPPRESSED = 0x2, AR_REMOTESESSION = 0x4, AR_MULTIMON = 0x8, AR_NOSENSOR = 0x10, AR_NOT_SUPPORTED = 0x20, AR_DOCKED = 0x40, AR_LAPTOP = 0x80 } AR_STATE, *PAR_STATE; #line 14952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion ; #line 14960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family typedef enum ORIENTATION_PREFERENCE { ORIENTATION_PREFERENCE_NONE = 0x0, ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, ORIENTATION_PREFERENCE_PORTRAIT = 0x2, ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4, ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8 } ORIENTATION_PREFERENCE; ; #line 14982 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" __declspec(dllimport) BOOL __stdcall GetAutoRotationState( PAR_STATE pState); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE *pOrientation); __declspec(dllimport) BOOL __stdcall GetDisplayAutoRotationPreferencesByProcessId( DWORD dwProcessId, ORIENTATION_PREFERENCE *pOrientation, BOOL *fRotateScreen); __declspec(dllimport) BOOL __stdcall SetDisplayAutoRotationPreferences( ORIENTATION_PREFERENCE orientation); #line 15010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 15013 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall IsImmersiveProcess( HANDLE hProcess); __declspec(dllimport) BOOL __stdcall SetProcessRestrictionExemption( BOOL fEnableExemption); #line 15033 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #pragma endregion #line 15036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15044 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 15051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winuser.h" #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall GetDateFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate ); __declspec(dllimport) int __stdcall GetDateFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate ); #line 80 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" __declspec(dllimport) int __stdcall GetTimeFormatA( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetTimeFormatW( LCID Locale, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetTimeFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME * lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime ); __declspec(dllimport) int __stdcall GetDateFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME * lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar ); #line 156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #pragma endregion #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\datetimeapi.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Application Family #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 492 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 720 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 808 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 919 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef DWORD LGRPID; typedef DWORD LCTYPE; typedef DWORD CALTYPE; typedef DWORD CALID; typedef struct _cpinfo { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; } CPINFO, *LPCPINFO; typedef struct _cpinfoexA { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[260]; } CPINFOEXA, *LPCPINFOEXA; typedef struct _cpinfoexW { UINT MaxCharSize; BYTE DefaultChar[2]; BYTE LeadByte[12]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[260]; } CPINFOEXW, *LPCPINFOEXW; typedef CPINFOEXA CPINFOEX; typedef LPCPINFOEXA LPCPINFOEX; #line 983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTA, *LPNUMBERFMTA; typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; } NUMBERFMTW, *LPNUMBERFMTW; typedef NUMBERFMTA NUMBERFMT; typedef LPNUMBERFMTA LPNUMBERFMT; #line 1012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _currencyfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol; } CURRENCYFMTA, *LPCURRENCYFMTA; typedef struct _currencyfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol; } CURRENCYFMTW, *LPCURRENCYFMTW; typedef CURRENCYFMTA CURRENCYFMT; typedef LPCURRENCYFMTA LPCURRENCYFMT; #line 1045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" enum SYSNLS_FUNCTION{ COMPARE_STRING = 0x0001, }; typedef DWORD NLS_FUNCTION; typedef struct _nlsversioninfo{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFO, *LPNLSVERSIONINFO; #line 1089 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _nlsversioninfoex{ DWORD dwNLSVersionInfoSize; DWORD dwNLSVersion; DWORD dwDefinedVersion; DWORD dwEffectiveId; GUID guidCustomVersion; } NLSVERSIONINFOEX, *LPNLSVERSIONINFOEX; typedef LONG GEOID; typedef DWORD GEOTYPE; typedef DWORD GEOCLASS; enum SYSGEOTYPE { GEO_NATION = 0x0001, GEO_LATITUDE = 0x0002, GEO_LONGITUDE = 0x0003, GEO_ISO2 = 0x0004, GEO_ISO3 = 0x0005, GEO_RFC1766 = 0x0006, GEO_LCID = 0x0007, GEO_FRIENDLYNAME= 0x0008, GEO_OFFICIALNAME= 0x0009, GEO_TIMEZONES = 0x000A, GEO_OFFICIALLANGUAGES = 0x000B, GEO_ISO_UN_NUMBER = 0x000C, GEO_PARENT = 0x000D }; enum SYSGEOCLASS { GEOCLASS_NATION = 16, GEOCLASS_REGION = 14, GEOCLASS_ALL = 0 }; typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM; #line 1169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXA)(LPSTR, CALID); typedef BOOL (__stdcall* LOCALE_ENUMPROCA)(LPSTR); typedef BOOL (__stdcall* LOCALE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR); typedef BOOL (__stdcall* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR); typedef BOOL (__stdcall* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR); typedef BOOL (__stdcall* CODEPAGE_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCW)(LPWSTR); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXW)(LPWSTR, CALID); typedef BOOL (__stdcall* GEO_ENUMPROC)(GEOID); #line 1225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" typedef struct _FILEMUIINFO { DWORD dwSize; DWORD dwVersion; DWORD dwFileType; BYTE pChecksum[16]; BYTE pServiceChecksum[16]; DWORD dwLanguageNameOffset; DWORD dwTypeIDMainSize; DWORD dwTypeIDMainOffset; DWORD dwTypeNameMainOffset; DWORD dwTypeIDMUISize; DWORD dwTypeIDMUIOffset; DWORD dwTypeNameMUIOffset; BYTE abBuffer[8]; } FILEMUIINFO, *PFILEMUIINFO; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma region Application Family __declspec(dllimport) int __stdcall CompareStringEx( LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam ); __declspec(dllimport) int __stdcall CompareStringOrdinal( LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, BOOL bIgnoreCase ); #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion #line 75 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma region Desktop Family __declspec(dllimport) int __stdcall CompareStringW( LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2 ); __declspec(dllimport) int __stdcall FoldStringW( DWORD dwMapFlags, LPCWCH lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetStringTypeExW( LCID Locale, DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); __declspec(dllimport) BOOL __stdcall GetStringTypeW( DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType ); __declspec(dllimport) int __stdcall MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); __declspec(dllimport) int __stdcall WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCCH lpDefaultChar, LPBOOL lpUsedDefaultChar ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #pragma endregion #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\stringapiset.h" #line 1277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidCodePage( UINT CodePage); #line 1349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) UINT __stdcall GetACP(void); __declspec(dllimport) UINT __stdcall GetOEMCP(void); #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall GetCPInfo( UINT CodePage, LPCPINFO lpCPInfo); __declspec(dllimport) BOOL __stdcall GetCPInfoExA( UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx); __declspec(dllimport) BOOL __stdcall GetCPInfoExW( UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall CompareStringA( LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2); #line 1422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall FindNLSString( LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound); #line 1467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringW( LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest); __declspec(dllimport) int __stdcall LCMapStringA( LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); #line 1496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetLocaleInfoW( LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData); __declspec(dllimport) int __stdcall GetLocaleInfoA( LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData ); #line 1525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall SetLocaleInfoA( LCID Locale, LCTYPE LCType, LPCSTR lpLCData); __declspec(dllimport) BOOL __stdcall SetLocaleInfoW( LCID Locale, LCTYPE LCType, LPCWSTR lpLCData); #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue); __declspec(dllimport) int __stdcall GetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue); #line 1575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall SetCalendarInfoA( LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData); __declspec(dllimport) BOOL __stdcall SetCalendarInfoW( LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData); #line 1597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall LoadStringByReference( DWORD Flags, PCWSTR Language, PCWSTR SourceString, PWSTR Buffer, ULONG cchBuffer, PCWSTR Directory, PULONG pcchBufferOut ); #line 1622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsDBCSLeadByte( BYTE TestChar ); __declspec(dllimport) BOOL __stdcall IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar ); #line 1640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall LCIDToLocaleName( LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags); __declspec(dllimport) LCID __stdcall LocaleNameToLCID( LPCWSTR lpName, DWORD dwFlags); #line 1663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) int __stdcall GetDurationFormat( LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration); #line 1684 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetNumberFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber); __declspec(dllimport) int __stdcall GetNumberFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber); #line 1712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall GetCurrencyFormatA( LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency); __declspec(dllimport) int __stdcall GetCurrencyFormatW( LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency); #line 1740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoA( CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoW( CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExA( CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExW( CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType); #line 1789 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1790 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumTimeFormatsA( TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsW( TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsA( DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsW( DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags); #line 1834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumDateFormatsExA( DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExW( DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags); #line 1857 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 1858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall IsValidLanguageGroup( LGRPID LanguageGroup, DWORD dwFlags); #line 1867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetNLSVersion( NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation); __declspec(dllimport) BOOL __stdcall IsNLSDefinedString( NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr); __declspec(dllimport) BOOL __stdcall IsValidLocale( LCID Locale, DWORD dwFlags); #line 1896 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetGeoInfoA( GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId); __declspec(dllimport) int __stdcall GetGeoInfoW( GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId); #line 1924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemGeoID( GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc); __declspec(dllimport) GEOID __stdcall GetUserGeoID( GEOCLASS GeoClass); #line 1940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall SetUserGeoID( GEOID GeoId); __declspec(dllimport) LCID __stdcall ConvertDefaultLocale( LCID Locale); __declspec(dllimport) LCID __stdcall GetThreadLocale(void); __declspec(dllimport) BOOL __stdcall SetThreadLocale( LCID Locale ); __declspec(dllimport) LANGID __stdcall GetSystemDefaultUILanguage(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultUILanguage(void); #line 1980 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) LANGID __stdcall GetSystemDefaultLangID(void); __declspec(dllimport) LANGID __stdcall GetUserDefaultLangID(void); __declspec(dllimport) LCID __stdcall GetSystemDefaultLCID(void); __declspec(dllimport) LCID __stdcall GetUserDefaultLCID(void); __declspec(dllimport) LANGID __stdcall SetThreadUILanguage( LANGID LangId); __declspec(dllimport) LANGID __stdcall GetThreadUILanguage(void); __declspec(dllimport) BOOL __stdcall GetProcessPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetProcessPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetUserPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetSystemPreferredUILanguages ( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall GetThreadPreferredUILanguages( DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ); __declspec(dllimport) BOOL __stdcall SetThreadPreferredUILanguages( DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ); __declspec(dllimport) BOOL __stdcall GetFileMUIInfo( DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD* pcbFileMUIInfo); __declspec(dllimport) BOOL __stdcall GetFileMUIPath( DWORD dwFlags, PCWSTR pcwszFilePath , PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator ); __declspec(dllimport) BOOL __stdcall GetUILanguageInfo( DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ); __declspec(dllimport) BOOL __stdcall NotifyUILanguageChange( DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn ); #line 2125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeExA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); #line 2142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall GetStringTypeA( LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType); __declspec(dllimport) int __stdcall FoldStringA( DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest); #line 2176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLocalesA( LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesW( LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags); #line 2196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsA( LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumSystemLanguageGroupsW( LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesA( LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumLanguageGroupLocalesW( LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam); #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) BOOL __stdcall EnumUILanguagesA( UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); __declspec(dllimport) BOOL __stdcall EnumUILanguagesW( UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam); #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesA( CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall EnumSystemCodePagesW( CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags); #line 2284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall NormalizeString( NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength ); __declspec(dllimport) BOOL __stdcall IsNormalizedString( NORM_FORM NormForm, LPCWSTR lpString, int cwLength ); __declspec(dllimport) int __stdcall IdnToAscii( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar); __declspec(dllimport) int __stdcall IdnToNameprepUnicode( DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar); __declspec(dllimport) int __stdcall IdnToUnicode( DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar); __declspec(dllimport) BOOL __stdcall VerifyScripts( DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts); __declspec(dllimport) int __stdcall GetStringScripts( DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts); #line 2350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #pragma region Application Family __declspec(dllimport) int __stdcall GetLocaleInfoEx( LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData ); __declspec(dllimport) int __stdcall GetCalendarInfoEx( LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue ); __declspec(dllimport) int __stdcall GetDurationFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration ); __declspec(dllimport) int __stdcall GetNumberFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber ); __declspec(dllimport) int __stdcall GetCurrencyFormatEx( LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency ); __declspec(dllimport) int __stdcall GetUserDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) int __stdcall GetSystemDefaultLocaleName( LPWSTR lpLocaleName, int cchLocaleName ); __declspec(dllimport) BOOL __stdcall GetNLSVersionEx( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); __declspec(dllimport) DWORD __stdcall IsValidNLSVersion( NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation ); #line 2462 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall FindNLSStringEx( LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); #line 2484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" __declspec(dllimport) int __stdcall LCMapStringEx( LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle ); __declspec(dllimport) BOOL __stdcall IsValidLocaleName( LPCWSTR lpLocaleName ); typedef BOOL (__stdcall* CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumCalendarInfoExEx( CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam ); typedef BOOL (__stdcall* DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM); __declspec(dllimport) BOOL __stdcall EnumDateFormatsExEx( DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM); __declspec(dllimport) BOOL __stdcall EnumTimeFormatsEx( TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam ); typedef BOOL (__stdcall* LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM); __declspec(dllimport) BOOL __stdcall EnumSystemLocalesEx( LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved ); #line 2559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Application Family __declspec(dllimport) int __stdcall ResolveLocaleName( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName ); #line 2578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma region Desktop Family #line 2587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #pragma endregion #line 2590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 2597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnls.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma once #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Application Family typedef struct _COORD { SHORT X; SHORT Y; } COORD, *PCOORD; #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _SMALL_RECT { SHORT Left; SHORT Top; SHORT Right; SHORT Bottom; } SMALL_RECT, *PSMALL_RECT; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Application Family typedef struct _KEY_EVENT_RECORD { BOOL bKeyDown; WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union { WCHAR UnicodeChar; CHAR AsciiChar; } uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD; typedef struct _MOUSE_EVENT_RECORD { COORD dwMousePosition; DWORD dwButtonState; DWORD dwControlKeyState; DWORD dwEventFlags; } MOUSE_EVENT_RECORD, *PMOUSE_EVENT_RECORD; #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" typedef struct _WINDOW_BUFFER_SIZE_RECORD { COORD dwSize; } WINDOW_BUFFER_SIZE_RECORD, *PWINDOW_BUFFER_SIZE_RECORD; typedef struct _MENU_EVENT_RECORD { UINT dwCommandId; } MENU_EVENT_RECORD, *PMENU_EVENT_RECORD; typedef struct _FOCUS_EVENT_RECORD { BOOL bSetFocus; } FOCUS_EVENT_RECORD, *PFOCUS_EVENT_RECORD; typedef struct _INPUT_RECORD { WORD EventType; union { KEY_EVENT_RECORD KeyEvent; MOUSE_EVENT_RECORD MouseEvent; WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; MENU_EVENT_RECORD MenuEvent; FOCUS_EVENT_RECORD FocusEvent; } Event; } INPUT_RECORD, *PINPUT_RECORD; #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; } CHAR_INFO, *PCHAR_INFO; #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CONSOLE_SCREEN_BUFFER_INFO { COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable[16]; } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX; typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; typedef struct _CONSOLE_FONT_INFO { DWORD nFont; COORD dwFontSize; } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO; typedef struct _CONSOLE_FONT_INFOEX { ULONG cbSize; DWORD nFont; COORD dwFontSize; UINT FontFamily; UINT FontWeight; WCHAR FaceName[32]; } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX; #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" typedef struct _CONSOLE_HISTORY_INFO { UINT cbSize; UINT HistoryBufferSize; UINT NumberOfHistoryBuffers; DWORD dwFlags; } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family typedef struct _CONSOLE_SELECTION_INFO { DWORD dwFlags; COORD dwSelectionAnchor; SMALL_RECT srSelection; } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Application Family typedef BOOL (__stdcall *PHANDLER_ROUTINE)( DWORD CtrlType ); #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall PeekConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputA( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleInputW( HANDLE hConsoleInput, const INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten ); #line 366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputA( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputW( HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion ); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputA( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputW( HANDLE hConsoleOutput, const CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterA( HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleOutputCharacterW( HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead ); #line 444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall ReadConsoleOutputAttribute( HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterA( HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall WriteConsoleOutputCharacterW( HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 481 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall WriteConsoleOutputAttribute( HANDLE hConsoleOutput, const WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterA( HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); __declspec(dllimport) BOOL __stdcall FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten ); #line 518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfo( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); __declspec(dllimport) BOOL __stdcall GetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferInfoEx( HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx); __declspec(dllimport) COORD __stdcall GetLargestConsoleWindowSize( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall GetConsoleCursorInfo( HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFont( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont ); __declspec(dllimport) BOOL __stdcall GetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); __declspec(dllimport) BOOL __stdcall SetCurrentConsoleFontEx( HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall GetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) BOOL __stdcall SetConsoleHistoryInfo( PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo); __declspec(dllimport) COORD __stdcall GetConsoleFontSize( HANDLE hConsoleOutput, DWORD nFont ); __declspec(dllimport) BOOL __stdcall GetConsoleSelectionInfo( PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); #line 627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleMouseButtons( LPDWORD lpNumberOfMouseButtons ); __declspec(dllimport) BOOL __stdcall SetConsoleActiveScreenBuffer( HANDLE hConsoleOutput ); __declspec(dllimport) BOOL __stdcall FlushConsoleInputBuffer( HANDLE hConsoleInput ); __declspec(dllimport) BOOL __stdcall SetConsoleScreenBufferSize( HANDLE hConsoleOutput, COORD dwSize ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); __declspec(dllimport) BOOL __stdcall SetConsoleCursorInfo( HANDLE hConsoleOutput, const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferA( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); __declspec(dllimport) BOOL __stdcall ScrollConsoleScreenBufferW( HANDLE hConsoleOutput, const SMALL_RECT *lpScrollRectangle, const SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, const CHAR_INFO *lpFill ); #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleWindowInfo( HANDLE hConsoleOutput, BOOL bAbsolute, const SMALL_RECT *lpConsoleWindow ); __declspec(dllimport) BOOL __stdcall SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); __declspec(dllimport) BOOL __stdcall GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupId); __declspec(dllimport) BOOL __stdcall FreeConsole( void); __declspec(dllimport) BOOL __stdcall AttachConsole( DWORD dwProcessId); #line 739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleTitleA( LPSTR lpConsoleTitle, DWORD nSize ); __declspec(dllimport) DWORD __stdcall GetConsoleTitleW( LPWSTR lpConsoleTitle, DWORD nSize ); #line 759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleA( LPSTR lpConsoleTitle, DWORD nSize); __declspec(dllimport) DWORD __stdcall GetConsoleOriginalTitleW( LPWSTR lpConsoleTitle, DWORD nSize); #line 778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) BOOL __stdcall SetConsoleTitleA( LPCSTR lpConsoleTitle ); __declspec(dllimport) BOOL __stdcall SetConsoleTitleW( LPCWSTR lpConsoleTitle ); #line 797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #pragma region Application Family typedef struct _CONSOLE_READCONSOLE_CONTROL { ULONG nLength; ULONG nInitialChars; ULONG dwCtrlWakeupMask; ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; #line 812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall AllocConsole( void ); __declspec(dllimport) UINT __stdcall GetConsoleCP( void ); __declspec(dllimport) BOOL __stdcall GetConsoleMode( HANDLE hConsoleHandle, LPDWORD lpMode ); __declspec(dllimport) UINT __stdcall GetConsoleOutputCP( void ); __declspec(dllimport) BOOL __stdcall GetNumberOfConsoleInputEvents( HANDLE hConsoleInput, LPDWORD lpNumberOfEvents ); __declspec(dllimport) BOOL __stdcall PeekConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall ReadConsoleA( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); __declspec(dllimport) BOOL __stdcall ReadConsoleW( HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, PCONSOLE_READCONSOLE_CONTROL pInputControl ); #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall ReadConsoleInputA( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); __declspec(dllimport) BOOL __stdcall ReadConsoleInputW( HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead ); #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" __declspec(dllimport) BOOL __stdcall SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, BOOL Add ); __declspec(dllimport) BOOL __stdcall SetConsoleMode( HANDLE hConsoleHandle, DWORD dwMode ); __declspec(dllimport) BOOL __stdcall WriteConsoleA( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); __declspec(dllimport) BOOL __stdcall WriteConsoleW( HANDLE hConsoleOutput, const void * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #pragma endregion #line 210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\consoleapi.h" #line 818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma region Desktop Family __declspec(dllimport) HANDLE __stdcall CreateConsoleScreenBuffer( DWORD dwDesiredAccess, DWORD dwShareMode, const SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData ); __declspec(dllimport) BOOL __stdcall SetConsoleCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall SetConsoleOutputCP( UINT wCodePageID ); __declspec(dllimport) BOOL __stdcall GetConsoleDisplayMode( LPDWORD lpModeFlags); BOOL __stdcall SetConsoleDisplayMode( HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions); __declspec(dllimport) HWND __stdcall GetConsoleWindow( void ); #line 877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleProcessList( LPDWORD lpdwProcessList, DWORD dwProcessCount); __declspec(dllimport) BOOL __stdcall AddConsoleAliasA( LPSTR Source, LPSTR Target, LPSTR ExeName); __declspec(dllimport) BOOL __stdcall AddConsoleAliasW( LPWSTR Source, LPWSTR Target, LPWSTR ExeName); #line 910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasA( LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasW( LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName); #line 932 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthA( LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesLengthW( LPWSTR ExeName); #line 948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthA( void); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesLengthW( void); #line 964 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasesA( LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName); __declspec(dllimport) DWORD __stdcall GetConsoleAliasesW( LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName); #line 984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesA( LPSTR ExeNameBuffer, DWORD ExeNameBufferLength); __declspec(dllimport) DWORD __stdcall GetConsoleAliasExesW( LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength); #line 1002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 1004 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 1006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #pragma endregion #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincon.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma region Application Family #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma endregion #pragma region Desktop Family typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; DWORD dwStrucVersion; DWORD dwFileVersionMS; DWORD dwFileVersionLS; DWORD dwProductVersionMS; DWORD dwProductVersionLS; DWORD dwFileFlagsMask; DWORD dwFileFlags; DWORD dwFileOS; DWORD dwFileType; DWORD dwFileSubtype; DWORD dwFileDateMS; DWORD dwFileDateLS; } VS_FIXEDFILEINFO; #line 169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #line 171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\verrsrc.h" #pragma endregion #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #pragma region Desktop Family DWORD __stdcall VerFindFileA( DWORD uFlags, LPCSTR szFileName, LPCSTR szWinDir, LPCSTR szAppDir, LPSTR szCurDir, PUINT puCurDirLen, LPSTR szDestDir, PUINT puDestDirLen ); DWORD __stdcall VerFindFileW( DWORD uFlags, LPCWSTR szFileName, LPCWSTR szWinDir, LPCWSTR szAppDir, LPWSTR szCurDir, PUINT puCurDirLen, LPWSTR szDestDir, PUINT puDestDirLen ); #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall VerInstallFileA( DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, PUINT puTmpFileLen ); DWORD __stdcall VerInstallFileW( DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, PUINT puTmpFileLen ); #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall GetFileVersionInfoSizeA( LPCSTR lptstrFilename, LPDWORD lpdwHandle ); DWORD __stdcall GetFileVersionInfoSizeW( LPCWSTR lptstrFilename, LPDWORD lpdwHandle ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall GetFileVersionInfoA( LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); BOOL __stdcall GetFileVersionInfoW( LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData ); #line 137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall GetFileVersionInfoSizeExA( DWORD dwFlags, LPCSTR lpwstrFilename, LPDWORD lpdwHandle); DWORD __stdcall GetFileVersionInfoSizeExW( DWORD dwFlags, LPCWSTR lpwstrFilename, LPDWORD lpdwHandle); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall GetFileVersionInfoExA( DWORD dwFlags, LPCSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); BOOL __stdcall GetFileVersionInfoExW( DWORD dwFlags, LPCWSTR lpwstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" DWORD __stdcall VerLanguageNameA( DWORD wLang, LPSTR szLang, DWORD cchLang ); DWORD __stdcall VerLanguageNameW( DWORD wLang, LPWSTR szLang, DWORD cchLang ); #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" BOOL __stdcall VerQueryValueA( LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); BOOL __stdcall VerQueryValueW( LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID * lplpBuffer, PUINT puLen ); #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #pragma endregion #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winver.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #pragma region Desktop Family typedef ACCESS_MASK REGSAM; struct val_context { int valuelen; LPVOID value_context; LPVOID val_buff_ptr; }; typedef struct val_context *PVALCONTEXT; typedef struct pvalueA { LPSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEA, *PPVALUEA; typedef struct pvalueW { LPWSTR pv_valuename; int pv_valuelen; LPVOID pv_value_context; DWORD pv_type; }PVALUEW, *PPVALUEW; typedef PVALUEA PVALUE; typedef PPVALUEA PPVALUE; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" typedef DWORD __cdecl QUERYHANDLER (LPVOID keycontext, PVALCONTEXT val_list, DWORD num_vals, LPVOID outputbuffer, DWORD *total_outlen, DWORD input_blen); typedef QUERYHANDLER *PQUERYHANDLER; typedef struct provider_info { PQUERYHANDLER pi_R0_1val; PQUERYHANDLER pi_R0_allvals; PQUERYHANDLER pi_R3_1val; PQUERYHANDLER pi_R3_allvals; DWORD pi_flags; LPVOID pi_key_context; }REG_PROVIDER; typedef struct provider_info *PPROVIDER; typedef struct value_entA { LPSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTA, *PVALENTA; typedef struct value_entW { LPWSTR ve_valuename; DWORD ve_valuelen; DWORD_PTR ve_valueptr; DWORD ve_type; }VALENTW, *PVALENTW; typedef VALENTA VALENT; typedef PVALENTA PVALENT; #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" typedef LONG LSTATUS; __declspec(dllimport) LSTATUS __stdcall RegCloseKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegOverridePredefKey ( HKEY hKey, HKEY hNewHKey ); __declspec(dllimport) LSTATUS __stdcall RegOpenUserClassesRoot( HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenCurrentUser( REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCache( void ); __declspec(dllimport) LSTATUS __stdcall RegDisablePredefinedCacheEx( void ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryA ( LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryW ( LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult ); #line 275 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExA ( LPCSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegConnectRegistryExW ( LPCWSTR lpMachineName, HKEY hKey, ULONG Flags, PHKEY phkResult ); #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ); #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegCreateKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyA ( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyW ( HKEY hKey, LPCWSTR lpSubKey ); #line 415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExA( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyExW( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved ); #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved, HANDLE hTransaction, PVOID pExtendedParameter ); #line 469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LONG __stdcall RegDisableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegEnableReflectionKey ( HKEY hBase ); __declspec(dllimport) LONG __stdcall RegQueryReflectionKey ( HKEY hBase, BOOL *bIsReflectionDisabled ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueA( HKEY hKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteValueW( HKEY hKey, LPCWSTR lpValueName ); #line 513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyA ( HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyW ( HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName ); #line 537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExA( HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegEnumKeyExW( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime ); #line 571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegEnumValueA( HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegEnumValueW( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegFlushKey( HKEY hKey ); __declspec(dllimport) LSTATUS __stdcall RegGetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyA( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile ); __declspec(dllimport) LSTATUS __stdcall RegLoadKeyW( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile ); #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegNotifyChangeKeyValue( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyA ( HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyW ( HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult ); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExA( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyExW( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ); #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedA ( HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); __declspec(dllimport) LSTATUS __stdcall RegOpenKeyTransactedW ( HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult, HANDLE hTransaction, PVOID pExtendedParemeter ); #line 740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyA( HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); __declspec(dllimport) LSTATUS __stdcall RegQueryInfoKeyW( HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime ); #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueA ( HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueW ( HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData ); #line 806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesA ( HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize ); __declspec(dllimport) LSTATUS __stdcall RegQueryMultipleValuesW ( HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize ); #line 835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegQueryValueExA( HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); __declspec(dllimport) LSTATUS __stdcall RegQueryValueExW( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ); #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile ); __declspec(dllimport) LSTATUS __stdcall RegReplaceKeyW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile ); #line 892 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyA( HKEY hKey, LPCSTR lpFile, DWORD dwFlags ); __declspec(dllimport) LSTATUS __stdcall RegRestoreKeyW( HKEY hKey, LPCWSTR lpFile, DWORD dwFlags ); #line 916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegRenameKey( HKEY hKey, LPCWSTR lpSubKeyName, LPCWSTR lpNewKeyName ); #line 930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSaveKeyA ( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyW ( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor ); __declspec(dllimport) LSTATUS __stdcall RegSetValueA ( HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueW ( HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData ); #line 988 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetValueExA( HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE * lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetValueExW( HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE * lpData, DWORD cbData ); #line 1018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegUnLoadKeyW( HKEY hKey, LPCWSTR lpSubKey ); #line 1040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName ); __declspec(dllimport) LSTATUS __stdcall RegDeleteKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName ); #line 1068 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueA ( HKEY hKey, LPCSTR lpSubKey, LPCSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); __declspec(dllimport) LSTATUS __stdcall RegSetKeyValueW ( HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, DWORD dwType, LPCVOID lpData, DWORD cbData ); #line 1096 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeA( HKEY hKey, LPCSTR lpSubKey ); __declspec(dllimport) LSTATUS __stdcall RegDeleteTreeW( HKEY hKey, LPCWSTR lpSubKey ); #line 1118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeA ( HKEY hKeySrc, LPCSTR lpSubKey, HKEY hKeyDest ); #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegGetValueA( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, #line 1148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" PVOID pvData, LPDWORD pcbData ); __declspec(dllimport) LSTATUS __stdcall RegGetValueW( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, #line 1168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" PVOID pvData, LPDWORD pcbData ); #line 1179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegCopyTreeW( HKEY hKeySrc, LPCWSTR lpSubKey, HKEY hKeyDest ); #line 1198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringA( HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory ); __declspec(dllimport) LSTATUS __stdcall RegLoadMUIStringW( HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory ); #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyA( LPCSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); __declspec(dllimport) LSTATUS __stdcall RegLoadAppKeyW( LPCWSTR lpFile, PHKEY phkResult, REGSAM samDesired, DWORD dwOptions, DWORD Reserved ); #line 1258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown ); #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall AbortSystemShutdownA( LPSTR lpMachineName ); __declspec(dllimport) BOOL __stdcall AbortSystemShutdownW( LPWSTR lpMachineName ); #line 1311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #pragma once #pragma region Desktop Family #line 123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #pragma endregion #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\reason.h" #line 1317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) BOOL __stdcall InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown, DWORD dwReason ); #line 1368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall InitiateShutdownA( LPSTR lpMachineName, LPSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); __declspec(dllimport) DWORD __stdcall InitiateShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwGracePeriod, DWORD dwShutdownFlags, DWORD dwReason ); #line 1410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" __declspec(dllimport) DWORD __stdcall CheckForHiberboot( PBOOLEAN pHiberboot, BOOLEAN bClearFlag ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExA( HKEY hKey, LPCSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); __declspec(dllimport) LSTATUS __stdcall RegSaveKeyExW( HKEY hKey, LPCWSTR lpFile, const LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD Flags ); #line 1444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 1447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #pragma endregion #line 1455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winreg.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #pragma once #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #pragma region Desktop Family #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #pragma endregion #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wnnc.h" #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider; }NETRESOURCEA, *LPNETRESOURCEA; typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; typedef NETRESOURCEA NETRESOURCE; typedef LPNETRESOURCEA LPNETRESOURCE; #line 119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword, LPCSTR lpLocalName ); DWORD __stdcall WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword, LPCWSTR lpLocalName ); #line 168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection2A( LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection2W( LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserName, DWORD dwFlags ); DWORD __stdcall WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserName, DWORD dwFlags ); #line 214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ); DWORD __stdcall WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ); #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ); DWORD __stdcall WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce ); #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetConnectionA( LPCSTR lpLocalName, LPSTR lpRemoteName, LPDWORD lpnLength ); DWORD __stdcall WNetGetConnectionW( LPCWSTR lpLocalName, LPWSTR lpRemoteName, LPDWORD lpnLength ); #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetRestoreSingleConnectionW( HWND hwndParent, LPCWSTR lpDevice, BOOL fUseUI ); #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource, LPCSTR lpPassword, LPCSTR lpUserId, DWORD dwFlags, LPSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); DWORD __stdcall WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource, LPCWSTR lpPassword, LPCWSTR lpUserId, DWORD dwFlags, LPWSTR lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult ); #line 324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog( HWND hwnd, DWORD dwType ); DWORD __stdcall WNetDisconnectDialog( HWND hwnd, DWORD dwType ); typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTA, *LPCONNECTDLGSTRUCTA; typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum; } CONNECTDLGSTRUCTW, *LPCONNECTDLGSTRUCTW; typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT; #line 366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct ); #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA; typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags; } DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW; typedef DISCDLGSTRUCTA DISCDLGSTRUCT; typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT; #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct ); DWORD __stdcall WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct ); #line 436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEA lpNetResource, LPHANDLE lphEnum ); DWORD __stdcall WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum ); #line 465 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetCloseEnum( HANDLE hEnum ); DWORD __stdcall WNetGetResourceParentA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); DWORD __stdcall WNetGetResourceParentW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer ); #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPSTR *lplpSystem ); DWORD __stdcall WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource, LPVOID lpBuffer, LPDWORD lpcbBuffer, LPWSTR *lplpSystem ); #line 536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA; typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW; typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO; #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath; }REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA; typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath; }REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW; typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO; typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO; #line 576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetUniversalNameA( LPCSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetUniversalNameW( LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize ); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetUserA( LPCSTR lpName, LPSTR lpUserName, LPDWORD lpnLength ); DWORD __stdcall WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserName, LPDWORD lpnLength ); #line 624 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetProviderNameA( DWORD dwNetType, LPSTR lpProviderName, LPDWORD lpBufferSize ); DWORD __stdcall WNetGetProviderNameW( DWORD dwNetType, LPWSTR lpProviderName, LPDWORD lpBufferSize ); #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; ULONG_PTR dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives; } NETINFOSTRUCT, *LPNETINFOSTRUCT; DWORD __stdcall WNetGetNetworkInformationA( LPCSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); DWORD __stdcall WNetGetNetworkInformationW( LPCWSTR lpProvider, LPNETINFOSTRUCT lpNetInfoStruct ); #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" DWORD __stdcall WNetGetLastErrorA( LPDWORD lpError, LPSTR lpErrorBuf, DWORD nErrorBufSize, LPSTR lpNameBuf, DWORD nNameBufSize ); DWORD __stdcall WNetGetLastErrorW( LPDWORD lpError, LPWSTR lpErrorBuf, DWORD nErrorBufSize, LPWSTR lpNameBuf, DWORD nNameBufSize ); #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize; } NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT; DWORD __stdcall MultinetGetConnectionPerformanceA( LPNETRESOURCEA lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD __stdcall MultinetGetConnectionPerformanceW( LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #pragma endregion #line 833 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winnetwk.h" #line 180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #pragma once #line 17 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\cderr.h" #line 184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma once #line 14 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma region Desktop Family typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" } DDEACK; typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; } DDEADVISE; typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEDATA; typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE Value[1]; } DDEPOKE; typedef struct { unsigned short unused:13, fRelease:1, fDeferUpd:1, fAckReq:1; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; } DDELN; typedef struct { unsigned short unused:12, fAck:1, fRelease:1, fReserved:1, fAckReq:1; #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" short cfFormat; BYTE rgb[1]; } DDEUP; BOOL __stdcall DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev); BOOL __stdcall ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer); LPARAM __stdcall PackDDElParam(UINT msg, UINT_PTR uiLo, UINT_PTR uiHi); BOOL __stdcall UnpackDDElParam(UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi); BOOL __stdcall FreeDDElParam(UINT msg, LPARAM lParam); LPARAM __stdcall ReuseDDElParam(LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi); #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #pragma endregion #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dde.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #pragma region Desktop Family struct HCONVLIST__{int unused;}; typedef struct HCONVLIST__ *HCONVLIST; struct HCONV__{int unused;}; typedef struct HCONV__ *HCONV; struct HSZ__{int unused;}; typedef struct HSZ__ *HSZ; struct HDDEDATA__{int unused;}; typedef struct HDDEDATA__ *HDDEDATA; typedef struct tagHSZPAIR { HSZ hszSvc; HSZ hszTopic; } HSZPAIR, *PHSZPAIR; typedef struct tagCONVCONTEXT { UINT cb; UINT wFlags; UINT wCountryID; int iCodePage; DWORD dwLangID; DWORD dwSecurity; SECURITY_QUALITY_OF_SERVICE qos; } CONVCONTEXT, *PCONVCONTEXT; typedef struct tagCONVINFO { DWORD cb; DWORD_PTR hUser; HCONV hConvPartner; HSZ hszSvcPartner; HSZ hszServiceReq; HSZ hszTopic; HSZ hszItem; UINT wFmt; UINT wType; UINT wStatus; UINT wConvst; UINT wLastError; HCONVLIST hConvList; CONVCONTEXT ConvCtxt; HWND hwnd; HWND hwndPartner; } CONVINFO, *PCONVINFO; #line 138 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" typedef HDDEDATA __stdcall FNCALLBACK(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); typedef HDDEDATA (__stdcall *PFNCALLBACK)(UINT wType, UINT wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, ULONG_PTR dwData1, ULONG_PTR dwData2); UINT __stdcall DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); UINT __stdcall DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes); #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" BOOL __stdcall DdeUninitialize( DWORD idInst); HCONVLIST __stdcall DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC); HCONV __stdcall DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev); BOOL __stdcall DdeDisconnectList( HCONVLIST hConvList); HCONV __stdcall DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC); BOOL __stdcall DdeDisconnect( HCONV hConv); HCONV __stdcall DdeReconnect( HCONV hConv); UINT __stdcall DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo); BOOL __stdcall DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser); BOOL __stdcall DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction); BOOL __stdcall DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem); BOOL __stdcall DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd); BOOL __stdcall DdeImpersonateClient( HCONV hConv); HDDEDATA __stdcall DdeNameService( DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd); HDDEDATA __stdcall DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult); HDDEDATA __stdcall DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd); HDDEDATA __stdcall DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff); DWORD __stdcall DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff); LPBYTE __stdcall DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize); BOOL __stdcall DdeUnaccessData( HDDEDATA hData); BOOL __stdcall DdeFreeDataHandle( HDDEDATA hData); UINT __stdcall DdeGetLastError( DWORD idInst); HSZ __stdcall DdeCreateStringHandleA( DWORD idInst, LPCSTR psz, int iCodePage); HSZ __stdcall DdeCreateStringHandleW( DWORD idInst, LPCWSTR psz, int iCodePage); #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" DWORD __stdcall DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage); DWORD __stdcall DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage); #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" BOOL __stdcall DdeFreeStringHandle( DWORD idInst, HSZ hsz); BOOL __stdcall DdeKeepStringHandle( DWORD idInst, HSZ hsz); int __stdcall DdeCmpStringHandles( HSZ hsz1, HSZ hsz2); typedef struct tagDDEML_MSG_HOOK_DATA { UINT_PTR uiLo; UINT_PTR uiHi; DWORD cbData; DWORD Data[8]; } DDEML_MSG_HOOK_DATA, *PDDEML_MSG_HOOK_DATA; typedef struct tagMONMSGSTRUCT { UINT cb; HWND hwndTo; DWORD dwTime; HANDLE hTask; UINT wMsg; WPARAM wParam; LPARAM lParam; DDEML_MSG_HOOK_DATA dmhd; } MONMSGSTRUCT, *PMONMSGSTRUCT; typedef struct tagMONCBSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; DWORD dwRet; UINT wType; UINT wFmt; HCONV hConv; HSZ hsz1; HSZ hsz2; HDDEDATA hData; ULONG_PTR dwData1; ULONG_PTR dwData2; CONVCONTEXT cc; DWORD cbData; DWORD Data[8]; } MONCBSTRUCT, *PMONCBSTRUCT; typedef struct tagMONHSZSTRUCTA { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; CHAR str[1]; } MONHSZSTRUCTA, *PMONHSZSTRUCTA; typedef struct tagMONHSZSTRUCTW { UINT cb; BOOL fsAction; DWORD dwTime; HSZ hsz; HANDLE hTask; WCHAR str[1]; } MONHSZSTRUCTW, *PMONHSZSTRUCTW; typedef MONHSZSTRUCTA MONHSZSTRUCT; typedef PMONHSZSTRUCTA PMONHSZSTRUCT; #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" typedef struct tagMONERRSTRUCT { UINT cb; UINT wLastError; DWORD dwTime; HANDLE hTask; } MONERRSTRUCT, *PMONERRSTRUCT; typedef struct tagMONLINKSTRUCT { UINT cb; DWORD dwTime; HANDLE hTask; BOOL fEstablished; BOOL fNoData; HSZ hszSvc; HSZ hszTopic; HSZ hszItem; UINT wFmt; BOOL fServer; HCONV hConvServer; HCONV hConvClient; } MONLINKSTRUCT, *PMONLINKSTRUCT; typedef struct tagMONCONVSTRUCT { UINT cb; BOOL fConnect; DWORD dwTime; HANDLE hTask; HSZ hszSvc; HSZ hszTopic; HCONV hConvClient; HCONV hConvServer; } MONCONVSTRUCT, *PMONCONVSTRUCT; #line 651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 653 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #pragma endregion #line 660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ddeml.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #pragma once #pragma region Desktop Family #line 247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" typedef struct tagCRGB { BYTE bRed; BYTE bGreen; BYTE bBlue; BYTE bExtra; } CRGB; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #pragma endregion #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dlgs.h" #line 187 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #pragma region Desktop Family INT __stdcall LZStart( void ); void __stdcall LZDone( void ); LONG __stdcall CopyLZFile( INT hfSource, INT hfDest ); LONG __stdcall LZCopy( INT hfSource, INT hfDest ); INT __stdcall LZInit( INT hfSource ); INT __stdcall GetExpandedNameA( LPSTR lpszSource, LPSTR lpszBuffer ); INT __stdcall GetExpandedNameW( LPWSTR lpszSource, LPWSTR lpszBuffer ); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" INT __stdcall LZOpenFileA( LPSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); INT __stdcall LZOpenFileW( LPWSTR lpFileName, LPOFSTRUCT lpReOpenBuf, WORD wStyle ); #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" LONG __stdcall LZSeek( INT hFile, LONG lOffset, INT iOrigin ); INT __stdcall LZRead( INT hFile, CHAR* lpBuffer, INT cbRead ); void __stdcall LZClose( INT hFile ); #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #pragma endregion #line 172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\lzexpand.h" #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma warning(disable:4201) #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma region Desktop Family #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef UINT MMVERSION; #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef UINT MMRESULT; typedef UINT *LPUINT; typedef struct mmtime_tag { UINT wType; union { DWORD ms; DWORD sample; DWORD cb; DWORD ticks; struct { BYTE hour; BYTE min; BYTE sec; BYTE frame; BYTE fps; BYTE dummy; BYTE pad[2]; #line 129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" } smpte; struct { DWORD songptrpos; } midi; } u; } MMTIME, *PMMTIME, *NPMMTIME, *LPMMTIME; #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" struct HDRVR__{int unused;}; typedef struct HDRVR__ *HDRVR; #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" typedef void (__stdcall DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef DRVCALLBACK *LPDRVCALLBACK; typedef DRVCALLBACK *PDRVCALLBACK; #line 303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 305 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 38 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma region Desktop Family typedef DWORD MCIERROR; #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef UINT MCIDEVICEID; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef UINT (__stdcall *YIELDPROC)(MCIDEVICEID mciId, DWORD dwYieldData); __declspec(dllimport) MCIERROR __stdcall mciSendCommandA( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); __declspec(dllimport) MCIERROR __stdcall mciSendCommandW( MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIERROR __stdcall mciSendStringA( LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); __declspec(dllimport) MCIERROR __stdcall mciSendStringW( LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback ); #line 113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDA( LPCSTR pszDevice ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDW( LPCWSTR pszDevice ); #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCSTR lpstrType ); __declspec(dllimport) MCIDEVICEID __stdcall mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCWSTR lpstrType ); #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciGetErrorStringA( MCIERROR mcierr, LPSTR pszText, UINT cchText ); __declspec(dllimport) BOOL __stdcall mciGetErrorStringW( MCIERROR mcierr, LPWSTR pszText, UINT cchText ); #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" __declspec(dllimport) BOOL __stdcall mciSetYieldProc( MCIDEVICEID mciId, YIELDPROC fpYieldProc, DWORD dwYieldData ); __declspec(dllimport) HTASK __stdcall mciGetCreatorTask( MCIDEVICEID mciId ); __declspec(dllimport) YIELDPROC __stdcall mciGetYieldProc( MCIDEVICEID mciId, LPDWORD pdwYieldData ); #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_GENERIC_PARMS { DWORD_PTR dwCallback; } MCI_GENERIC_PARMS, *PMCI_GENERIC_PARMS, *LPMCI_GENERIC_PARMS; typedef struct tagMCI_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMSA, *PMCI_OPEN_PARMSA, *LPMCI_OPEN_PARMSA; typedef struct tagMCI_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; } MCI_OPEN_PARMSW, *PMCI_OPEN_PARMSW, *LPMCI_OPEN_PARMSW; typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS; typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS; typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS; #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 558 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS, *PMCI_PLAY_PARMS, *LPMCI_PLAY_PARMS; typedef struct tagMCI_SEEK_PARMS { DWORD_PTR dwCallback; DWORD dwTo; } MCI_SEEK_PARMS, *PMCI_SEEK_PARMS, *LPMCI_SEEK_PARMS; typedef struct tagMCI_STATUS_PARMS { DWORD_PTR dwCallback; DWORD_PTR dwReturn; DWORD dwItem; DWORD dwTrack; } MCI_STATUS_PARMS, *PMCI_STATUS_PARMS, * LPMCI_STATUS_PARMS; typedef struct tagMCI_INFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSA, * LPMCI_INFO_PARMSA; typedef struct tagMCI_INFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; } MCI_INFO_PARMSW, * LPMCI_INFO_PARMSW; typedef MCI_INFO_PARMSA MCI_INFO_PARMS; typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS; #line 604 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_GETDEVCAPS_PARMS { DWORD_PTR dwCallback; DWORD dwReturn; DWORD dwItem; } MCI_GETDEVCAPS_PARMS, *PMCI_GETDEVCAPS_PARMS, * LPMCI_GETDEVCAPS_PARMS; typedef struct tagMCI_SYSINFO_PARMSA { DWORD_PTR dwCallback; LPSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSA, *PMCI_SYSINFO_PARMSA, * LPMCI_SYSINFO_PARMSA; typedef struct tagMCI_SYSINFO_PARMSW { DWORD_PTR dwCallback; LPWSTR lpstrReturn; DWORD dwRetSize; DWORD dwNumber; UINT wDeviceType; } MCI_SYSINFO_PARMSW, *PMCI_SYSINFO_PARMSW, * LPMCI_SYSINFO_PARMSW; typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS; typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS; #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; } MCI_SET_PARMS, *PMCI_SET_PARMS, *LPMCI_SET_PARMS; typedef struct tagMCI_BREAK_PARMS { DWORD_PTR dwCallback; int nVirtKey; HWND hwndBreak; #line 680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_BREAK_PARMS, *PMCI_BREAK_PARMS, * LPMCI_BREAK_PARMS; typedef struct tagMCI_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_SAVE_PARMSA, *PMCI_SAVE_PARMSA, * LPMCI_SAVE_PARMSA; typedef struct tagMCI_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_SAVE_PARMSW, *PMCI_SAVE_PARMSW, * LPMCI_SAVE_PARMSW; typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS; typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS; typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS; #line 704 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 711 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; } MCI_LOAD_PARMSA, *PMCI_LOAD_PARMSA, * LPMCI_LOAD_PARMSA; typedef struct tagMCI_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; } MCI_LOAD_PARMSW, *PMCI_LOAD_PARMSW, * LPMCI_LOAD_PARMSW; typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS; typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS; typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS; #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_RECORD_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_RECORD_PARMS, *LPMCI_RECORD_PARMS; typedef struct tagMCI_VD_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_VD_PLAY_PARMS, *PMCI_VD_PLAY_PARMS, *LPMCI_VD_PLAY_PARMS; typedef struct tagMCI_VD_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_VD_STEP_PARMS, *PMCI_VD_STEP_PARMS, *LPMCI_VD_STEP_PARMS; typedef struct tagMCI_VD_ESCAPE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSA, *PMCI_VD_ESCAPE_PARMSA, *LPMCI_VD_ESCAPE_PARMSA; typedef struct tagMCI_VD_ESCAPE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpstrCommand; } MCI_VD_ESCAPE_PARMSW, *PMCI_VD_ESCAPE_PARMSW, *LPMCI_VD_ESCAPE_PARMSW; typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS; typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS; #line 838 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_WAVE_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSA, *PMCI_WAVE_OPEN_PARMSA, *LPMCI_WAVE_OPEN_PARMSA; typedef struct tagMCI_WAVE_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwBufferSeconds; } MCI_WAVE_OPEN_PARMSW, *PMCI_WAVE_OPEN_PARMSW, *LPMCI_WAVE_OPEN_PARMSW; typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS; typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS; #line 922 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_WAVE_DELETE_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_WAVE_DELETE_PARMS, *PMCI_WAVE_DELETE_PARMS, *LPMCI_WAVE_DELETE_PARMS; typedef struct tagMCI_WAVE_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; UINT wInput; UINT wOutput; #line 958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" WORD wFormatTag; WORD wReserved2; WORD nChannels; WORD wReserved3; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wReserved4; WORD wBitsPerSample; WORD wReserved5; } MCI_WAVE_SET_PARMS, *PMCI_WAVE_SET_PARMS, * LPMCI_WAVE_SET_PARMS; typedef struct tagMCI_SEQ_SET_PARMS { DWORD_PTR dwCallback; DWORD dwTimeFormat; DWORD dwAudio; DWORD dwTempo; DWORD dwPort; DWORD dwSlave; DWORD dwMaster; DWORD dwOffset; } MCI_SEQ_SET_PARMS, *PMCI_SEQ_SET_PARMS, * LPMCI_SEQ_SET_PARMS; typedef struct tagMCI_ANIM_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSA, *PMCI_ANIM_OPEN_PARMSA, *LPMCI_ANIM_OPEN_PARMSA; typedef struct tagMCI_ANIM_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_ANIM_OPEN_PARMSW, *PMCI_ANIM_OPEN_PARMSW, *LPMCI_ANIM_OPEN_PARMSW; typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS; typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS; #line 1116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_ANIM_PLAY_PARMS { DWORD_PTR dwCallback; DWORD dwFrom; DWORD dwTo; DWORD dwSpeed; } MCI_ANIM_PLAY_PARMS, *PMCI_ANIM_PLAY_PARMS, *LPMCI_ANIM_PLAY_PARMS; typedef struct tagMCI_ANIM_STEP_PARMS { DWORD_PTR dwCallback; DWORD dwFrames; } MCI_ANIM_STEP_PARMS, *PMCI_ANIM_STEP_PARMS, *LPMCI_ANIM_STEP_PARMS; typedef struct tagMCI_ANIM_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_ANIM_WINDOW_PARMSA, *PMCI_ANIM_WINDOW_PARMSA, * LPMCI_ANIM_WINDOW_PARMSA; typedef struct tagMCI_ANIM_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_ANIM_WINDOW_PARMSW, *PMCI_ANIM_WINDOW_PARMSW, * LPMCI_ANIM_WINDOW_PARMSW; typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS; typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS; #line 1172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_ANIM_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS; typedef MCI_ANIM_RECT_PARMS * LPMCI_ANIM_RECT_PARMS; typedef struct tagMCI_ANIM_UPDATE_PARMS { DWORD_PTR dwCallback; RECT rc; HDC hDC; } MCI_ANIM_UPDATE_PARMS, *PMCI_ANIM_UPDATE_PARMS, * LPMCI_ANIM_UPDATE_PARMS; typedef struct tagMCI_OVLY_OPEN_PARMSA { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSA, *PMCI_OVLY_OPEN_PARMSA, *LPMCI_OVLY_OPEN_PARMSA; typedef struct tagMCI_OVLY_OPEN_PARMSW { DWORD_PTR dwCallback; MCIDEVICEID wDeviceID; LPCWSTR lpstrDeviceType; LPCWSTR lpstrElementName; LPCWSTR lpstrAlias; DWORD dwStyle; HWND hWndParent; } MCI_OVLY_OPEN_PARMSW, *PMCI_OVLY_OPEN_PARMSW, *LPMCI_OVLY_OPEN_PARMSW; typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS; typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS; #line 1279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_WINDOW_PARMSA { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCSTR lpstrText; } MCI_OVLY_WINDOW_PARMSA, *PMCI_OVLY_WINDOW_PARMSA, * LPMCI_OVLY_WINDOW_PARMSA; typedef struct tagMCI_OVLY_WINDOW_PARMSW { DWORD_PTR dwCallback; HWND hWnd; UINT nCmdShow; LPCWSTR lpstrText; } MCI_OVLY_WINDOW_PARMSW, *PMCI_OVLY_WINDOW_PARMSW, * LPMCI_OVLY_WINDOW_PARMSW; typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS; typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS; #line 1319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_RECT_PARMS { DWORD_PTR dwCallback; RECT rc; #line 1340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" } MCI_OVLY_RECT_PARMS, *PMCI_OVLY_RECT_PARMS, * LPMCI_OVLY_RECT_PARMS; typedef struct tagMCI_OVLY_SAVE_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSA, *PMCI_OVLY_SAVE_PARMSA, * LPMCI_OVLY_SAVE_PARMSA; typedef struct tagMCI_OVLY_SAVE_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_SAVE_PARMSW, *PMCI_OVLY_SAVE_PARMSW, * LPMCI_OVLY_SAVE_PARMSW; typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS; typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS; #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" typedef struct tagMCI_OVLY_LOAD_PARMSA { DWORD_PTR dwCallback; LPCSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSA, *PMCI_OVLY_LOAD_PARMSA, * LPMCI_OVLY_LOAD_PARMSA; typedef struct tagMCI_OVLY_LOAD_PARMSW { DWORD_PTR dwCallback; LPCWSTR lpfilename; RECT rc; } MCI_OVLY_LOAD_PARMSW, *PMCI_OVLY_LOAD_PARMSW, * LPMCI_OVLY_LOAD_PARMSW; typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS; typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS; typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS; #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 1403 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" DWORD_PTR __stdcall mciGetDriverData( MCIDEVICEID wDeviceID ); UINT __stdcall mciLoadCommandResource( HANDLE hInstance, LPCWSTR lpResName, UINT wType ); BOOL __stdcall mciSetDriverData( MCIDEVICEID wDeviceID, DWORD_PTR dwData ); UINT __stdcall mciDriverYield( MCIDEVICEID wDeviceID ); BOOL __stdcall mciDriverNotify( HANDLE hwndCallback, MCIDEVICEID wDeviceID, UINT uStatus ); BOOL __stdcall mciFreeCommandResource( UINT wTable ); #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #pragma endregion #line 1457 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mciapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma region Desktop Family typedef struct DRVCONFIGINFOEX { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; DWORD dnDevNode; } DRVCONFIGINFOEX, *PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX, *LPDRVCONFIGINFOEX; #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef struct tagDRVCONFIGINFO { DWORD dwDCISize; LPCWSTR lpszDCISectionName; LPCWSTR lpszDCIAliasName; } DRVCONFIGINFO, *PDRVCONFIGINFO, *NPDRVCONFIGINFO, *LPDRVCONFIGINFO; #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef LRESULT (__stdcall* DRIVERPROC)(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM); __declspec(dllimport) LRESULT __stdcall CloseDriver( HDRVR hDriver, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HDRVR __stdcall OpenDriver( LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2 ); __declspec(dllimport) LRESULT __stdcall SendDriverMessage( HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) HMODULE __stdcall DrvGetModuleHandle( HDRVR hDriver ); __declspec(dllimport) HMODULE __stdcall GetDriverModuleHandle( HDRVR hDriver ); __declspec(dllimport) LRESULT __stdcall DefDriverProc( DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" BOOL __stdcall DriverCallback( DWORD_PTR dwCallback, DWORD dwFlags, HDRVR hDevice, DWORD dwMsg, DWORD_PTR dwUser, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); typedef DWORD (__stdcall *DRIVERMSGPROC)(DWORD, DWORD, DWORD_PTR, DWORD_PTR, DWORD_PTR); UINT __stdcall mmDrvInstall( HDRVR hDriver, LPCWSTR wszDrvEntry, DRIVERMSGPROC drvMessage, UINT wFlags ); #line 234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" typedef DWORD FOURCC; typedef char * HPSTR; struct HMMIO__{int unused;}; typedef struct HMMIO__ *HMMIO; typedef LRESULT (__stdcall MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); typedef MMIOPROC *LPMMIOPROC; typedef struct _MMIOINFO { DWORD dwFlags; FOURCC fccIOProc; LPMMIOPROC pIOProc; UINT wErrorRet; HTASK htask; LONG cchBuffer; HPSTR pchBuffer; HPSTR pchNext; HPSTR pchEndRead; HPSTR pchEndWrite; LONG lBufOffset; LONG lDiskOffset; DWORD adwInfo[3]; DWORD dwReserved1; DWORD dwReserved2; HMMIO hmmio; } MMIOINFO, *PMMIOINFO, *NPMMIOINFO, *LPMMIOINFO; typedef const MMIOINFO *LPCMMIOINFO; typedef struct _MMCKINFO { FOURCC ckid; DWORD cksize; FOURCC fccType; DWORD dwDataOffset; DWORD dwFlags; } MMCKINFO, *PMMCKINFO, *NPMMCKINFO, *LPMMCKINFO; typedef const MMCKINFO *LPCMMCKINFO; #line 369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCA( LPCSTR sz, UINT uFlags ); __declspec(dllimport) FOURCC __stdcall mmioStringToFOURCCW( LPCWSTR sz, UINT uFlags ); #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); __declspec(dllimport) LPMMIOPROC __stdcall mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) HMMIO __stdcall mmioOpenA( LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); __declspec(dllimport) HMMIO __stdcall mmioOpenW( LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen ); #line 463 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioRenameA( LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); __declspec(dllimport) MMRESULT __stdcall mmioRenameW( LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename ); #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" __declspec(dllimport) MMRESULT __stdcall mmioClose( HMMIO hmmio, UINT fuClose ); __declspec(dllimport) LONG __stdcall mmioRead( HMMIO hmmio, HPSTR pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioWrite( HMMIO hmmio, const char * pch, LONG cch ); __declspec(dllimport) LONG __stdcall mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin ); __declspec(dllimport) MMRESULT __stdcall mmioGetInfo( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetInfo( HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo ); __declspec(dllimport) MMRESULT __stdcall mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer ); __declspec(dllimport) MMRESULT __stdcall mmioFlush( HMMIO hmmio, UINT fuFlush ); __declspec(dllimport) MMRESULT __stdcall mmioAdvance( HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance ); __declspec(dllimport) LRESULT __stdcall mmioSendMessage( HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); __declspec(dllimport) MMRESULT __stdcall mmioDescend( HMMIO hmmio, LPMMCKINFO pmmcki, const MMCKINFO * pmmckiParent, UINT fuDescend ); __declspec(dllimport) MMRESULT __stdcall mmioAscend( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend ); __declspec(dllimport) MMRESULT __stdcall mmioCreateChunk( HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate ); #line 618 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #pragma endregion #line 627 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma region Desktop Family typedef void (__stdcall TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); typedef TIMECALLBACK *LPTIMECALLBACK; #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" __declspec(dllimport) MMRESULT __stdcall timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent ); __declspec(dllimport) MMRESULT __stdcall timeKillEvent( UINT uTimerID ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #pragma endregion #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmiscapi2.h" #line 68 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma region Desktop Family __declspec(dllimport) BOOL __stdcall sndPlaySoundA( LPCSTR pszSound, UINT fuSound ); __declspec(dllimport) BOOL __stdcall sndPlaySoundW( LPCWSTR pszSound, UINT fuSound ); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 77 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" __declspec(dllimport) BOOL __stdcall PlaySoundA( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); __declspec(dllimport) BOOL __stdcall PlaySoundW( LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound ); #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #pragma endregion #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\playsoundapi.h" #line 72 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma region Desktop Family struct HWAVE__{int unused;}; typedef struct HWAVE__ *HWAVE; struct HWAVEIN__{int unused;}; typedef struct HWAVEIN__ *HWAVEIN; struct HWAVEOUT__{int unused;}; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEIN *LPHWAVEIN; typedef HWAVEOUT *LPHWAVEOUT; typedef DRVCALLBACK WAVECALLBACK; typedef WAVECALLBACK *LPWAVECALLBACK; #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; } WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR; typedef struct tagWAVEOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA; typedef struct tagWAVEOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; } WAVEOUTCAPSW, *PWAVEOUTCAPSW, *NPWAVEOUTCAPSW, *LPWAVEOUTCAPSW; typedef WAVEOUTCAPSA WAVEOUTCAPS; typedef PWAVEOUTCAPSA PWAVEOUTCAPS; typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS; typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS; #line 141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2A, *PWAVEOUTCAPS2A, *NPWAVEOUTCAPS2A, *LPWAVEOUTCAPS2A; typedef struct tagWAVEOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEOUTCAPS2W, *PWAVEOUTCAPS2W, *NPWAVEOUTCAPS2W, *LPWAVEOUTCAPS2W; typedef WAVEOUTCAPS2A WAVEOUTCAPS2; typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2; typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2; typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2; #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSA, *PWAVEINCAPSA, *NPWAVEINCAPSA, *LPWAVEINCAPSA; typedef struct tagWAVEINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; } WAVEINCAPSW, *PWAVEINCAPSW, *NPWAVEINCAPSW, *LPWAVEINCAPSW; typedef WAVEINCAPSA WAVEINCAPS; typedef PWAVEINCAPSA PWAVEINCAPS; typedef NPWAVEINCAPSA NPWAVEINCAPS; typedef LPWAVEINCAPSA LPWAVEINCAPS; #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagWAVEINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2A, *PWAVEINCAPS2A, *NPWAVEINCAPS2A, *LPWAVEINCAPS2A; typedef struct tagWAVEINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwFormats; WORD wChannels; WORD wReserved1; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } WAVEINCAPS2W, *PWAVEINCAPS2W, *NPWAVEINCAPS2W, *LPWAVEINCAPS2W; typedef WAVEINCAPS2A WAVEINCAPS2; typedef PWAVEINCAPS2A PWAVEINCAPS2; typedef NPWAVEINCAPS2A NPWAVEINCAPS2; typedef LPWAVEINCAPS2A LPWAVEINCAPS2; #line 267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct waveformat_tag { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; } WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT; typedef struct pcmwaveformat_tag { WAVEFORMAT wf; WORD wBitsPerSample; } PCMWAVEFORMAT, *PPCMWAVEFORMAT, *NPPCMWAVEFORMAT, *LPPCMWAVEFORMAT; #line 329 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX; #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef const WAVEFORMATEX *LPCWAVEFORMATEX; __declspec(dllimport) UINT __stdcall waveOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsA( UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc ); __declspec(dllimport) MMRESULT __stdcall waveOutGetDevCapsW( UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume ); #line 413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveOutClose( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveOutPause( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutRestart( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutReset( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutBreakLoop( HWAVEOUT hwo ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch ); __declspec(dllimport) MMRESULT __stdcall waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate ); __declspec(dllimport) MMRESULT __stdcall waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveOutMessage( HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall waveInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsA( UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic ); __declspec(dllimport) MMRESULT __stdcall waveInGetDevCapsW( UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic ); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 624 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall waveInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall waveInClose( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); __declspec(dllimport) MMRESULT __stdcall waveInStart( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInStop( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInReset( HWAVEIN hwi ); __declspec(dllimport) MMRESULT __stdcall waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall waveInGetID( HWAVEIN hwi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall waveInMessage( HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 757 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 760 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" struct HMIDI__{int unused;}; typedef struct HMIDI__ *HMIDI; struct HMIDIIN__{int unused;}; typedef struct HMIDIIN__ *HMIDIIN; struct HMIDIOUT__{int unused;}; typedef struct HMIDIOUT__ *HMIDIOUT; struct HMIDISTRM__{int unused;}; typedef struct HMIDISTRM__ *HMIDISTRM; typedef HMIDI *LPHMIDI; typedef HMIDIIN *LPHMIDIIN; typedef HMIDIOUT *LPHMIDIOUT; typedef HMIDISTRM *LPHMIDISTRM; typedef DRVCALLBACK MIDICALLBACK; typedef MIDICALLBACK *LPMIDICALLBACK; typedef WORD PATCHARRAY[128]; typedef WORD *LPPATCHARRAY; typedef WORD KEYARRAY[128]; typedef WORD *LPKEYARRAY; #line 812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 822 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA; typedef struct tagMIDIOUTCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; } MIDIOUTCAPSW, *PMIDIOUTCAPSW, *NPMIDIOUTCAPSW, *LPMIDIOUTCAPSW; typedef MIDIOUTCAPSA MIDIOUTCAPS; typedef PMIDIOUTCAPSA PMIDIOUTCAPS; typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS; typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS; #line 866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIOUTCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2A, *PMIDIOUTCAPS2A, *NPMIDIOUTCAPS2A, *LPMIDIOUTCAPS2A; typedef struct tagMIDIOUTCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIOUTCAPS2W, *PMIDIOUTCAPS2W, *NPMIDIOUTCAPS2W, *LPMIDIOUTCAPS2W; typedef MIDIOUTCAPS2A MIDIOUTCAPS2; typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2; typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2; typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2; #line 905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 919 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 937 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIINCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIINCAPSA, *PMIDIINCAPSA, *NPMIDIINCAPSA, *LPMIDIINCAPSA; typedef struct tagMIDIINCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIINCAPSW, *PMIDIINCAPSW, *NPMIDIINCAPSW, *LPMIDIINCAPSW; typedef MIDIINCAPSA MIDIINCAPS; typedef PMIDIINCAPSA PMIDIINCAPS; typedef NPMIDIINCAPSA NPMIDIINCAPS; typedef LPMIDIINCAPSA LPMIDIINCAPS; #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIDIINCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD dwSupport; #line 981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2A, *PMIDIINCAPS2A, *NPMIDIINCAPS2A, *LPMIDIINCAPS2A; typedef struct tagMIDIINCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD dwSupport; #line 994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIDIINCAPS2W, *PMIDIINCAPS2W, *NPMIDIINCAPS2W, *LPMIDIINCAPS2W; typedef MIDIINCAPS2A MIDIINCAPS2; typedef PMIDIINCAPS2A PMIDIINCAPS2; typedef NPMIDIINCAPS2A NPMIDIINCAPS2; typedef LPMIDIINCAPS2A LPMIDIINCAPS2; #line 1009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1022 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct midihdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; struct midihdr_tag *lpNext; DWORD_PTR reserved; DWORD dwOffset; DWORD_PTR dwReserved[8]; #line 1037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" } MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR; typedef struct midievent_tag { DWORD dwDeltaTime; DWORD dwStreamID; DWORD dwEvent; DWORD dwParms[1]; } MIDIEVENT; typedef struct midistrmbuffver_tag { DWORD dwVersion; DWORD dwMid; DWORD dwOEMVersion; } MIDISTRMBUFFVER; #line 1056 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct midiproptimediv_tag { DWORD cbStruct; DWORD dwTimeDiv; } MIDIPROPTIMEDIV, *LPMIDIPROPTIMEDIV; typedef struct midiproptempo_tag { DWORD cbStruct; DWORD dwTempo; } MIDIPROPTEMPO, *LPMIDIPROPTEMPO; #line 1121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiOutGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiStreamOpen( LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiStreamClose( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamProperty( HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty ); __declspec(dllimport) MMRESULT __stdcall midiStreamPosition( HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt ); __declspec(dllimport) MMRESULT __stdcall midiStreamOut( HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiStreamPause( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamRestart( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiStreamStop( HMIDISTRM hms ); __declspec(dllimport) MMRESULT __stdcall midiConnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); __declspec(dllimport) MMRESULT __stdcall midiDisconnect( HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved ); #line 1222 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc ); __declspec(dllimport) MMRESULT __stdcall midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc ); #line 1249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetVolume( HMIDIOUT hmo, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume ); #line 1276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiOutGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiOutOpen( LPHMIDIOUT phmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiOutClose( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg ); __declspec(dllimport) MMRESULT __stdcall midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiOutReset( HMIDIOUT hmo ); __declspec(dllimport) MMRESULT __stdcall midiOutCachePatches( HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutCacheDrumPatches( HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache ); __declspec(dllimport) MMRESULT __stdcall midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiOutMessage( HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall midiInGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic ); __declspec(dllimport) MMRESULT __stdcall midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic ); #line 1447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextA( MMRESULT mmrError, LPSTR pszText, UINT cchText ); __declspec(dllimport) MMRESULT __stdcall midiInGetErrorTextW( MMRESULT mmrError, LPWSTR pszText, UINT cchText ); #line 1470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall midiInOpen( LPHMIDIIN phmi, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall midiInClose( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInPrepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInUnprepareHeader( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInAddBuffer( HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh ); __declspec(dllimport) MMRESULT __stdcall midiInStart( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInStop( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInReset( HMIDIIN hmi ); __declspec(dllimport) MMRESULT __stdcall midiInGetID( HMIDIIN hmi, LPUINT puDeviceID ); __declspec(dllimport) MMRESULT __stdcall midiInMessage( HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagAUXCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSA, *PAUXCAPSA, *NPAUXCAPSA, *LPAUXCAPSA; typedef struct tagAUXCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; } AUXCAPSW, *PAUXCAPSW, *NPAUXCAPSW, *LPAUXCAPSW; typedef AUXCAPSA AUXCAPS; typedef PAUXCAPSA PAUXCAPS; typedef NPAUXCAPSA NPAUXCAPS; typedef LPAUXCAPSA LPAUXCAPS; #line 1615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagAUXCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2A, *PAUXCAPS2A, *NPAUXCAPS2A, *LPAUXCAPS2A; typedef struct tagAUXCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; WORD wTechnology; WORD wReserved1; DWORD dwSupport; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } AUXCAPS2W, *PAUXCAPS2W, *NPAUXCAPS2W, *LPAUXCAPS2W; typedef AUXCAPS2A AUXCAPS2; typedef PAUXCAPS2A PAUXCAPS2; typedef NPAUXCAPS2A NPAUXCAPS2; typedef LPAUXCAPS2A LPAUXCAPS2; #line 1650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1661 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) UINT __stdcall auxGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac ); __declspec(dllimport) MMRESULT __stdcall auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac ); #line 1703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall auxSetVolume( UINT uDeviceID, DWORD dwVolume ); __declspec(dllimport) MMRESULT __stdcall auxGetVolume( UINT uDeviceID, LPDWORD pdwVolume ); __declspec(dllimport) MMRESULT __stdcall auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); #line 1740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" struct HMIXEROBJ__{int unused;}; typedef struct HMIXEROBJ__ *HMIXEROBJ; typedef HMIXEROBJ *LPHMIXEROBJ; struct HMIXER__{int unused;}; typedef struct HMIXER__ *HMIXER; typedef HMIXER *LPHMIXER; __declspec(dllimport) UINT __stdcall mixerGetNumDevs( void ); typedef struct tagMIXERCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSA, *PMIXERCAPSA, *LPMIXERCAPSA; typedef struct tagMIXERCAPSW { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; } MIXERCAPSW, *PMIXERCAPSW, *LPMIXERCAPSW; typedef MIXERCAPSA MIXERCAPS; typedef PMIXERCAPSA PMIXERCAPS; typedef LPMIXERCAPSA LPMIXERCAPS; #line 1818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIXERCAPS2A { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2A, *PMIXERCAPS2A, *LPMIXERCAPS2A; typedef struct tagMIXERCAPS2W { WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; DWORD fdwSupport; DWORD cDestinations; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } MIXERCAPS2W, *PMIXERCAPS2W, *LPMIXERCAPS2W; typedef MIXERCAPS2A MIXERCAPS2; typedef PMIXERCAPS2A PMIXERCAPS2; typedef LPMIXERCAPS2A LPMIXERCAPS2; #line 1849 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1860 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps ); __declspec(dllimport) MMRESULT __stdcall mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps ); #line 1887 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 1891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); __declspec(dllimport) MMRESULT __stdcall mixerClose( HMIXER hmx ); __declspec(dllimport) DWORD __stdcall mixerMessage( HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); typedef struct tagMIXERLINEA { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; CHAR szShortName[16]; CHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; } Target; } MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA; typedef struct tagMIXERLINEW { DWORD cbStruct; DWORD dwDestination; DWORD dwSource; DWORD dwLineID; DWORD fdwLine; DWORD_PTR dwUser; DWORD dwComponentType; DWORD cChannels; DWORD cConnections; DWORD cControls; WCHAR szShortName[16]; WCHAR szName[64]; struct { DWORD dwType; DWORD dwDeviceID; WORD wMid; WORD wPid; MMVERSION vDriverVersion; WCHAR szPname[32]; } Target; } MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW; typedef MIXERLINEA MIXERLINE; typedef PMIXERLINEA PMIXERLINE; typedef LPMIXERLINEA LPMIXERLINE; #line 1978 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo ); #line 2082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetID( HMIXEROBJ hmxobj, UINT * puMxId, DWORD fdwId ); typedef struct tagMIXERCONTROLA { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; CHAR szShortName[16]; CHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA; typedef struct tagMIXERCONTROLW { DWORD cbStruct; DWORD dwControlID; DWORD dwControlType; DWORD fdwControl; DWORD cMultipleItems; WCHAR szShortName[16]; WCHAR szName[64]; union { struct { LONG lMinimum; LONG lMaximum; } ; struct { DWORD dwMinimum; DWORD dwMaximum; } ; DWORD dwReserved[6]; } Bounds; union { DWORD cSteps; DWORD cbCustomData; DWORD dwReserved[6]; } Metrics; } MIXERCONTROLW, *PMIXERCONTROLW, *LPMIXERCONTROLW; typedef MIXERCONTROLA MIXERCONTROL; typedef PMIXERCONTROLA PMIXERCONTROL; typedef LPMIXERCONTROLA LPMIXERCONTROL; #line 2171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2199 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tagMIXERLINECONTROLSA { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLA pamxctrl; } MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA; typedef struct tagMIXERLINECONTROLSW { DWORD cbStruct; DWORD dwLineID; union { DWORD dwControlID; DWORD dwControlType; } ; DWORD cControls; DWORD cbmxctrl; LPMIXERCONTROLW pamxctrl; } MIXERLINECONTROLSW, *PMIXERLINECONTROLSW, *LPMIXERLINECONTROLSW; typedef MIXERLINECONTROLSA MIXERLINECONTROLS; typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS; typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS; #line 2319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls ); __declspec(dllimport) MMRESULT __stdcall mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls ); #line 2363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS { DWORD cbStruct; DWORD dwControlID; DWORD cChannels; union { HWND hwndOwner; DWORD cMultipleItems; } ; DWORD cbDetails; LPVOID paDetails; } MIXERCONTROLDETAILS, *PMIXERCONTROLDETAILS, *LPMIXERCONTROLDETAILS; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA { DWORD dwParam1; DWORD dwParam2; CHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTA, *PMIXERCONTROLDETAILS_LISTTEXTA, *LPMIXERCONTROLDETAILS_LISTTEXTA; typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW { DWORD dwParam1; DWORD dwParam2; WCHAR szName[64]; } MIXERCONTROLDETAILS_LISTTEXTW, *PMIXERCONTROLDETAILS_LISTTEXTW, *LPMIXERCONTROLDETAILS_LISTTEXTW; typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT; typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT; #line 2413 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" typedef struct tMIXERCONTROLDETAILS_BOOLEAN { LONG fValue; } MIXERCONTROLDETAILS_BOOLEAN, *PMIXERCONTROLDETAILS_BOOLEAN, *LPMIXERCONTROLDETAILS_BOOLEAN; typedef struct tMIXERCONTROLDETAILS_SIGNED { LONG lValue; } MIXERCONTROLDETAILS_SIGNED, *PMIXERCONTROLDETAILS_SIGNED, *LPMIXERCONTROLDETAILS_SIGNED; typedef struct tMIXERCONTROLDETAILS_UNSIGNED { DWORD dwValue; } MIXERCONTROLDETAILS_UNSIGNED, *PMIXERCONTROLDETAILS_UNSIGNED, *LPMIXERCONTROLDETAILS_UNSIGNED; __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); __declspec(dllimport) MMRESULT __stdcall mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" __declspec(dllimport) MMRESULT __stdcall mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 2499 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #pragma endregion #line 2506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmeapi.h" #line 74 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma region Desktop Family typedef struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; } TIMECAPS, *PTIMECAPS, *NPTIMECAPS, *LPTIMECAPS; __declspec(dllimport) MMRESULT __stdcall timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt ); __declspec(dllimport) DWORD __stdcall timeGetTime( void ); __declspec(dllimport) MMRESULT __stdcall timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc ); __declspec(dllimport) MMRESULT __stdcall timeBeginPeriod( UINT uPeriod ); __declspec(dllimport) MMRESULT __stdcall timeEndPeriod( UINT uPeriod ); #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #pragma endregion #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\timeapi.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma once #line 13 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 19 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsyscom.h" #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma region Desktop Family typedef struct tagJOYCAPSA { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; #line 176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" } JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA; typedef struct tagJOYCAPSW { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; #line 205 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" } JOYCAPSW, *PJOYCAPSW, *NPJOYCAPSW, *LPJOYCAPSW; typedef JOYCAPSA JOYCAPS; typedef PJOYCAPSA PJOYCAPS; typedef NPJOYCAPSA NPJOYCAPS; typedef LPJOYCAPSA LPJOYCAPS; #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" typedef struct tagJOYCAPS2A { WORD wMid; WORD wPid; CHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; CHAR szRegKey[32]; CHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2A, *PJOYCAPS2A, *NPJOYCAPS2A, *LPJOYCAPS2A; typedef struct tagJOYCAPS2W { WORD wMid; WORD wPid; WCHAR szPname[32]; UINT wXmin; UINT wXmax; UINT wYmin; UINT wYmax; UINT wZmin; UINT wZmax; UINT wNumButtons; UINT wPeriodMin; UINT wPeriodMax; UINT wRmin; UINT wRmax; UINT wUmin; UINT wUmax; UINT wVmin; UINT wVmax; UINT wCaps; UINT wMaxAxes; UINT wNumAxes; UINT wMaxButtons; WCHAR szRegKey[32]; WCHAR szOEMVxD[260]; GUID ManufacturerGuid; GUID ProductGuid; GUID NameGuid; } JOYCAPS2W, *PJOYCAPS2W, *NPJOYCAPS2W, *LPJOYCAPS2W; typedef JOYCAPS2A JOYCAPS2; typedef PJOYCAPS2A PJOYCAPS2; typedef NPJOYCAPS2A NPJOYCAPS2; typedef LPJOYCAPS2A LPJOYCAPS2; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" typedef struct joyinfo_tag { UINT wXpos; UINT wYpos; UINT wZpos; UINT wButtons; } JOYINFO, *PJOYINFO, *NPJOYINFO, *LPJOYINFO; typedef struct joyinfoex_tag { DWORD dwSize; DWORD dwFlags; DWORD dwXpos; DWORD dwYpos; DWORD dwZpos; DWORD dwRpos; DWORD dwUpos; DWORD dwVpos; DWORD dwButtons; DWORD dwButtonNumber; DWORD dwPOV; DWORD dwReserved1; DWORD dwReserved2; } JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX; #line 346 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) UINT __stdcall joyGetNumDevs( void ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc ); __declspec(dllimport) MMRESULT __stdcall joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc ); #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" __declspec(dllimport) MMRESULT __stdcall joyGetPos( UINT uJoyID, LPJOYINFO pji ); __declspec(dllimport) MMRESULT __stdcall joyGetThreshold( UINT uJoyID, LPUINT puThreshold ); __declspec(dllimport) MMRESULT __stdcall joyReleaseCapture( UINT uJoyID ); __declspec(dllimport) MMRESULT __stdcall joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged ); __declspec(dllimport) MMRESULT __stdcall joySetThreshold( UINT uJoyID, UINT uThreshold ); __declspec(dllimport) MMRESULT __stdcall joyConfigChanged( DWORD dwFlags ); #line 449 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #pragma endregion #line 460 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\joystickapi.h" #line 93 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 136 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mmsystem.h" #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma once #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma region Desktop Family typedef struct _NCB { UCHAR ncb_command; UCHAR ncb_retcode; UCHAR ncb_lsn; UCHAR ncb_num; PUCHAR ncb_buffer; WORD ncb_length; UCHAR ncb_callname[16]; UCHAR ncb_name[16]; UCHAR ncb_rto; UCHAR ncb_sto; void (__stdcall *ncb_post)( struct _NCB * ); UCHAR ncb_lana_num; UCHAR ncb_cmd_cplt; UCHAR ncb_reserve[10]; #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" HANDLE ncb_event; } NCB, *PNCB; typedef struct _ADAPTER_STATUS { UCHAR adapter_address[6]; UCHAR rev_major; UCHAR reserved0; UCHAR adapter_type; UCHAR rev_minor; WORD duration; WORD frmr_recv; WORD frmr_xmit; WORD iframe_recv_err; WORD xmit_aborts; DWORD xmit_success; DWORD recv_success; WORD iframe_xmit_err; WORD recv_buff_unavail; WORD t1_timeouts; WORD ti_timeouts; DWORD reserved1; WORD free_ncbs; WORD max_cfg_ncbs; WORD max_ncbs; WORD xmit_buf_unavail; WORD max_dgram_size; WORD pending_sess; WORD max_cfg_sess; WORD max_sess; WORD max_sess_pkt_size; WORD name_count; } ADAPTER_STATUS, *PADAPTER_STATUS; typedef struct _NAME_BUFFER { UCHAR name[16]; UCHAR name_num; UCHAR name_flags; } NAME_BUFFER, *PNAME_BUFFER; typedef struct _SESSION_HEADER { UCHAR sess_name; UCHAR num_sess; UCHAR rcv_dg_outstanding; UCHAR rcv_any_outstanding; } SESSION_HEADER, *PSESSION_HEADER; typedef struct _SESSION_BUFFER { UCHAR lsn; UCHAR state; UCHAR local_name[16]; UCHAR remote_name[16]; UCHAR rcvs_outstanding; UCHAR sends_outstanding; } SESSION_BUFFER, *PSESSION_BUFFER; typedef struct _LANA_ENUM { UCHAR length; UCHAR lana[254+1]; } LANA_ENUM, *PLANA_ENUM; typedef struct _FIND_NAME_HEADER { WORD node_count; UCHAR reserved; UCHAR unique_group; } FIND_NAME_HEADER, *PFIND_NAME_HEADER; typedef struct _FIND_NAME_BUFFER { UCHAR length; UCHAR access_control; UCHAR frame_control; UCHAR destination_addr[6]; UCHAR source_addr[6]; UCHAR routing_info[18]; } FIND_NAME_BUFFER, *PFIND_NAME_BUFFER; typedef struct _ACTION_HEADER { ULONG transport_id; USHORT action_code; USHORT reserved; } ACTION_HEADER, *PACTION_HEADER; UCHAR __stdcall Netbios( PNCB pncb ); #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #pragma endregion #line 325 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\nb30.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #pragma once #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 61 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 75 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 89 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Application Family typedef unsigned char * RPC_CSTR; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef unsigned short * RPC_WSTR; typedef const unsigned short * RPC_CWSTR; #line 66 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; typedef GUID UUID; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef void * RPC_IF_HANDLE; #line 116 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_PROTSEQ_VECTORA { unsigned int Count; unsigned char * Protseq[1]; } RPC_PROTSEQ_VECTORA; typedef struct _RPC_PROTSEQ_VECTORW { unsigned int Count; unsigned short * Protseq[1]; } RPC_PROTSEQ_VECTORW; #line 225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_POLICY { unsigned int Length ; unsigned long EndpointFlags ; unsigned long NICFlags ; } RPC_POLICY, *PRPC_POLICY ; typedef void __stdcall RPC_OBJECT_INQ_FN ( UUID * ObjectUuid, UUID * TypeUuid, RPC_STATUS * Status ); typedef RPC_STATUS __stdcall RPC_IF_CALLBACK_FN ( RPC_IF_HANDLE InterfaceUuid, void *Context ) ; typedef void __stdcall RPC_SECURITY_CALLBACK_FN ( void *Context ) ; #line 261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family typedef struct { unsigned int Count; unsigned long Stats[1]; } RPC_STATS_VECTOR; typedef struct { unsigned long Count; RPC_IF_ID * IfId[1]; } RPC_IF_ID_VECTOR; __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFree ( RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR *pOptionValue ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingA ( RPC_CSTR StringBinding, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingFromStringBindingW ( RPC_WSTR StringBinding, RPC_BINDING_HANDLE * Binding ); #line 360 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcSsGetContextBinding ( void *ContextHandle, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingReset ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetObject ( RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqDefaultProtectLevel ( unsigned long AuthnSvc, unsigned long *AuthnLevel ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingToStringBindingW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * StringBinding ); #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 465 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingVectorFree ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeA ( RPC_CSTR ObjUuid, RPC_CSTR ProtSeq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR * StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingComposeW ( RPC_WSTR ObjUuid, RPC_WSTR ProtSeq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR * StringBinding ); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 527 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseA ( RPC_CSTR StringBinding, RPC_CSTR * ObjUuid, RPC_CSTR * Protseq, RPC_CSTR * NetworkAddr, RPC_CSTR * Endpoint, RPC_CSTR * NetworkOptions ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringBindingParseW ( RPC_WSTR StringBinding, RPC_WSTR * ObjUuid, RPC_WSTR * Protseq, RPC_WSTR * NetworkAddr, RPC_WSTR * Endpoint, RPC_WSTR * NetworkOptions ); #line 563 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeA ( RPC_CSTR * String ); __declspec(dllimport) RPC_STATUS __stdcall RpcStringFreeW ( RPC_WSTR * String ); #line 605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcIfInqId ( RPC_IF_HANDLE RpcIfHandle, RPC_IF_ID * RpcIfId ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidA ( RPC_CSTR Protseq ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkIsProtseqValidW ( RPC_WSTR Protseq ); #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int * Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetComTimeout ( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetCancelTimeout( long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcNetworkInqProtseqsW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 719 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcObjectInqType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetInqFn ( RPC_OBJECT_INQ_FN * InquiryFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcObjectSetType ( UUID * ObjUuid, UUID * TypeUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeA ( RPC_PROTSEQ_VECTORA * * ProtseqVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcProtseqVectorFreeW ( RPC_PROTSEQ_VECTORW * * ProtseqVector ); #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 794 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindings ( RPC_BINDING_VECTOR * * BindingVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerListen ( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallback ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf2 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterIf3 ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, void * MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallback, void * SecurityDescriptor ); #line 881 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIf ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, unsigned int WaitForCallsToComplete ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnregisterIfEx ( RPC_IF_HANDLE IfSpec, UUID * MgrTypeUuid, int RundownContextHandles ); #line 904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqs ( unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsEx ( unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIf ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseAllProtseqsIfEx ( unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExA ( RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqExW ( RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1003 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqEpExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1084 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExA ( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUseProtseqIfExW ( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_IF_HANDLE IfSpec, void * SecurityDescriptor, PRPC_POLICY Policy ); #line 1167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) void __stdcall RpcServerYield ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStatsVectorFree ( RPC_STATS_VECTOR ** StatsVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqStats ( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR ** Statistics ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtIsServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtStopServerListening ( RPC_BINDING_HANDLE Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtWaitServerListen ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetServerStackSize ( unsigned long ThreadStackSize ); __declspec(dllimport) void __stdcall RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEnableIdleCleanup ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqIfIds ( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcIfIdVectorFree ( RPC_IF_ID_VECTOR * * IfIdVector ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameA ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_CSTR * ServerPrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtInqServerPrincNameW ( RPC_BINDING_HANDLE Binding, unsigned long AuthnSvc, RPC_WSTR * ServerPrincName ); #line 1314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameA ( unsigned long AuthnSvc, RPC_CSTR * PrincName ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqDefaultPrincNameW ( unsigned long AuthnSvc, RPC_WSTR * PrincName ); #line 1353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1365 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpResolveBinding ( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR * EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingInqEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR * EntryName ); #line 1405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef void * RPC_AUTH_IDENTITY_HANDLE; typedef void * RPC_AUTHZ_HANDLE; #line 1454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; typedef struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; unsigned long UserLength; unsigned short *Domain; unsigned long DomainLength; unsigned short *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; #line 1525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _SEC_WINNT_AUTH_IDENTITY_A { unsigned char *User; unsigned long UserLength; unsigned char *Domain; unsigned long DomainLength; unsigned char *Password; unsigned long PasswordLength; unsigned long Flags; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A; #line 1626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned short *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W; typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { RPC_AUTH_IDENTITY_HANDLE TransportCredentials; unsigned long Flags; unsigned long AuthenticationTarget; unsigned long NumberOfAuthnSchemes; unsigned long *AuthnSchemes; unsigned char *ServerCertificateSubject; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; unsigned long NumberOfProxyAuthnSchemes; unsigned long *ProxyAuthnSchemes; } RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A; #line 1656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V2_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; typedef struct _RPC_SECURITY_QOS_V2_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; typedef struct _RPC_SECURITY_QOS_V3_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W; typedef struct _RPC_SECURITY_QOS_V3_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; #line 1710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V4_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W; typedef struct _RPC_SECURITY_QOS_V4_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; #line 1744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_SECURITY_QOS_V5_W { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_W, *PRPC_SECURITY_QOS_V5_W; typedef struct _RPC_SECURITY_QOS_V5_A { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; unsigned long AdditionalSecurityInfoType; union { RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; } u; void *Sid; unsigned int EffectiveOnly; void *ServerSecurityDescriptor; } RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A; #line 1779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1781 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1784 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family #line 1846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1864 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 1873 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned short *NetworkAddress; unsigned short *StringEndpoint; union { unsigned short *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W; typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A { unsigned long Version; unsigned long Flags; unsigned long ProtocolSequence; unsigned char *NetworkAddress; unsigned char *StringEndpoint; union { unsigned char *Reserved; } u1; UUID ObjectUuid; } RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; unsigned short *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W; typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A { unsigned long Version; unsigned char *ServerPrincName; unsigned long AuthnLevel; unsigned long AuthnSvc; SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity; RPC_SECURITY_QOS *SecurityQos; } RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A; #line 1934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; unsigned long Flags; unsigned long ComTimeout; unsigned long CallTimeout; } RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1; #line 1963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateA ( RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, RPC_BINDING_HANDLE_SECURITY_V1_A * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1977 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingCreateW ( RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, RPC_BINDING_HANDLE_SECURITY_V1_W * Security, RPC_BINDING_HANDLE_OPTIONS_V1 * Options, RPC_BINDING_HANDLE * Binding ); #line 1993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingGetTrainingContextHandle ( RPC_BINDING_HANDLE Binding, void ** ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqBindingHandle ( RPC_BINDING_HANDLE * Binding ); #line 2009 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Application Family typedef enum _RPC_HTTP_REDIRECTOR_STAGE { RPCHTTP_RS_REDIRECT = 1, RPCHTTP_RS_ACCESS_1, RPCHTTP_RS_SESSION, RPCHTTP_RS_ACCESS_2, RPCHTTP_RS_INTERFACE } RPC_HTTP_REDIRECTOR_STAGE; #line 2028 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 2031 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Desktop Family typedef RPC_STATUS (__stdcall * RPC_NEW_HTTP_PROXY_CHANNEL) ( RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, RPC_WSTR ServerName, RPC_WSTR ServerPort, RPC_WSTR RemoteUser, RPC_WSTR AuthType, void * ResourceUuid, void * SessionId, void * Interface, void * Reserved, unsigned long Flags, RPC_WSTR * NewServerName, RPC_WSTR * NewServerPort ); #line 2062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void (__stdcall * RPC_HTTP_PROXY_FREE_STRING) ( RPC_WSTR String ); #line 2069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 2072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma region Application Family #line 2082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcImpersonateClient2 ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelfEx ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcRevertToSelf ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExA ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthClientExW ( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE * Privs, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, unsigned long * AuthzSvc, unsigned long Flags ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQos ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingSetAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, unsigned long AuthnLevel, unsigned long AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, unsigned long AuthzSvc, RPC_SECURITY_QOS * SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExA ( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingInqAuthInfoExW ( RPC_BINDING_HANDLE Binding, RPC_WSTR * ServerPrincName, unsigned long * AuthnLevel, unsigned long * AuthnSvc, RPC_AUTH_IDENTITY_HANDLE * AuthIdentity, unsigned long * AuthzSvc, unsigned long RpcQosVersion, RPC_SECURITY_QOS * SecurityQOS ); typedef void (__stdcall * RPC_AUTH_KEY_RETRIEVAL_FN) ( void * Arg, RPC_WSTR ServerPrincName, unsigned long KeyVer, void * * Key, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerCompleteSecurityCallback( RPC_BINDING_HANDLE BindingHandle, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoA ( RPC_CSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerRegisterAuthInfoW ( RPC_WSTR ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void * Arg ); #line 2338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct { unsigned char * UserName; unsigned char * ComputerName; unsigned short Privilege; unsigned long AuthFlags; } RPC_CLIENT_INFORMATION1, * PRPC_CLIENT_INFORMATION1; #line 2420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2421 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingServerFromClient ( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE * ServerBinding ); __declspec(dllimport) __declspec(noreturn) void __stdcall RpcRaiseException ( RPC_STATUS exception ); __declspec(dllimport) RPC_STATUS __stdcall RpcTestCancel( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerTestCancel ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThread( void * Thread ); __declspec(dllimport) RPC_STATUS __stdcall RpcCancelThreadEx( void * Thread, long Timeout ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateSequential ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringA ( const UUID * Uuid, RPC_CSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringA ( RPC_CSTR StringUuid, UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidToStringW ( const UUID * Uuid, RPC_WSTR * StringUuid ); __declspec(dllimport) RPC_STATUS __stdcall UuidFromStringW ( RPC_WSTR StringUuid, UUID * Uuid ); #line 2537 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) signed int __stdcall UuidCompare ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall UuidCreateNil ( UUID * NilUuid ); __declspec(dllimport) int __stdcall UuidEqual ( UUID * Uuid1, UUID * Uuid2, RPC_STATUS * Status ); __declspec(dllimport) unsigned short __stdcall UuidHash ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) int __stdcall UuidIsNil ( UUID * Uuid, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterNoReplaceW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterA ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcEpRegisterW ( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector, RPC_WSTR Annotation ); #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR * BindingVector, UUID_VECTOR * UuidVector ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextA ( RPC_STATUS RpcStatus, RPC_CSTR ErrorText ); __declspec(dllimport) RPC_STATUS __stdcall DceErrorInqTextW ( RPC_STATUS RpcStatus, RPC_WSTR ErrorText ); #line 2718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqBegin ( RPC_BINDING_HANDLE EpBinding, unsigned long InquiryType, RPC_IF_ID * IfId, unsigned long VersOption, UUID * ObjectUuid, RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqDone ( RPC_EP_INQ_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextA ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_CSTR * Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpEltInqNextW ( RPC_EP_INQ_HANDLE InquiryContext, RPC_IF_ID * IfId, RPC_BINDING_HANDLE * Binding, UUID * ObjectUuid, RPC_WSTR * Annotation ); #line 2796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2810 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtEpUnregister ( RPC_BINDING_HANDLE EpBinding, RPC_IF_ID * IfId, RPC_BINDING_HANDLE Binding, UUID * ObjectUuid ); typedef int (__stdcall * RPC_MGMT_AUTHORIZATION_FN) ( RPC_BINDING_HANDLE ClientBinding, unsigned long RequestedMgmtOperation, RPC_STATUS * Status ); __declspec(dllimport) RPC_STATUS __stdcall RpcMgmtSetAuthorizationFn ( RPC_MGMT_AUTHORIZATION_FN AuthorizationFn ); __declspec(dllimport) int __stdcall RpcExceptionFilter ( unsigned long ExceptionCode ); #line 2851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void *RPC_INTERFACE_GROUP, **PRPC_INTERFACE_GROUP; typedef struct { unsigned long Version; RPC_WSTR ProtSeq; RPC_WSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEW, *PRPC_ENDPOINT_TEMPLATEW; typedef struct { unsigned long Version; RPC_CSTR ProtSeq; RPC_CSTR Endpoint; void * SecurityDescriptor; unsigned long Backlog; } RPC_ENDPOINT_TEMPLATEA, *PRPC_ENDPOINT_TEMPLATEA; #line 2901 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2912 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_CSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEA, *PRPC_INTERFACE_TEMPLATEA; typedef struct { unsigned long Version; RPC_IF_HANDLE IfSpec; UUID * MgrTypeUuid; void * MgrEpv; unsigned int Flags; unsigned int MaxCalls; unsigned int MaxRpcSize; RPC_IF_CALLBACK_FN *IfCallback; UUID_VECTOR *UuidVector; RPC_WSTR Annotation; void * SecurityDescriptor; } RPC_INTERFACE_TEMPLATEW, *PRPC_INTERFACE_TEMPLATEW; #line 2951 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 2970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" typedef void __stdcall RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN ( RPC_INTERFACE_GROUP IfGroup, void* IdleCallbackContext, unsigned long IsGroupIdle ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateW ( RPC_INTERFACE_TEMPLATEW *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEW *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupCreateA ( RPC_INTERFACE_TEMPLATEA *Interfaces, unsigned long NumIfs, RPC_ENDPOINT_TEMPLATEA *Endpoints, unsigned long NumEndpoints, unsigned long IdlePeriod, RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn, void* IdleCallbackContext, PRPC_INTERFACE_GROUP IfGroup ); #line 3018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupClose ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupActivate ( RPC_INTERFACE_GROUP IfGroup ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupDeactivate ( RPC_INTERFACE_GROUP IfGroup, unsigned long ForceDeactivation ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInterfaceGroupInqBindings ( RPC_INTERFACE_GROUP IfGroup, RPC_BINDING_VECTOR * * BindingVector ); #line 3069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3072 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma region Application Family typedef struct _RPC_VERSION { unsigned short MajorVersion; unsigned short MinorVersion; } RPC_VERSION; typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID; RPC_VERSION SyntaxVersion; } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER; typedef struct _RPC_MESSAGE { RPC_BINDING_HANDLE Handle; unsigned long DataRepresentation; void * Buffer; unsigned int BufferLength; unsigned int ProcNum; PRPC_SYNTAX_IDENTIFIER TransferSyntax; void * RpcInterfaceInformation; void * ReservedForRuntime; void * ManagerEpv; void * ImportContext; unsigned long RpcFlags; } RPC_MESSAGE, * PRPC_MESSAGE; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family typedef RPC_STATUS __stdcall RPC_FORWARD_FUNCTION( UUID * InterfaceId, RPC_VERSION * InterfaceVersion, UUID * ObjectId, unsigned char * Rpcpro, void * * ppDestEndpoint); enum RPC_ADDRESS_CHANGE_TYPE { PROTOCOL_NOT_LOADED = 1, PROTOCOL_LOADED, PROTOCOL_ADDRESS_CHANGE }; typedef void __stdcall RPC_ADDRESS_CHANGE_FN( void * arg ); #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Application Family #line 102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef void (__stdcall * RPC_DISPATCH_FUNCTION) ( PRPC_MESSAGE Message ); typedef struct { unsigned int DispatchTableCount; RPC_DISPATCH_FUNCTION * DispatchTable; LONG_PTR Reserved; } RPC_DISPATCH_TABLE, * PRPC_DISPATCH_TABLE; typedef struct _RPC_PROTSEQ_ENDPOINT { unsigned char * RpcProtocolSequence; unsigned char * Endpoint; } RPC_PROTSEQ_ENDPOINT, * PRPC_PROTSEQ_ENDPOINT; typedef struct _RPC_SERVER_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; void *DefaultManagerEpv; void const *InterpreterInfo; unsigned int Flags ; } RPC_SERVER_INTERFACE, * PRPC_SERVER_INTERFACE; typedef struct _RPC_CLIENT_INTERFACE { unsigned int Length; RPC_SYNTAX_IDENTIFIER InterfaceId; RPC_SYNTAX_IDENTIFIER TransferSyntax; PRPC_DISPATCH_TABLE DispatchTable; unsigned int RpcProtseqEndpointCount; PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint; ULONG_PTR Reserved; void const * InterpreterInfo; unsigned int Flags ; } RPC_CLIENT_INTERFACE, * PRPC_CLIENT_INTERFACE; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) RPC_STATUS __stdcall I_RpcNegotiateTransferSyntax ( RPC_MESSAGE * Message ); #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetBufferWithObject ( RPC_MESSAGE * Message, UUID * ObjectUuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSendReceive ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSend ( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReceive ( PRPC_MESSAGE Message, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcFreePipeBuffer ( RPC_MESSAGE * Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReallocPipeBuffer ( PRPC_MESSAGE Message, unsigned int NewSize ); typedef void * I_RPC_MUTEX; __declspec(dllimport) void __stdcall I_RpcRequestMutex ( I_RPC_MUTEX * Mutex ); __declspec(dllimport) void __stdcall I_RpcClearMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void __stdcall I_RpcDeleteMutex ( I_RPC_MUTEX Mutex ); __declspec(dllimport) void * __stdcall I_RpcAllocate ( unsigned int Size ); __declspec(dllimport) void __stdcall I_RpcFree ( void * Object ); __declspec(dllimport) void __stdcall I_RpcPauseExecution ( unsigned long Milliseconds ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetExtendedError ( void ); typedef void (__stdcall * PRPC_RUNDOWN) ( void * AssociationContext ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcMonitorAssociation ( RPC_BINDING_HANDLE Handle, PRPC_RUNDOWN RundownRoutine, void * Context ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcStopMonitorAssociation ( RPC_BINDING_HANDLE Handle ); __declspec(dllimport) RPC_BINDING_HANDLE __stdcall I_RpcGetCurrentCallHandle( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetAssociationContext ( RPC_BINDING_HANDLE BindingHandle, void * * AssociationContext ); __declspec(dllimport) void * __stdcall I_RpcGetServerContextList ( RPC_BINDING_HANDLE BindingHandle ); __declspec(dllimport) void __stdcall I_RpcSetServerContextList ( RPC_BINDING_HANDLE BindingHandle, void * ServerContextList ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceExported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsInterfaceUnexported ( unsigned long EntryNameSyntax, unsigned short *EntryName, RPC_SERVER_INTERFACE * RpcInterfaceInformation ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingToStaticStringBindingW ( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContext ( RPC_BINDING_HANDLE Binding, void **SecurityContextHandle ); typedef struct _RPC_SEC_CONTEXT_KEY_INFO { unsigned long EncryptAlgorithm; unsigned long KeySize; unsigned long SignatureAlgorithm; } RPC_SEC_CONTEXT_KEY_INFO, *PRPC_SEC_CONTEXT_KEY_INFO; __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqSecurityContextKeyInfo ( RPC_BINDING_HANDLE Binding, void *KeyInfo ); #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqWireIdForSnego ( RPC_BINDING_HANDLE Binding, unsigned char * WireId ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqMarshalledTargetInfo ( RPC_BINDING_HANDLE Binding, unsigned long * MarshalledTargetInfoSize, RPC_CSTR * MarshalledTargetInfo ); #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqLocalClientPID ( RPC_BINDING_HANDLE Binding, unsigned long *Pid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingHandleToAsyncHandle ( RPC_BINDING_HANDLE Binding, void **AsyncHandle ); #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameW ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsBindingSetEntryNameA ( RPC_BINDING_HANDLE Binding, unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseqEp2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2W ( RPC_WSTR NetworkAddress, RPC_WSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUseProtseq2A ( RPC_CSTR NetworkAddress, RPC_CSTR Protseq, unsigned int MaxCalls, void * SecurityDescriptor, void * Policy ); #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 591 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartService ( RPC_WSTR Protseq, RPC_WSTR Endpoint, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointW ( RPC_BINDING_HANDLE Binding, RPC_WSTR *DynamicEndpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqDynamicEndpointA ( RPC_BINDING_HANDLE Binding, RPC_CSTR *DynamicEndpoint ); #line 626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerCheckClientRestriction ( RPC_BINDING_HANDLE Context ); #line 648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqTransportType ( RPC_BINDING_HANDLE Binding, unsigned int * Type ); typedef struct _RPC_TRANSFER_SYNTAX { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_TRANSFER_SYNTAX; __declspec(dllimport) RPC_STATUS __stdcall I_RpcIfInqTransferSyntaxes ( RPC_IF_HANDLE RpcIfHandle, RPC_TRANSFER_SYNTAX * TransferSyntaxes, unsigned int TransferSyntaxSize, unsigned int * TransferSyntaxCount ); __declspec(dllimport) RPC_STATUS __stdcall I_UuidCreate ( UUID * Uuid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCopy ( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE * DestinationBinding ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsClientLocal ( RPC_BINDING_HANDLE BindingHandle, unsigned int * ClientLocalFlag ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqConnId ( RPC_BINDING_HANDLE Binding, void **ConnId, int *pfFirstCall ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingCreateNP ( RPC_WSTR ServerName, RPC_WSTR ServiceName, RPC_WSTR NetworkOptions, RPC_BINDING_HANDLE *Binding ); __declspec(dllimport) void __stdcall I_RpcSsDontSerializeContext ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcLaunchDatagramReceiveThread( void * pAddress ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerRegisterForwardFunction ( RPC_FORWARD_FUNCTION * pForwardFunction ); RPC_ADDRESS_CHANGE_FN * __stdcall I_RpcServerInqAddressChangeFn( void ); RPC_STATUS __stdcall I_RpcServerSetAddressChangeFn( RPC_ADDRESS_CHANGE_FN * pAddressChangeFn ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqLocalConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqRemoteConnAddress ( RPC_BINDING_HANDLE Binding, void *Buffer, unsigned long *BufferSize, unsigned long *AddressFormat ); __declspec(dllimport) void __stdcall I_RpcSessionStrictContextHandle ( void ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcTurnOnEEInfoPropagation ( void ); #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionInqSockBuffSize( unsigned long * RecvBuffSize, unsigned long * SendBuffSize ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcConnectionSetSockBuffSize( unsigned long RecvBuffSize, unsigned long SendBuffSize ); typedef void (*RPCLT_PDU_FILTER_FUNC) ( void *Buffer, unsigned int BufferLength, int fDatagram ); typedef void (__cdecl *RPC_SETFILTER_FUNC) ( RPCLT_PDU_FILTER_FUNC pfnFilter ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStartListening( void * hWnd ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerStopListening( void ); typedef RPC_STATUS (*RPC_BLOCKING_FN) ( void * hWnd, void * Context, void * hSyncEvent ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcSetThreadParams( int fClientFree, void *Context, void * hWndClient ); __declspec(dllimport) unsigned int __stdcall I_RpcWindowProc( void * hWnd, unsigned int Message, unsigned int wParam, unsigned long lParam ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointA ( RPC_CSTR Protseq, RPC_CSTR Endpoint ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerUnregisterEndpointW ( RPC_WSTR Protseq, RPC_WSTR Endpoint ); #line 908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcServerInqTransportType( unsigned int * Type ); __declspec(dllimport) long __stdcall I_RpcMapWin32Status ( RPC_STATUS Status ); typedef struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { unsigned long BufferSize; char *Buffer; } RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR; typedef struct _RDR_CALLOUT_STATE { RPC_STATUS LastError; void *LastEEInfo; RPC_HTTP_REDIRECTOR_STAGE LastCalledStage; unsigned short *ServerName; unsigned short *ServerPort; unsigned short *RemoteUser; unsigned short *AuthType; unsigned char ResourceTypePresent; unsigned char SessionIdPresent; unsigned char InterfacePresent; UUID ResourceType; UUID SessionId; RPC_SYNTAX_IDENTIFIER Interface; void *CertContext; } RDR_CALLOUT_STATE; #line 960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyIsValidMachineFn) ( RPC_WSTR Machine, RPC_WSTR DotMachine, unsigned long PortNumber ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientAddressFn) ( void *Context, char *Buffer, unsigned long *BufferLength ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetConnectionTimeoutFn) ( unsigned long *ConnectionTimeout ); typedef RPC_STATUS (__stdcall *I_RpcPerformCalloutFn) ( void *Context, RDR_CALLOUT_STATE *CallOutState, RPC_HTTP_REDIRECTOR_STAGE Stage ); typedef void (__stdcall *I_RpcFreeCalloutStateFn) ( RDR_CALLOUT_STATE *CallOutState ); typedef RPC_STATUS (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID) ( void *Context, int *SessionIdPresent, UUID *SessionId, int *ResourceIdPresent, UUID *ResourceId ); #line 1010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef RPC_STATUS (__stdcall *I_RpcProxyFilterIfFn) ( void *Context, UUID *IfUuid, unsigned short IfMajorVersion, int *fAllow ); typedef enum RpcProxyPerfCounters { RpcCurrentUniqueUser = 1, RpcBackEndConnectionAttempts, RpcBackEndConnectionFailed, RpcRequestsPerSecond, RpcIncomingConnections, RpcIncomingBandwidth, RpcOutgoingBandwidth, RpcAttemptedLbsDecisions, RpcFailedLbsDecisions, RpcAttemptedLbsMessages, RpcFailedLbsMessages, RpcLastCounter } RpcPerfCounters; typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn) ( RpcPerfCounters Counter, int ModifyTrend, unsigned long Size ); typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn) ( unsigned short* MachineName, int IsConnectEvent ); #line 1053 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" typedef struct tagI_RpcProxyCallbackInterface { I_RpcProxyIsValidMachineFn IsValidMachineFn; I_RpcProxyGetClientAddressFn GetClientAddressFn; I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn; I_RpcPerformCalloutFn PerformCalloutFn; I_RpcFreeCalloutStateFn FreeCalloutStateFn; I_RpcProxyGetClientSessionAndResourceUUID GetClientSessionAndResourceUUIDFn; I_RpcProxyFilterIfFn ProxyFilterIfFn; I_RpcProxyUpdatePerfCounterFn RpcProxyUpdatePerfCounterFn; I_RpcProxyUpdatePerfCounterBackendServerFn RpcProxyUpdatePerfCounterBackendServerFn; #line 1071 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" } I_RpcProxyCallbackInterface; __declspec(dllimport) RPC_STATUS __stdcall I_RpcProxyNewConnection ( unsigned long ConnectionType, unsigned short *ServerAddress, unsigned short *ServerPort, unsigned short *MinConnTimeout, void *ConnectionParameter, RDR_CALLOUT_STATE *CallOutState, I_RpcProxyCallbackInterface *ProxyCallbackInterface ); #line 1106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 1108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcReplyToClientWithStatus ( void *ConnectionParameter, RPC_STATUS RpcStatus ); __declspec(dllimport) void __stdcall I_RpcRecordCalloutFailure ( RPC_STATUS RpcStatus, RDR_CALLOUT_STATE *CallOutState, unsigned short *DllName ); #line 1127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcMgmtEnableDedicatedThreadPool ( ); #line 1135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcGetDefaultSD( void ** ppSecurityDescriptor ); #line 1144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcOpenClientProcess( RPC_BINDING_HANDLE Binding, unsigned long DesiredAccess, void** ClientProcess ); #line 1155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingIsServerLocal( RPC_BINDING_HANDLE Binding, unsigned int * ServerLocalFlag ); RPC_STATUS __stdcall I_RpcBindingSetPrivateOption ( RPC_BINDING_HANDLE hBinding, unsigned long option, ULONG_PTR optionValue ); #line 1175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 1177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #pragma endregion #line 1184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdcep.h" #line 3075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 3081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcdce.h" #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma region Desktop Family typedef void * RPC_NS_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingExportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVec, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectUuidVec ); #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" RPC_STATUS __stdcall RpcNsBindingExportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingExportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); RPC_STATUS __stdcall RpcNsBindingUnexportPnPW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID_VECTOR *ObjectVector ); #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, unsigned long BindingMaxCount, RPC_NS_HANDLE *LookupContext ); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupNext( RPC_NS_HANDLE LookupContext, RPC_BINDING_VECTOR * * BindingVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingLookupDone( RPC_NS_HANDLE * LookupContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteA( unsigned long GroupNameSyntax, RPC_CSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginA( unsigned long GroupNameSyntax, RPC_CSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextA( RPC_NS_HANDLE InquiryContext, RPC_CSTR *MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupDeleteW( unsigned long GroupNameSyntax, RPC_WSTR GroupName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrAddW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrRemoveW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqBeginW( unsigned long GroupNameSyntax, RPC_WSTR GroupName, unsigned long MemberNameSyntax, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqNextW( RPC_NS_HANDLE InquiryContext, RPC_WSTR *MemberName ); #line 234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsGroupMbrInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName, unsigned long Priority, RPC_CSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_CSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginA( unsigned long ProfileNameSyntax, RPC_CSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_CSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextA( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_CSTR *MemberName, unsigned long *Priority, RPC_CSTR *Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileDeleteW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltAddW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName, unsigned long Priority, RPC_WSTR Annotation ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltRemoveW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, RPC_IF_ID *IfId, unsigned long MemberNameSyntax, RPC_WSTR MemberName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqBeginW( unsigned long ProfileNameSyntax, RPC_WSTR ProfileName, unsigned long InquiryType, RPC_IF_ID *IfId, unsigned long VersOption, unsigned long MemberNameSyntax, RPC_WSTR MemberName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqNextW( RPC_NS_HANDLE InquiryContext, RPC_IF_ID *IfId, RPC_WSTR *MemberName, unsigned long *Priority, RPC_WSTR *Annotation ); #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsProfileEltInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_NS_HANDLE *InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_NS_HANDLE *InquiryContext ); #line 364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqNext( RPC_NS_HANDLE InquiryContext, UUID * ObjUuid ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryObjectInqDone( RPC_NS_HANDLE * InquiryContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_CSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteA( unsigned long EntryNameSyntax, RPC_CSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtHandleSetExpAge( RPC_NS_HANDLE NsHandle, unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtInqExpAge( unsigned long * ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtSetExpAge( unsigned long ExpirationAge ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsEntryExpandNameW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_WSTR *ExpandedName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtBindingUnexportW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID *IfId, unsigned long VersOption, UUID_VECTOR *ObjectUuidVec ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryCreateW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryDeleteW( unsigned long EntryNameSyntax, RPC_WSTR EntryName ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsMgmtEntryInqIfIdsW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_ID_VECTOR * *IfIdVec ); #line 467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginA( unsigned long EntryNameSyntax, RPC_CSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportBeginW( unsigned long EntryNameSyntax, RPC_WSTR EntryName, RPC_IF_HANDLE IfSpec, UUID *ObjUuid, RPC_NS_HANDLE *ImportContext ); #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportNext( RPC_NS_HANDLE ImportContext, RPC_BINDING_HANDLE * Binding ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingImportDone( RPC_NS_HANDLE * ImportContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcNsBindingSelect( RPC_BINDING_VECTOR * BindingVec, RPC_BINDING_HANDLE * Binding ); #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #pragma endregion #line 564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsi.h" #line 161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma region Desktop Family #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #pragma endregion #line 552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcnterr.h" #line 163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma region Desktop Family #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone, RpcNotificationTypeEvent, RpcNotificationTypeApc, RpcNotificationTypeIoc, RpcNotificationTypeHwnd, #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" RpcNotificationTypeCallback } RPC_NOTIFICATION_TYPES; typedef enum _RPC_ASYNC_EVENT { RpcCallComplete, RpcSendComplete, RpcReceiveComplete, RpcClientDisconnect, RpcClientCancel } RPC_ASYNC_EVENT; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" struct _RPC_ASYNC_STATE; typedef void __stdcall RPCNOTIFICATION_ROUTINE ( struct _RPC_ASYNC_STATE *pAsync, void *Context, RPC_ASYNC_EVENT Event); typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef union _RPC_ASYNC_NOTIFICATION_INFO { struct { PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; HANDLE hThread; } APC; struct { HANDLE hIOPort; DWORD dwNumberOfBytesTransferred; DWORD_PTR dwCompletionKey; LPOVERLAPPED lpOverlapped; } IOC; #line 120 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" struct { HWND hWnd; UINT Msg; } HWND; #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" HANDLE hEvent; #line 144 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine; } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO; typedef struct _RPC_ASYNC_STATE { unsigned int Size; unsigned long Signature; long Lock; unsigned long Flags; void *StubInfo; void *UserInfo; void *RuntimeInfo; RPC_ASYNC_EVENT Event; RPC_NOTIFICATION_TYPES NotificationType; RPC_ASYNC_NOTIFICATION_INFO u; LONG_PTR Reserved[4]; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncInitializeHandle ( PRPC_ASYNC_STATE pAsync, unsigned int Size ); __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncRegisterInfo ( PRPC_ASYNC_STATE pAsync ) ; #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncGetCallStatus ( PRPC_ASYNC_STATE pAsync ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCompleteCall ( PRPC_ASYNC_STATE pAsync, void *Reply ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCancelCall ( PRPC_ASYNC_STATE pAsync, BOOL fAbort ) ; typedef enum tagExtendedErrorParamTypes { eeptAnsiString = 1, eeptUnicodeString, eeptLongVal, eeptShortVal, eeptPointerVal, eeptNone, eeptBinary } ExtendedErrorParamTypes; typedef struct tagBinaryParam { void *Buffer; short Size; } BinaryParam; typedef struct tagRPC_EE_INFO_PARAM { ExtendedErrorParamTypes ParameterType; union { LPSTR AnsiString; LPWSTR UnicodeString; long LVal; short SVal; ULONGLONG PVal; BinaryParam BVal; } u; } RPC_EE_INFO_PARAM; #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_EXTENDED_ERROR_INFO { ULONG Version; LPWSTR ComputerName; ULONG ProcessID; union { SYSTEMTIME SystemTime; FILETIME FileTime; #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" } u; ULONG GeneratingComponent; ULONG Status; USHORT DetectionLocation; USHORT Flags; int NumberOfParameters; RPC_EE_INFO_PARAM Parameters[4]; } RPC_EXTENDED_ERROR_INFO; typedef struct tagRPC_ERROR_ENUM_HANDLE { ULONG Signature; void *CurrentPos; void *Head; } RPC_ERROR_ENUM_HANDLE; __declspec(dllimport) RPC_STATUS __stdcall RpcErrorStartEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNextRecord ( RPC_ERROR_ENUM_HANDLE *EnumHandle, BOOL CopyStrings, RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorEndEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorResetEnumeration ( RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorGetNumberOfRecords ( RPC_ERROR_ENUM_HANDLE *EnumHandle, int *Records ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorSaveErrorInfo ( RPC_ERROR_ENUM_HANDLE *EnumHandle, PVOID *ErrorBlob, size_t *BlobSize ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorLoadErrorInfo ( PVOID ErrorBlob, size_t BlobSize, RPC_ERROR_ENUM_HANDLE *EnumHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcErrorAddRecord ( RPC_EXTENDED_ERROR_INFO *ErrorInfo ); __declspec(dllimport) void __stdcall RpcErrorClearInformation ( void ); #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcAsyncCleanupThread ( DWORD dwTimeout ); __declspec(dllimport) RPC_STATUS __stdcall RpcGetAuthorizationContextForClient ( RPC_BINDING_HANDLE ClientBinding, BOOL ImpersonateOnReturn, PVOID Reserved1, PLARGE_INTEGER pExpirationTime, LUID Reserved2, DWORD Reserved3, PVOID Reserved4, PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcFreeAuthorizationContext ( PVOID *pAuthzClientContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockExclusive ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); __declspec(dllimport) RPC_STATUS __stdcall RpcSsContextLockShared ( RPC_BINDING_HANDLE ServerBindingHandle, PVOID UserContext ); typedef enum tagRpcLocalAddressFormat { rlafInvalid = 0, rlafIPv4, rlafIPv6 } RpcLocalAddressFormat; typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 { unsigned int Version; void *Buffer; unsigned long BufferSize; RpcLocalAddressFormat AddressFormat; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; #line 443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 462 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V1_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_W; typedef struct tagRPC_CALL_ATTRIBUTES_V1_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; } RPC_CALL_ATTRIBUTES_V1_A; typedef enum tagRpcCallType { rctInvalid = 0, rctNormal, rctTraining, rctGuaranteed } RpcCallType; typedef enum tagRpcCallClientLocality { rcclInvalid = 0, rcclLocal, rcclRemote, rcclClientUnknownLocality } RpcCallClientLocality; typedef struct tagRPC_CALL_ATTRIBUTES_V2_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_W; typedef struct tagRPC_CALL_ATTRIBUTES_V2_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; } RPC_CALL_ATTRIBUTES_V2_A; #line 555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef struct tagRPC_CALL_ATTRIBUTES_V3_W { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned short *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned short *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; RpcCallClientLocality IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_W; typedef struct tagRPC_CALL_ATTRIBUTES_V3_A { unsigned int Version; unsigned long Flags; unsigned long ServerPrincipalNameBufferLength; unsigned char *ServerPrincipalName; unsigned long ClientPrincipalNameBufferLength; unsigned char *ClientPrincipalName; unsigned long AuthenticationLevel; unsigned long AuthenticationService; BOOL NullSession; BOOL KernelModeCaller; unsigned long ProtocolSequence; unsigned long IsClientLocal; HANDLE ClientPID; unsigned long CallStatus; RpcCallType CallType; RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; unsigned short OpNum; UUID InterfaceUuid; unsigned long ClientIdentifierBufferLength; unsigned char *ClientIdentifier; } RPC_CALL_ATTRIBUTES_V3_A; #line 606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesW ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerInqCallAttributesA ( RPC_BINDING_HANDLE ClientBinding, void *RpcCallAttributes ); #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef RPC_CALL_ATTRIBUTES_V3_A RPC_CALL_ATTRIBUTES; #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" typedef enum _RPC_NOTIFICATIONS { RpcNotificationCallNone = 0, RpcNotificationClientDisconnect = 1, RpcNotificationCallCancel = 2 } RPC_NOTIFICATIONS; __declspec(dllimport) RPC_STATUS __stdcall RpcServerSubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, RPC_NOTIFICATION_TYPES NotificationType, RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo ); __declspec(dllimport) RPC_STATUS __stdcall RpcServerUnsubscribeForNotification ( RPC_BINDING_HANDLE Binding, RPC_NOTIFICATIONS Notification, unsigned long *NotificationsQueued ); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall RpcBindingBind ( PRPC_ASYNC_STATE pAsync, RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); __declspec(dllimport) RPC_STATUS __stdcall RpcBindingUnbind ( RPC_BINDING_HANDLE Binding ); #line 702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 703 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" RPC_STATUS __stdcall I_RpcAsyncSetHandle ( PRPC_MESSAGE Message, PRPC_ASYNC_STATE pAsync ); RPC_STATUS __stdcall I_RpcAsyncAbortCall ( PRPC_ASYNC_STATE pAsync, unsigned long ExceptionCode ) ; int __stdcall I_RpcExceptionFilter ( unsigned long ExceptionCode ); #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" __declspec(dllimport) RPC_STATUS __stdcall I_RpcBindingInqClientTokenAttributes ( RPC_BINDING_HANDLE Binding, LUID * TokenId, LUID * AuthenticationId, LUID * ModifiedId ); #line 741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #pragma endregion #line 752 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcasync.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpc.h" #line 192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 50 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma region Desktop Family struct HDROP__{int unused;}; typedef struct HDROP__ *HDROP; extern __declspec(dllimport) UINT __stdcall DragQueryFileA( HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch); extern __declspec(dllimport) UINT __stdcall DragQueryFileW( HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch); #line 73 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall DragQueryPoint( HDROP hDrop, POINT *ppt); extern __declspec(dllimport) void __stdcall DragFinish( HDROP hDrop); extern __declspec(dllimport) void __stdcall DragAcceptFiles( HWND hWnd, BOOL fAccept); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd); extern __declspec(dllimport) HINSTANCE __stdcall ShellExecuteW( HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd); #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableA( LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult); extern __declspec(dllimport) HINSTANCE __stdcall FindExecutableW( LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult); #line 95 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) LPWSTR * __stdcall CommandLineToArgvW( LPCWSTR lpCmdLine, int* pNumArgs); extern __declspec(dllimport) INT __stdcall ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon); extern __declspec(dllimport) INT __stdcall ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon); #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall DuplicateIcon( HINSTANCE hInst, HICON hIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon); #line 112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExA( HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); extern __declspec(dllimport) HICON __stdcall ExtractAssociatedIconExW( HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId); #line 119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HICON __stdcall ExtractIconA( HINSTANCE hInst, LPCSTR pszExeFileName, UINT nIconIndex); extern __declspec(dllimport) HICON __stdcall ExtractIconW( HINSTANCE hInst, LPCWSTR pszExeFileName, UINT nIconIndex); #line 126 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _DRAGINFOA { UINT uSize; POINT pt; BOOL fNC; PZZSTR lpFileList; DWORD grfKeyState; } DRAGINFOA, *LPDRAGINFOA; typedef struct _DRAGINFOW { UINT uSize; POINT pt; BOOL fNC; PZZWSTR lpFileList; DWORD grfKeyState; } DRAGINFOW, *LPDRAGINFOW; typedef DRAGINFOA DRAGINFO; typedef LPDRAGINFOA LPDRAGINFO; #line 150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; extern __declspec(dllimport) UINT_PTR __stdcall SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstA( LPSTR pszSrc, UINT cchSrc); extern __declspec(dllimport) DWORD __stdcall DoEnvironmentSubstW( LPWSTR pszSrc, UINT cchSrc); #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) UINT __stdcall ExtractIconExA( LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); extern __declspec(dllimport) UINT __stdcall ExtractIconExW( LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons); #line 224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef WORD FILEOP_FLAGS; typedef WORD PRINTEROP_FLAGS; typedef struct _SHFILEOPSTRUCTA { HWND hwnd; UINT wFunc; PCZZSTR pFrom; PCZZSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCSTR lpszProgressTitle; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; typedef struct _SHFILEOPSTRUCTW { HWND hwnd; UINT wFunc; PCZZWSTR pFrom; PCZZWSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; PCWSTR lpszProgressTitle; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; #line 306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) int __stdcall SHFileOperationA( LPSHFILEOPSTRUCTA lpFileOp); extern __declspec(dllimport) int __stdcall SHFileOperationW( LPSHFILEOPSTRUCTW lpFileOp); #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) void __stdcall SHFreeNameMappings( HANDLE hNameMappings); typedef struct _SHNAMEMAPPINGA { LPSTR pszOldPath; LPSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; typedef struct _SHNAMEMAPPINGW { LPWSTR pszOldPath; LPWSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW; typedef SHNAMEMAPPINGA SHNAMEMAPPING; typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING; #line 337 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma warning(push) #pragma warning(disable:4201) #pragma once #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR lpVerb; LPCWSTR lpFile; LPCWSTR lpParameters; LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; void *lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; #line 480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall ShellExecuteExA( SHELLEXECUTEINFOA *pExecInfo); extern __declspec(dllimport) BOOL __stdcall ShellExecuteExW( SHELLEXECUTEINFOW *pExecInfo); #line 498 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHCREATEPROCESSINFOW { DWORD cbSize; ULONG fMask; HWND hwnd; LPCWSTR pszFile; LPCWSTR pszParameters; LPCWSTR pszCurrentDirectory; HANDLE hUserToken; LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes; BOOL bInheritHandles; DWORD dwCreationFlags; LPSTARTUPINFOW lpStartupInfo; LPPROCESS_INFORMATION lpProcessInformation; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; extern __declspec(dllimport) BOOL __stdcall SHCreateProcessAsUserW( PSHCREATEPROCESSINFOW pscpi); #line 520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEvaluateSystemCommandTemplate( PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters); typedef enum ASSOCCLASS { ASSOCCLASS_SHELL_KEY = 0, ASSOCCLASS_PROGID_KEY, ASSOCCLASS_PROGID_STR, ASSOCCLASS_CLSID_KEY, ASSOCCLASS_CLSID_STR, ASSOCCLASS_APP_KEY, ASSOCCLASS_APP_STR, ASSOCCLASS_SYSTEM_STR, ASSOCCLASS_FOLDER, ASSOCCLASS_STAR, ASSOCCLASS_FIXED_PROGID_STR, ASSOCCLASS_PROTOCOL_STR, #line 875 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } ASSOCCLASS; typedef struct ASSOCIATIONELEMENT { ASSOCCLASS ac; HKEY hkClass; PCWSTR pszClass; } ASSOCIATIONELEMENT; extern __declspec(dllimport) HRESULT __stdcall AssocCreateForClasses( const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID * const riid, void **ppv); #line 921 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHQUERYRBINFO { DWORD cbSize; __int64 i64Size; __int64 i64NumItems; #line 941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } SHQUERYRBINFO, *LPSHQUERYRBINFO; extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinA( LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); extern __declspec(dllimport) HRESULT __stdcall SHQueryRecycleBinW( LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo); #line 958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinA( HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); extern __declspec(dllimport) HRESULT __stdcall SHEmptyRecycleBinW( HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); #line 965 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 969 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef enum { QUNS_NOT_PRESENT = 1, QUNS_BUSY = 2, QUNS_RUNNING_D3D_FULL_SCREEN = 3, QUNS_PRESENTATION_MODE = 4, QUNS_ACCEPTS_NOTIFICATIONS = 5, QUNS_QUIET_TIME = 6, #line 986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" QUNS_APP = 7, #line 989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } QUERY_USER_NOTIFICATION_STATE; extern __declspec(dllimport) HRESULT __stdcall SHQueryUserNotificationState( QUERY_USER_NOTIFICATION_STATE *pquns); #line 993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetPropertyStoreForWindow( HWND hwnd, const IID * const riid, void** ppv); #line 998 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1022 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" GUID guidItem; #line 1025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" HICON hBalloonIcon; #line 1028 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #line 1039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } ; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; #line 1051 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" GUID guidItem; #line 1054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" HICON hBalloonIcon; #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" } NOTIFYICONDATAW, *PNOTIFYICONDATAW; typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA; #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1074 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1082 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1121 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1150 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _NOTIFYICONIDENTIFIER { DWORD cbSize; HWND hWnd; UINT uID; GUID guidItem; } NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); extern __declspec(dllimport) BOOL __stdcall Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER* identifier, RECT* iconLocation); #line 1182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHFILEINFOA { HICON hIcon; int iIcon; DWORD dwAttributes; CHAR szDisplayName[260]; CHAR szTypeName[80]; } SHFILEINFOA; typedef struct _SHFILEINFOW { HICON hIcon; int iIcon; DWORD dwAttributes; WCHAR szDisplayName[260]; WCHAR szTypeName[80]; } SHFILEINFOW; typedef SHFILEINFOA SHFILEINFO; #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1247 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoA( LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags); extern __declspec(dllimport) DWORD_PTR __stdcall SHGetFileInfoW( LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags); #line 1267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _SHSTOCKICONINFO { DWORD cbSize; HICON hIcon; int iSysImageIndex; int iIcon; WCHAR szPath[260]; } SHSTOCKICONINFO; typedef enum SHSTOCKICONID { SIID_DOCNOASSOC = 0, SIID_DOCASSOC = 1, SIID_APPLICATION = 2, SIID_FOLDER = 3, SIID_FOLDEROPEN = 4, SIID_DRIVE525 = 5, SIID_DRIVE35 = 6, SIID_DRIVEREMOVE = 7, SIID_DRIVEFIXED = 8, SIID_DRIVENET = 9, SIID_DRIVENETDISABLED = 10, SIID_DRIVECD = 11, SIID_DRIVERAM = 12, SIID_WORLD = 13, SIID_SERVER = 15, SIID_PRINTER = 16, SIID_MYNETWORK = 17, SIID_FIND = 22, SIID_HELP = 23, SIID_SHARE = 28, SIID_LINK = 29, SIID_SLOWFILE = 30, SIID_RECYCLER = 31, SIID_RECYCLERFULL = 32, SIID_MEDIACDAUDIO = 40, SIID_LOCK = 47, SIID_AUTOLIST = 49, SIID_PRINTERNET = 50, SIID_SERVERSHARE = 51, SIID_PRINTERFAX = 52, SIID_PRINTERFAXNET = 53, SIID_PRINTERFILE = 54, SIID_STACK = 55, SIID_MEDIASVCD = 56, SIID_STUFFEDFOLDER = 57, SIID_DRIVEUNKNOWN = 58, SIID_DRIVEDVD = 59, SIID_MEDIADVD = 60, SIID_MEDIADVDRAM = 61, SIID_MEDIADVDRW = 62, SIID_MEDIADVDR = 63, SIID_MEDIADVDROM = 64, SIID_MEDIACDAUDIOPLUS = 65, SIID_MEDIACDRW = 66, SIID_MEDIACDR = 67, SIID_MEDIACDBURN = 68, SIID_MEDIABLANKCD = 69, SIID_MEDIACDROM = 70, SIID_AUDIOFILES = 71, SIID_IMAGEFILES = 72, SIID_VIDEOFILES = 73, SIID_MIXEDFILES = 74, SIID_FOLDERBACK = 75, SIID_FOLDERFRONT = 76, SIID_SHIELD = 77, SIID_WARNING = 78, SIID_INFO = 79, SIID_ERROR = 80, SIID_KEY = 81, SIID_SOFTWARE = 82, SIID_RENAME = 83, SIID_DELETE = 84, SIID_MEDIAAUDIODVD = 85, SIID_MEDIAMOVIEDVD = 86, SIID_MEDIAENHANCEDCD = 87, SIID_MEDIAENHANCEDDVD = 88, SIID_MEDIAHDDVD = 89, SIID_MEDIABLURAY = 90, SIID_MEDIAVCD = 91, SIID_MEDIADVDPLUSR = 92, SIID_MEDIADVDPLUSRW = 93, SIID_DESKTOPPC = 94, SIID_MOBILEPC = 95, SIID_USERS = 96, SIID_MEDIASMARTMEDIA = 97, SIID_MEDIACOMPACTFLASH = 98, SIID_DEVICECELLPHONE = 99, SIID_DEVICECAMERA = 100, SIID_DEVICEVIDEOCAMERA = 101, SIID_DEVICEAUDIOPLAYER = 102, SIID_NETWORKCONNECT = 103, SIID_INTERNET = 104, SIID_ZIPFILE = 105, SIID_SETTINGS = 106, SIID_DRIVEHDDVD = 132, SIID_DRIVEBD = 133, SIID_MEDIAHDDVDROM = 134, SIID_MEDIAHDDVDR = 135, SIID_MEDIAHDDVDRAM = 136, SIID_MEDIABDROM = 137, SIID_MEDIABDR = 138, SIID_MEDIABDRE = 139, SIID_CLUSTEREDDRIVE = 140, SIID_MAX_ICONS = 175, } SHSTOCKICONID; extern __declspec(dllimport) HRESULT __stdcall SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExA( LPCSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); extern __declspec(dllimport) BOOL __stdcall SHGetDiskFreeSpaceExW( LPCWSTR pszDirectoryName, ULARGE_INTEGER* pulFreeBytesAvailableToCaller, ULARGE_INTEGER* pulTotalNumberOfBytes, ULARGE_INTEGER* pulTotalNumberOfFreeBytes); #line 1410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoA( LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, BOOL *pfMustCopy, UINT uFlags); extern __declspec(dllimport) BOOL __stdcall SHGetNewLinkInfoW( LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, BOOL *pfMustCopy, UINT uFlags); #line 1419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1431 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandA( HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); extern __declspec(dllimport) BOOL __stdcall SHInvokePrinterCommandW( HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); #line 1452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef struct _OPEN_PRINTER_PROPS_INFOA { DWORD dwSize; LPSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; typedef struct _OPEN_PRINTER_PROPS_INFOW { DWORD dwSize; LPWSTR pszSheetName; UINT uSheetIndex; DWORD dwFlags; BOOL bModal; } OPEN_PRINTER_PROPS_INFOW, *POPEN_PRINTER_PROPS_INFOW; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; #line 1478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1483 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHLoadNonloadedIconOverlayIdentifiers(void); extern __declspec(dllimport) HRESULT __stdcall SHIsFileAvailableOffline( PCWSTR pwszPath, DWORD *pdwStatus); #line 1528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHSetLocalizedName( PCWSTR pszPath, PCWSTR pszResModule, int idsRes); #line 1534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHRemoveLocalizedName( PCWSTR pszPath); extern __declspec(dllimport) HRESULT __stdcall SHGetLocalizedName( PCWSTR pszPath, PWSTR pszResModule, UINT cch, int *pidsRes); #line 1541 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) int __cdecl ShellMessageBoxA( HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle, ...); extern __declspec(dllimport) int __cdecl ShellMessageBoxW( HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle, ...); #line 1585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) BOOL __stdcall IsLFNDriveA( LPCSTR pszPath); extern __declspec(dllimport) BOOL __stdcall IsLFNDriveW( LPCWSTR pszPath); #line 1594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1595 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern HRESULT __stdcall SHEnumerateUnreadMailAccountsA( HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress); extern HRESULT __stdcall SHEnumerateUnreadMailAccountsW( HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress); #line 1606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern HRESULT __stdcall SHGetUnreadMailCountA( HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); extern HRESULT __stdcall SHGetUnreadMailCountW( HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); #line 1613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern HRESULT __stdcall SHSetUnreadMailCountA( LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand); extern HRESULT __stdcall SHSetUnreadMailCountW( LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand); #line 1620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern BOOL __stdcall SHTestTokenMembership( HANDLE hToken, ULONG ulRID); #line 1626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern __declspec(dllimport) HRESULT __stdcall SHGetImageList( int iImageList, const IID * const riid, void **ppvObj); #line 1632 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)( PCWSTR pszPath); typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)( HWND hwndParent, PCWSTR pszPath); #line 1652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma warning(pop) #line 1668 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma region Desktop Family extern __declspec(dllimport) BOOL __stdcall InitNetworkAddressControl(void); typedef struct tagNC_ADDRESS { struct NET_ADDRESS_INFO_ *pAddrInfo; USHORT PortNumber; BYTE PrefixLength; } NC_ADDRESS, *PNC_ADDRESS; #line 1715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" extern HRESULT __stdcall SHGetDriveMedia( PCWSTR pszDrive, DWORD *pdwMediaContent); #line 1721 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 1728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #pragma endregion #line 1731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\shellapi.h" #line 194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma once #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" typedef struct _PERF_DATA_BLOCK { WCHAR Signature[4]; DWORD LittleEndian; DWORD Version; DWORD Revision; DWORD TotalByteLength; DWORD HeaderLength; DWORD NumObjectTypes; LONG DefaultObject; SYSTEMTIME SystemTime; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; LARGE_INTEGER PerfTime100nSec; DWORD SystemNameLength; DWORD SystemNameOffset; } PERF_DATA_BLOCK, *PPERF_DATA_BLOCK; typedef struct _PERF_OBJECT_TYPE { DWORD TotalByteLength; DWORD DefinitionLength; DWORD HeaderLength; DWORD ObjectNameTitleIndex; LPWSTR ObjectNameTitle; #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD ObjectHelpTitleIndex; LPWSTR ObjectHelpTitle; #line 140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD DetailLevel; DWORD NumCounters; LONG DefaultCounter; LONG NumInstances; DWORD CodePage; LARGE_INTEGER PerfTime; LARGE_INTEGER PerfFreq; } PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE; typedef struct _PERF_COUNTER_DEFINITION { DWORD ByteLength; DWORD CounterNameTitleIndex; LPWSTR CounterNameTitle; #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" DWORD CounterHelpTitleIndex; LPWSTR CounterHelpTitle; #line 569 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" LONG DefaultScale; DWORD DetailLevel; DWORD CounterType; DWORD CounterSize; DWORD CounterOffset; } PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION; typedef struct _PERF_INSTANCE_DEFINITION { DWORD ByteLength; DWORD ParentObjectTitleIndex; DWORD ParentObjectInstance; LONG UniqueID; DWORD NameOffset; DWORD NameLength; } PERF_INSTANCE_DEFINITION, *PPERF_INSTANCE_DEFINITION; typedef struct _PERF_COUNTER_BLOCK { DWORD ByteLength; } PERF_COUNTER_BLOCK, *PPERF_COUNTER_BLOCK; typedef DWORD (__stdcall PM_OPEN_PROC) ( LPWSTR); typedef DWORD (__stdcall PM_COLLECT_PROC) ( LPWSTR lpValueName, LPVOID *lppData, LPDWORD lpcbTotalBytes, LPDWORD lpNumObjectTypes); typedef DWORD (__stdcall PM_CLOSE_PROC) (void); typedef DWORD (__stdcall PM_QUERY_PROC) (LPDWORD, LPVOID *, LPDWORD, LPDWORD); #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 684 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #pragma endregion #line 689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winperf.h" #line 196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma once #line 22 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma region Desktop Family typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef UINT_PTR SOCKET; #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" typedef struct fd_set { u_int fd_count; SOCKET fd_array[64]; } fd_set; extern int __stdcall __WSAFDIsSet(SOCKET, fd_set *); struct timeval { long tv_sec; long tv_usec; }; struct hostent { char * h_name; char * * h_aliases; short h_addrtype; short h_length; char * * h_addr_list; }; struct netent { char * n_name; char * * n_aliases; short n_addrtype; u_long n_net; }; struct servent { char * s_name; char * * s_aliases; short s_port; char * s_proto; #line 189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" }; struct protoent { char * p_name; char * * p_aliases; short p_proto; }; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\inaddr.h" #pragma once typedef struct in_addr { union { struct { UCHAR s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { USHORT s_w1,s_w2; } S_un_w; ULONG S_addr; } S_un; } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\inaddr.h" #line 273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[256+1]; char szSystemStatus[128+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char * lpVendorInfo; #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" } WSADATA; typedef WSADATA *LPWSADATA; struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_interface; }; struct sockaddr { u_short sa_family; char sa_data[14]; }; struct sockproto { u_short sp_family; u_short sp_protocol; }; struct linger { u_short l_onoff; u_short l_linger; }; #line 727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" SOCKET __stdcall accept ( SOCKET s, struct sockaddr *addr, int *addrlen); int __stdcall bind ( SOCKET s, const struct sockaddr *addr, int namelen); int __stdcall closesocket ( SOCKET s); int __stdcall connect ( SOCKET s, const struct sockaddr *name, int namelen); int __stdcall ioctlsocket ( SOCKET s, long cmd, u_long *argp); int __stdcall getpeername ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockname ( SOCKET s, struct sockaddr *name, int * namelen); int __stdcall getsockopt ( SOCKET s, int level, int optname, char * optval, int *optlen); u_long __stdcall htonl ( u_long hostlong); u_short __stdcall htons ( u_short hostshort); unsigned long __stdcall inet_addr ( const char * cp); char * __stdcall inet_ntoa ( struct in_addr in); int __stdcall listen ( SOCKET s, int backlog); u_long __stdcall ntohl ( u_long netlong); u_short __stdcall ntohs ( u_short netshort); int __stdcall recv ( SOCKET s, char * buf, int len, int flags); int __stdcall recvfrom ( SOCKET s, char * buf, int len, int flags, struct sockaddr * from, int * fromlen); int __stdcall select ( int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout); int __stdcall send ( SOCKET s, const char * buf, int len, int flags); int __stdcall sendto ( SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); int __stdcall setsockopt ( SOCKET s, int level, int optname, const char * optval, int optlen); int __stdcall shutdown ( SOCKET s, int how); SOCKET __stdcall socket ( int af, int type, int protocol); struct hostent * __stdcall gethostbyaddr( const char * addr, int len, int type); struct hostent * __stdcall gethostbyname( const char * name); int __stdcall gethostname ( char * name, int namelen); struct servent * __stdcall getservbyport( int port, const char * proto); struct servent * __stdcall getservbyname( const char * name, const char * proto); struct protoent * __stdcall getprotobynumber( int proto); struct protoent * __stdcall getprotobyname( const char * name); int __stdcall WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData); int __stdcall WSACleanup(void); void __stdcall WSASetLastError( int iError); int __stdcall WSAGetLastError(void); BOOL __stdcall WSAIsBlocking(void); int __stdcall WSAUnhookBlockingHook(void); FARPROC __stdcall WSASetBlockingHook( FARPROC lpBlockFunc); int __stdcall WSACancelBlockingCall(void); HANDLE __stdcall WSAAsyncGetServByName( HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetServByPort( HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetProtoByNumber( HWND hWnd, u_int wMsg, int number, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByName( HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); HANDLE __stdcall WSAAsyncGetHostByAddr( HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); int __stdcall WSACancelAsyncRequest( HANDLE hAsyncTaskHandle); int __stdcall WSAAsyncSelect( SOCKET s, HWND hWnd, u_int wMsg, long lEvent); int __stdcall WSARecvEx ( SOCKET s, char * buf, int len, int *flags); typedef struct _TRANSMIT_FILE_BUFFERS { PVOID Head; DWORD HeadLength; PVOID Tail; DWORD TailLength; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; BOOL __stdcall TransmitFile ( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwReserved ); BOOL __stdcall AcceptEx ( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, #line 975 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); void __stdcall GetAcceptExSockaddrs ( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef struct sockaddr SOCKADDR; typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *LPSOCKADDR; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr_in *PSOCKADDR_IN; typedef struct sockaddr_in *LPSOCKADDR_IN; typedef struct linger LINGER; typedef struct linger *PLINGER; typedef struct linger *LPLINGER; typedef struct fd_set FD_SET; typedef struct fd_set *PFD_SET; typedef struct fd_set *LPFD_SET; typedef struct hostent HOSTENT; typedef struct hostent *PHOSTENT; typedef struct hostent *LPHOSTENT; typedef struct servent SERVENT; typedef struct servent *PSERVENT; typedef struct servent *LPSERVENT; typedef struct protoent PROTOENT; typedef struct protoent *PPROTOENT; typedef struct protoent *LPPROTOENT; typedef struct timeval TIMEVAL; typedef struct timeval *PTIMEVAL; typedef struct timeval *LPTIMEVAL; #line 1075 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #line 1077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #pragma endregion #line 1080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsock.h" #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(disable:4201) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma once #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma region Desktop Family #line 87 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 88 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 98 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef unsigned int ALG_ID; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef ULONG_PTR HCRYPTPROV; typedef ULONG_PTR HCRYPTKEY; typedef ULONG_PTR HCRYPTHASH; #line 327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 570 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 613 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 690 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 706 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 722 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 759 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 835 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CMS_KEY_INFO { DWORD dwVersion; ALG_ID Algid; BYTE *pbOID; DWORD cbOID; } CMS_KEY_INFO, *PCMS_KEY_INFO; typedef struct _HMAC_Info { ALG_ID HashAlgid; BYTE *pbInnerString; DWORD cbInnerString; BYTE *pbOuterString; DWORD cbOuterString; } HMAC_INFO, *PHMAC_INFO; typedef struct _SCHANNEL_ALG { DWORD dwUse; ALG_ID Algid; DWORD cBits; DWORD dwFlags; DWORD dwReserved; } SCHANNEL_ALG, *PSCHANNEL_ALG; typedef struct _PROV_ENUMALGS { ALG_ID aiAlgid; DWORD dwBitLen; DWORD dwNameLen; CHAR szName[20]; } PROV_ENUMALGS; typedef struct _PROV_ENUMALGS_EX { ALG_ID aiAlgid; DWORD dwDefaultLen; DWORD dwMinLen; DWORD dwMaxLen; DWORD dwProtocols; DWORD dwNameLen; CHAR szName[20]; DWORD dwLongNameLen; CHAR szLongName[40]; } PROV_ENUMALGS_EX; typedef struct _PUBLICKEYSTRUC { BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; } BLOBHEADER, PUBLICKEYSTRUC; typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY; typedef struct _PUBKEY { DWORD magic; DWORD bitlen; } DHPUBKEY, DSSPUBKEY, KEAPUBKEY, TEKPUBKEY; typedef struct _DSSSEED { DWORD counter; BYTE seed[20]; } DSSSEED; typedef struct _PUBKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DSSSEED DSSSeed; } DHPUBKEY_VER3, DSSPUBKEY_VER3; typedef struct _PRIVKEYVER3 { DWORD magic; DWORD bitlenP; DWORD bitlenQ; DWORD bitlenJ; DWORD bitlenX; DSSSEED DSSSeed; } DHPRIVKEY_VER3, DSSPRIVKEY_VER3; typedef struct _KEY_TYPE_SUBTYPE { DWORD dwKeySpec; GUID Type; GUID Subtype; } KEY_TYPE_SUBTYPE, *PKEY_TYPE_SUBTYPE; typedef struct _CERT_FORTEZZA_DATA_PROP { unsigned char SerialNumber[8]; int CertIndex; unsigned char CertLabel[36]; } CERT_FORTEZZA_DATA_PROP; typedef struct _CRYPT_RC4_KEY_STATE { unsigned char Key[16]; unsigned char SBox[256]; unsigned char i; unsigned char j; } CRYPT_RC4_KEY_STATE, *PCRYPT_RC4_KEY_STATE; typedef struct _CRYPT_DES_KEY_STATE { unsigned char Key[8]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_DES_KEY_STATE, *PCRYPT_DES_KEY_STATE; typedef struct _CRYPT_3DES_KEY_STATE { unsigned char Key[24]; unsigned char IV[8]; unsigned char Feedback[8]; } CRYPT_3DES_KEY_STATE, *PCRYPT_3DES_KEY_STATE; #line 966 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_AES_128_KEY_STATE { unsigned char Key[16]; unsigned char IV[16]; unsigned char EncryptionState[11][16]; unsigned char DecryptionState[11][16]; unsigned char Feedback[16]; } CRYPT_AES_128_KEY_STATE, *PCRYPT_AES_128_KEY_STATE; typedef struct _CRYPT_AES_256_KEY_STATE { unsigned char Key[32]; unsigned char IV[16]; unsigned char EncryptionState[15][16]; unsigned char DecryptionState[15][16]; unsigned char Feedback[16]; } CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE; #line 984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CRYPTOAPI_BLOB { DWORD cbData; BYTE *pbData; } CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB, CRYPT_UINT_BLOB, *PCRYPT_UINT_BLOB, CRYPT_OBJID_BLOB, *PCRYPT_OBJID_BLOB, CERT_NAME_BLOB, *PCERT_NAME_BLOB, CERT_RDN_VALUE_BLOB, *PCERT_RDN_VALUE_BLOB, CERT_BLOB, *PCERT_BLOB, CRL_BLOB, *PCRL_BLOB, DATA_BLOB, *PDATA_BLOB, CRYPT_DATA_BLOB, *PCRYPT_DATA_BLOB, CRYPT_HASH_BLOB, *PCRYPT_HASH_BLOB, CRYPT_DIGEST_BLOB, *PCRYPT_DIGEST_BLOB, CRYPT_DER_BLOB, *PCRYPT_DER_BLOB, CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB; #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1017 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CMS_DH_KEY_INFO { DWORD dwVersion; ALG_ID Algid; LPSTR pszContentEncObjId; CRYPT_DATA_BLOB PubInfo; void *pReserved; } CMS_DH_KEY_INFO, *PCMS_DH_KEY_INFO; __declspec(dllimport) BOOL __stdcall CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptAcquireContextW( HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags ); #line 1057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptReleaseContext( HCRYPTPROV hProv, DWORD dwFlags ); #line 1123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1133 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDeriveKey( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDestroyKey( HCRYPTKEY hKey ); __declspec(dllimport) BOOL __stdcall CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetHashParam( HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetHashParam( HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProvParam( HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags ); #line 1243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetProvParam( HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGenRandom( HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer ); __declspec(dllimport) BOOL __stdcall CryptGetUserKey( HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey ); __declspec(dllimport) BOOL __stdcall CryptExportKey( HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptImportKey( HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptEncrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen ); __declspec(dllimport) BOOL __stdcall CryptDecrypt( HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen ); __declspec(dllimport) BOOL __stdcall CryptCreateHash( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash ); __declspec(dllimport) BOOL __stdcall CryptHashData( HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptHashSessionKey( HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDestroyHash( HCRYPTHASH hHash ); __declspec(dllimport) BOOL __stdcall CryptSignHashA( HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); __declspec(dllimport) BOOL __stdcall CryptSignHashW( HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen ); #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptVerifySignatureA( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptVerifySignatureW( HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags ); #line 1487 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderA( LPCSTR pszProvName, DWORD dwProvType ); __declspec(dllimport) BOOL __stdcall CryptSetProviderW( LPCWSTR pszProvName, DWORD dwProvType ); #line 1567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1568 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1590 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSetProviderExA( LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptSetProviderExW( LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags ); #line 1615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderA( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultProviderW( DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName ); #line 1669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName ); __declspec(dllimport) BOOL __stdcall CryptEnumProviderTypesW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName ); #line 1727 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1728 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1753 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptEnumProvidersA( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName ); __declspec(dllimport) BOOL __stdcall CryptEnumProvidersW( DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName ); #line 1815 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1841 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptContextAddRef( HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptDuplicateKey( HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptDuplicateHash( HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash ); BOOL __cdecl GetEncSChannel( BYTE **pData, DWORD *dwDecSize ); #line 1918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1920 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma region Desktop Family typedef LONG NTSTATUS; typedef NTSTATUS *PNTSTATUS; #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" typedef struct __BCRYPT_KEY_LENGTHS_STRUCT { ULONG dwMinLength; ULONG dwMaxLength; ULONG dwIncrement; } BCRYPT_KEY_LENGTHS_STRUCT; typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT; typedef struct _BCRYPT_OID { ULONG cbOID; PUCHAR pbOID; } BCRYPT_OID; typedef struct _BCRYPT_OID_LIST { ULONG dwOIDCount; BCRYPT_OID *pOIDs; } BCRYPT_OID_LIST; typedef struct _BCRYPT_PKCS1_PADDING_INFO { LPCWSTR pszAlgId; } BCRYPT_PKCS1_PADDING_INFO; typedef struct _BCRYPT_PSS_PADDING_INFO { LPCWSTR pszAlgId; ULONG cbSalt; } BCRYPT_PSS_PADDING_INFO; typedef struct _BCRYPT_OAEP_PADDING_INFO { LPCWSTR pszAlgId; PUCHAR pbLabel; ULONG cbLabel; } BCRYPT_OAEP_PADDING_INFO; typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { ULONG cbSize; ULONG dwInfoVersion; PUCHAR pbNonce; ULONG cbNonce; PUCHAR pbAuthData; ULONG cbAuthData; PUCHAR pbTag; ULONG cbTag; PUCHAR pbMacContext; ULONG cbMacContext; ULONG cbAAD; ULONGLONG cbData; ULONG dwFlags; } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO, *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO; #line 288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion #pragma region Application Family typedef struct _BCryptBuffer { ULONG cbBuffer; ULONG BufferType; PVOID pvBuffer; } BCryptBuffer, * PBCryptBuffer; typedef struct _BCryptBufferDesc { ULONG ulVersion; ULONG cBuffers; PBCryptBuffer pBuffers; } BCryptBufferDesc, * PBCryptBufferDesc; #line 306 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion #pragma region Desktop Family typedef PVOID BCRYPT_HANDLE; typedef PVOID BCRYPT_ALG_HANDLE; typedef PVOID BCRYPT_KEY_HANDLE; typedef PVOID BCRYPT_HASH_HANDLE; typedef PVOID BCRYPT_SECRET_HANDLE; typedef struct _BCRYPT_KEY_BLOB { ULONG Magic; } BCRYPT_KEY_BLOB; typedef struct _BCRYPT_RSAKEY_BLOB { ULONG Magic; ULONG BitLength; ULONG cbPublicExp; ULONG cbModulus; ULONG cbPrime1; ULONG cbPrime2; } BCRYPT_RSAKEY_BLOB; typedef struct _BCRYPT_ECCKEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB; typedef struct _BCRYPT_DH_KEY_BLOB { ULONG dwMagic; ULONG cbKey; } BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB; typedef struct _BCRYPT_DH_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; } BCRYPT_DH_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_KEY_BLOB { ULONG dwMagic; ULONG cbKey; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB; typedef enum { DSA_HASH_ALGORITHM_SHA1, DSA_HASH_ALGORITHM_SHA256, DSA_HASH_ALGORITHM_SHA512 }HASHALGORITHM_ENUM; typedef enum { DSA_FIPS186_2, DSA_FIPS186_3 } DSAFIPSVERSION_ENUM; typedef struct _BCRYPT_DSA_KEY_BLOB_V2 { ULONG dwMagic; ULONG cbKey; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2; typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER { ULONG dwMagic; ULONG dwVersion; ULONG cbKeyData; } BCRYPT_KEY_DATA_BLOB_HEADER, *PBCRYPT_KEY_DATA_BLOB_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; UCHAR Count[4]; UCHAR Seed[20]; UCHAR q[20]; } BCRYPT_DSA_PARAMETER_HEADER; typedef struct _BCRYPT_DSA_PARAMETER_HEADER_V2 { ULONG cbLength; ULONG dwMagic; ULONG cbKeyLength; HASHALGORITHM_ENUM hashAlgorithm; DSAFIPSVERSION_ENUM standardVersion; ULONG cbSeedLength; ULONG cbGroupSize; UCHAR Count[4]; } BCRYPT_DSA_PARAMETER_HEADER_V2; NTSTATUS __stdcall BCryptOpenAlgorithmProvider( BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags); typedef struct _BCRYPT_ALGORITHM_IDENTIFIER { LPWSTR pszName; ULONG dwClass; ULONG dwFlags; } BCRYPT_ALGORITHM_IDENTIFIER; NTSTATUS __stdcall BCryptEnumAlgorithms( ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags); typedef struct _BCRYPT_PROVIDER_NAME { LPWSTR pszProviderName; } BCRYPT_PROVIDER_NAME; NTSTATUS __stdcall BCryptEnumProviders( LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags); NTSTATUS __stdcall BCryptGetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptSetProperty( BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptCloseAlgorithmProvider( BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags); void __stdcall BCryptFreeBuffer( PVOID pvBuffer); NTSTATUS __stdcall BCryptGenerateSymmetricKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptGenerateKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags); NTSTATUS __stdcall BCryptEncrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptDecrypt( BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptExportKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKey( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptImportKeyPair( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateKey( BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags); NTSTATUS __stdcall BCryptFinalizeKeyPair( BCRYPT_KEY_HANDLE hKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyKey( BCRYPT_KEY_HANDLE hKey); NTSTATUS __stdcall BCryptDestroySecret( BCRYPT_SECRET_HANDLE hSecret); NTSTATUS __stdcall BCryptSignHash( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptVerifySignature( BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags); NTSTATUS __stdcall BCryptSecretAgreement( BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKey( BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptKeyDerivation( BCRYPT_KEY_HANDLE hKey, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags); NTSTATUS __stdcall BCryptCreateHash( BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags); NTSTATUS __stdcall BCryptHashData( BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags); NTSTATUS __stdcall BCryptFinishHash( BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags); NTSTATUS __stdcall BCryptDuplicateHash( BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags); NTSTATUS __stdcall BCryptDestroyHash( BCRYPT_HASH_HANDLE hHash); NTSTATUS __stdcall BCryptGenRandom( BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyCapi( BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); NTSTATUS __stdcall BCryptDeriveKeyPBKDF2( BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags); typedef struct _BCRYPT_INTERFACE_VERSION { USHORT MajorVersion; USHORT MinorVersion; } BCRYPT_INTERFACE_VERSION, *PBCRYPT_INTERFACE_VERSION; typedef struct _CRYPT_INTERFACE_REG { ULONG dwInterface; ULONG dwFlags; ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_INTERFACE_REG, *PCRYPT_INTERFACE_REG; typedef struct _CRYPT_IMAGE_REG { PWSTR pszImage; ULONG cInterfaces; PCRYPT_INTERFACE_REG *rgpInterfaces; } CRYPT_IMAGE_REG, *PCRYPT_IMAGE_REG; typedef struct _CRYPT_PROVIDER_REG { ULONG cAliases; PWSTR *rgpszAliases; PCRYPT_IMAGE_REG pUM; PCRYPT_IMAGE_REG pKM; } CRYPT_PROVIDER_REG, *PCRYPT_PROVIDER_REG; typedef struct _CRYPT_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_PROVIDERS, *PCRYPT_PROVIDERS; typedef struct _CRYPT_CONTEXT_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_CONFIG, *PCRYPT_CONTEXT_CONFIG; typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG { ULONG dwFlags; ULONG dwReserved; } CRYPT_CONTEXT_FUNCTION_CONFIG, *PCRYPT_CONTEXT_FUNCTION_CONFIG; typedef struct _CRYPT_CONTEXTS { ULONG cContexts; PWSTR *rgpszContexts; } CRYPT_CONTEXTS, *PCRYPT_CONTEXTS; typedef struct _CRYPT_CONTEXT_FUNCTIONS { ULONG cFunctions; PWSTR *rgpszFunctions; } CRYPT_CONTEXT_FUNCTIONS, *PCRYPT_CONTEXT_FUNCTIONS; typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS { ULONG cProviders; PWSTR *rgpszProviders; } CRYPT_CONTEXT_FUNCTION_PROVIDERS, *PCRYPT_CONTEXT_FUNCTION_PROVIDERS; typedef struct _CRYPT_PROPERTY_REF { PWSTR pszProperty; ULONG cbValue; PUCHAR pbValue; } CRYPT_PROPERTY_REF, *PCRYPT_PROPERTY_REF; typedef struct _CRYPT_IMAGE_REF { PWSTR pszImage; ULONG dwFlags; } CRYPT_IMAGE_REF, *PCRYPT_IMAGE_REF; typedef struct _CRYPT_PROVIDER_REF { ULONG dwInterface; PWSTR pszFunction; PWSTR pszProvider; ULONG cProperties; PCRYPT_PROPERTY_REF *rgpProperties; PCRYPT_IMAGE_REF pUM; PCRYPT_IMAGE_REF pKM; } CRYPT_PROVIDER_REF, *PCRYPT_PROVIDER_REF; typedef struct _CRYPT_PROVIDER_REFS { ULONG cProviders; PCRYPT_PROVIDER_REF *rgpProviders; } CRYPT_PROVIDER_REFS, *PCRYPT_PROVIDER_REFS; NTSTATUS __stdcall BCryptQueryProviderRegistration( LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer); NTSTATUS __stdcall BCryptEnumRegisteredProviders( ULONG* pcbBuffer, PCRYPT_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptCreateContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptDeleteContext( ULONG dwTable, LPCWSTR pszContext); NTSTATUS __stdcall BCryptEnumContexts( ULONG dwTable, ULONG* pcbBuffer, PCRYPT_CONTEXTS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContext( ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG* pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptAddContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition); NTSTATUS __stdcall BCryptRemoveContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction); NTSTATUS __stdcall BCryptEnumContextFunctions( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer); NTSTATUS __stdcall BCryptConfigureContextFunction( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig); NTSTATUS __stdcall BCryptQueryContextFunctionConfiguration( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer); NTSTATUS __stdcall BCryptEnumContextFunctionProviders( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG* pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer); NTSTATUS __stdcall BCryptSetContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue); NTSTATUS __stdcall BCryptQueryContextFunctionProperty( ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG* pcbValue, PUCHAR *ppbValue); #line 1367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptRegisterConfigChangeNotify( HANDLE *phEvent); #line 1386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptUnregisterConfigChangeNotify( HANDLE hEvent); #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" NTSTATUS __stdcall BCryptResolveProviders( LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG* pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer); NTSTATUS __stdcall BCryptGetFipsAlgorithmMode( BOOLEAN *pfEnabled ); #line 1429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #pragma endregion #line 1436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 1933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef LONG SECURITY_STATUS; #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\bcrypt.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef LPVOID (__stdcall *PFN_NCRYPT_ALLOC)( SIZE_T cbSize ); typedef void (__stdcall *PFN_NCRYPT_FREE)( LPVOID pv ); typedef struct NCRYPT_ALLOC_PARA { DWORD cbSize; PFN_NCRYPT_ALLOC pfnAlloc; PFN_NCRYPT_FREE pfnFree; } NCRYPT_ALLOC_PARA; #line 114 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef BCryptBuffer NCryptBuffer; typedef BCryptBuffer* PNCryptBuffer; typedef BCryptBufferDesc NCryptBufferDesc; typedef BCryptBufferDesc* PNCryptBufferDesc; typedef ULONG_PTR NCRYPT_HANDLE; typedef ULONG_PTR NCRYPT_PROV_HANDLE; typedef ULONG_PTR NCRYPT_KEY_HANDLE; typedef ULONG_PTR NCRYPT_HASH_HANDLE; typedef ULONG_PTR NCRYPT_SECRET_HANDLE; #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct _NCRYPT_CIPHER_PADDING_INFO { ULONG cbSize; DWORD dwFlags; PUCHAR pbIV; ULONG cbIV; PUCHAR pbOtherInfo; ULONG cbOtherInfo; } NCRYPT_CIPHER_PADDING_INFO, *PNCRYPT_CIPHER_PADDING_INFO; #line 252 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #pragma region Desktop Family SECURITY_STATUS __stdcall NCryptOpenStorageProvider( NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags); #line 291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct _NCryptAlgorithmName { LPWSTR pszName; DWORD dwClass; DWORD dwAlgOperations; DWORD dwFlags; } NCryptAlgorithmName; SECURITY_STATUS __stdcall NCryptEnumAlgorithms( NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD * pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptIsAlgSupported( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags); typedef struct NCryptKeyName { LPWSTR pszName; LPWSTR pszAlgid; DWORD dwLegacyKeySpec; DWORD dwFlags; } NCryptKeyName; SECURITY_STATUS __stdcall NCryptEnumKeys( NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID * ppEnumState, DWORD dwFlags); typedef struct NCryptProviderName { LPWSTR pszName; LPWSTR pszComment; } NCryptProviderName; SECURITY_STATUS __stdcall NCryptEnumStorageProviders( DWORD * pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeBuffer( PVOID pvInput); SECURITY_STATUS __stdcall NCryptOpenKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptCreatePersistedKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags); #line 415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" typedef struct __NCRYPT_UI_POLICY { DWORD dwVersion; DWORD dwFlags; LPCWSTR pszCreationTitle; LPCWSTR pszFriendlyName; LPCWSTR pszDescription; } NCRYPT_UI_POLICY; typedef struct __NCRYPT_SUPPORTED_LENGTHS { DWORD dwMinLength; DWORD dwMaxLength; DWORD dwIncrement; DWORD dwDefaultLength; } NCRYPT_SUPPORTED_LENGTHS; SECURITY_STATUS __stdcall NCryptGetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSetProperty( NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFinalizeKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptEncrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDecrypt( NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); typedef struct _NCRYPT_KEY_BLOB_HEADER { ULONG cbSize; ULONG dwMagic; ULONG cbAlgName; ULONG cbKeyData; } NCRYPT_KEY_BLOB_HEADER, *PNCRYPT_KEY_BLOB_HEADER; #line 629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" SECURITY_STATUS __stdcall NCryptImportKey( NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptExportKey( NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSignHash( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD * pcbResult, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptVerifySignature( NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeleteKey( NCRYPT_KEY_HANDLE hKey, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptFreeObject( NCRYPT_HANDLE hObject); BOOL __stdcall NCryptIsKeyHandle( NCRYPT_KEY_HANDLE hKey); SECURITY_STATUS __stdcall NCryptTranslateHandle( NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptNotifyChangeKey( NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptSecretAgreement( NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags); SECURITY_STATUS __stdcall NCryptDeriveKey( NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); SECURITY_STATUS __stdcall NCryptKeyDerivation( NCRYPT_KEY_HANDLE hKey, NCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags); #line 785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 793 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #pragma endregion #line 800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ncrypt.h" #line 1941 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 1943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE; typedef ULONG_PTR HCRYPTPROV_LEGACY; #line 1958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CRYPT_BIT_BLOB { DWORD cbData; BYTE *pbData; DWORD cUnusedBits; } CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB; typedef struct _CRYPT_ALGORITHM_IDENTIFIER { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER; #line 1987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_OBJID_TABLE { DWORD dwAlgId; LPCSTR pszObjId; } CRYPT_OBJID_TABLE, *PCRYPT_OBJID_TABLE; typedef struct _CRYPT_HASH_INFO { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; } CRYPT_HASH_INFO, *PCRYPT_HASH_INFO; #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_EXTENSION { LPSTR pszObjId; BOOL fCritical; CRYPT_OBJID_BLOB Value; } CERT_EXTENSION, *PCERT_EXTENSION; typedef const CERT_EXTENSION* PCCERT_EXTENSION; #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CRYPT_ATTRIBUTE_TYPE_VALUE, *PCRYPT_ATTRIBUTE_TYPE_VALUE; typedef struct _CRYPT_ATTRIBUTE { LPSTR pszObjId; DWORD cValue; PCRYPT_ATTR_BLOB rgValue; } CRYPT_ATTRIBUTE, *PCRYPT_ATTRIBUTE; typedef struct _CRYPT_ATTRIBUTES { DWORD cAttr; PCRYPT_ATTRIBUTE rgAttr; } CRYPT_ATTRIBUTES, *PCRYPT_ATTRIBUTES; typedef struct _CERT_RDN_ATTR { LPSTR pszObjId; DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_RDN_ATTR, *PCERT_RDN_ATTR; typedef struct _CERT_RDN { DWORD cRDNAttr; PCERT_RDN_ATTR rgRDNAttr; } CERT_RDN, *PCERT_RDN; typedef struct _CERT_NAME_INFO { DWORD cRDN; PCERT_RDN rgRDN; } CERT_NAME_INFO, *PCERT_NAME_INFO; typedef struct _CERT_NAME_VALUE { DWORD dwValueType; CERT_RDN_VALUE_BLOB Value; } CERT_NAME_VALUE, *PCERT_NAME_VALUE; #line 2514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_PUBLIC_KEY_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_BIT_BLOB PublicKey; } CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO; #line 2533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRYPT_ECC_PRIVATE_KEY_INFO{ DWORD dwVersion; CRYPT_DER_BLOB PrivateKey; LPSTR szCurveOid; CRYPT_BIT_BLOB PublicKey; } CRYPT_ECC_PRIVATE_KEY_INFO, *PCRYPT_ECC_PRIVATE_KEY_INFO; typedef struct _CRYPT_PRIVATE_KEY_INFO{ DWORD Version; CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DER_BLOB PrivateKey; PCRYPT_ATTRIBUTES pAttributes; } CRYPT_PRIVATE_KEY_INFO, *PCRYPT_PRIVATE_KEY_INFO; typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO{ CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedPrivateKey; } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO, *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO; typedef BOOL (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE* pbClearTextKey, DWORD* pcbClearTextKey, LPVOID pVoidDecryptFunc); typedef BOOL (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)( CRYPT_ALGORITHM_IDENTIFIER* pAlgorithm, CRYPT_DATA_BLOB* pClearTextPrivateKey, BYTE* pbEncryptedKey, DWORD* pcbEncryptedKey, LPVOID pVoidEncryptFunc); typedef BOOL (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)( CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc); typedef struct _CRYPT_PKCS8_IMPORT_PARAMS{ CRYPT_DIGEST_BLOB PrivateKey; PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc; LPVOID pVoidResolveFunc; PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc; LPVOID pVoidDecryptFunc; } CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS; typedef struct _CRYPT_PKCS8_EXPORT_PARAMS{ HCRYPTPROV hCryptProv; DWORD dwKeySpec; LPSTR pszPrivateKeyObjId; PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc; LPVOID pVoidEncryptFunc; } CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS; #line 2671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO; #line 2700 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRL_ENTRY { CRYPT_INTEGER_BLOB SerialNumber; FILETIME RevocationDate; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_ENTRY, *PCRL_ENTRY; typedef struct _CRL_INFO { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cCRLEntry; PCRL_ENTRY rgCRLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRL_INFO, *PCRL_INFO; typedef struct _CERT_OR_CRL_BLOB { DWORD dwChoice; DWORD cbEncoded; BYTE *pbEncoded; } CERT_OR_CRL_BLOB, * PCERT_OR_CRL_BLOB; typedef struct _CERT_OR_CRL_BUNDLE { DWORD cItem; PCERT_OR_CRL_BLOB rgItem; } CERT_OR_CRL_BUNDLE, *PCERT_OR_CRL_BUNDLE; typedef struct _CERT_REQUEST_INFO { DWORD dwVersion; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CERT_REQUEST_INFO, *PCERT_REQUEST_INFO; typedef struct _CERT_KEYGEN_REQUEST_INFO { DWORD dwVersion; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; LPWSTR pwszChallengeString; } CERT_KEYGEN_REQUEST_INFO, *PCERT_KEYGEN_REQUEST_INFO; typedef struct _CERT_SIGNED_CONTENT_INFO { CRYPT_DER_BLOB ToBeSigned; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; } CERT_SIGNED_CONTENT_INFO, *PCERT_SIGNED_CONTENT_INFO; typedef struct _CTL_USAGE { DWORD cUsageIdentifier; LPSTR *rgpszUsageIdentifier; } CTL_USAGE, *PCTL_USAGE, CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE; typedef const CTL_USAGE* PCCTL_USAGE; typedef const CERT_ENHKEY_USAGE* PCCERT_ENHKEY_USAGE; typedef struct _CTL_ENTRY { CRYPT_DATA_BLOB SubjectIdentifier; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CTL_ENTRY, *PCTL_ENTRY; typedef struct _CTL_INFO { DWORD dwVersion; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; CRYPT_INTEGER_BLOB SequenceNumber; FILETIME ThisUpdate; FILETIME NextUpdate; CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; DWORD cCTLEntry; PCTL_ENTRY rgCTLEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } CTL_INFO, *PCTL_INFO; typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO { LPSTR pszTimeStampAlgorithm; LPSTR pszContentType; CRYPT_OBJID_BLOB Content; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CRYPT_TIME_STAMP_REQUEST_INFO, *PCRYPT_TIME_STAMP_REQUEST_INFO; typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR { LPWSTR pwszName; LPWSTR pwszValue; } CRYPT_ENROLLMENT_NAME_VALUE_PAIR, * PCRYPT_ENROLLMENT_NAME_VALUE_PAIR; typedef struct _CRYPT_CSP_PROVIDER { DWORD dwKeySpec; LPWSTR pwszProviderName; CRYPT_BIT_BLOB Signature; } CRYPT_CSP_PROVIDER, * PCRYPT_CSP_PROVIDER; __declspec(dllimport) BOOL __stdcall CryptFormatObject( DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat ); typedef LPVOID (__stdcall *PFN_CRYPT_ALLOC)( size_t cbSize ); typedef void (__stdcall *PFN_CRYPT_FREE)( LPVOID pv ); typedef struct _CRYPT_ENCODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_ENCODE_PARA, *PCRYPT_ENCODE_PARA; __declspec(dllimport) BOOL __stdcall CryptEncodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptEncodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef struct _CRYPT_DECODE_PARA { DWORD cbSize; PFN_CRYPT_ALLOC pfnAlloc; PFN_CRYPT_FREE pfnFree; } CRYPT_DECODE_PARA, *PCRYPT_DECODE_PARA; __declspec(dllimport) BOOL __stdcall CryptDecodeObjectEx( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo ); __declspec(dllimport) BOOL __stdcall CryptDecodeObject( DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo ); #line 3542 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3557 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3761 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3772 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 3780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_EXTENSIONS { DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_EXTENSIONS, *PCERT_EXTENSIONS; typedef struct _CERT_AUTHORITY_KEY_ID_INFO { CRYPT_DATA_BLOB KeyId; CERT_NAME_BLOB CertIssuer; CRYPT_INTEGER_BLOB CertSerialNumber; } CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO; typedef struct _CERT_PRIVATE_KEY_VALIDITY { FILETIME NotBefore; FILETIME NotAfter; } CERT_PRIVATE_KEY_VALIDITY, *PCERT_PRIVATE_KEY_VALIDITY; typedef struct _CERT_KEY_ATTRIBUTES_INFO { CRYPT_DATA_BLOB KeyId; CRYPT_BIT_BLOB IntendedKeyUsage; PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod; } CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO; typedef struct _CERT_POLICY_ID { DWORD cCertPolicyElementId; LPSTR *rgpszCertPolicyElementId; } CERT_POLICY_ID, *PCERT_POLICY_ID; typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO { DWORD cCertPolicyId; PCERT_POLICY_ID rgCertPolicyId; CRYPT_BIT_BLOB RestrictedKeyUsage; } CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO; typedef struct _CERT_OTHER_NAME { LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CERT_OTHER_NAME, *PCERT_OTHER_NAME; typedef struct _CERT_ALT_NAME_ENTRY { DWORD dwAltNameChoice; union { PCERT_OTHER_NAME pOtherName; LPWSTR pwszRfc822Name; LPWSTR pwszDNSName; CERT_NAME_BLOB DirectoryName; LPWSTR pwszURL; CRYPT_DATA_BLOB IPAddress; LPSTR pszRegisteredID; } ; } CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY; typedef struct _CERT_ALT_NAME_INFO { DWORD cAltEntry; PCERT_ALT_NAME_ENTRY rgAltEntry; } CERT_ALT_NAME_INFO, *PCERT_ALT_NAME_INFO; typedef struct _CERT_BASIC_CONSTRAINTS_INFO { CRYPT_BIT_BLOB SubjectType; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; DWORD cSubtreesConstraint; CERT_NAME_BLOB *rgSubtreesConstraint; } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO; typedef struct _CERT_BASIC_CONSTRAINTS2_INFO { BOOL fCA; BOOL fPathLenConstraint; DWORD dwPathLenConstraint; } CERT_BASIC_CONSTRAINTS2_INFO, *PCERT_BASIC_CONSTRAINTS2_INFO; typedef struct _CERT_POLICY_QUALIFIER_INFO { LPSTR pszPolicyQualifierId; CRYPT_OBJID_BLOB Qualifier; } CERT_POLICY_QUALIFIER_INFO, *PCERT_POLICY_QUALIFIER_INFO; typedef struct _CERT_POLICY_INFO { LPSTR pszPolicyIdentifier; DWORD cPolicyQualifier; CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier; } CERT_POLICY_INFO, *PCERT_POLICY_INFO; typedef struct _CERT_POLICIES_INFO { DWORD cPolicyInfo; CERT_POLICY_INFO *rgPolicyInfo; } CERT_POLICIES_INFO, *PCERT_POLICIES_INFO; typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { LPSTR pszOrganization; DWORD cNoticeNumbers; int *rgNoticeNumbers; } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE; typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE { CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference; LPWSTR pszDisplayText; } CERT_POLICY_QUALIFIER_USER_NOTICE, *PCERT_POLICY_QUALIFIER_USER_NOTICE; typedef struct _CPS_URLS { LPWSTR pszURL; CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm; CRYPT_DATA_BLOB *pDigest; } CPS_URLS, *PCPS_URLS; typedef struct _CERT_POLICY95_QUALIFIER1 { LPWSTR pszPracticesReference; LPSTR pszNoticeIdentifier; LPSTR pszNSINoticeIdentifier; DWORD cCPSURLs; CPS_URLS *rgCPSURLs; } CERT_POLICY95_QUALIFIER1, *PCERT_POLICY95_QUALIFIER1; typedef struct _CERT_POLICY_MAPPING { LPSTR pszIssuerDomainPolicy; LPSTR pszSubjectDomainPolicy; } CERT_POLICY_MAPPING, *PCERT_POLICY_MAPPING; typedef struct _CERT_POLICY_MAPPINGS_INFO { DWORD cPolicyMapping; PCERT_POLICY_MAPPING rgPolicyMapping; } CERT_POLICY_MAPPINGS_INFO, *PCERT_POLICY_MAPPINGS_INFO; typedef struct _CERT_POLICY_CONSTRAINTS_INFO { BOOL fRequireExplicitPolicy; DWORD dwRequireExplicitPolicySkipCerts; BOOL fInhibitPolicyMapping; DWORD dwInhibitPolicyMappingSkipCerts; } CERT_POLICY_CONSTRAINTS_INFO, *PCERT_POLICY_CONSTRAINTS_INFO; typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { LPSTR pszObjId; DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY, *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY; typedef struct _CRYPT_CONTENT_INFO { LPSTR pszObjId; CRYPT_DER_BLOB Content; } CRYPT_CONTENT_INFO, *PCRYPT_CONTENT_INFO; typedef struct _CRYPT_SEQUENCE_OF_ANY { DWORD cValue; PCRYPT_DER_BLOB rgValue; } CRYPT_SEQUENCE_OF_ANY, *PCRYPT_SEQUENCE_OF_ANY; typedef struct _CERT_AUTHORITY_KEY_ID2_INFO { CRYPT_DATA_BLOB KeyId; CERT_ALT_NAME_INFO AuthorityCertIssuer; CRYPT_INTEGER_BLOB AuthorityCertSerialNumber; } CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO; typedef struct _CERT_ACCESS_DESCRIPTION { LPSTR pszAccessMethod; CERT_ALT_NAME_ENTRY AccessLocation; } CERT_ACCESS_DESCRIPTION, *PCERT_ACCESS_DESCRIPTION; typedef struct _CERT_AUTHORITY_INFO_ACCESS { DWORD cAccDescr; PCERT_ACCESS_DESCRIPTION rgAccDescr; } CERT_AUTHORITY_INFO_ACCESS, *PCERT_AUTHORITY_INFO_ACCESS, CERT_SUBJECT_INFO_ACCESS, *PCERT_SUBJECT_INFO_ACCESS; typedef struct _CRL_DIST_POINT_NAME { DWORD dwDistPointNameChoice; union { CERT_ALT_NAME_INFO FullName; } ; } CRL_DIST_POINT_NAME, *PCRL_DIST_POINT_NAME; typedef struct _CRL_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; CRYPT_BIT_BLOB ReasonFlags; CERT_ALT_NAME_INFO CRLIssuer; } CRL_DIST_POINT, *PCRL_DIST_POINT; typedef struct _CRL_DIST_POINTS_INFO { DWORD cDistPoint; PCRL_DIST_POINT rgDistPoint; } CRL_DIST_POINTS_INFO, *PCRL_DIST_POINTS_INFO; typedef struct _CROSS_CERT_DIST_POINTS_INFO { DWORD dwSyncDeltaTime; DWORD cDistPoint; PCERT_ALT_NAME_INFO rgDistPoint; } CROSS_CERT_DIST_POINTS_INFO, *PCROSS_CERT_DIST_POINTS_INFO; typedef struct _CERT_PAIR { CERT_BLOB Forward; CERT_BLOB Reverse; } CERT_PAIR, *PCERT_PAIR; typedef struct _CRL_ISSUING_DIST_POINT { CRL_DIST_POINT_NAME DistPointName; BOOL fOnlyContainsUserCerts; BOOL fOnlyContainsCACerts; CRYPT_BIT_BLOB OnlySomeReasonFlags; BOOL fIndirectCRL; } CRL_ISSUING_DIST_POINT, *PCRL_ISSUING_DIST_POINT; typedef struct _CERT_GENERAL_SUBTREE { CERT_ALT_NAME_ENTRY Base; DWORD dwMinimum; BOOL fMaximum; DWORD dwMaximum; } CERT_GENERAL_SUBTREE, *PCERT_GENERAL_SUBTREE; typedef struct _CERT_NAME_CONSTRAINTS_INFO { DWORD cPermittedSubtree; PCERT_GENERAL_SUBTREE rgPermittedSubtree; DWORD cExcludedSubtree; PCERT_GENERAL_SUBTREE rgExcludedSubtree; } CERT_NAME_CONSTRAINTS_INFO, *PCERT_NAME_CONSTRAINTS_INFO; typedef struct _CERT_DSS_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB g; } CERT_DSS_PARAMETERS, *PCERT_DSS_PARAMETERS; typedef struct _CERT_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; } CERT_DH_PARAMETERS, *PCERT_DH_PARAMETERS; typedef struct _CERT_ECC_SIGNATURE { CRYPT_UINT_BLOB r; CRYPT_UINT_BLOB s; } CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE; typedef struct _CERT_X942_DH_VALIDATION_PARAMS { CRYPT_BIT_BLOB seed; DWORD pgenCounter; } CERT_X942_DH_VALIDATION_PARAMS, *PCERT_X942_DH_VALIDATION_PARAMS; typedef struct _CERT_X942_DH_PARAMETERS { CRYPT_UINT_BLOB p; CRYPT_UINT_BLOB g; CRYPT_UINT_BLOB q; CRYPT_UINT_BLOB j; PCERT_X942_DH_VALIDATION_PARAMS pValidationParams; } CERT_X942_DH_PARAMETERS, *PCERT_X942_DH_PARAMETERS; typedef struct _CRYPT_X942_OTHER_INFO { LPSTR pszContentEncryptionObjId; BYTE rgbCounter[4]; BYTE rgbKeyLength[4]; CRYPT_DATA_BLOB PubInfo; } CRYPT_X942_OTHER_INFO, *PCRYPT_X942_OTHER_INFO; typedef struct _CRYPT_ECC_CMS_SHARED_INFO { CRYPT_ALGORITHM_IDENTIFIER Algorithm; CRYPT_DATA_BLOB EntityUInfo; BYTE rgbSuppPubInfo[4]; } CRYPT_ECC_CMS_SHARED_INFO, *PCRYPT_ECC_CMS_SHARED_INFO; typedef struct _CRYPT_RC2_CBC_PARAMETERS { DWORD dwVersion; BOOL fIV; BYTE rgbIV[8]; } CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS; typedef struct _CRYPT_SMIME_CAPABILITY { LPSTR pszObjId; CRYPT_OBJID_BLOB Parameters; } CRYPT_SMIME_CAPABILITY, *PCRYPT_SMIME_CAPABILITY; typedef struct _CRYPT_SMIME_CAPABILITIES { DWORD cCapability; PCRYPT_SMIME_CAPABILITY rgCapability; } CRYPT_SMIME_CAPABILITIES, *PCRYPT_SMIME_CAPABILITIES; typedef struct _CERT_QC_STATEMENT { LPSTR pszStatementId; CRYPT_OBJID_BLOB StatementInfo; } CERT_QC_STATEMENT, *PCERT_QC_STATEMENT; typedef struct _CERT_QC_STATEMENTS_EXT_INFO { DWORD cStatement; PCERT_QC_STATEMENT rgStatement; } CERT_QC_STATEMENTS_EXT_INFO, *PCERT_QC_STATEMENTS_EXT_INFO; typedef struct _CRYPT_MASK_GEN_ALGORITHM { LPSTR pszObjId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; } CRYPT_MASK_GEN_ALGORITHM, *PCRYPT_MASK_GEN_ALGORITHM; typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; DWORD dwSaltLength; DWORD dwTrailerField; } CRYPT_RSA_SSA_PSS_PARAMETERS, *PCRYPT_RSA_SSA_PSS_PARAMETERS; typedef struct _CRYPT_PSOURCE_ALGORITHM { LPSTR pszObjId; CRYPT_DATA_BLOB EncodingParameters; } CRYPT_PSOURCE_ALGORITHM, *PCRYPT_PSOURCE_ALGORITHM; typedef struct _CRYPT_RSAES_OAEP_PARAMETERS { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm; CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm; } CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS; typedef struct _CMC_TAGGED_ATTRIBUTE { DWORD dwBodyPartID; CRYPT_ATTRIBUTE Attribute; } CMC_TAGGED_ATTRIBUTE, *PCMC_TAGGED_ATTRIBUTE; typedef struct _CMC_TAGGED_CERT_REQUEST { DWORD dwBodyPartID; CRYPT_DER_BLOB SignedCertRequest; } CMC_TAGGED_CERT_REQUEST, *PCMC_TAGGED_CERT_REQUEST; typedef struct _CMC_TAGGED_REQUEST { DWORD dwTaggedRequestChoice; union { PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest; } ; } CMC_TAGGED_REQUEST, *PCMC_TAGGED_REQUEST; typedef struct _CMC_TAGGED_CONTENT_INFO { DWORD dwBodyPartID; CRYPT_DER_BLOB EncodedContentInfo; } CMC_TAGGED_CONTENT_INFO, *PCMC_TAGGED_CONTENT_INFO; typedef struct _CMC_TAGGED_OTHER_MSG { DWORD dwBodyPartID; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } CMC_TAGGED_OTHER_MSG, *PCMC_TAGGED_OTHER_MSG; typedef struct _CMC_DATA_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedRequest; PCMC_TAGGED_REQUEST rgTaggedRequest; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_DATA_INFO, *PCMC_DATA_INFO; typedef struct _CMC_RESPONSE_INFO { DWORD cTaggedAttribute; PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute; DWORD cTaggedContentInfo; PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo; DWORD cTaggedOtherMsg; PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg; } CMC_RESPONSE_INFO, *PCMC_RESPONSE_INFO; typedef struct _CMC_PEND_INFO { CRYPT_DATA_BLOB PendToken; FILETIME PendTime; } CMC_PEND_INFO, *PCMC_PEND_INFO; typedef struct _CMC_STATUS_INFO { DWORD dwStatus; DWORD cBodyList; DWORD *rgdwBodyList; LPWSTR pwszStatusString; DWORD dwOtherInfoChoice; union { DWORD dwFailInfo; PCMC_PEND_INFO pPendInfo; } ; } CMC_STATUS_INFO, *PCMC_STATUS_INFO; typedef struct _CMC_ADD_EXTENSIONS_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cExtension; PCERT_EXTENSION rgExtension; } CMC_ADD_EXTENSIONS_INFO, *PCMC_ADD_EXTENSIONS_INFO; typedef struct _CMC_ADD_ATTRIBUTES_INFO { DWORD dwCmcDataReference; DWORD cCertReference; DWORD *rgdwCertReference; DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; } CMC_ADD_ATTRIBUTES_INFO, *PCMC_ADD_ATTRIBUTES_INFO; typedef struct _CERT_TEMPLATE_EXT { LPSTR pszObjId; DWORD dwMajorVersion; BOOL fMinorVersion; DWORD dwMinorVersion; } CERT_TEMPLATE_EXT, *PCERT_TEMPLATE_EXT; typedef struct _CERT_HASHED_URL { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB Hash; LPWSTR pwszUrl; } CERT_HASHED_URL, *PCERT_HASHED_URL; typedef struct _CERT_LOGOTYPE_DETAILS { LPWSTR pwszMimeType; DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_DETAILS, *PCERT_LOGOTYPE_DETAILS; typedef struct _CERT_LOGOTYPE_REFERENCE { DWORD cHashedUrl; PCERT_HASHED_URL rgHashedUrl; } CERT_LOGOTYPE_REFERENCE, *PCERT_LOGOTYPE_REFERENCE; typedef struct _CERT_LOGOTYPE_IMAGE_INFO { DWORD dwLogotypeImageInfoChoice; DWORD dwFileSize; DWORD dwXSize; DWORD dwYSize; DWORD dwLogotypeImageResolutionChoice; union { DWORD dwNumBits; DWORD dwTableSize; } ; LPWSTR pwszLanguage; } CERT_LOGOTYPE_IMAGE_INFO, *PCERT_LOGOTYPE_IMAGE_INFO; typedef struct _CERT_LOGOTYPE_IMAGE { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo; } CERT_LOGOTYPE_IMAGE, *PCERT_LOGOTYPE_IMAGE; typedef struct _CERT_LOGOTYPE_AUDIO_INFO { DWORD dwFileSize; DWORD dwPlayTime; DWORD dwChannels; DWORD dwSampleRate; LPWSTR pwszLanguage; } CERT_LOGOTYPE_AUDIO_INFO, *PCERT_LOGOTYPE_AUDIO_INFO; typedef struct _CERT_LOGOTYPE_AUDIO { CERT_LOGOTYPE_DETAILS LogotypeDetails; PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo; } CERT_LOGOTYPE_AUDIO, *PCERT_LOGOTYPE_AUDIO; typedef struct _CERT_LOGOTYPE_DATA { DWORD cLogotypeImage; PCERT_LOGOTYPE_IMAGE rgLogotypeImage; DWORD cLogotypeAudio; PCERT_LOGOTYPE_AUDIO rgLogotypeAudio; } CERT_LOGOTYPE_DATA, *PCERT_LOGOTYPE_DATA; typedef struct _CERT_LOGOTYPE_INFO { DWORD dwLogotypeInfoChoice; union { PCERT_LOGOTYPE_DATA pLogotypeDirectInfo; PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo; } ; } CERT_LOGOTYPE_INFO, *PCERT_LOGOTYPE_INFO; typedef struct _CERT_OTHER_LOGOTYPE_INFO { LPSTR pszObjId; CERT_LOGOTYPE_INFO LogotypeInfo; } CERT_OTHER_LOGOTYPE_INFO, *PCERT_OTHER_LOGOTYPE_INFO; typedef struct _CERT_LOGOTYPE_EXT_INFO { DWORD cCommunityLogo; PCERT_LOGOTYPE_INFO rgCommunityLogo; PCERT_LOGOTYPE_INFO pIssuerLogo; PCERT_LOGOTYPE_INFO pSubjectLogo; DWORD cOtherLogo; PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo; } CERT_LOGOTYPE_EXT_INFO, *PCERT_LOGOTYPE_EXT_INFO; typedef struct _CERT_BIOMETRIC_DATA { DWORD dwTypeOfBiometricDataChoice; union { DWORD dwPredefined; LPSTR pszObjId; } ; CERT_HASHED_URL HashedUrl; } CERT_BIOMETRIC_DATA, *PCERT_BIOMETRIC_DATA; typedef struct _CERT_BIOMETRIC_EXT_INFO { DWORD cBiometricData; PCERT_BIOMETRIC_DATA rgBiometricData; } CERT_BIOMETRIC_EXT_INFO, *PCERT_BIOMETRIC_EXT_INFO; typedef struct _OCSP_SIGNATURE_INFO { CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CRYPT_BIT_BLOB Signature; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; } OCSP_SIGNATURE_INFO, *POCSP_SIGNATURE_INFO; typedef struct _OCSP_SIGNED_REQUEST_INFO { CRYPT_DER_BLOB ToBeSigned; POCSP_SIGNATURE_INFO pOptionalSignatureInfo; } OCSP_SIGNED_REQUEST_INFO, *POCSP_SIGNED_REQUEST_INFO; typedef struct _OCSP_CERT_ID { CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_HASH_BLOB IssuerNameHash; CRYPT_HASH_BLOB IssuerKeyHash; CRYPT_INTEGER_BLOB SerialNumber; } OCSP_CERT_ID, *POCSP_CERT_ID; typedef struct _OCSP_REQUEST_ENTRY { OCSP_CERT_ID CertId; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_ENTRY, *POCSP_REQUEST_ENTRY; typedef struct _OCSP_REQUEST_INFO { DWORD dwVersion; PCERT_ALT_NAME_ENTRY pRequestorName; DWORD cRequestEntry; POCSP_REQUEST_ENTRY rgRequestEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_REQUEST_INFO, *POCSP_REQUEST_INFO; typedef struct _OCSP_RESPONSE_INFO { DWORD dwStatus; LPSTR pszObjId; CRYPT_OBJID_BLOB Value; } OCSP_RESPONSE_INFO, *POCSP_RESPONSE_INFO; typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO { CRYPT_DER_BLOB ToBeSigned; OCSP_SIGNATURE_INFO SignatureInfo; } OCSP_BASIC_SIGNED_RESPONSE_INFO, *POCSP_BASIC_SIGNED_RESPONSE_INFO; typedef struct _OCSP_BASIC_REVOKED_INFO { FILETIME RevocationDate; DWORD dwCrlReasonCode; } OCSP_BASIC_REVOKED_INFO, *POCSP_BASIC_REVOKED_INFO; typedef struct _OCSP_BASIC_RESPONSE_ENTRY { OCSP_CERT_ID CertId; DWORD dwCertStatus; union { POCSP_BASIC_REVOKED_INFO pRevokedInfo; } ; FILETIME ThisUpdate; FILETIME NextUpdate; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_ENTRY, *POCSP_BASIC_RESPONSE_ENTRY; typedef struct _OCSP_BASIC_RESPONSE_INFO { DWORD dwVersion; DWORD dwResponderIdChoice; union { CERT_NAME_BLOB ByNameResponderId; CRYPT_HASH_BLOB ByKeyResponderId; } ; FILETIME ProducedAt; DWORD cResponseEntry; POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry; DWORD cExtension; PCERT_EXTENSION rgExtension; } OCSP_BASIC_RESPONSE_INFO, *POCSP_BASIC_RESPONSE_INFO; typedef void *HCRYPTOIDFUNCSET; typedef void *HCRYPTOIDFUNCADDR; typedef struct _CRYPT_OID_FUNC_ENTRY { LPCSTR pszOID; void *pvFuncAddr; } CRYPT_OID_FUNC_ENTRY, *PCRYPT_OID_FUNC_ENTRY; __declspec(dllimport) BOOL __stdcall CryptInstallOIDFunctionAddress( HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags ); __declspec(dllimport) HCRYPTOIDFUNCSET __stdcall CryptInitOIDFunctionSet( LPCSTR pszFuncName, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDDllList( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList ); __declspec(dllimport) BOOL __stdcall CryptGetDefaultOIDFunctionAddress( HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr ); __declspec(dllimport) BOOL __stdcall CryptFreeOIDFunctionAddress( HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID ); __declspec(dllimport) BOOL __stdcall CryptRegisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptUnregisterDefaultOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll ); __declspec(dllimport) BOOL __stdcall CryptSetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData ); __declspec(dllimport) BOOL __stdcall CryptGetOIDFunctionValue( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE * const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDFunction( DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc ); typedef struct _CRYPT_OID_INFO { DWORD cbSize; LPCSTR pszOID; LPCWSTR pwszName; DWORD dwGroupId; union { DWORD dwValue; ALG_ID Algid; DWORD dwLength; } ; CRYPT_DATA_BLOB ExtraInfo; } CRYPT_OID_INFO, *PCRYPT_OID_INFO; typedef const CRYPT_OID_INFO CCRYPT_OID_INFO, *PCCRYPT_OID_INFO; __declspec(dllimport) PCCRYPT_OID_INFO __stdcall CryptFindOIDInfo( DWORD dwKeyType, void *pvKey, DWORD dwGroupId ); __declspec(dllimport) BOOL __stdcall CryptRegisterOIDInfo( PCCRYPT_OID_INFO pInfo, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CryptUnregisterOIDInfo( PCCRYPT_OID_INFO pInfo ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_OID_INFO)( PCCRYPT_OID_INFO pInfo, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptEnumOIDInfo( DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo ); __declspec(dllimport) LPCWSTR __stdcall CryptFindLocalizedName( LPCWSTR pwszCryptName ); typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO { DWORD dwFlags; LPWSTR pwszCNGSignHashAlgids; LPWSTR pwszCNGPubKeyMinBitLengths; } CERT_STRONG_SIGN_SERIALIZED_INFO, *PCERT_STRONG_SIGN_SERIALIZED_INFO; typedef struct _CERT_STRONG_SIGN_PARA { DWORD cbSize; DWORD dwInfoChoice; union { void *pvInfo; PCERT_STRONG_SIGN_SERIALIZED_INFO pSerializedInfo; LPSTR pszOID; } ; } CERT_STRONG_SIGN_PARA, *PCERT_STRONG_SIGN_PARA; typedef const CERT_STRONG_SIGN_PARA *PCCERT_STRONG_SIGN_PARA; typedef void *HCRYPTMSG; typedef struct _CERT_ISSUER_SERIAL_NUMBER { CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; } CERT_ISSUER_SERIAL_NUMBER, *PCERT_ISSUER_SERIAL_NUMBER; typedef struct _CERT_ID { DWORD dwIdChoice; union { CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber; CRYPT_HASH_BLOB KeyId; CRYPT_HASH_BLOB HashId; } ; } CERT_ID, *PCERT_ID; typedef struct _CMSG_SIGNER_ENCODE_INFO { DWORD cbSize; PCERT_INFO pCertInfo; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; } CMSG_SIGNER_ENCODE_INFO, *PCMSG_SIGNER_ENCODE_INFO; typedef struct _CMSG_SIGNED_ENCODE_INFO { DWORD cbSize; DWORD cSigners; PCMSG_SIGNER_ENCODE_INFO rgSigners; DWORD cCertEncoded; PCERT_BLOB rgCertEncoded; DWORD cCrlEncoded; PCRL_BLOB rgCrlEncoded; } CMSG_SIGNED_ENCODE_INFO, *PCMSG_SIGNED_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO, *PCMSG_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_ENVELOPED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCERT_INFO *rgpRecipients; } CMSG_ENVELOPED_ENCODE_INFO, *PCMSG_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV_LEGACY hCryptProv; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { DWORD cbSize; CRYPT_BIT_BLOB RecipientPublicKey; CERT_ID RecipientId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm; void *pvKeyWrapAuxInfo; HCRYPTPROV_LEGACY hCryptProv; DWORD dwKeySpec; DWORD dwKeyChoice; union { PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm; PCERT_ID pSenderId; } ; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; void *pvKeyEncryptionAuxInfo; HCRYPTPROV hCryptProv; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; CRYPT_DATA_BLOB KeyId; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO; struct _CMSG_RECIPIENT_ENCODE_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList; } ; }; typedef struct _CMSG_RC2_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC2_AUX_INFO, *PCMSG_RC2_AUX_INFO; typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO { DWORD cbSize; DWORD dwFlags; } CMSG_SP3_COMPATIBLE_AUX_INFO, *PCMSG_SP3_COMPATIBLE_AUX_INFO; typedef struct _CMSG_RC4_AUX_INFO { DWORD cbSize; DWORD dwBitLen; } CMSG_RC4_AUX_INFO, *PCMSG_RC4_AUX_INFO; typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { DWORD cbSize; CMSG_SIGNED_ENCODE_INFO SignedInfo; CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo; } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO, *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO; typedef struct _CMSG_HASHED_ENCODE_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CMSG_HASHED_ENCODE_INFO, *PCMSG_HASHED_ENCODE_INFO; typedef struct _CMSG_ENCRYPTED_ENCODE_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; } CMSG_ENCRYPTED_ENCODE_INFO, *PCMSG_ENCRYPTED_ENCODE_INFO; typedef BOOL (__stdcall *PFN_CMSG_STREAM_OUTPUT)( const void *pvArg, BYTE *pbData, DWORD cbData, BOOL fFinal ); typedef struct _CMSG_STREAM_INFO { DWORD cbContent; PFN_CMSG_STREAM_OUTPUT pfnStreamOutput; void *pvArg; } CMSG_STREAM_INFO, *PCMSG_STREAM_INFO; __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToEncode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) DWORD __stdcall CryptMsgCalculateEncodedLength( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgOpenToDecode( DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo ); __declspec(dllimport) HCRYPTMSG __stdcall CryptMsgDuplicate( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgClose( HCRYPTMSG hCryptMsg ); __declspec(dllimport) BOOL __stdcall CryptMsgUpdate( HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, BOOL fFinal ); __declspec(dllimport) BOOL __stdcall CryptMsgGetParam( HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData ); typedef struct _CMSG_SIGNER_INFO { DWORD dwVersion; CERT_NAME_BLOB Issuer; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO; typedef struct _CMSG_CMS_SIGNER_INFO { DWORD dwVersion; CERT_ID SignerId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedHash; CRYPT_ATTRIBUTES AuthAttrs; CRYPT_ATTRIBUTES UnauthAttrs; } CMSG_CMS_SIGNER_INFO, *PCMSG_CMS_SIGNER_INFO; typedef CRYPT_ATTRIBUTES CMSG_ATTR; typedef CRYPT_ATTRIBUTES *PCMSG_ATTR; typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO { DWORD dwVersion; CERT_ID RecipientId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_TRANS_RECIPIENT_INFO, *PCMSG_KEY_TRANS_RECIPIENT_INFO; typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { CERT_ID RecipientId; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO; typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO { DWORD dwVersion; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; CRYPT_DATA_BLOB UserKeyingMaterial; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; DWORD cRecipientEncryptedKeys; PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys; } CMSG_KEY_AGREE_RECIPIENT_INFO, *PCMSG_KEY_AGREE_RECIPIENT_INFO; typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO { DWORD dwVersion; CRYPT_DATA_BLOB KeyId; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; FILETIME Date; PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr; } CMSG_MAIL_LIST_RECIPIENT_INFO, *PCMSG_MAIL_LIST_RECIPIENT_INFO; typedef struct _CMSG_CMS_RECIPIENT_INFO { DWORD dwRecipientChoice; union { PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; } ; } CMSG_CMS_RECIPIENT_INFO, *PCMSG_CMS_RECIPIENT_INFO; __declspec(dllimport) BOOL __stdcall CryptMsgControl( HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; DWORD dwSignerIndex; DWORD dwSignerType; void *pvSigner; } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA, *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA; typedef struct _CMSG_CTRL_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; DWORD dwRecipientIndex; } CMSG_CTRL_DECRYPT_PARA, *PCMSG_CTRL_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans; DWORD dwRecipientIndex; } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA; typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree; DWORD dwRecipientIndex; DWORD dwRecipientEncryptedKeyIndex; CRYPT_BIT_BLOB OriginatorPublicKey; } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA; typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { DWORD cbSize; HCRYPTPROV hCryptProv; PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList; DWORD dwRecipientIndex; DWORD dwKeyChoice; union { HCRYPTKEY hKeyEncryptionKey; void *pvKeyEncryptionKey; } ; } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA; typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; CRYPT_DATA_BLOB blob; } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA; typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { DWORD cbSize; DWORD dwSignerIndex; DWORD dwUnauthAttrIndex; } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA, *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA; BOOL __stdcall CryptMsgVerifyCountersignatureEncoded( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner ); BOOL __stdcall CryptMsgVerifyCountersignatureEncodedEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvExtra ); BOOL __stdcall CryptMsgCountersign( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners ); BOOL __stdcall CryptMsgCountersignEncoded( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature ); typedef void * (__stdcall *PFN_CMSG_ALLOC) ( size_t cb ); typedef void (__stdcall *PFN_CMSG_FREE)( void *pv ); typedef BOOL (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY) ( HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters ); typedef BOOL (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey ); typedef struct _CMSG_CONTENT_ENCRYPT_INFO { DWORD cbSize; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD cRecipients; PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; DWORD dwEncryptFlags; union { HCRYPTKEY hContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; } ; DWORD dwFlags; BOOL fCNG; BYTE *pbCNGContentEncryptKeyObject; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; } CMSG_CONTENT_ENCRYPT_INFO, *PCMSG_CONTENT_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_KEY_TRANS_ENCRYPT_INFO, *PCMSG_KEY_TRANS_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { DWORD cbSize; CRYPT_DATA_BLOB EncryptedKey; } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO; typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB UserKeyingMaterial; DWORD dwOriginatorChoice; union { CERT_ID OriginatorCertId; CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo; } ; DWORD cKeyAgreeKeyEncryptInfo; PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo; DWORD dwFlags; } CMSG_KEY_AGREE_ENCRYPT_INFO, *PCMSG_KEY_AGREE_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO { DWORD cbSize; DWORD dwRecipientIndex; CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm; CRYPT_DATA_BLOB EncryptedKey; DWORD dwFlags; } CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST) ( PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef BOOL (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST) ( PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey ); typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO { DWORD cbSize; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; PFN_CMSG_ALLOC pfnAlloc; PFN_CMSG_FREE pfnFree; NCRYPT_KEY_HANDLE hNCryptKey; BYTE *pbContentEncryptKey; DWORD cbContentEncryptKey; BCRYPT_KEY_HANDLE hCNGContentEncryptKey; BYTE *pbCNGContentEncryptKeyObject; } CMSG_CNG_CONTENT_DECRYPT_INFO, *PCMSG_CNG_CONTENT_DECRYPT_INFO; typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) ( PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved ); #line 9062 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Application Family typedef void *HCERTSTORE; typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT; #line 9090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #pragma region Desktop Family typedef struct _CRL_CONTEXT { DWORD dwCertEncodingType; BYTE *pbCrlEncoded; DWORD cbCrlEncoded; PCRL_INFO pCrlInfo; HCERTSTORE hCertStore; } CRL_CONTEXT, *PCRL_CONTEXT; typedef const CRL_CONTEXT *PCCRL_CONTEXT; typedef struct _CTL_CONTEXT { DWORD dwMsgAndCertEncodingType; BYTE *pbCtlEncoded; DWORD cbCtlEncoded; PCTL_INFO pCtlInfo; HCERTSTORE hCertStore; HCRYPTMSG hCryptMsg; BYTE *pbCtlContent; DWORD cbCtlContent; } CTL_CONTEXT, *PCTL_CONTEXT; typedef const CTL_CONTEXT *PCCTL_CONTEXT; typedef struct _CRYPT_KEY_PROV_PARAM { DWORD dwParam; BYTE *pbData; DWORD cbData; DWORD dwFlags; } CRYPT_KEY_PROV_PARAM, *PCRYPT_KEY_PROV_PARAM; typedef struct _CRYPT_KEY_PROV_INFO { LPWSTR pwszContainerName; LPWSTR pwszProvName; DWORD dwProvType; DWORD dwFlags; DWORD cProvParam; PCRYPT_KEY_PROV_PARAM rgProvParam; DWORD dwKeySpec; } CRYPT_KEY_PROV_INFO, *PCRYPT_KEY_PROV_INFO; typedef struct _CERT_KEY_CONTEXT { DWORD cbSize; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; } CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT; typedef struct _ROOT_INFO_LUID { DWORD LowPart; LONG HighPart; } ROOT_INFO_LUID, *PROOT_INFO_LUID; typedef struct _CRYPT_SMART_CARD_ROOT_INFO { BYTE rgbCardID [16]; ROOT_INFO_LUID luid; } CRYPT_SMART_CARD_ROOT_INFO, *PCRYPT_SMART_CARD_ROOT_INFO; typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA { union { HKEY hKeyBase; void *pvBase; } ; union { void *pvSystemStore; LPCSTR pszSystemStore; LPCWSTR pwszSystemStore; } ; } CERT_SYSTEM_STORE_RELOCATE_PARA, *PCERT_SYSTEM_STORE_RELOCATE_PARA; typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA { HKEY hKeyBase; LPWSTR pwszRegPath; } CERT_REGISTRY_STORE_CLIENT_GPT_PARA, *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA; typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA { HKEY hKey; LPWSTR pwszStoreDirectory; } CERT_REGISTRY_STORE_ROAMING_PARA, *PCERT_REGISTRY_STORE_ROAMING_PARA; typedef struct _CERT_LDAP_STORE_OPENED_PARA { void *pvLdapSessionHandle; LPCWSTR pwszLdapUrl; } CERT_LDAP_STORE_OPENED_PARA, *PCERT_LDAP_STORE_OPENED_PARA; __declspec(dllimport) HCERTSTORE __stdcall CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara ); typedef void *HCERTSTOREPROV; typedef struct _CERT_STORE_PROV_INFO { DWORD cbSize; DWORD cStoreProvFunc; void **rgpvStoreProvFunc; HCERTSTOREPROV hStoreProv; DWORD dwStoreProvFlags; HCRYPTOIDFUNCADDR hStoreProvFuncAddr2; } CERT_STORE_PROV_INFO, *PCERT_STORE_PROV_INFO; typedef BOOL (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)( LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo ); typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)( HCERTSTOREPROV hStoreProv, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_CONTROL)( HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); typedef struct _CERT_STORE_PROV_FIND_INFO { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD dwFindFlags; DWORD dwFindType; const void *pvFindPara; } CERT_STORE_PROV_FIND_INFO, *PCERT_STORE_PROV_FIND_INFO; typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO, *PCCERT_STORE_PROV_FIND_INFO; typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags ); typedef BOOL (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)( HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData ); __declspec(dllimport) HCERTSTORE __stdcall CertDuplicateStore( HCERTSTORE hCertStore ); __declspec(dllimport) BOOL __stdcall CertSaveStore( HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertCloseStore( HCERTSTORE hCertStore, DWORD dwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetSubjectCertificateFromStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertEnumCertificatesInStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertFindCertificateInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertGetIssuerCertificateFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CertVerifySubjectCertificateContext( PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertDuplicateCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateCertificateContext( DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCertificateContext( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCertificateContextProperty( PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertCreateCTLEntryFromCertificateContextProperties( PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry ); __declspec(dllimport) BOOL __stdcall CertSetCertificateContextPropertiesFromCTLEntry( PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertGetCRLFromStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertEnumCRLsInStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertFindCRLInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext ); typedef struct _CRL_FIND_ISSUED_FOR_PARA { PCCERT_CONTEXT pSubjectCert; PCCERT_CONTEXT pIssuerCert; } CRL_FIND_ISSUED_FOR_PARA, *PCRL_FIND_ISSUED_FOR_PARA; __declspec(dllimport) PCCRL_CONTEXT __stdcall CertDuplicateCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) PCCRL_CONTEXT __stdcall CertCreateCRLContext( DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCRLContext( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCRLContextProperty( PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCRLContextProperties( PCCRL_CONTEXT pCrlContext, DWORD dwPropId ); __declspec(dllimport) BOOL __stdcall CertFindCertificateInCRL( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry ); __declspec(dllimport) BOOL __stdcall CertIsValidCRLForCertificate( PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateContextToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddSerializedElementToStore( HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCertificateFromStore( PCCERT_CONTEXT pCertContext ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCRLToStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLContextToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertDeleteCRLFromStore( PCCRL_CONTEXT pCrlContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCertificateStoreElement( PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertSerializeCRLStoreElement( PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertDuplicateCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertCreateCTLContext( DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded ); __declspec(dllimport) BOOL __stdcall CertFreeCTLContext( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertSetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetCTLContextProperty( PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData ); __declspec(dllimport) DWORD __stdcall CertEnumCTLContextProperties( PCCTL_CONTEXT pCtlContext, DWORD dwPropId ); __declspec(dllimport) PCCTL_CONTEXT __stdcall CertEnumCTLsInStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext ); __declspec(dllimport) PCTL_ENTRY __stdcall CertFindSubjectInCTL( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags ); typedef struct _CTL_ANY_SUBJECT_INFO { CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm; CRYPT_DATA_BLOB SubjectIdentifier; } CTL_ANY_SUBJECT_INFO, *PCTL_ANY_SUBJECT_INFO; __declspec(dllimport) PCCTL_CONTEXT __stdcall CertFindCTLInStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext ); typedef struct _CTL_FIND_USAGE_PARA { DWORD cbSize; CTL_USAGE SubjectUsage; CRYPT_DATA_BLOB ListIdentifier; PCERT_INFO pSigner; } CTL_FIND_USAGE_PARA, *PCTL_FIND_USAGE_PARA; typedef struct _CTL_FIND_SUBJECT_PARA { DWORD cbSize; PCTL_FIND_USAGE_PARA pUsagePara; DWORD dwSubjectType; void *pvSubject; } CTL_FIND_SUBJECT_PARA, *PCTL_FIND_SUBJECT_PARA; __declspec(dllimport) BOOL __stdcall CertAddEncodedCTLToStore( HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLContextToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertSerializeCTLStoreElement( PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement ); __declspec(dllimport) BOOL __stdcall CertDeleteCTLFromStore( PCCTL_CONTEXT pCtlContext ); __declspec(dllimport) BOOL __stdcall CertAddCertificateLinkToStore( HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCRLLinkToStore( HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddCTLLinkToStore( HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext ); __declspec(dllimport) BOOL __stdcall CertAddStoreToCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority ); __declspec(dllimport) void __stdcall CertRemoveStoreFromCollection( HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore ); __declspec(dllimport) BOOL __stdcall CertControlStore( HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara ); __declspec(dllimport) BOOL __stdcall CertSetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData ); __declspec(dllimport) BOOL __stdcall CertGetStoreProperty( HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData ); typedef BOOL (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)( DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort ); typedef struct _CERT_CREATE_CONTEXT_PARA { DWORD cbSize; PFN_CRYPT_FREE pfnFree; void *pvFree; PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort; void *pvSort; } CERT_CREATE_CONTEXT_PARA, *PCERT_CREATE_CONTEXT_PARA; __declspec(dllimport) const void * __stdcall CertCreateContext( DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara ); typedef struct _CERT_SYSTEM_STORE_INFO { DWORD cbSize; } CERT_SYSTEM_STORE_INFO, *PCERT_SYSTEM_STORE_INFO; typedef struct _CERT_PHYSICAL_STORE_INFO { DWORD cbSize; LPSTR pszOpenStoreProvider; DWORD dwOpenEncodingType; DWORD dwOpenFlags; CRYPT_DATA_BLOB OpenParameters; DWORD dwFlags; DWORD dwPriority; } CERT_PHYSICAL_STORE_INFO, *PCERT_PHYSICAL_STORE_INFO; __declspec(dllimport) BOOL __stdcall CertRegisterSystemStore( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertRegisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CertUnregisterSystemStore( const void *pvSystemStore, DWORD dwFlags ); __declspec(dllimport) BOOL __stdcall CertUnregisterPhysicalStore( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)( LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)( const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); typedef BOOL (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)( const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStoreLocation( DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumSystemStore( DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertEnumPhysicalStore( const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum ); __declspec(dllimport) BOOL __stdcall CertGetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage ); __declspec(dllimport) BOOL __stdcall CertSetEnhancedKeyUsage( PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage ); __declspec(dllimport) BOOL __stdcall CertAddEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertRemoveEnhancedKeyUsageIdentifier( PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier ); __declspec(dllimport) BOOL __stdcall CertGetValidUsages( DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs); __declspec(dllimport) BOOL __stdcall CryptMsgGetAndVerifySigner( HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex ); __declspec(dllimport) BOOL __stdcall CryptMsgSignCTL( DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CryptMsgEncodeAndSignCTL( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded ); __declspec(dllimport) BOOL __stdcall CertFindSubjectInSortedCTL( PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes ); __declspec(dllimport) BOOL __stdcall CertEnumSubjectInSortedCTL( PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes ); typedef struct _CTL_VERIFY_USAGE_PARA { DWORD cbSize; CRYPT_DATA_BLOB ListIdentifier; DWORD cCtlStore; HCERTSTORE *rghCtlStore; DWORD cSignerStore; HCERTSTORE *rghSignerStore; } CTL_VERIFY_USAGE_PARA, *PCTL_VERIFY_USAGE_PARA; typedef struct _CTL_VERIFY_USAGE_STATUS { DWORD cbSize; DWORD dwError; DWORD dwFlags; PCCTL_CONTEXT *ppCtl; DWORD dwCtlEntryIndex; PCCERT_CONTEXT *ppSigner; DWORD dwSignerIndex; } CTL_VERIFY_USAGE_STATUS, *PCTL_VERIFY_USAGE_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCTLUsage( DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus ); typedef struct _CERT_REVOCATION_CRL_INFO { DWORD cbSize; PCCRL_CONTEXT pBaseCrlContext; PCCRL_CONTEXT pDeltaCrlContext; PCRL_ENTRY pCrlEntry; BOOL fDeltaCrlEntry; } CERT_REVOCATION_CRL_INFO, *PCERT_REVOCATION_CRL_INFO; typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA, *PCERT_REVOCATION_CHAIN_PARA; typedef struct _CERT_REVOCATION_PARA { DWORD cbSize; PCCERT_CONTEXT pIssuerCert; DWORD cCertStore; HCERTSTORE *rgCertStore; HCERTSTORE hCrlStore; LPFILETIME pftTimeToUse; } CERT_REVOCATION_PARA, *PCERT_REVOCATION_PARA; typedef struct _CERT_REVOCATION_STATUS { DWORD cbSize; DWORD dwIndex; DWORD dwError; DWORD dwReason; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; } CERT_REVOCATION_STATUS, *PCERT_REVOCATION_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyRevocation( DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus ); BOOL __stdcall CertCompareIntegerBlob( PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificate( DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2 ); __declspec(dllimport) BOOL __stdcall CertCompareCertificateName( DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2 ); __declspec(dllimport) BOOL __stdcall CertIsRDNAttrsInCertificateName( DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN ); __declspec(dllimport) BOOL __stdcall CertComparePublicKeyInfo( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2 ); __declspec(dllimport) DWORD __stdcall CertGetPublicKeyLength( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignature( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey ); __declspec(dllimport) BOOL __stdcall CryptVerifyCertificateSignatureEx( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvExtra ); typedef struct _CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { CRYPT_DATA_BLOB CertSignHashCNGAlgPropData; CRYPT_DATA_BLOB CertIssuerPubKeyBitLengthPropData; } CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO, *PCRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO; __declspec(dllimport) BOOL __stdcall CertIsStrongHashToSign( PCCERT_STRONG_SIGN_PARA pStrongSignPara, LPCWSTR pwszCNGHashAlgid, PCCERT_CONTEXT pSigningCert ); __declspec(dllimport) BOOL __stdcall CryptHashToBeSigned( HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptHashCertificate2( LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash ); #line 14299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncodeCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded ); typedef BOOL (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)( DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid ); typedef BOOL (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)( NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature ); typedef BOOL (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature ); __declspec(dllimport) LONG __stdcall CertVerifyTimeValidity( LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo ); __declspec(dllimport) LONG __stdcall CertVerifyCRLTimeValidity( LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyValidityNesting( PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo ); __declspec(dllimport) BOOL __stdcall CertVerifyCRLRevocation( DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[] ); __declspec(dllimport) LPCSTR __stdcall CertAlgIdToOID( DWORD dwAlgId ); __declspec(dllimport) DWORD __stdcall CertOIDToAlgId( LPCSTR pszObjId ); __declspec(dllimport) PCERT_EXTENSION __stdcall CertFindExtension( LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[] ); __declspec(dllimport) PCRYPT_ATTRIBUTE __stdcall CertFindAttribute( LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[] ); __declspec(dllimport) PCERT_RDN_ATTR __stdcall CertFindRDNAttr( LPCSTR pszObjId, PCERT_NAME_INFO pName ); __declspec(dllimport) BOOL __stdcall CertGetIntendedKeyUsage( DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage ); typedef void *HCRYPTDEFAULTCONTEXT; __declspec(dllimport) BOOL __stdcall CryptInstallDefaultContext( HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext ); typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { DWORD cOID; LPSTR *rgpszOID; } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA, *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA; __declspec(dllimport) BOOL __stdcall CryptUninstallDefaultContext( HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfo( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoEx( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPublicKeyInfoFromBCryptKeyHandle( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); typedef BOOL (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) ( BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo ); #line 14778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfo( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx( HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey ); __declspec(dllimport) BOOL __stdcall CryptImportPublicKeyInfoEx2( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); typedef BOOL (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) ( DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey ); #line 14867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptAcquireCertificatePrivateKey( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvParameters, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, BOOL *pfCallerFreeProvOrNCryptKey ); __declspec(dllimport) BOOL __stdcall CryptFindCertificateKeyProvInfo( PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved ); typedef BOOL (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD dwFlags, void* pvAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptImportPKCS8( CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void* pvAuxInfo ); typedef BOOL (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC) ( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, CRYPT_PRIVATE_KEY_INFO* pPrivateKeyInfo, DWORD* pcbPrivateKeyInfo ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8( HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptExportPKCS8Ex( CRYPT_PKCS8_EXPORT_PARAMS* psExportParams, DWORD dwFlags, void* pvAuxInfo, BYTE* pbPrivateKeyBlob, DWORD* pcbPrivateKeyBlob ); __declspec(dllimport) BOOL __stdcall CryptHashPublicKeyInfo( HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrA( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertRDNValueToStrW( DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz ); #line 15189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertNameToStrA( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz ); __declspec(dllimport) DWORD __stdcall CertNameToStrW( DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz ); #line 15313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertStrToNameA( DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError ); __declspec(dllimport) BOOL __stdcall CertStrToNameW( DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError ); #line 15484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) DWORD __stdcall CertGetNameStringA( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString ); __declspec(dllimport) DWORD __stdcall CertGetNameStringW( PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString ); #line 15607 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef PCCERT_CONTEXT (__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)( void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore ); typedef struct _CRYPT_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; PCCERT_CONTEXT pSigningCert; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; DWORD cMsgCert; PCCERT_CONTEXT *rgpMsgCert; DWORD cMsgCrl; PCCRL_CONTEXT *rgpMsgCrl; DWORD cAuthAttr; PCRYPT_ATTRIBUTE rgAuthAttr; DWORD cUnauthAttr; PCRYPT_ATTRIBUTE rgUnauthAttr; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_SIGN_MESSAGE_PARA, *PCRYPT_SIGN_MESSAGE_PARA; typedef struct _CRYPT_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; HCRYPTPROV_LEGACY hCryptProv; PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate; void *pvGetArg; } CRYPT_VERIFY_MESSAGE_PARA, *PCRYPT_VERIFY_MESSAGE_PARA; typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm; void *pvEncryptionAuxInfo; DWORD dwFlags; DWORD dwInnerContentType; } CRYPT_ENCRYPT_MESSAGE_PARA, *PCRYPT_ENCRYPT_MESSAGE_PARA; typedef struct _CRYPT_DECRYPT_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; DWORD cCertStore; HCERTSTORE *rghCertStore; } CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA; typedef struct _CRYPT_HASH_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; } CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA; typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgAndCertEncodingType; union { HCRYPTPROV hCryptProv; NCRYPT_KEY_HANDLE hNCryptKey; } ; DWORD dwKeySpec; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; void *pvHashAuxInfo; CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm; } CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA; typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA { DWORD cbSize; DWORD dwMsgEncodingType; HCRYPTPROV_LEGACY hCryptProv; } CRYPT_KEY_VERIFY_MESSAGE_PARA, *PCRYPT_KEY_VERIFY_MESSAGE_PARA; __declspec(dllimport) BOOL __stdcall CryptSignMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, BOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) LONG __stdcall CryptGetMessageSignerCount( DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) HCERTSTORE __stdcall CryptGetMessageCertificates( DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageSignature( PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptEncryptMessage( PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptMessage( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert ); __declspec(dllimport) BOOL __stdcall CryptSignAndEncryptMessage( PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob ); __declspec(dllimport) BOOL __stdcall CryptDecryptAndVerifyMessageSignature( PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptDecodeMessage( DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert ); __declspec(dllimport) BOOL __stdcall CryptHashMessage( PCRYPT_HASH_MESSAGE_PARA pHashPara, BOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptVerifyDetachedMessageHash( PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash ); __declspec(dllimport) BOOL __stdcall CryptSignMessageWithKey( PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob ); __declspec(dllimport) BOOL __stdcall CryptVerifyMessageSignatureWithKey( PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreA( HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol ); __declspec(dllimport) HCERTSTORE __stdcall CertOpenSystemStoreW( HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol ); #line 16400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreA( LPCSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); __declspec(dllimport) BOOL __stdcall CertAddEncodedCertificateToSystemStoreW( LPCWSTR szCertStoreName, const BYTE * pbCertEncoded, DWORD cbCertEncoded ); #line 16422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_CHAIN { DWORD cCerts; PCERT_BLOB certs; CRYPT_KEY_PROV_INFO keyLocatorInfo; } CERT_CHAIN, *PCERT_CHAIN; HRESULT __stdcall FindCertsByIssuer( PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE* pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec ); __declspec(dllimport) BOOL __stdcall CryptQueryObject( DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext ); __declspec(dllimport) LPVOID __stdcall CryptMemAlloc ( ULONG cbSize ); __declspec(dllimport) LPVOID __stdcall CryptMemRealloc ( LPVOID pv, ULONG cbSize ); __declspec(dllimport) void __stdcall CryptMemFree ( LPVOID pv ); typedef HANDLE HCRYPTASYNC, *PHCRYPTASYNC; typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) ( LPSTR pszParamOid, LPVOID pvParam ); __declspec(dllimport) BOOL __stdcall CryptCreateAsyncHandle ( DWORD dwFlags, PHCRYPTASYNC phAsync ); __declspec(dllimport) BOOL __stdcall CryptSetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree ); __declspec(dllimport) BOOL __stdcall CryptGetAsyncParam ( HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID* ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC* ppfnFree ); __declspec(dllimport) BOOL __stdcall CryptCloseAsyncHandle ( HCRYPTASYNC hAsync ); typedef struct _CRYPT_BLOB_ARRAY { DWORD cBlob; PCRYPT_DATA_BLOB rgBlob; } CRYPT_BLOB_ARRAY, *PCRYPT_BLOB_ARRAY; typedef struct _CRYPT_CREDENTIALS { DWORD cbSize; LPCSTR pszCredentialsOid; LPVOID pvCredentials; } CRYPT_CREDENTIALS, *PCRYPT_CREDENTIALS; #line 16877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_PASSWORD_CREDENTIALSA { DWORD cbSize; LPSTR pszUsername; LPSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSA, *PCRYPT_PASSWORD_CREDENTIALSA; typedef struct _CRYPT_PASSWORD_CREDENTIALSW { DWORD cbSize; LPWSTR pszUsername; LPWSTR pszPassword; } CRYPT_PASSWORD_CREDENTIALSW, *PCRYPT_PASSWORD_CREDENTIALSW; typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS; typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS; #line 16895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC) ( LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext ); typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO { DWORD cbSize; DWORD dwObjectType; DWORD dwError; DWORD dwReserved; FILETIME ThisUpdateTime; FILETIME NextUpdateTime; FILETIME PublishTime; } CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO; typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO { DWORD cbSize; DWORD dwExemptSeconds; FILETIME ExpireTime; } CRYPTNET_URL_CACHE_FLUSH_INFO, *PCRYPTNET_URL_CACHE_FLUSH_INFO; typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO { DWORD cbSize; WORD wResponseType; WORD wResponseFlags; FILETIME LastModifiedTime; DWORD dwMaxAge; LPCWSTR pwszETag; DWORD dwProxyId; } CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO; typedef struct _CRYPT_RETRIEVE_AUX_INFO { DWORD cbSize; FILETIME *pLastSyncTime; DWORD dwMaxUrlRetrievalByteCount; PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo; PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo; PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo; LPWSTR pwszCacheFileNamePrefix; LPFILETIME pftCacheResync; BOOL fProxyCacheRetrieval; DWORD dwHttpStatusCode; } CRYPT_RETRIEVE_AUX_INFO, *PCRYPT_RETRIEVE_AUX_INFO; __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlA ( LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); __declspec(dllimport) BOOL __stdcall CryptRetrieveObjectByUrlW ( LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID* ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo ); #line 17267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)( DWORD dwFlags, void *pvArg ); __declspec(dllimport) BOOL __stdcall CryptInstallCancelRetrieval( PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptUninstallCancelRetrieval( DWORD dwFlags, void *pvReserved ); __declspec(dllimport) BOOL __stdcall CryptCancelAsyncRetrieval ( HCRYPTASYNC hAsyncRetrieval ); typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) ( LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject ); typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION { PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion; LPVOID pvCompletion; } CRYPT_ASYNC_RETRIEVAL_COMPLETION, *PCRYPT_ASYNC_RETRIEVAL_COMPLETION; typedef BOOL (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) ( HCRYPTASYNC hAsyncRetrieve ); typedef struct _CRYPT_URL_ARRAY { DWORD cUrl; LPWSTR* rgwszUrl; } CRYPT_URL_ARRAY, *PCRYPT_URL_ARRAY; typedef struct _CRYPT_URL_INFO { DWORD cbSize; DWORD dwSyncDeltaTime; DWORD cGroup; DWORD *rgcGroupEntry; } CRYPT_URL_INFO, *PCRYPT_URL_INFO; __declspec(dllimport) BOOL __stdcall CryptGetObjectUrl ( LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD* pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD* pcbUrlInfo, LPVOID pvReserved ); typedef struct _CERT_CRL_CONTEXT_PAIR { PCCERT_CONTEXT pCertContext; PCCRL_CONTEXT pCrlContext; } CERT_CRL_CONTEXT_PAIR, *PCERT_CRL_CONTEXT_PAIR; typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR; typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { DWORD cbSize; int iDeltaCrlIndicator; LPFILETIME pftCacheResync; LPFILETIME pLastSyncTime; LPFILETIME pMaxAgeTime; PCERT_REVOCATION_CHAIN_PARA pChainPara; PCRYPT_INTEGER_BLOB pDeltaCrlIndicator; } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO; __declspec(dllimport) BOOL __stdcall CryptGetTimeValidObject ( LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID* ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo ); __declspec(dllimport) BOOL __stdcall CryptFlushTimeValidObject ( LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) PCCERT_CONTEXT __stdcall CertCreateSelfSignCertificate( HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions ); __declspec(dllimport) BOOL __stdcall CryptGetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData ); __declspec(dllimport) BOOL __stdcall CryptSetKeyIdentifierProperty( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData ); typedef BOOL (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData ); __declspec(dllimport) BOOL __stdcall CryptEnumKeyIdentifierProperties( const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum ); __declspec(dllimport) BOOL __stdcall CryptCreateKeyIdentifierFromCSP( DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash ); typedef HANDLE HCERTCHAINENGINE; typedef struct _CERT_CHAIN_ENGINE_CONFIG { DWORD cbSize; HCERTSTORE hRestrictedRoot; HCERTSTORE hRestrictedTrust; HCERTSTORE hRestrictedOther; DWORD cAdditionalStore; HCERTSTORE* rghAdditionalStore; DWORD dwFlags; DWORD dwUrlRetrievalTimeout; DWORD MaximumCachedCertificates; DWORD CycleDetectionModulus; HCERTSTORE hExclusiveRoot; HCERTSTORE hExclusiveTrustedPeople; #line 18439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" DWORD dwExclusiveFlags; #line 18443 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" } CERT_CHAIN_ENGINE_CONFIG, *PCERT_CHAIN_ENGINE_CONFIG; #line 18455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertCreateCertificateChainEngine ( PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE* phChainEngine ); __declspec(dllimport) void __stdcall CertFreeCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); __declspec(dllimport) BOOL __stdcall CertResyncCertificateChainEngine ( HCERTCHAINENGINE hChainEngine ); typedef struct _CERT_TRUST_STATUS { DWORD dwErrorStatus; DWORD dwInfoStatus; } CERT_TRUST_STATUS, *PCERT_TRUST_STATUS; #line 18579 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CERT_REVOCATION_INFO { DWORD cbSize; DWORD dwRevocationResult; LPCSTR pszRevocationOid; LPVOID pvOidSpecificInfo; BOOL fHasFreshnessTime; DWORD dwFreshnessTime; PCERT_REVOCATION_CRL_INFO pCrlInfo; } CERT_REVOCATION_INFO, *PCERT_REVOCATION_INFO; typedef struct _CERT_TRUST_LIST_INFO { DWORD cbSize; PCTL_ENTRY pCtlEntry; PCCTL_CONTEXT pCtlContext; } CERT_TRUST_LIST_INFO, *PCERT_TRUST_LIST_INFO; typedef struct _CERT_CHAIN_ELEMENT { DWORD cbSize; PCCERT_CONTEXT pCertContext; CERT_TRUST_STATUS TrustStatus; PCERT_REVOCATION_INFO pRevocationInfo; PCERT_ENHKEY_USAGE pIssuanceUsage; PCERT_ENHKEY_USAGE pApplicationUsage; LPCWSTR pwszExtendedErrorInfo; } CERT_CHAIN_ELEMENT, *PCERT_CHAIN_ELEMENT; typedef const CERT_CHAIN_ELEMENT* PCCERT_CHAIN_ELEMENT; typedef struct _CERT_SIMPLE_CHAIN { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cElement; PCERT_CHAIN_ELEMENT* rgpElement; PCERT_TRUST_LIST_INFO pTrustListInfo; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; } CERT_SIMPLE_CHAIN, *PCERT_SIMPLE_CHAIN; typedef const CERT_SIMPLE_CHAIN* PCCERT_SIMPLE_CHAIN; typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT; typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT; struct _CERT_CHAIN_CONTEXT { DWORD cbSize; CERT_TRUST_STATUS TrustStatus; DWORD cChain; PCERT_SIMPLE_CHAIN* rgpChain; DWORD cLowerQualityChainContext; PCCERT_CHAIN_CONTEXT* rgpLowerQualityChainContext; BOOL fHasRevocationFreshnessTime; DWORD dwRevocationFreshnessTime; DWORD dwCreateFlags; GUID ChainId; }; typedef struct _CERT_USAGE_MATCH { DWORD dwType; CERT_ENHKEY_USAGE Usage; } CERT_USAGE_MATCH, *PCERT_USAGE_MATCH; typedef struct _CTL_USAGE_MATCH { DWORD dwType; CTL_USAGE Usage; } CTL_USAGE_MATCH, *PCTL_USAGE_MATCH; typedef struct _CERT_CHAIN_PARA { DWORD cbSize; CERT_USAGE_MATCH RequestedUsage; } CERT_CHAIN_PARA, *PCERT_CHAIN_PARA; __declspec(dllimport) BOOL __stdcall CertGetCertificateChain ( HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT* ppChainContext ); __declspec(dllimport) void __stdcall CertFreeCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertDuplicateCertificateChain ( PCCERT_CHAIN_CONTEXT pChainContext ); struct _CERT_REVOCATION_CHAIN_PARA { DWORD cbSize; HCERTCHAINENGINE hChainEngine; HCERTSTORE hAdditionalStore; DWORD dwChainFlags; DWORD dwUrlRetrievalTimeout; LPFILETIME pftCurrentTime; LPFILETIME pftCacheResync; DWORD cbMaxUrlRetrievalByteCount; }; typedef struct _CRL_REVOCATION_INFO { PCRL_ENTRY pCrlEntry; PCCRL_CONTEXT pCrlContext; PCCERT_CHAIN_CONTEXT pCrlIssuerChain; } CRL_REVOCATION_INFO, *PCRL_REVOCATION_INFO; __declspec(dllimport) PCCERT_CHAIN_CONTEXT __stdcall CertFindChainInStore( HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext ); typedef BOOL (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)( PCCERT_CONTEXT pCert, void *pvFindArg ); typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA { DWORD cbSize; LPCSTR pszUsageIdentifier; DWORD dwKeySpec; DWORD dwAcquirePrivateKeyFlags; DWORD cIssuer; CERT_NAME_BLOB *rgIssuer; PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback; void *pvFindArg; } CERT_CHAIN_FIND_ISSUER_PARA, *PCERT_CHAIN_FIND_ISSUER_PARA, CERT_CHAIN_FIND_BY_ISSUER_PARA, *PCERT_CHAIN_FIND_BY_ISSUER_PARA; typedef struct _CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwFlags; void *pvExtraPolicyPara; } CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA; typedef struct _CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwError; LONG lChainIndex; LONG lElementIndex; void *pvExtraPolicyStatus; } CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CertVerifyCertificateChainPolicy( LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus ); typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; PCMSG_SIGNER_INFO pSignerInfo; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; BOOL fCommercial; } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS; typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRegPolicySettings; BOOL fCommercial; } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _HTTPSPolicyCallbackData { union { DWORD cbStruct; DWORD cbSize; } ; DWORD dwAuthType; DWORD fdwChecks; WCHAR *pwszServerName; } HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData, SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA { DWORD cbSize; DWORD dwRootProgramQualifierFlags; } EV_EXTRA_CERT_CHAIN_POLICY_PARA, *PEV_EXTRA_CERT_CHAIN_POLICY_PARA; typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS { DWORD cbSize; DWORD dwQualifiers; DWORD dwIssuanceUsageIndex; } EV_EXTRA_CERT_CHAIN_POLICY_STATUS, *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS; __declspec(dllimport) BOOL __stdcall CryptStringToBinaryA( LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); __declspec(dllimport) BOOL __stdcall CryptStringToBinaryW( LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags ); #line 19485 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CryptBinaryToStringA( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString ); __declspec(dllimport) BOOL __stdcall CryptBinaryToStringW( const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString ); #line 19525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_PKCS12_PBE_PARAMS { int iIterations; ULONG cbSalt; } CRYPT_PKCS12_PBE_PARAMS; __declspec(dllimport) HCERTSTORE __stdcall PFXImportCertStore( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXIsPFXBlob( CRYPT_DATA_BLOB* pPFX); __declspec(dllimport) BOOL __stdcall PFXVerifyPassword( CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStoreEx( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, void* pvPara, DWORD dwFlags); __declspec(dllimport) BOOL __stdcall PFXExportCertStore( HCERTSTORE hStore, CRYPT_DATA_BLOB* pPFX, LPCWSTR szPassword, DWORD dwFlags); typedef void *HCERT_SERVER_OCSP_RESPONSE; __declspec(dllimport) HCERT_SERVER_OCSP_RESPONSE __stdcall CertOpenServerOcspResponse( PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse ); __declspec(dllimport) void __stdcall CertCloseServerOcspResponse( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags ); typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT, *PCERT_SERVER_OCSP_RESPONSE_CONTEXT; typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT; struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT { DWORD cbSize; BYTE *pbEncodedOcspResponse; DWORD cbEncodedOcspResponse; }; __declspec(dllimport) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __stdcall CertGetServerOcspResponseContext( HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved ); __declspec(dllimport) void __stdcall CertAddRefServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); __declspec(dllimport) void __stdcall CertFreeServerOcspResponseContext( PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext ); #line 19917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" __declspec(dllimport) BOOL __stdcall CertRetrieveLogoOrBiometricInfo( PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType ); typedef struct _CERT_SELECT_CHAIN_PARA { HCERTCHAINENGINE hChainEngine; PFILETIME pTime; HCERTSTORE hAdditionalStore; PCERT_CHAIN_PARA pChainPara; DWORD dwFlags; } CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA; typedef const CERT_SELECT_CHAIN_PARA* PCCERT_SELECT_CHAIN_PARA; typedef struct _CERT_SELECT_CRITERIA { DWORD dwType; DWORD cPara; void** ppPara; } CERT_SELECT_CRITERIA, *PCERT_SELECT_CRITERIA; typedef const CERT_SELECT_CRITERIA* PCCERT_SELECT_CRITERIA; __declspec(dllimport) BOOL __stdcall CertSelectCertificateChains( LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT** pprgpSelection ); __declspec(dllimport) void __stdcall CertFreeCertificateChainList( PCCERT_CHAIN_CONTEXT* prgpSelection ); #line 20088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef struct _CRYPT_TIMESTAMP_REQUEST { DWORD dwVersion; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; LPSTR pszTSAPolicyId; CRYPT_INTEGER_BLOB Nonce; BOOL fCertReq; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST; typedef struct _CRYPT_TIMESTAMP_RESPONSE { DWORD dwStatus; DWORD cFreeText; LPWSTR* rgFreeText; CRYPT_BIT_BLOB FailureInfo; CRYPT_DER_BLOB ContentInfo; } CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE; typedef struct _CRYPT_TIMESTAMP_ACCURACY { DWORD dwSeconds; DWORD dwMillis; DWORD dwMicros; } CRYPT_TIMESTAMP_ACCURACY, *PCRYPT_TIMESTAMP_ACCURACY; typedef struct _CRYPT_TIMESTAMP_INFO { DWORD dwVersion; LPSTR pszTSAPolicyId; CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm; CRYPT_DER_BLOB HashedMessage; CRYPT_INTEGER_BLOB SerialNumber; FILETIME ftTime; PCRYPT_TIMESTAMP_ACCURACY pvAccuracy; BOOL fOrdering; CRYPT_DER_BLOB Nonce; CRYPT_DER_BLOB Tsa; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO; typedef struct _CRYPT_TIMESTAMP_CONTEXT { DWORD cbEncoded; BYTE *pbEncoded; PCRYPT_TIMESTAMP_INFO pTimeStamp; } CRYPT_TIMESTAMP_CONTEXT, *PCRYPT_TIMESTAMP_CONTEXT; typedef struct _CRYPT_TIMESTAMP_PARA { LPCSTR pszTSAPolicyId; BOOL fRequestCerts; CRYPT_INTEGER_BLOB Nonce; DWORD cExtension; PCERT_EXTENSION rgExtension; } CRYPT_TIMESTAMP_PARA, *PCRYPT_TIMESTAMP_PARA; BOOL __stdcall CryptRetrieveTimeStamp( LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); BOOL __stdcall CryptVerifyTimeStampSignature ( const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore ); #line 20340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH)( LPVOID pContext, PCERT_NAME_BLOB *rgIdentifierOrNameList, DWORD dwIdentifierOrNameListCount); typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier, DWORD dwNameType, PCERT_NAME_BLOB pNameBlob, PBYTE *ppbContent, DWORD *pcbContent, PCWSTR *ppwszPassword, PCRYPT_DATA_BLOB *ppIdentifier); typedef void (__stdcall * PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE)( DWORD dwReason, LPVOID pPluginContext); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD)( LPVOID pPluginContext, PCWSTR pwszPassword ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE)( LPVOID pPluginContext, PBYTE pbData ); typedef void (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER)( LPVOID pPluginContext, PCRYPT_DATA_BLOB pIdentifier); typedef struct _CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { DWORD cbSize; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET pfnGet; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE pfnRelease; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD pfnFreePassword; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE pfnFree; PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER pfnFreeIdentifier; } CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, *PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE; typedef BOOL (__stdcall *PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE)( PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH pfnFlush, LPVOID pContext, DWORD *pdwExpectedObjectCount, PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE *ppFuncTable, void **ppPluginContext); #line 20562 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20564 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #line 20567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma warning(pop) #line 20580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma region Desktop Family #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma region Desktop Family typedef struct _CRYPTPROTECT_PROMPTSTRUCT { DWORD cbSize; DWORD dwPromptFlags; HWND hwndApp; LPCWSTR szPrompt; } CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT; BOOL __stdcall CryptProtectData( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectData( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, DATA_BLOB* pDataOut ); BOOL __stdcall CryptProtectDataNoUI( DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); BOOL __stdcall CryptUnprotectDataNoUI( DATA_BLOB* pDataIn, LPWSTR* ppszDataDescr, DATA_BLOB* pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct, DWORD dwFlags, const BYTE *pbOptionalPassword, DWORD cbOptionalPassword, DATA_BLOB* pDataOut ); #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" BOOL __stdcall CryptUpdateProtectedState( PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount); #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" BOOL __stdcall CryptProtectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); BOOL __stdcall CryptUnprotectMemory( LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags ); #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #pragma endregion #line 297 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\dpapi.h" #line 20596 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 20600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #pragma endregion #line 20603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\wincrypt.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma region Desktop Family #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _CERTIFICATE_BLOB { DWORD dwCertEncodingType; DWORD cbData; PBYTE pbData; } EFS_CERTIFICATE_BLOB, *PEFS_CERTIFICATE_BLOB; typedef struct _EFS_HASH_BLOB { DWORD cbData; PBYTE pbData; } EFS_HASH_BLOB, *PEFS_HASH_BLOB; typedef struct _EFS_RPC_BLOB { DWORD cbData; PBYTE pbData; } EFS_RPC_BLOB, *PEFS_RPC_BLOB; #line 115 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_PIN_BLOB { DWORD cbPadding; DWORD cbData; PBYTE pbData; } EFS_PIN_BLOB, *PEFS_PIN_BLOB; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_KEY_INFO { DWORD dwVersion; ULONG Entropy; ALG_ID Algorithm; ULONG KeyLength; } EFS_KEY_INFO, *PEFS_KEY_INFO; #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_COMPATIBILITY_INFO { DWORD EfsVersion; } EFS_COMPATIBILITY_INFO, *PEFS_COMPATIBILITY_INFO; #line 165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _EFS_DECRYPTION_STATUS_INFO { DWORD dwDecryptionError; DWORD dwHashOffset; DWORD cbHash; } EFS_DECRYPTION_STATUS_INFO, *PEFS_DECRYPTION_STATUS_INFO; typedef struct _EFS_ENCRYPTION_STATUS_INFO { BOOL bHasCurrentKey; DWORD dwEncryptionError; } EFS_ENCRYPTION_STATUS_INFO, *PEFS_ENCRYPTION_STATUS_INFO; #line 186 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" typedef struct _ENCRYPTION_CERTIFICATE { DWORD cbTotalLength; SID * pUserSid; PEFS_CERTIFICATE_BLOB pCertBlob; } ENCRYPTION_CERTIFICATE, *PENCRYPTION_CERTIFICATE; typedef struct _ENCRYPTION_CERTIFICATE_HASH { DWORD cbTotalLength; SID * pUserSid; PEFS_HASH_BLOB pHash; LPWSTR lpDisplayInformation; } ENCRYPTION_CERTIFICATE_HASH, *PENCRYPTION_CERTIFICATE_HASH; typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST { DWORD nCert_Hash; PENCRYPTION_CERTIFICATE_HASH * pUsers; } ENCRYPTION_CERTIFICATE_HASH_LIST, *PENCRYPTION_CERTIFICATE_HASH_LIST; typedef struct _ENCRYPTION_CERTIFICATE_LIST { DWORD nUsers; PENCRYPTION_CERTIFICATE * pUsers; } ENCRYPTION_CERTIFICATE_LIST, *PENCRYPTION_CERTIFICATE_LIST; typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE { DWORD dwEfsAccessType; PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded; PENCRYPTION_CERTIFICATE pEncryptionCertificate; PEFS_RPC_BLOB pEfsStreamSignature; } ENCRYPTED_FILE_METADATA_SIGNATURE, *PENCRYPTED_FILE_METADATA_SIGNATURE; #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall QueryUsersOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); __declspec(dllimport) DWORD __stdcall QueryRecoveryAgentsOnEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); __declspec(dllimport) DWORD __stdcall RemoveUsersFromEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); __declspec(dllimport) DWORD __stdcall AddUsersToEncryptedFile( LPCWSTR lpFileName, PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates ); __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKey( PENCRYPTION_CERTIFICATE pEncryptionCertificate ); #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) DWORD __stdcall SetUserFileEncryptionKeyEx( PENCRYPTION_CERTIFICATE pEncryptionCertificate, DWORD dwCapabilities, DWORD dwFlags, LPVOID pvReserved ); #line 336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(dllimport) void __stdcall FreeEncryptionCertificateHashList( PENCRYPTION_CERTIFICATE_HASH_LIST pUsers ); __declspec(dllimport) BOOL __stdcall EncryptionDisable( LPCWSTR DirPath, BOOL Disable ); __declspec(dllimport) DWORD __stdcall DuplicateEncryptionInfoFile( LPCWSTR SrcFileName, LPCWSTR DstFileName, DWORD dwCreationDistribution, DWORD dwAttributes, const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); #line 386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" __declspec(deprecated) __declspec(dllimport) DWORD __stdcall GetEncryptedFileMetadata( LPCWSTR lpFileName, PDWORD pcbMetadata, PBYTE *ppbMetadata ); __declspec(deprecated) __declspec(dllimport) DWORD __stdcall SetEncryptedFileMetadata( LPCWSTR lpFileName, PBYTE pbOldMetadata, PBYTE pbNewMetadata, PENCRYPTION_CERTIFICATE_HASH pOwnerHash, DWORD dwOperation, PENCRYPTION_CERTIFICATE_HASH_LIST pCertificatesAdded ); __declspec(deprecated) __declspec(dllimport) void __stdcall FreeEncryptedFileMetadata( PBYTE pbMetadata ); #line 422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #pragma endregion #line 432 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winefs.h" #line 201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma once #line 29 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning( disable: 4049 ) #line 16 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 21 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 22 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma once #line 30 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 35 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma once #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma region Desktop Family typedef struct { RPC_NS_HANDLE LookupContext; RPC_BINDING_HANDLE ProposedHandle; RPC_BINDING_VECTOR * Bindings; } RPC_IMPORT_CONTEXT_P, * PRPC_IMPORT_CONTEXT_P; __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsGetBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcNsSendReceive( PRPC_MESSAGE Message, RPC_BINDING_HANDLE * Handle ); __declspec(dllimport) void __stdcall I_RpcNsRaiseException( PRPC_MESSAGE Message, RPC_STATUS Status ); __declspec(dllimport) RPC_STATUS __stdcall I_RpcReBindBuffer( PRPC_MESSAGE Message ); __declspec(dllimport) RPC_STATUS __stdcall I_NsServerBindSearch( void ); __declspec(dllimport) RPC_STATUS __stdcall I_NsClientBindSearch( void ); __declspec(dllimport) void __stdcall I_NsClientBindDone( void ); #line 96 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #pragma endregion #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\rpcnsip.h" #line 43 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 44 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #pragma once #line 143 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 149 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\rpcsal.h" #line 46 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma region Application Family #line 114 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 117 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 128 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 134 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 140 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 152 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 158 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef unsigned char byte; typedef byte cs_byte; typedef unsigned char boolean; #line 178 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 180 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 201 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 202 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" void * __stdcall MIDL_user_allocate(size_t size); void __stdcall MIDL_user_free( void * ); void * __stdcall I_RpcDefaultAllocate( handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); void __stdcall I_RpcDefaultFree( handle_t bh, void *, void (*RealFree)(void *) ); #line 235 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void * NDR_CCONTEXT; typedef struct { void * pad[2]; void * userContext; } * NDR_SCONTEXT; typedef void (__stdcall * NDR_RUNDOWN)(void * context); typedef void (__stdcall * NDR_NOTIFY_ROUTINE)(void); typedef void (__stdcall * NDR_NOTIFY2_ROUTINE)(boolean flag); typedef struct _SCONTEXT_QUEUE { unsigned long NumberOfObjects; NDR_SCONTEXT * ArrayOfObjects; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; __declspec(dllimport) RPC_BINDING_HANDLE __stdcall NDRCContextBinding ( NDR_CCONTEXT CContext ); __declspec(dllimport) void __stdcall NDRCContextMarshall ( NDR_CCONTEXT CContext, void *pBuff ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRCContextUnmarshall2 ( NDR_CCONTEXT * pCContext, RPC_BINDING_HANDLE hBinding, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshall ( NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall ( void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) void __stdcall NDRSContextMarshallEx ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn ); __declspec(dllimport) void __stdcall NDRSContextMarshall2 ( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void * pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshallEx ( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation ); __declspec(dllimport) NDR_SCONTEXT __stdcall NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void * pBuff, unsigned long DataRepresentation, void * CtxGuard, unsigned long Flags ); __declspec(dllimport) void __stdcall RpcSsDestroyClientContext ( void * * ContextHandle ); #line 434 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef unsigned long error_status_t; struct _MIDL_STUB_MESSAGE; struct _MIDL_STUB_DESC; struct _FULL_PTR_XLAT_TABLES; typedef unsigned char * RPC_BUFPTR; typedef unsigned long RPC_LENGTH; typedef void (__stdcall * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * ); typedef const unsigned char * PFORMAT_STRING; typedef struct { long Dimension; unsigned long * BufferConformanceMark; unsigned long * BufferVarianceMark; unsigned long * MaxCountArray; unsigned long * OffsetArray; unsigned long * ActualCountArray; } ARRAY_INFO, *PARRAY_INFO; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef const unsigned char * PFORMAT_STRING; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_POINTER_QUEUE_STATE; struct _NDR_PROC_CONTEXT; typedef struct _MIDL_STUB_MESSAGE { PRPC_MESSAGE RpcMsg; unsigned char * Buffer; unsigned char * BufferStart; unsigned char * BufferEnd; unsigned char * BufferMark; unsigned long BufferLength; unsigned long MemorySize; unsigned char * Memory; unsigned char IsClient; unsigned char Pad; unsigned short uFlags2; int ReuseBuffer; struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext; struct NDR_POINTER_QUEUE_STATE *pPointerQueueState; int IgnoreEmbeddedPointers; unsigned char * PointerBufferMark; unsigned char CorrDespIncrement; unsigned char uFlags; unsigned short UniquePtrCount; ULONG_PTR MaxCount; unsigned long Offset; unsigned long ActualCount; void * ( __stdcall * pfnAllocate)( size_t ); void ( __stdcall * pfnFree)(void *); unsigned char * StackTop; unsigned char * pPresentedType; unsigned char * pTransmitType; handle_t SavedHandle; const struct _MIDL_STUB_DESC * StubDesc; struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; unsigned long FullPtrRefId; unsigned long PointerLength; int fInDontFree :1; int fDontCallFreeInst :1; int fInOnlyParam :1; int fHasReturn :1; int fHasExtensions :1; int fHasNewCorrDesc :1; int fIsIn :1; int fIsOut :1; int fIsOicf :1; int fBufferValid :1; int fHasMemoryValidateCallback: 1; int fInFree :1; int fNeedMCCP :1; int fUnused :3; int fUnused2 :16; unsigned long dwDestContext; void * pvDestContext; NDR_SCONTEXT * SavedContextHandles; long ParamNumber; struct IRpcChannelBuffer * pRpcChannelBuffer; PARRAY_INFO pArrayInfo; unsigned long * SizePtrCountArray; unsigned long * SizePtrOffsetArray; unsigned long * SizePtrLengthArray; void * pArgQueue; unsigned long dwStubPhase; void * LowStackMark; PNDR_ASYNC_MESSAGE pAsyncMsg; PNDR_CORRELATION_INFO pCorrInfo; unsigned char * pCorrMemory; void * pMemoryList; INT_PTR pCSInfo; unsigned char * ConformanceMark; unsigned char * VarianceMark; #line 760 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" INT_PTR Unused; #line 762 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" struct _NDR_PROC_CONTEXT * pContext; void * ContextHandleHash; void * pUserMarshalList; INT_PTR Reserved51_3; INT_PTR Reserved51_4; INT_PTR Reserved51_5; #line 786 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef void * ( __stdcall * GENERIC_BINDING_ROUTINE) (void *); typedef void ( __stdcall * GENERIC_UNBIND_ROUTINE) (void *, unsigned char *); typedef struct _GENERIC_BINDING_ROUTINE_PAIR { GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR; typedef struct __GENERIC_BINDING_INFO { void * pObj; unsigned int Size; GENERIC_BINDING_ROUTINE pfnBind; GENERIC_UNBIND_ROUTINE pfnUnbind; } GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO; #line 824 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void ( __stdcall * XMIT_HELPER_ROUTINE) ( PMIDL_STUB_MESSAGE ); typedef struct _XMIT_ROUTINE_QUINTUPLE { XMIT_HELPER_ROUTINE pfnTranslateToXmit; XMIT_HELPER_ROUTINE pfnTranslateFromXmit; XMIT_HELPER_ROUTINE pfnFreeXmit; XMIT_HELPER_ROUTINE pfnFreeInst; } XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE; typedef unsigned long ( __stdcall * USER_MARSHAL_SIZING_ROUTINE) (unsigned long *, unsigned long, void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_MARSHALLING_ROUTINE) (unsigned long *, unsigned char * , void * ); typedef unsigned char * ( __stdcall * USER_MARSHAL_UNMARSHALLING_ROUTINE) (unsigned long *, unsigned char *, void * ); typedef void ( __stdcall * USER_MARSHAL_FREEING_ROUTINE) (unsigned long *, void * ); typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; USER_MARSHAL_FREEING_ROUTINE pfnFree; } USER_MARSHAL_ROUTINE_QUADRUPLE; typedef enum _USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE, USER_MARSHAL_CB_MARSHALL, USER_MARSHAL_CB_UNMARSHALL, USER_MARSHAL_CB_FREE } USER_MARSHAL_CB_TYPE; typedef struct _USER_MARSHAL_CB { unsigned long Flags; PMIDL_STUB_MESSAGE pStubMsg; PFORMAT_STRING pReserve; unsigned long Signature; USER_MARSHAL_CB_TYPE CBType; PFORMAT_STRING pFormat; PFORMAT_STRING pTypeFormat; } USER_MARSHAL_CB; typedef struct _MALLOC_FREE_STRUCT { void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); } MALLOC_FREE_STRUCT; typedef struct _COMM_FAULT_OFFSETS { short CommOffset; short FaultOffset; } COMM_FAULT_OFFSETS; typedef enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT, IDL_CS_IN_PLACE_CONVERT, IDL_CS_NEW_BUFFER_CONVERT } IDL_CS_CONVERT; typedef void ( __stdcall * CS_TYPE_NET_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulLocalBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulNetworkBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_LOCAL_SIZE_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, unsigned long ulNetworkBufferSize, IDL_CS_CONVERT * conversionType, unsigned long * pulLocalBufferSize, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_TO_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, void * pLocalData, unsigned long ulLocalDataLength, byte * pNetworkData, unsigned long * pulNetworkDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TYPE_FROM_NETCS_ROUTINE) (RPC_BINDING_HANDLE hBinding, unsigned long ulNetworkCodeSet, byte * pNetworkData, unsigned long ulNetworkDataLength, unsigned long ulLocalBufferSize, void * pLocalData, unsigned long * pulLocalDataLength, error_status_t * pStatus); typedef void ( __stdcall * CS_TAG_GETTING_ROUTINE) (RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); void __stdcall RpcCsGetTags( RPC_BINDING_HANDLE hBinding, int fServerSide, unsigned long * pulSendingTag, unsigned long * pulDesiredReceivingTag, unsigned long * pulReceivingTag, error_status_t * pStatus); typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; } NDR_CS_SIZE_CONVERT_ROUTINES; typedef struct _NDR_CS_ROUTINES { NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; } NDR_CS_ROUTINES; typedef struct _NDR_EXPR_DESC { const unsigned short * pOffset; PFORMAT_STRING pFormatExpr; } NDR_EXPR_DESC; typedef struct _MIDL_STUB_DESC { void * RpcInterfaceInformation; void * ( __stdcall * pfnAllocate)(size_t); void ( __stdcall * pfnFree)(void *); union { handle_t * pAutoHandle; handle_t * pPrimitiveHandle; PGENERIC_BINDING_INFO pGenericBindingInfo; } IMPLICIT_HANDLE_INFO; const NDR_RUNDOWN * apfnNdrRundownRoutines; const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs; const EXPR_EVAL * apfnExprEval; const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple; const unsigned char * pFormatTypes; int fCheckBounds; unsigned long Version; MALLOC_FREE_STRUCT * pMallocFreeStruct; long MIDLVersion; const COMM_FAULT_OFFSETS * CommFaultOffsets; const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple; const NDR_NOTIFY_ROUTINE * NotifyRoutineTable; ULONG_PTR mFlags; const NDR_CS_ROUTINES * CsRoutineTables; void * ProxyServerInfo; const NDR_EXPR_DESC * pExprInfo; } MIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef void * PMIDL_XMIT_TYPE; #pragma warning(push) #line 1065 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma warning( disable:4200 ) #line 1067 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _MIDL_FORMAT_STRING { short Pad; unsigned char Format[]; } MIDL_FORMAT_STRING; #pragma warning(pop) #line 1078 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1079 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 1080 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef void ( __stdcall * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef long ( __stdcall * SERVER_ROUTINE)(); #line 1091 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _MIDL_SERVER_INFO_ { PMIDL_STUB_DESC pStubDesc; const SERVER_ROUTINE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; const STUB_THUNK * ThunkTable; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_SERVER_INFO, *PMIDL_SERVER_INFO; typedef struct _MIDL_STUBLESS_PROXY_INFO { PMIDL_STUB_DESC pStubDesc; PFORMAT_STRING ProcFormatString; const unsigned short * FormatStringOffset; PRPC_SYNTAX_IDENTIFIER pTransferSyntax; ULONG_PTR nCount; PMIDL_SYNTAX_INFO pSyntaxInfo; } MIDL_STUBLESS_PROXY_INFO; typedef MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO; typedef struct _MIDL_SYNTAX_INFO { RPC_SYNTAX_IDENTIFIER TransferSyntax; RPC_DISPATCH_TABLE * DispatchTable; PFORMAT_STRING ProcString; const unsigned short * FmtStringOffset; PFORMAT_STRING TypeString; const void * aUserMarshalQuadruple; ULONG_PTR pReserved1; ULONG_PTR pReserved2; } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; typedef union _CLIENT_CALL_RETURN { void * Pointer; LONG_PTR Simple; } CLIENT_CALL_RETURN; typedef enum { XLAT_SERVER = 1, XLAT_CLIENT } XLAT_SIDE; typedef struct _FULL_PTR_XLAT_TABLES { void * RefIdToPointer; void * PointerToRefId; unsigned long NextRefId; XLAT_SIDE XlatSide; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; RPC_STATUS __stdcall NdrClientGetSupportedSyntaxes( RPC_CLIENT_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr ); RPC_STATUS __stdcall NdrServerGetSupportedSyntaxes( RPC_SERVER_INTERFACE * pInf, unsigned long * pCount, MIDL_SYNTAX_INFO ** pArr, unsigned long * pPreferSyntaxIndex); #pragma warning(push) #pragma warning(disable:28740) __declspec(dllimport) void __stdcall NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrClientContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck ); __declspec(dllimport) void __stdcall NdrServerContextMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine ); __declspec(dllimport) void __stdcall NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, unsigned char FormatChar ); __declspec(dllimport) unsigned char * __stdcall NdrCsArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrCsTagUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char ** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory, unsigned long CacheSize, unsigned long flags ); __declspec(dllimport) void __stdcall NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) void __stdcall NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrSimpleStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexStructUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrFixedArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrComplexArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrNonEncapsulatedUnionUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrXmitOrRepAsUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) unsigned char * __stdcall NdrInterfacePointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * * ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); __declspec(dllimport) void __stdcall NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) NDR_SCONTEXT __stdcall NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsTagBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonConformantStringBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrPointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrContextHandleMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrCsTagMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrSimpleStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexStructMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrFixedArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrVaryingArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrComplexArrayMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonConformantStringMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrNonEncapsulatedUnionMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrXmitOrRepAsMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrUserMarshalMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned long __stdcall NdrInterfacePointerMemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrCsArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrSimpleStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexStructFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrFixedArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConformantVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrVaryingArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrComplexArrayFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrNonEncapsulatedUnionFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrXmitOrRepAsFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrUserMarshalFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrInterfacePointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pMemory, PFORMAT_STRING pFormat ); __declspec(dllimport) void __stdcall NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams ); __declspec(dllimport) void __stdcall NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) unsigned char * __stdcall NdrUserMarshalSimpleTypeConvert( unsigned long * pFlags, unsigned char * pBuffer, unsigned char FormatChar ); __declspec(dllimport) void __stdcall NdrClientInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) void __stdcall NdrServerInitializePartial( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned long RequestedBufferSize ); __declspec(dllimport) void __stdcall NdrClientInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, unsigned int ProcNum ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor ); __declspec(dllimport) unsigned char * __stdcall NdrServerInitializeUnmarshall ( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerInitializeMarshall ( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) unsigned char * __stdcall NdrGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, unsigned long BufferLength, RPC_BINDING_HANDLE Handle ); __declspec(dllimport) unsigned char * __stdcall NdrSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd ); __declspec(dllimport) unsigned char * __stdcall NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char * pBufferEnd, RPC_BINDING_HANDLE * pAutoHandle ); __declspec(dllimport) void __stdcall NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg ); __declspec(dllimport) RPC_STATUS __stdcall NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION * pVersion ); #pragma warning(pop) CLIENT_CALL_RETURN __cdecl NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2472 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" CLIENT_CALL_RETURN __cdecl NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); CLIENT_CALL_RETURN __cdecl NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2488 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family CLIENT_CALL_RETURN __cdecl NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... ); #line 2501 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family typedef enum { STUB_UNMARSHAL, STUB_CALL_SERVER, STUB_MARSHAL, STUB_CALL_SERVER_NO_HRESULT }STUB_PHASE; typedef enum { PROXY_CALCSIZE, PROXY_GETBUFFER, PROXY_MARSHAL, PROXY_SENDRECEIVE, PROXY_UNMARSHAL }PROXY_PHASE; struct IRpcStubBuffer; __declspec(dllimport) void __stdcall NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2545 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall NdrDcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 2562 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family __declspec(dllimport) long __stdcall NdrStubCall2( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall2( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall NdrStubCall ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) int __stdcall NdrServerUnmarshall( void * pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, void * pParamList ); __declspec(dllimport) void __stdcall NdrServerMarshall( void * pThis, void * pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); __declspec(dllimport) RPC_STATUS __stdcall NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, unsigned long * pCommStatus, unsigned long * pFaultStatus, RPC_STATUS Status ); typedef void * RPC_SS_THREAD_HANDLE; typedef void * __stdcall RPC_CLIENT_ALLOC ( size_t Size ); typedef void __stdcall RPC_CLIENT_FREE ( void * Ptr ); __declspec(dllimport) void * __stdcall RpcSsAllocate ( size_t Size ); __declspec(dllimport) void __stdcall RpcSsDisableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsEnableAllocate ( void ); __declspec(dllimport) void __stdcall RpcSsFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSsGetThreadHandle ( void ); __declspec(dllimport) void __stdcall RpcSsSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) void __stdcall RpcSsSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) void __stdcall RpcSsSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void * __stdcall RpcSmAllocate ( size_t Size, RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmClientFree ( void * pNodeToFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDestroyClientContext ( void * * ContextHandle ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmDisableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmEnableAllocate ( void ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmFree ( void * NodeToFree ); __declspec(dllimport) RPC_SS_THREAD_HANDLE __stdcall RpcSmGetThreadHandle ( RPC_STATUS * pStatus ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSetThreadHandle ( RPC_SS_THREAD_HANDLE Id ); __declspec(dllimport) RPC_STATUS __stdcall RpcSmSwapClientAllocFree ( RPC_CLIENT_ALLOC * ClientAlloc, RPC_CLIENT_FREE * ClientFree, RPC_CLIENT_ALLOC * * OldClientAlloc, RPC_CLIENT_FREE * * OldClientFree ); __declspec(dllimport) void __stdcall NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void __stdcall NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage ); __declspec(dllimport) void * __stdcall NdrRpcSmClientAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSmClientFree ( void * NodeToFree ); __declspec(dllimport) void * __stdcall NdrRpcSsDefaultAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrRpcSsDefaultFree ( void * NodeToFree ); __declspec(dllimport) PFULL_PTR_XLAT_TABLES __stdcall NdrFullPointerXlatInit( unsigned long NumberOfPointers, XLAT_SIDE XlatSide ); __declspec(dllimport) void __stdcall NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables ); __declspec(dllimport) void * __stdcall NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, size_t Len ); __declspec(dllimport) void __stdcall NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void * ArgAddr ); __declspec(dllimport) void * __stdcall NdrOleAllocate ( size_t Size ); __declspec(dllimport) void __stdcall NdrOleFree ( void * NodeToFree ); #line 2911 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 2948 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 { void * Buffer; unsigned long BufferSize; void *(__stdcall * pfnAllocate)(size_t); void (__stdcall * pfnFree)(void *); struct IRpcChannelBuffer * pRpcChannelBuffer; ULONG_PTR Reserved[5]; } NDR_USER_MARSHAL_INFO_LEVEL1; #pragma warning(push) #line 2967 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma warning(disable:4201) #line 2969 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" typedef struct _NDR_USER_MARSHAL_INFO { unsigned long InformationLevel; union { NDR_USER_MARSHAL_INFO_LEVEL1 Level1; } ; } NDR_USER_MARSHAL_INFO; #pragma warning(pop) #line 2984 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 2985 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" RPC_STATUS __stdcall NdrGetUserMarshalInfo ( unsigned long * pFlags, unsigned long InformationLevel, NDR_USER_MARSHAL_INFO * pMarshalInfo ); RPC_STATUS __stdcall NdrCreateServerInterfaceFromStub( struct IRpcStubBuffer* pStub, RPC_SERVER_INTERFACE *pServerIf ); CLIENT_CALL_RETURN __cdecl NdrClientCall3( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); CLIENT_CALL_RETURN __cdecl Ndr64AsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); #line 3023 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family CLIENT_CALL_RETURN __cdecl Ndr64DcomAsyncClientCall( MIDL_STUBLESS_PROXY_INFO *pProxyInfo, unsigned long nProcNum, void * pReturnValue, ... ); #line 3037 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family struct IRpcStubBuffer; __declspec(dllimport) void __stdcall Ndr64AsyncServerCall( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCall64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall Ndr64AsyncServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) long __stdcall Ndr64AsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3077 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Desktop Family __declspec(dllimport) long __stdcall Ndr64DcomAsyncStubCall( struct IRpcStubBuffer * pThis, struct IRpcChannelBuffer * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); #line 3094 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #pragma region Application Family __declspec(dllimport) long __stdcall NdrStubCall3 ( void * pThis, void * pChannel, PRPC_MESSAGE pRpcMsg, unsigned long * pdwStubPhase ); __declspec(dllimport) void __stdcall NdrServerCallAll( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCallNdr64( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrServerCall3( PRPC_MESSAGE pRpcMsg ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientMarshall( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreClientBufferSize( PMIDL_STUB_MESSAGE pStubMsg, void * pMemory ); __declspec(dllimport) void __stdcall NdrPartialIgnoreServerInitialize( PMIDL_STUB_MESSAGE pStubMsg, void ** ppMemory, PFORMAT_STRING pFormat ); void __stdcall RpcUserFree( handle_t AsyncHandle, void * pBuffer ); #line 3171 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3178 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 3180 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\rpcndr.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma once #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #pragma warning( disable: 4049 ) #pragma once #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 58 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 67 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\guiddef.h" #line 42 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #pragma once #line 60 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0000_v0_0_s_ifspec; #line 113 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #line 129 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef unsigned char UCHAR; typedef short SHORT; typedef unsigned short USHORT; typedef DWORD ULONG; typedef double DOUBLE; #line 179 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef struct _COAUTHIDENTITY { USHORT *User; ULONG UserLength; USHORT *Domain; ULONG DomainLength; USHORT *Password; ULONG PasswordLength; ULONG Flags; } COAUTHIDENTITY; typedef struct _COAUTHINFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; LPWSTR pwszServerPrincName; DWORD dwAuthnLevel; DWORD dwImpersonationLevel; COAUTHIDENTITY *pAuthIdentityData; DWORD dwCapabilities; } COAUTHINFO; typedef LONG SCODE; typedef SCODE *PSCODE; #line 313 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #line 327 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 337 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 346 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef enum tagCLSCTX { CLSCTX_INPROC_SERVER = 0x1, CLSCTX_INPROC_HANDLER = 0x2, CLSCTX_LOCAL_SERVER = 0x4, CLSCTX_INPROC_SERVER16 = 0x8, CLSCTX_REMOTE_SERVER = 0x10, CLSCTX_INPROC_HANDLER16 = 0x20, CLSCTX_RESERVED1 = 0x40, CLSCTX_RESERVED2 = 0x80, CLSCTX_RESERVED3 = 0x100, CLSCTX_RESERVED4 = 0x200, CLSCTX_NO_CODE_DOWNLOAD = 0x400, CLSCTX_RESERVED5 = 0x800, CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, CLSCTX_NO_FAILURE_LOG = 0x4000, CLSCTX_DISABLE_AAA = 0x8000, CLSCTX_ENABLE_AAA = 0x10000, CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, CLSCTX_ENABLE_CLOAKING = 0x100000, CLSCTX_APPCONTAINER = 0x400000, CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000, CLSCTX_PS_DLL = ( int )0x80000000 } CLSCTX; typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4, MSHLFLAGS_RESERVED1 = 8, MSHLFLAGS_RESERVED2 = 16, MSHLFLAGS_RESERVED3 = 32, MSHLFLAGS_RESERVED4 = 64 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; typedef struct _BYTE_BLOB { unsigned long clSize; byte abData[ 1 ]; } BYTE_BLOB; typedef BYTE_BLOB *UP_BYTE_BLOB; typedef struct _WORD_BLOB { unsigned long clSize; unsigned short asData[ 1 ]; } WORD_BLOB; typedef WORD_BLOB *UP_WORD_BLOB; typedef struct _DWORD_BLOB { unsigned long clSize; unsigned long alData[ 1 ]; } DWORD_BLOB; typedef DWORD_BLOB *UP_DWORD_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; byte abData[ 1 ]; } FLAGGED_BYTE_BLOB; typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; unsigned short asData[ 1 ]; } FLAGGED_WORD_BLOB; typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; __int64 *pData; } HYPER_SIZEDARR; extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec; #line 488 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" typedef boolean BOOLEAN; typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #line 507 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypesbase_0000_0001_v0_0_s_ifspec; #line 552 "c:\\program files (x86)\\windows kits\\8.0\\include\\shared\\wtypesbase.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma once #line 59 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[ 1 ]; } RemHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[ 1 ]; } RemHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[ 1 ]; } RemHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[ 1 ]; } RemHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[ 1 ]; } RemHPALETTE; typedef struct tagRemBRUSH { unsigned long cbData; byte data[ 1 ]; } RemHBRUSH; #line 282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef enum tagDVASPECT { DVASPECT_CONTENT = 1, DVASPECT_THUMBNAIL = 2, DVASPECT_ICON = 4, DVASPECT_DOCPRINT = 8 } DVASPECT; typedef enum tagSTGC { STGC_DEFAULT = 0, STGC_OVERWRITE = 1, STGC_ONLYIFCURRENT = 2, STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4, STGC_CONSOLIDATE = 8 } STGC; typedef enum tagSTGMOVE { STGMOVE_MOVE = 0, STGMOVE_COPY = 1, STGMOVE_SHALLOWCOPY = 2 } STGMOVE; typedef enum tagSTATFLAG { STATFLAG_DEFAULT = 0, STATFLAG_NONAME = 1, STATFLAG_NOOPEN = 2 } STATFLAG; typedef void *HCONTEXT; typedef DWORD LCID; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef USHORT LANGID; #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct _userCLIPFORMAT { long fContext; union __MIDL_IWinTypes_0001 { DWORD dwValue; wchar_t *pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct _GDI_NONREMOTE { long fContext; union __MIDL_IWinTypes_0002 { long hInproc; DWORD_BLOB *hRemote; } u; } GDI_NONREMOTE; typedef struct _userHGLOBAL { long fContext; union __MIDL_IWinTypes_0003 { long hInproc; FLAGGED_BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct _userHMETAFILE { long fContext; union __MIDL_IWinTypes_0004 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union __MIDL_IWinTypes_0005 { long hInproc; remoteMETAFILEPICT *hRemote; __int64 hInproc64; } u; } userHMETAFILEPICT; typedef struct _userHENHMETAFILE { long fContext; union __MIDL_IWinTypes_0006 { long hInproc; BYTE_BLOB *hRemote; __int64 hInproc64; } u; } userHENHMETAFILE; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; byte pBuffer[ 1 ]; } userBITMAP; typedef struct _userHBITMAP { long fContext; union __MIDL_IWinTypes_0007 { long hInproc; userBITMAP *hRemote; __int64 hInproc64; } u; } userHBITMAP; typedef struct _userHPALETTE { long fContext; union __MIDL_IWinTypes_0008 { long hInproc; LOGPALETTE *hRemote; __int64 hInproc64; } u; } userHPALETTE; typedef struct _RemotableHandle { long fContext; union __MIDL_IWinTypes_0009 { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHWND; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHRGN; typedef RemotableHandle *wireHMONITOR; #line 560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef userHBITMAP *wireHBITMAP; typedef userHPALETTE *wireHPALETTE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef userHMETAFILEPICT *wireHMETAFILEPICT; #line 635 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef void *HMETAFILEPICT; extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #line 642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning(push) #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #pragma warning(disable:4201) #line 652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef double DATE; #line 666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef union tagCY { struct { unsigned long Lo; long Hi; #line 676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" } ; LONGLONG int64; } CY; #line 680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 681 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef CY *LPCY; #line 696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } ; USHORT signscale; } ; ULONG Hi32; union { struct { ULONG Lo32; ULONG Mid32; #line 716 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" } ; ULONGLONG Lo64; } ; } DECIMAL; #line 724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef DECIMAL *LPDECIMAL; #pragma warning(pop) #line 732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; #line 741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #line 768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; typedef unsigned short VARTYPE; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 0xfff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0xfff, VT_TYPEMASK = 0xfff } ; typedef ULONG PROPID; typedef struct _tagpropertykey { GUID fmtid; DWORD pid; } PROPERTYKEY; #line 906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" typedef struct tagCSPLATFORM { DWORD dwPlatformId; DWORD dwVersionHi; DWORD dwVersionLo; DWORD dwProcessorArch; } CSPLATFORM; typedef struct tagQUERYCONTEXT { DWORD dwContext; CSPLATFORM Platform; LCID Locale; DWORD dwVersionHi; DWORD dwVersionLo; } QUERYCONTEXT; typedef enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = ( TYSPEC_CLSID + 1 ) , TYSPEC_MIMETYPE = ( TYSPEC_FILEEXT + 1 ) , TYSPEC_FILENAME = ( TYSPEC_MIMETYPE + 1 ) , TYSPEC_PROGID = ( TYSPEC_FILENAME + 1 ) , TYSPEC_PACKAGENAME = ( TYSPEC_PROGID + 1 ) , TYSPEC_OBJECTID = ( TYSPEC_PACKAGENAME + 1 ) } TYSPEC; typedef struct __MIDL___MIDL_itf_wtypes_0000_0001_0001 { DWORD tyspec; union __MIDL___MIDL_itf_wtypes_0000_0001_0005 { CLSID clsid; LPOLESTR pFileExt; LPOLESTR pMimeType; LPOLESTR pProgId; LPOLESTR pFileName; struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } tagged_union; } uCLSSPEC; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec; #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\wtypes.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" extern const GUID GUID_DEVINTERFACE_DISK; extern const GUID GUID_DEVINTERFACE_CDROM; extern const GUID GUID_DEVINTERFACE_PARTITION; extern const GUID GUID_DEVINTERFACE_TAPE; extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK; extern const GUID GUID_DEVINTERFACE_VOLUME; extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER; extern const GUID GUID_DEVINTERFACE_FLOPPY; extern const GUID GUID_DEVINTERFACE_CDCHANGER; extern const GUID GUID_DEVINTERFACE_STORAGEPORT; extern const GUID GUID_DEVINTERFACE_VMLUN; extern const GUID GUID_DEVINTERFACE_SES; extern const GUID GUID_DEVINTERFACE_HIDDEN_VOLUME; extern const GUID GUID_DEVINTERFACE_COMPORT; extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR; #line 86 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_HOTPLUG_INFO { DWORD Size; BOOLEAN MediaRemovable; BOOLEAN MediaHotplug; BOOLEAN DeviceHotplug; BOOLEAN WriteCacheEnableOverride; } STORAGE_HOTPLUG_INFO, *PSTORAGE_HOTPLUG_INFO; typedef struct _STORAGE_DEVICE_NUMBER { DWORD DeviceType; DWORD DeviceNumber; DWORD PartitionNumber; } STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER; typedef struct _STORAGE_BUS_RESET_REQUEST { BYTE PathId; } STORAGE_BUS_RESET_REQUEST, *PSTORAGE_BUS_RESET_REQUEST; typedef struct STORAGE_BREAK_RESERVATION_REQUEST { DWORD Length; BYTE _unused; BYTE PathId; BYTE TargetId; BYTE Lun; } STORAGE_BREAK_RESERVATION_REQUEST, *PSTORAGE_BREAK_RESERVATION_REQUEST; typedef struct _PREVENT_MEDIA_REMOVAL { BOOLEAN PreventMediaRemoval; } PREVENT_MEDIA_REMOVAL, *PPREVENT_MEDIA_REMOVAL; typedef struct _CLASS_MEDIA_CHANGE_CONTEXT { DWORD MediaChangeCount; DWORD NewState; } CLASS_MEDIA_CHANGE_CONTEXT, *PCLASS_MEDIA_CHANGE_CONTEXT; typedef struct _TAPE_STATISTICS { DWORD Version; DWORD Flags; LARGE_INTEGER RecoveredWrites; LARGE_INTEGER UnrecoveredWrites; LARGE_INTEGER RecoveredReads; LARGE_INTEGER UnrecoveredReads; BYTE CompressionRatioReads; BYTE CompressionRatioWrites; } TAPE_STATISTICS, *PTAPE_STATISTICS; typedef struct _TAPE_GET_STATISTICS { DWORD Operation; } TAPE_GET_STATISTICS, *PTAPE_GET_STATISTICS; typedef enum _STORAGE_MEDIA_TYPE { DDS_4mm = 0x20, MiniQic, Travan, QIC, MP_8mm, AME_8mm, AIT1_8mm, DLT, NCTP, IBM_3480, IBM_3490E, IBM_Magstar_3590, IBM_Magstar_MP, STK_DATA_D3, SONY_DTF, DV_6mm, DMI, SONY_D2, CLEANER_CARTRIDGE, CD_ROM, CD_R, CD_RW, DVD_ROM, DVD_R, DVD_RW, MO_3_RW, MO_5_WO, MO_5_RW, MO_5_LIMDOW, PC_5_WO, PC_5_RW, PD_5_RW, ABL_5_WO, PINNACLE_APEX_5_RW, SONY_12_WO, PHILIPS_12_WO, HITACHI_12_WO, CYGNET_12_WO, KODAK_14_WO, MO_NFR_525, NIKON_12_RW, IOMEGA_ZIP, IOMEGA_JAZ, SYQUEST_EZ135, SYQUEST_EZFLYER, SYQUEST_SYJET, AVATAR_F2, MP2_8mm, DST_S, DST_M, DST_L, VXATape_1, VXATape_2, #line 600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" STK_9840, #line 602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" LTO_Ultrium, LTO_Accelis, DVD_RAM, AIT_8mm, ADR_1, ADR_2, STK_9940, SAIT, VXATape }STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE; typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi, BusTypeAtapi, BusTypeAta, BusType1394, BusTypeSsa, BusTypeFibre, BusTypeUsb, BusTypeRAID, BusTypeiScsi, BusTypeSas, BusTypeSata, BusTypeSd, BusTypeMmc, BusTypeVirtual, BusTypeFileBackedVirtual, BusTypeSpaces, BusTypeMax, BusTypeMaxReserved = 0x7F } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE; typedef struct _DEVICE_MEDIA_INFO { union { struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } DiskInfo; struct { LARGE_INTEGER Cylinders; STORAGE_MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; DWORD NumberMediaSides; DWORD MediaCharacteristics; } RemovableDiskInfo; struct { STORAGE_MEDIA_TYPE MediaType; DWORD MediaCharacteristics; DWORD CurrentBlockSize; STORAGE_BUS_TYPE BusType; union { struct { BYTE MediumType; BYTE DensityCode; } ScsiInformation; } BusSpecificData; } TapeInfo; } DeviceSpecific; } DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO; typedef struct _GET_MEDIA_TYPES { DWORD DeviceType; DWORD MediaInfoCount; DEVICE_MEDIA_INFO MediaInfo[1]; } GET_MEDIA_TYPES, *PGET_MEDIA_TYPES; typedef struct _STORAGE_PREDICT_FAILURE { DWORD PredictFailure; BYTE VendorSpecific[512]; } STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE; typedef enum _STORAGE_QUERY_TYPE { PropertyStandardQuery = 0, PropertyExistsQuery, PropertyMaskQuery, PropertyQueryMaxDefined } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE; typedef enum _STORAGE_PROPERTY_ID { StorageDeviceProperty = 0, StorageAdapterProperty, StorageDeviceIdProperty, StorageDeviceUniqueIdProperty, StorageDeviceWriteCacheProperty, StorageMiniportProperty, StorageAccessAlignmentProperty, StorageDeviceSeekPenaltyProperty, StorageDeviceTrimProperty, StorageDeviceWriteAggregationProperty, StorageDeviceDeviceTelemetryProperty, StorageDeviceLBProvisioningProperty, StorageDevicePowerProperty, StorageDeviceCopyOffloadProperty, StorageDeviceResiliencyProperty } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID; typedef struct _STORAGE_PROPERTY_QUERY { STORAGE_PROPERTY_ID PropertyId; STORAGE_QUERY_TYPE QueryType; BYTE AdditionalParameters[1]; } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY; typedef struct _STORAGE_DESCRIPTOR_HEADER { DWORD Version; DWORD Size; } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER; typedef struct _STORAGE_DEVICE_DESCRIPTOR { DWORD Version; DWORD Size; BYTE DeviceType; BYTE DeviceTypeModifier; BOOLEAN RemovableMedia; BOOLEAN CommandQueueing; DWORD VendorIdOffset; DWORD ProductIdOffset; DWORD ProductRevisionOffset; DWORD SerialNumberOffset; STORAGE_BUS_TYPE BusType; DWORD RawPropertiesLength; BYTE RawDeviceProperties[1]; } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR; typedef struct _STORAGE_ADAPTER_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTransferLength; DWORD MaximumPhysicalPages; DWORD AlignmentMask; BOOLEAN AdapterUsesPio; BOOLEAN AdapterScansDown; BOOLEAN CommandQueueing; BOOLEAN AcceleratedTransfer; #line 957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" BYTE BusType; #line 959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" WORD BusMajorVersion; WORD BusMinorVersion; BYTE SrbType; BYTE AddressType; #line 969 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR; #line 981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 985 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 991 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { DWORD Version; DWORD Size; DWORD BytesPerCacheLine; DWORD BytesOffsetForCacheAlignment; DWORD BytesPerLogicalSector; DWORD BytesPerPhysicalSector; DWORD BytesOffsetForSectorAlignment; } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR; typedef enum _STORAGE_PORT_CODE_SET { StoragePortCodeSetReserved = 0, StoragePortCodeSetStorport = 1, StoragePortCodeSetSCSIport = 2, StoragePortCodeSetSpaceport = 3, StoragePortCodeSetATAport = 4, StoragePortCodeSetUSBport = 5, StoragePortCodeSetSBP2port = 6, StoragePortCodeSetSDport = 7 } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET; typedef struct _STORAGE_MINIPORT_DESCRIPTOR { DWORD Version; DWORD Size; STORAGE_PORT_CODE_SET Portdriver; BOOLEAN LUNResetSupported; BOOLEAN TargetResetSupported; WORD IoTimeoutValue; #line 1067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR; typedef enum _STORAGE_IDENTIFIER_CODE_SET { StorageIdCodeSetReserved = 0, StorageIdCodeSetBinary = 1, StorageIdCodeSetAscii = 2, StorageIdCodeSetUtf8 = 3 } STORAGE_IDENTIFIER_CODE_SET, *PSTORAGE_IDENTIFIER_CODE_SET; typedef enum _STORAGE_IDENTIFIER_TYPE { StorageIdTypeVendorSpecific = 0, StorageIdTypeVendorId = 1, StorageIdTypeEUI64 = 2, StorageIdTypeFCPHName = 3, StorageIdTypePortRelative = 4, StorageIdTypeTargetPortGroup = 5, StorageIdTypeLogicalUnitGroup = 6, StorageIdTypeMD5LogicalUnitIdentifier = 7, StorageIdTypeScsiNameString = 8 } STORAGE_IDENTIFIER_TYPE, *PSTORAGE_IDENTIFIER_TYPE; typedef enum _STORAGE_ID_NAA_FORMAT { StorageIdNAAFormatIEEEExtended = 2, StorageIdNAAFormatIEEERegistered = 3, StorageIdNAAFormatIEEEERegisteredExtended = 5 } STORAGE_ID_NAA_FORMAT, *PSTORAGE_ID_NAA_FORMAT; typedef enum _STORAGE_ASSOCIATION_TYPE { StorageIdAssocDevice = 0, StorageIdAssocPort = 1, StorageIdAssocTarget = 2 } STORAGE_ASSOCIATION_TYPE, *PSTORAGE_ASSOCIATION_TYPE; typedef struct _STORAGE_IDENTIFIER { STORAGE_IDENTIFIER_CODE_SET CodeSet; STORAGE_IDENTIFIER_TYPE Type; WORD IdentifierSize; WORD NextOffset; STORAGE_ASSOCIATION_TYPE Association; BYTE Identifier[1]; } STORAGE_IDENTIFIER, *PSTORAGE_IDENTIFIER; typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NumberOfIdentifiers; BYTE Identifiers[1]; } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR; typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN IncursSeekPenalty; } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR; typedef struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN BenefitsFromWriteAggregation; } DEVICE_WRITE_AGGREGATION_DESCRIPTOR, *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR; typedef struct _DEVICE_TRIM_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN TrimEnabled; } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR; #pragma warning(push) #pragma warning(disable:4214) typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR { DWORD Version; DWORD Size; BYTE ThinProvisioningEnabled : 1; BYTE ThinProvisioningReadZeros : 1; BYTE AnchorSupported : 3; BYTE UnmapGranularityAlignmentValid : 1; BYTE Reserved0 : 2; BYTE Reserved1[7]; DWORDLONG OptimalUnmapGranularity; DWORDLONG UnmapGranularityAlignment; } DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR; typedef struct _STORAGE_LB_PROVISIONING_MAP_RESOURCES { DWORD Size; DWORD Version; BYTE AvailableMappingResourcesValid : 1; BYTE UsedMappingResourcesValid : 1; BYTE Reserved0 : 6; BYTE Reserved1[3]; BYTE AvailableMappingResourcesScope : 2; BYTE UsedMappingResourcesScope : 2; BYTE Reserved2 : 4; BYTE Reserved3[3]; DWORDLONG AvailableMappingResources; DWORDLONG UsedMappingResources; } STORAGE_LB_PROVISIONING_MAP_RESOURCES, *PSTORAGE_LB_PROVISIONING_MAP_RESOURCES; #pragma warning(pop) typedef struct _DEVICE_POWER_DESCRIPTOR { DWORD Version; DWORD Size; BOOLEAN DeviceAttentionSupported; BOOLEAN AsynchronousNotificationSupported; BOOLEAN IdlePowerManagementEnabled; BOOLEAN D3ColdEnabled; BOOLEAN D3ColdSupported; BYTE Reserved[3]; DWORD IdleTimeoutInMS; } DEVICE_POWER_DESCRIPTOR, *PDEVICE_POWER_DESCRIPTOR; typedef struct _DEVICE_COPY_OFFLOAD_DESCRIPTOR { DWORD Version; DWORD Size; DWORD MaximumTokenLifetime; DWORD DefaultTokenLifetime; DWORDLONG MaximumTransferSize; DWORDLONG OptimalTransferCount; DWORD MaximumDataDescriptors; DWORD MaximumTransferLengthPerDescriptor; DWORD OptimalTransferLengthPerDescriptor; WORD OptimalTransferLengthGranularity; BYTE Reserved[2]; } DEVICE_COPY_OFFLOAD_DESCRIPTOR, *PDEVICE_COPY_OFFLOAD_DESCRIPTOR; typedef struct _STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { DWORD Version; DWORD Size; DWORD NameOffset; DWORD NumberOfLogicalCopies; DWORD NumberOfPhysicalCopies; DWORD PhysicalDiskRedundancy; DWORD NumberOfColumns; DWORD Interleave; } STORAGE_DEVICE_RESILIENCY_DESCRIPTOR, *PSTORAGE_DEVICE_RESILIENCY_DESCRIPTOR; typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION; typedef struct _DEVICE_DATA_SET_RANGE { LONGLONG StartingOffset; DWORDLONG LengthInBytes; } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD ParameterBlockOffset; DWORD ParameterBlockLength; DWORD DataSetRangesOffset; DWORD DataSetRangesLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES; typedef struct _DEVICE_DSM_NOTIFICATION_PARAMETERS { DWORD Size; DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } DEVICE_DSM_NOTIFICATION_PARAMETERS, *PDEVICE_DSM_NOTIFICATION_PARAMETERS; #pragma warning(push) #pragma warning(disable:4201) typedef struct _STORAGE_OFFLOAD_TOKEN { BYTE TokenType[4]; BYTE Reserved[2]; BYTE TokenIdLength[2]; union { struct { BYTE Reserved2[0x1F8]; } StorageOffloadZeroDataToken; BYTE Token[0x1F8]; }; } STORAGE_OFFLOAD_TOKEN, *PSTORAGE_OFFLOAD_TOKEN; #pragma warning(pop) typedef struct _DEVICE_DSM_OFFLOAD_READ_PARAMETERS { DWORD Flags; DWORD TimeToLive; DWORD Reserved[2]; } DEVICE_DSM_OFFLOAD_READ_PARAMETERS, *PDEVICE_DSM_OFFLOAD_READ_PARAMETERS; typedef struct _DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { DWORD Flags; DWORD Reserved; DWORDLONG TokenOffset; STORAGE_OFFLOAD_TOKEN Token; } DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS, *PDEVICE_DSM_OFFLOAD_WRITE_PARAMETERS; typedef struct _DEVICE_DATA_SET_REPAIR_PARAMETERS { DWORD NumberOfRepairCopies; DWORD SourceCopy; DWORD RepairCopies[1]; } DEVICE_DATA_SET_REPAIR_PARAMETERS, *PDEVICE_DATA_SET_REPAIR_PARAMETERS; typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { DWORD Size; DEVICE_DATA_MANAGEMENT_SET_ACTION Action; DWORD Flags; DWORD OperationStatus; DWORD ExtendedError; DWORD TargetDetailedError; DWORD ReservedStatus; DWORD OutputBlockOffset; DWORD OutputBlockLength; } DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT; typedef struct _DEVICE_DATA_SET_LB_PROVISIONING_STATE { DWORD Size; DWORD Version; DWORDLONG SlabSizeInBytes; DWORD SlabOffsetDeltaInBytes; DWORD SlabAllocationBitMapBitCount; DWORD SlabAllocationBitMapLength; DWORD SlabAllocationBitMap[1]; } DEVICE_DATA_SET_LB_PROVISIONING_STATE, *PDEVICE_DATA_SET_LB_PROVISIONING_STATE; typedef struct _STORAGE_OFFLOAD_READ_OUTPUT { DWORD OffloadReadFlags; DWORD Reserved; DWORDLONG LengthProtected; DWORD TokenLength; STORAGE_OFFLOAD_TOKEN Token; } STORAGE_OFFLOAD_READ_OUTPUT, *PSTORAGE_OFFLOAD_READ_OUTPUT; typedef struct _STORAGE_OFFLOAD_WRITE_OUTPUT { DWORD OffloadWriteFlags; DWORD Reserved; DWORDLONG LengthCopied; } STORAGE_OFFLOAD_WRITE_OUTPUT, *PSTORAGE_OFFLOAD_WRITE_OUTPUT; typedef struct _DEVICE_DATA_SET_SCRUB_OUTPUT { DWORDLONG BytesProcessed; DWORDLONG BytesRepaired; DWORDLONG BytesFailed; } DEVICE_DATA_SET_SCRUB_OUTPUT, *PDEVICE_DATA_SET_SCRUB_OUTPUT; typedef struct _STORAGE_GET_BC_PROPERTIES_OUTPUT { DWORD MaximumRequestsPerPeriod; DWORD MinimumPeriod; DWORDLONG MaximumRequestSize; DWORD EstimatedTimePerRequest; DWORD NumOutStandingRequests; DWORDLONG RequestSize; } STORAGE_GET_BC_PROPERTIES_OUTPUT, *PSTORAGE_GET_BC_PROPERTIES_OUTPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_INPUT { DWORD Version; DWORD RequestsPerPeriod; DWORD Period; BOOLEAN RetryFailures; BOOLEAN Discardable; BOOLEAN Reserved1[2]; DWORD AccessType; DWORD AccessMode; } STORAGE_ALLOCATE_BC_STREAM_INPUT, *PSTORAGE_ALLOCATE_BC_STREAM_INPUT; typedef struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT { DWORDLONG RequestSize; DWORD NumOutStandingRequests; } STORAGE_ALLOCATE_BC_STREAM_OUTPUT, *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT; typedef struct _STORAGE_PRIORITY_HINT_SUPPORT { DWORD SupportFlags; } STORAGE_PRIORITY_HINT_SUPPORT, *PSTORAGE_PRIORITY_HINT_SUPPORT; #pragma warning(push) #pragma warning(disable:4200) typedef struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA { WORD Reserved; WORD SerialNumberLength; BYTE SerialNumber[0]; #line 1830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } STORAGE_MEDIA_SERIAL_NUMBER_DATA, *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA; #line 1834 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_READ_CAPACITY { DWORD Version; DWORD Size; DWORD BlockLength; LARGE_INTEGER NumberOfBlocks; LARGE_INTEGER DiskLength; } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY; #pragma warning(pop) typedef enum _WRITE_CACHE_TYPE { WriteCacheTypeUnknown, WriteCacheTypeNone, WriteCacheTypeWriteBack, WriteCacheTypeWriteThrough } WRITE_CACHE_TYPE; typedef enum _WRITE_CACHE_ENABLE { WriteCacheEnableUnknown, WriteCacheDisabled, WriteCacheEnabled } WRITE_CACHE_ENABLE; typedef enum _WRITE_CACHE_CHANGE { WriteCacheChangeUnknown, WriteCacheNotChangeable, WriteCacheChangeable } WRITE_CACHE_CHANGE; typedef enum _WRITE_THROUGH { WriteThroughUnknown, WriteThroughNotSupported, WriteThroughSupported } WRITE_THROUGH; typedef struct _STORAGE_WRITE_CACHE_PROPERTY { DWORD Version; DWORD Size; WRITE_CACHE_TYPE WriteCacheType; WRITE_CACHE_ENABLE WriteCacheEnabled; WRITE_CACHE_CHANGE WriteCacheChangeable; WRITE_THROUGH WriteThroughSupported; BOOLEAN FlushCacheSupported; BOOLEAN UserDefinedPowerProtection; BOOLEAN NVCacheEnabled; } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY; #pragma warning(push) #pragma warning(disable:4200) #pragma warning(disable:4201) #pragma warning(disable:4214) typedef struct _PERSISTENT_RESERVE_COMMAND { DWORD Version; DWORD Size; union { struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; WORD AllocationLength; } PR_IN; struct { BYTE ServiceAction : 5; BYTE Reserved1 : 3; BYTE Type : 4; BYTE Scope : 4; BYTE ParameterList[0]; #line 2008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" } PR_OUT; }; } PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND; #line 2015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(pop) #pragma warning(push) typedef enum _DEVICEDUMP_COLLECTION_TYPE { TCCollectionBugCheck = 1, TCCollectionApplicationRequested, TCCollectionDeviceRequested } DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE, *PDEVICEDUMP_COLLECTION_TYPE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 2069 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DEVICEDUMP_SUBSECTION_POINTER { DWORD dwSize; DWORD dwFlags; DWORD dwOffset; } DEVICEDUMP_SUBSECTION_POINTER,*PDEVICEDUMP_SUBSECTION_POINTER; typedef struct _DEVICEDUMP_STRUCTURE_VERSION { DWORD dwSignature; DWORD dwVersion; DWORD dwSize; } DEVICEDUMP_STRUCTURE_VERSION, *PDEVICEDUMP_STRUCTURE_VERSION; typedef struct _DEVICEDUMP_SECTION_HEADER { GUID guidDeviceDataId; BYTE sOrganizationID[16]; DWORD dwFirmwareRevision; BYTE sModelNumber[32]; BYTE szDeviceManufacturingID[32]; DWORD dwFlags; DWORD bRestrictedPrivateDataVersion; DWORD dwFirmwareIssueId; BYTE szIssueDescriptionString[132]; } DEVICEDUMP_SECTION_HEADER, *PDEVICEDUMP_SECTION_HEADER; typedef struct _GP_LOG_PAGE_DESCRIPTOR { WORD LogAddress; WORD LogSectors; } GP_LOG_PAGE_DESCRIPTOR,*PGP_LOG_PAGE_DESCRIPTOR; typedef struct _DEVICEDUMP_PUBLIC_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogTable[16]; CHAR szDescription[16]; BYTE bData[1]; } DEVICEDUMP_PUBLIC_SUBSECTION, *PDEVICEDUMP_PUBLIC_SUBSECTION; typedef struct _DEVICEDUMP_RESTRICTED_SUBSECTION { BYTE bData[1]; } DEVICEDUMP_RESTRICTED_SUBSECTION, *PDEVICEDUMP_RESTRICTED_SUBSECTION; typedef struct _DEVICEDUMP_PRIVATE_SUBSECTION { DWORD dwFlags; GP_LOG_PAGE_DESCRIPTOR GPLogId; BYTE bData[1]; } DEVICEDUMP_PRIVATE_SUBSECTION, *PDEVICEDUMP_PRIVATE_SUBSECTION; typedef struct _DEVICEDUMP_STORAGEDEVICE_DATA { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DEVICEDUMP_SECTION_HEADER SectionHeader; DWORD dwBufferSize; DWORD dwReasonForCollection; DEVICEDUMP_SUBSECTION_POINTER PublicData; DEVICEDUMP_SUBSECTION_POINTER RestrictedData; DEVICEDUMP_SUBSECTION_POINTER PrivateData; } DEVICEDUMP_STORAGEDEVICE_DATA, *PDEVICEDUMP_STORAGEDEVICE_DATA; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { BYTE Cdb[16]; BYTE Command[16]; DWORDLONG StartTime; DWORDLONG EndTime; DWORD OperationStatus; DWORD OperationError; union { struct { DWORD dwReserved; } ExternalStack; struct { DWORD dwAtaPortSpecific; } AtaPort; struct { DWORD SrbTag ; } StorPort; } StackSpecific; } DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD,*PDEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; typedef struct _DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { DEVICEDUMP_STRUCTURE_VERSION Descriptor; DWORD dwReasonForCollection; BYTE cDriverName[16]; DWORD uiNumRecords; DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD RecordArray[1]; } DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP,*PDEVICEDUMP_STORAGESTACK_PUBLIC_DUMP; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 2352 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(push) #pragma warning(disable:4214) typedef struct _STORAGE_IDLE_POWER { DWORD Version; DWORD Size; DWORD WakeCapableHint : 1; DWORD D3ColdSupported : 1; DWORD Reserved : 30; DWORD D3IdleTimeout; } STORAGE_IDLE_POWER, *PSTORAGE_IDLE_POWER; #pragma warning(pop) typedef enum _STORAGE_POWERUP_REASON_TYPE { StoragePowerupUnknown = 0, StoragePowerupIO, StoragePowerupDeviceAttention } STORAGE_POWERUP_REASON_TYPE, *PSTORAGE_POWERUP_REASON_TYPE; typedef struct _STORAGE_IDLE_POWERUP_REASON { DWORD Version; DWORD Size; STORAGE_POWERUP_REASON_TYPE PowerupReason; } STORAGE_IDLE_POWERUP_REASON, *PSTORAGE_IDLE_POWERUP_REASON; typedef struct _STORAGE_EVENT_NOTIFICATION { DWORD Version; DWORD Size; DWORDLONG Events; } STORAGE_EVENT_NOTIFICATION, *PSTORAGE_EVENT_NOTIFICATION; #pragma warning(pop) #line 2450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma region Desktop Family #pragma warning(push) #pragma warning(disable:4201) #pragma warning(disable:4214) #line 2466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2543 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 2664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _MEDIA_TYPE { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, F3_120M_512, F3_640_512, F5_640_512, F5_720_512, F3_1Pt2_512, F3_1Pt23_1024, F5_1Pt23_1024, F3_128Mb_512, F3_230Mb_512, F8_256_128, F3_200Mb_512, F3_240M_512, F3_32M_512 } MEDIA_TYPE, *PMEDIA_TYPE; typedef struct _FORMAT_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; } FORMAT_PARAMETERS, *PFORMAT_PARAMETERS; typedef WORD BAD_TRACK_NUMBER; typedef WORD *PBAD_TRACK_NUMBER; typedef struct _FORMAT_EX_PARAMETERS { MEDIA_TYPE MediaType; DWORD StartCylinderNumber; DWORD EndCylinderNumber; DWORD StartHeadNumber; DWORD EndHeadNumber; WORD FormatGapLength; WORD SectorsPerTrack; WORD SectorNumber[1]; } FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS; typedef struct _DISK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWORD SectorsPerTrack; DWORD BytesPerSector; } DISK_GEOMETRY, *PDISK_GEOMETRY; typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION; typedef struct _SET_PARTITION_INFORMATION { BYTE PartitionType; } SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION; typedef struct _DRIVE_LAYOUT_INFORMATION { DWORD PartitionCount; DWORD Signature; PARTITION_INFORMATION PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION; typedef struct _VERIFY_INFORMATION { LARGE_INTEGER StartingOffset; DWORD Length; } VERIFY_INFORMATION, *PVERIFY_INFORMATION; typedef struct _REASSIGN_BLOCKS { WORD Reserved; WORD Count; DWORD BlockNumber[1]; } REASSIGN_BLOCKS, *PREASSIGN_BLOCKS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 2880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _REASSIGN_BLOCKS_EX { WORD Reserved; WORD Count; LARGE_INTEGER BlockNumber[1]; } REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 2886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _PARTITION_STYLE { PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW } PARTITION_STYLE; typedef struct _PARTITION_INFORMATION_GPT { GUID PartitionType; GUID PartitionId; DWORD64 Attributes; WCHAR Name [36]; } PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT; typedef struct _PARTITION_INFORMATION_MBR { BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; DWORD HiddenSectors; } PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR; typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR; typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT; typedef struct _SET_PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; union { SET_PARTITION_INFORMATION_MBR Mbr; SET_PARTITION_INFORMATION_GPT Gpt; } ; } SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX; typedef struct _CREATE_DISK_GPT { GUID DiskId; DWORD MaxPartitionCount; } CREATE_DISK_GPT, *PCREATE_DISK_GPT; typedef struct _CREATE_DISK_MBR { DWORD Signature; } CREATE_DISK_MBR, *PCREATE_DISK_MBR; typedef struct _CREATE_DISK { PARTITION_STYLE PartitionStyle; union { CREATE_DISK_MBR Mbr; CREATE_DISK_GPT Gpt; } ; } CREATE_DISK, *PCREATE_DISK; typedef struct _GET_LENGTH_INFORMATION { LARGE_INTEGER Length; } GET_LENGTH_INFORMATION, *PGET_LENGTH_INFORMATION; typedef struct _PARTITION_INFORMATION_EX { PARTITION_STYLE PartitionStyle; LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD PartitionNumber; BOOLEAN RewritePartition; union { PARTITION_INFORMATION_MBR Mbr; PARTITION_INFORMATION_GPT Gpt; } ; } PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX; typedef struct _DRIVE_LAYOUT_INFORMATION_GPT { GUID DiskId; LARGE_INTEGER StartingUsableOffset; LARGE_INTEGER UsableLength; DWORD MaxPartitionCount; } DRIVE_LAYOUT_INFORMATION_GPT, *PDRIVE_LAYOUT_INFORMATION_GPT; typedef struct _DRIVE_LAYOUT_INFORMATION_MBR { DWORD Signature; } DRIVE_LAYOUT_INFORMATION_MBR, *PDRIVE_LAYOUT_INFORMATION_MBR; typedef struct _DRIVE_LAYOUT_INFORMATION_EX { DWORD PartitionStyle; DWORD PartitionCount; union { DRIVE_LAYOUT_INFORMATION_MBR Mbr; DRIVE_LAYOUT_INFORMATION_GPT Gpt; } ; PARTITION_INFORMATION_EX PartitionEntry[1]; } DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX; #line 3067 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _DETECTION_TYPE { DetectNone, DetectInt13, DetectExInt13 } DETECTION_TYPE; typedef struct _DISK_INT13_INFO { WORD DriveSelect; DWORD MaxCylinders; WORD SectorsPerTrack; WORD MaxHeads; WORD NumberDrives; } DISK_INT13_INFO, *PDISK_INT13_INFO; typedef struct _DISK_EX_INT13_INFO { WORD ExBufferSize; WORD ExFlags; DWORD ExCylinders; DWORD ExHeads; DWORD ExSectorsPerTrack; DWORD64 ExSectorsPerDrive; WORD ExSectorSize; WORD ExReserved; } DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO; #pragma warning(push) #pragma warning(disable:4201) #line 3105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_DETECTION_INFO { DWORD SizeOfDetectInfo; DETECTION_TYPE DetectionType; union { struct { DISK_INT13_INFO Int13; DISK_EX_INT13_INFO ExInt13; } ; } ; } DISK_DETECTION_INFO, *PDISK_DETECTION_INFO; typedef struct _DISK_PARTITION_INFO { DWORD SizeOfPartitionInfo; PARTITION_STYLE PartitionStyle; union { struct { DWORD Signature; DWORD CheckSum; } Mbr; struct { GUID DiskId; } Gpt; } ; } DISK_PARTITION_INFO, *PDISK_PARTITION_INFO; #pragma warning(pop) #line 3147 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3169 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_GEOMETRY_EX { DISK_GEOMETRY Geometry; LARGE_INTEGER DiskSize; BYTE Data[1]; } DISK_GEOMETRY_EX, *PDISK_GEOMETRY_EX; #line 3176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; #line 3189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum { EqualPriority, KeepPrefetchedData, KeepReadData } DISK_CACHE_RETENTION_PRIORITY; #line 3227 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_CACHE_INFORMATION { BOOLEAN ParametersSavable; BOOLEAN ReadCacheEnabled; BOOLEAN WriteCacheEnabled; DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority; DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority; WORD DisablePrefetchTransferLength; BOOLEAN PrefetchScalar; union { struct { WORD Minimum; WORD Maximum; WORD MaximumBlocks; } ScalarPrefetch; struct { WORD Minimum; WORD Maximum; } BlockPrefetch; } ; } DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION; typedef struct _DISK_GROW_PARTITION { DWORD PartitionNumber; LARGE_INTEGER BytesToGrow; } DISK_GROW_PARTITION, *PDISK_GROW_PARTITION; #line 3311 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _HISTOGRAM_BUCKET { DWORD Reads; DWORD Writes; } HISTOGRAM_BUCKET, *PHISTOGRAM_BUCKET; typedef struct _DISK_HISTOGRAM { LARGE_INTEGER DiskSize; LARGE_INTEGER Start; LARGE_INTEGER End; LARGE_INTEGER Average; LARGE_INTEGER AverageRead; LARGE_INTEGER AverageWrite; DWORD Granularity; DWORD Size; DWORD ReadCount; DWORD WriteCount; PHISTOGRAM_BUCKET Histogram; } DISK_HISTOGRAM, *PDISK_HISTOGRAM; typedef struct _DISK_PERFORMANCE { LARGE_INTEGER BytesRead; LARGE_INTEGER BytesWritten; LARGE_INTEGER ReadTime; LARGE_INTEGER WriteTime; LARGE_INTEGER IdleTime; DWORD ReadCount; DWORD WriteCount; DWORD QueueDepth; DWORD SplitCount; LARGE_INTEGER QueryTime; DWORD StorageDeviceNumber; WCHAR StorageManagerName[8]; } DISK_PERFORMANCE, *PDISK_PERFORMANCE; typedef struct _DISK_RECORD { LARGE_INTEGER ByteOffset; LARGE_INTEGER StartTime; LARGE_INTEGER EndTime; PVOID VirtualAddress; DWORD NumberOfBytes; BYTE DeviceNumber; BOOLEAN ReadRequest; } DISK_RECORD, *PDISK_RECORD; typedef struct _DISK_LOGGING { BYTE Function; PVOID BufferAddress; DWORD BufferSize; } DISK_LOGGING, *PDISK_LOGGING; typedef enum _BIN_TYPES { RequestSize, RequestLocation } BIN_TYPES; typedef struct _BIN_RANGE { LARGE_INTEGER StartValue; LARGE_INTEGER Length; } BIN_RANGE, *PBIN_RANGE; typedef struct _PERF_BIN { DWORD NumberOfBins; DWORD TypeOfBin; BIN_RANGE BinsRanges[1]; } PERF_BIN, *PPERF_BIN ; typedef struct _BIN_COUNT { BIN_RANGE BinRange; DWORD BinCount; } BIN_COUNT, *PBIN_COUNT; typedef struct _BIN_RESULTS { DWORD NumberOfBins; BIN_COUNT BinCounts[1]; } BIN_RESULTS, *PBIN_RESULTS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3502 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _GETVERSIONINPARAMS { BYTE bVersion; BYTE bRevision; BYTE bReserved; BYTE bIDEDeviceMap; DWORD fCapabilities; DWORD dwReserved[4]; } GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _IDEREGS { BYTE bFeaturesReg; BYTE bSectorCountReg; BYTE bSectorNumberReg; BYTE bCylLowReg; BYTE bCylHighReg; BYTE bDriveHeadReg; BYTE bCommandReg; BYTE bReserved; } IDEREGS, *PIDEREGS, *LPIDEREGS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3536 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SENDCMDINPARAMS { DWORD cBufferSize; IDEREGS irDriveRegs; BYTE bDriveNumber; BYTE bReserved[3]; DWORD dwReserved[4]; BYTE bBuffer[1]; } SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DRIVERSTATUS { BYTE bDriverError; BYTE bIDEError; BYTE bReserved[2]; DWORD dwReserved[2]; } DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 3616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SENDCMDOUTPARAMS { DWORD cBufferSize; DRIVERSTATUS DriverStatus; BYTE bBuffer[1]; } SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 3622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3645 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _GET_DISK_ATTRIBUTES { DWORD Version; DWORD Reserved1; DWORDLONG Attributes; } GET_DISK_ATTRIBUTES, *PGET_DISK_ATTRIBUTES; typedef struct _SET_DISK_ATTRIBUTES { DWORD Version; BOOLEAN Persist; BYTE Reserved1[3]; DWORDLONG Attributes; DWORDLONG AttributesMask; DWORD Reserved2[4]; } SET_DISK_ATTRIBUTES, *PSET_DISK_ATTRIBUTES; #pragma warning(pop) #line 3743 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3744 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 3747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma endregion #line 3750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef enum _ELEMENT_TYPE { AllElements, ChangerTransport, ChangerSlot, ChangerIEPort, ChangerDrive, ChangerDoor, ChangerKeypad, ChangerMaxElement } ELEMENT_TYPE, *PELEMENT_TYPE; typedef struct _CHANGER_ELEMENT { ELEMENT_TYPE ElementType; DWORD ElementAddress; } CHANGER_ELEMENT, *PCHANGER_ELEMENT; typedef struct _CHANGER_ELEMENT_LIST { CHANGER_ELEMENT Element; DWORD NumberOfElements; } CHANGER_ELEMENT_LIST , *PCHANGER_ELEMENT_LIST; typedef struct _GET_CHANGER_PARAMETERS { DWORD Size; WORD NumberTransportElements; WORD NumberStorageElements; WORD NumberCleanerSlots; WORD NumberIEElements; WORD NumberDataTransferElements; WORD NumberOfDoors; WORD FirstSlotNumber; WORD FirstDriveNumber; WORD FirstTransportNumber; WORD FirstIEPortNumber; WORD FirstCleanerSlotAddress; WORD MagazineSize; DWORD DriveCleanTimeout; DWORD Features0; DWORD Features1; BYTE MoveFromTransport; BYTE MoveFromSlot; BYTE MoveFromIePort; BYTE MoveFromDrive; BYTE ExchangeFromTransport; BYTE ExchangeFromSlot; BYTE ExchangeFromIePort; BYTE ExchangeFromDrive; BYTE LockUnlockCapabilities; BYTE PositionCapabilities; BYTE Reserved1[2]; DWORD Reserved2[2]; } GET_CHANGER_PARAMETERS, * PGET_CHANGER_PARAMETERS; typedef struct _CHANGER_PRODUCT_DATA { BYTE VendorId[8]; BYTE ProductId[16]; BYTE Revision[4]; BYTE SerialNumber[32]; BYTE DeviceType; } CHANGER_PRODUCT_DATA, *PCHANGER_PRODUCT_DATA; typedef struct _CHANGER_SET_ACCESS { CHANGER_ELEMENT Element; DWORD Control; } CHANGER_SET_ACCESS, *PCHANGER_SET_ACCESS; typedef struct _CHANGER_READ_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN VolumeTagInfo; } CHANGER_READ_ELEMENT_STATUS, *PCHANGER_READ_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; } CHANGER_ELEMENT_STATUS, *PCHANGER_ELEMENT_STATUS; typedef struct _CHANGER_ELEMENT_STATUS_EX { CHANGER_ELEMENT Element; CHANGER_ELEMENT SrcElementAddress; DWORD Flags; DWORD ExceptionCode; BYTE TargetId; BYTE Lun; WORD Reserved; BYTE PrimaryVolumeID[36]; BYTE AlternateVolumeID[36]; BYTE VendorIdentification[8]; BYTE ProductIdentification[16]; BYTE SerialNumber[32]; } CHANGER_ELEMENT_STATUS_EX, *PCHANGER_ELEMENT_STATUS_EX; typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS { CHANGER_ELEMENT_LIST ElementList; BOOLEAN BarCodeScan; } CHANGER_INITIALIZE_ELEMENT_STATUS, *PCHANGER_INITIALIZE_ELEMENT_STATUS; typedef struct _CHANGER_SET_POSITION { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_SET_POSITION, *PCHANGER_SET_POSITION; typedef struct _CHANGER_EXCHANGE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination1; CHANGER_ELEMENT Destination2; BOOLEAN Flip1; BOOLEAN Flip2; } CHANGER_EXCHANGE_MEDIUM, *PCHANGER_EXCHANGE_MEDIUM; typedef struct _CHANGER_MOVE_MEDIUM { CHANGER_ELEMENT Transport; CHANGER_ELEMENT Source; CHANGER_ELEMENT Destination; BOOLEAN Flip; } CHANGER_MOVE_MEDIUM, *PCHANGER_MOVE_MEDIUM; typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION { CHANGER_ELEMENT StartingElement; DWORD ActionCode; BYTE VolumeIDTemplate[40]; } CHANGER_SEND_VOLUME_TAG_INFORMATION, *PCHANGER_SEND_VOLUME_TAG_INFORMATION; typedef struct _READ_ELEMENT_ADDRESS_INFO { DWORD NumberOfElements; CHANGER_ELEMENT_STATUS ElementStatus[1]; } READ_ELEMENT_ADDRESS_INFO, *PREAD_ELEMENT_ADDRESS_INFO; typedef enum _CHANGER_DEVICE_PROBLEM_TYPE { DeviceProblemNone, DeviceProblemHardware, DeviceProblemCHMError, DeviceProblemDoorOpen, DeviceProblemCalibrationError, DeviceProblemTargetFailure, DeviceProblemCHMMoveError, DeviceProblemCHMZeroError, DeviceProblemCartridgeInsertError, DeviceProblemPositionError, DeviceProblemSensorError, DeviceProblemCartridgeEjectError, DeviceProblemGripperError, DeviceProblemDriveError } CHANGER_DEVICE_PROBLEM_TYPE, *PCHANGER_DEVICE_PROBLEM_TYPE; #line 4573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4663 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4667 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4682 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4708 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4718 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _PATHNAME_BUFFER { DWORD PathNameLength; WCHAR Name[1]; } PATHNAME_BUFFER, *PPATHNAME_BUFFER; typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER { BYTE First0x24BytesOfBootSector[0x24]; } FSCTL_QUERY_FAT_BPB_BUFFER, *PFSCTL_QUERY_FAT_BPB_BUFFER; typedef struct { LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; DWORD BytesPerFileRecordSegment; DWORD ClustersPerFileRecordSegment; LARGE_INTEGER MftValidDataLength; LARGE_INTEGER MftStartLcn; LARGE_INTEGER Mft2StartLcn; LARGE_INTEGER MftZoneStart; LARGE_INTEGER MftZoneEnd; } NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER; typedef struct { DWORD ByteCount; WORD MajorVersion; WORD MinorVersion; DWORD BytesPerPhysicalSector; WORD LfsMajorVersion; WORD LfsMinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; #line 4851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD ByteCount; DWORD MajorVersion; DWORD MinorVersion; DWORD BytesPerPhysicalSector; LARGE_INTEGER VolumeSerialNumber; LARGE_INTEGER NumberSectors; LARGE_INTEGER TotalClusters; LARGE_INTEGER FreeClusters; LARGE_INTEGER TotalReserved; DWORD BytesPerSector; DWORD BytesPerCluster; LARGE_INTEGER MaximumSizeOfResidentFile; LARGE_INTEGER Reserved[10]; } REFS_VOLUME_DATA_BUFFER, *PREFS_VOLUME_DATA_BUFFER; #line 4883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingLcn; } STARTING_LCN_INPUT_BUFFER, *PSTARTING_LCN_INPUT_BUFFER; typedef struct { LARGE_INTEGER StartingLcn; LARGE_INTEGER BitmapSize; BYTE Buffer[1]; } VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER; #line 4906 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER StartingVcn; } STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER; typedef struct RETRIEVAL_POINTERS_BUFFER { DWORD ExtentCount; LARGE_INTEGER StartingVcn; struct { LARGE_INTEGER NextVcn; LARGE_INTEGER Lcn; } Extents[1]; } RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER; #line 4931 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { LARGE_INTEGER FileReferenceNumber; } NTFS_FILE_RECORD_INPUT_BUFFER, *PNTFS_FILE_RECORD_INPUT_BUFFER; typedef struct { LARGE_INTEGER FileReferenceNumber; DWORD FileRecordLength; BYTE FileRecordBuffer[1]; } NTFS_FILE_RECORD_OUTPUT_BUFFER, *PNTFS_FILE_RECORD_OUTPUT_BUFFER; #line 4953 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { HANDLE FileHandle; LARGE_INTEGER StartingVcn; LARGE_INTEGER StartingLcn; DWORD ClusterCount; } MOVE_FILE_DATA, *PMOVE_FILE_DATA; typedef struct { HANDLE FileHandle; LARGE_INTEGER SourceFileRecord; LARGE_INTEGER TargetFileRecord; } MOVE_FILE_RECORD_DATA, *PMOVE_FILE_RECORD_DATA; #line 4993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 4994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD Restart; SID Sid; } FIND_BY_SID_DATA, *PFIND_BY_SID_DATA; typedef struct { DWORD NextEntryOffset; DWORD FileIndex; DWORD FileNameLength; WCHAR FileName[1]; } FIND_BY_SID_OUTPUT, *PFIND_BY_SID_OUTPUT; #line 5015 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; } MFT_ENUM_DATA_V0, *PMFT_ENUM_DATA_V0; typedef struct { DWORDLONG StartFileReferenceNumber; USN LowUsn; USN HighUsn; WORD MinMajorVersion; WORD MaxMajorVersion; } MFT_ENUM_DATA_V1, *PMFT_ENUM_DATA_V1; typedef MFT_ENUM_DATA_V1 MFT_ENUM_DATA, *PMFT_ENUM_DATA; #line 5050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } CREATE_USN_JOURNAL_DATA, *PCREATE_USN_JOURNAL_DATA; typedef struct { WORD MinMajorVersion; WORD MaxMajorVersion; } READ_FILE_USN_DATA, *PREAD_FILE_USN_DATA; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; } READ_USN_JOURNAL_DATA_V0, *PREAD_USN_JOURNAL_DATA_V0; typedef struct { USN StartUsn; DWORD ReasonMask; DWORD ReturnOnlyOnClose; DWORDLONG Timeout; DWORDLONG BytesToWaitFor; DWORDLONG UsnJournalID; WORD MinMajorVersion; WORD MaxMajorVersion; } READ_USN_JOURNAL_DATA_V1, *PREAD_USN_JOURNAL_DATA_V1; typedef READ_USN_JOURNAL_DATA_V1 READ_USN_JOURNAL_DATA, *PREAD_USN_JOURNAL_DATA; #line 5119 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; DWORDLONG FileReferenceNumber; DWORDLONG ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V2, *PUSN_RECORD_V2; typedef struct { DWORD RecordLength; WORD MajorVersion; WORD MinorVersion; FILE_ID_128 FileReferenceNumber; FILE_ID_128 ParentFileReferenceNumber; USN Usn; LARGE_INTEGER TimeStamp; DWORD Reason; DWORD SourceInfo; DWORD SecurityId; DWORD FileAttributes; WORD FileNameLength; WORD FileNameOffset; WCHAR FileName[1]; } USN_RECORD_V3, *PUSN_RECORD_V3; typedef USN_RECORD_V2 USN_RECORD, *PUSN_RECORD; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; } USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0; typedef struct { DWORDLONG UsnJournalID; USN FirstUsn; USN NextUsn; USN LowestValidUsn; USN MaxUsn; DWORDLONG MaximumSize; DWORDLONG AllocationDelta; WORD MinSupportedMajorVersion; WORD MaxSupportedMajorVersion; } USN_JOURNAL_DATA_V1, *PUSN_JOURNAL_DATA_V1; typedef USN_JOURNAL_DATA_V1 USN_JOURNAL_DATA, *PUSN_JOURNAL_DATA; #line 5243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { DWORDLONG UsnJournalID; DWORD DeleteFlags; } DELETE_USN_JOURNAL_DATA, *PDELETE_USN_JOURNAL_DATA; #pragma warning(push) #line 5271 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct { union { DWORD UsnSourceInfo; DWORD CopyNumber; }; #line 5283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" HANDLE VolumeHandle; DWORD HandleInfo; } MARK_HANDLE_INFO, *PMARK_HANDLE_INFO; #line 5309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(pop) #line 5315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct { ACCESS_MASK DesiredAccess; DWORD SecurityIds[1]; } BULK_SECURITY_TEST_DATA, *PBULK_SECURITY_TEST_DATA; #line 5400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_PREFETCH { DWORD Type; DWORD Count; DWORDLONG Prefetch[1]; } FILE_PREFETCH, *PFILE_PREFETCH; typedef struct _FILE_PREFETCH_EX { DWORD Type; DWORD Count; PVOID Context; DWORDLONG Prefetch[1]; } FILE_PREFETCH_EX, *PFILE_PREFETCH_EX; #line 5439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILESYSTEM_STATISTICS { WORD FileSystemType; WORD Version; DWORD SizeOfCompleteStructure; DWORD UserFileReads; DWORD UserFileReadBytes; DWORD UserDiskReads; DWORD UserFileWrites; DWORD UserFileWriteBytes; DWORD UserDiskWrites; DWORD MetaDataReads; DWORD MetaDataReadBytes; DWORD MetaDataDiskReads; DWORD MetaDataWrites; DWORD MetaDataWriteBytes; DWORD MetaDataDiskWrites; } FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS; typedef struct _FAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } FAT_STATISTICS, *PFAT_STATISTICS; typedef struct _EXFAT_STATISTICS { DWORD CreateHits; DWORD SuccessfulCreates; DWORD FailedCreates; DWORD NonCachedReads; DWORD NonCachedReadBytes; DWORD NonCachedWrites; DWORD NonCachedWriteBytes; DWORD NonCachedDiskReads; DWORD NonCachedDiskWrites; } EXFAT_STATISTICS, *PEXFAT_STATISTICS; typedef struct _NTFS_STATISTICS { DWORD LogFileFullExceptions; DWORD OtherExceptions; DWORD MftReads; DWORD MftReadBytes; DWORD MftWrites; DWORD MftWriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftWritesUserLevel; WORD MftWritesFlushForLogFileFull; WORD MftWritesLazyWriter; WORD MftWritesUserRequest; DWORD Mft2Writes; DWORD Mft2WriteBytes; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } Mft2WritesUserLevel; WORD Mft2WritesFlushForLogFileFull; WORD Mft2WritesLazyWriter; WORD Mft2WritesUserRequest; DWORD RootIndexReads; DWORD RootIndexReadBytes; DWORD RootIndexWrites; DWORD RootIndexWriteBytes; DWORD BitmapReads; DWORD BitmapReadBytes; DWORD BitmapWrites; DWORD BitmapWriteBytes; WORD BitmapWritesFlushForLogFileFull; WORD BitmapWritesLazyWriter; WORD BitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; } BitmapWritesUserLevel; DWORD MftBitmapReads; DWORD MftBitmapReadBytes; DWORD MftBitmapWrites; DWORD MftBitmapWriteBytes; WORD MftBitmapWritesFlushForLogFileFull; WORD MftBitmapWritesLazyWriter; WORD MftBitmapWritesUserRequest; struct { WORD Write; WORD Create; WORD SetInfo; WORD Flush; } MftBitmapWritesUserLevel; DWORD UserIndexReads; DWORD UserIndexReadBytes; DWORD UserIndexWrites; DWORD UserIndexWriteBytes; DWORD LogFileReads; DWORD LogFileReadBytes; DWORD LogFileWrites; DWORD LogFileWriteBytes; struct { DWORD Calls; DWORD Clusters; DWORD Hints; DWORD RunsReturned; DWORD HintsHonored; DWORD HintsClusters; DWORD Cache; DWORD CacheClusters; DWORD CacheMiss; DWORD CacheMissClusters; } Allocate; } NTFS_STATISTICS, *PNTFS_STATISTICS; #pragma warning(push) #line 5631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _FILE_OBJECTID_BUFFER { BYTE ObjectId[16]; union { struct { BYTE BirthVolumeId[16]; BYTE BirthObjectId[16]; BYTE DomainId[16]; } ; BYTE ExtendedInfo[48]; } ; } FILE_OBJECTID_BUFFER, *PFILE_OBJECTID_BUFFER; #pragma warning(pop) #line 5662 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 5664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_SET_SPARSE_BUFFER { BOOLEAN SetSparse; } FILE_SET_SPARSE_BUFFER, *PFILE_SET_SPARSE_BUFFER; #line 5679 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_ZERO_DATA_INFORMATION { LARGE_INTEGER FileOffset; LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; #line 5695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_ALLOCATED_RANGE_BUFFER { LARGE_INTEGER FileOffset; LARGE_INTEGER Length; } FILE_ALLOCATED_RANGE_BUFFER, *PFILE_ALLOCATED_RANGE_BUFFER; #line 5717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _ENCRYPTION_BUFFER { DWORD EncryptionOperation; BYTE Private[1]; } ENCRYPTION_BUFFER, *PENCRYPTION_BUFFER; typedef struct _DECRYPTION_STATUS_BUFFER { BOOLEAN NoEncryptedStreams; } DECRYPTION_STATUS_BUFFER, *PDECRYPTION_STATUS_BUFFER; typedef struct _REQUEST_RAW_ENCRYPTED_DATA { LONGLONG FileOffset; DWORD Length; } REQUEST_RAW_ENCRYPTED_DATA, *PREQUEST_RAW_ENCRYPTED_DATA; typedef struct _ENCRYPTED_DATA_INFO { DWORDLONG StartingFileOffset; DWORD OutputBufferOffset; DWORD BytesWithinFileSize; DWORD BytesWithinValidDataLength; WORD CompressionFormat; BYTE DataUnitShift; BYTE ChunkShift; BYTE ClusterShift; BYTE EncryptionFormat; WORD NumberOfDataBlocks; DWORD DataBlockSize[1]; } ENCRYPTED_DATA_INFO, *PENCRYPTED_DATA_INFO; #line 5924 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _EXTENDED_ENCRYPTED_DATA_INFO { DWORD ExtendedCode; DWORD Length; DWORD Flags; DWORD Reserved; } EXTENDED_ENCRYPTED_DATA_INFO, *PEXTENDED_ENCRYPTED_DATA_INFO; #line 5961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _PLEX_READ_DATA_REQUEST { LARGE_INTEGER ByteOffset; DWORD ByteLength; DWORD PlexNumber; } PLEX_READ_DATA_REQUEST, *PPLEX_READ_DATA_REQUEST; #line 5990 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _SI_COPYFILE { DWORD SourceFileNameLength; DWORD DestinationFileNameLength; DWORD Flags; WCHAR FileNameBuffer[1]; } SI_COPYFILE, *PSI_COPYFILE; #line 6012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_MAKE_COMPATIBLE_BUFFER { BOOLEAN CloseDisc; } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER; typedef struct _FILE_SET_DEFECT_MGMT_BUFFER { BOOLEAN Disable; } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER; typedef struct _FILE_QUERY_SPARING_BUFFER { DWORD SparingUnitBytes; BOOLEAN SoftwareSparing; DWORD TotalSpareBlocks; DWORD FreeSpareBlocks; } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER; typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { LARGE_INTEGER DirectoryCount; LARGE_INTEGER FileCount; WORD FsFormatMajVersion; WORD FsFormatMinVersion; WCHAR FsFormatName[ 12]; LARGE_INTEGER FormatTime; LARGE_INTEGER LastUpdateTime; WCHAR CopyrightInfo[ 34]; WCHAR AbstractInfo[ 34]; WCHAR FormattingImplementationInfo[ 34]; WCHAR LastModifyingImplementationInfo[ 34]; } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER; typedef DWORDLONG CLSN; typedef struct _FILE_INITIATE_REPAIR_OUTPUT_BUFFER { DWORDLONG Hint1; DWORDLONG Hint2; CLSN Clsn; DWORD Status; } FILE_INITIATE_REPAIR_OUTPUT_BUFFER, *PFILE_INITIATE_REPAIR_OUTPUT_BUFFER; typedef enum _SHRINK_VOLUME_REQUEST_TYPES { ShrinkPrepare = 1, ShrinkCommit, ShrinkAbort } SHRINK_VOLUME_REQUEST_TYPES, *PSHRINK_VOLUME_REQUEST_TYPES; typedef struct _SHRINK_VOLUME_INFORMATION { SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType; DWORDLONG Flags; LONGLONG NewNumberOfSectors; } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION; typedef struct _TXFS_MODIFY_RM { DWORD Flags; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogContainerCount; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORDLONG Reserved; WORD LoggingMode; } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM; typedef struct _TXFS_QUERY_RM_INFORMATION { DWORD BytesRequired; DWORDLONG TailLsn; DWORDLONG CurrentLsn; DWORDLONG ArchiveTailLsn; DWORDLONG LogContainerSize; LARGE_INTEGER HighestVirtualClock; DWORD LogContainerCount; DWORD LogContainerCountMax; DWORD LogContainerCountMin; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD Flags; WORD LoggingMode; WORD Reserved; DWORD RmState; DWORDLONG LogCapacity; DWORDLONG LogFree; DWORDLONG TopsSize; DWORDLONG TopsUsed; DWORDLONG TransactionCount; DWORDLONG OnePCCount; DWORDLONG TwoPCCount; DWORDLONG NumberLogFileFull; DWORDLONG OldestTransactionAge; GUID RMName; DWORD TmLogPathOffset; } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION; typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION { LARGE_INTEGER LastVirtualClock; DWORDLONG LastRedoLsn; DWORDLONG HighestRecoveryLsn; DWORD Flags; } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION; #pragma deprecated(TXFS_ROLLFORWARD_REDO_INFORMATION) #pragma deprecated(PTXFS_ROLLFORWARD_REDO_INFORMATION) #line 6528 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 6529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_START_RM_INFORMATION { DWORD Flags; DWORDLONG LogContainerSize; DWORD LogContainerCountMin; DWORD LogContainerCountMax; DWORD LogGrowthIncrement; DWORD LogAutoShrinkPercentage; DWORD TmLogPathOffset; WORD TmLogPathLength; WORD LoggingMode; WORD LogPathLength; WORD Reserved; WCHAR LogPath[1]; } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION; #pragma deprecated(TXFS_START_RM_INFORMATION) #pragma deprecated(PTXFS_START_RM_INFORMATION) #line 6672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 6673 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_GET_METADATA_INFO_OUT { struct { LONGLONG LowPart; LONGLONG HighPart; } TxfFileId; GUID LockingTransaction; DWORDLONG LastLsn; DWORD TransactionState; } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { DWORDLONG Offset; DWORD NameFlags; LONGLONG FileId; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; WCHAR FileName[1]; } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY; typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES { GUID KtmTransaction; DWORDLONG NumberOfFiles; DWORDLONG BufferSizeRequired; DWORDLONG Offset; } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES; typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY { GUID TransactionId; DWORD TransactionState; DWORD Reserved1; DWORD Reserved2; LONGLONG Reserved3; } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY; typedef struct _TXFS_LIST_TRANSACTIONS { DWORDLONG NumberOfTransactions; DWORDLONG BufferSizeRequired; } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS; #pragma warning(push) #line 6853 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT { union { DWORD BufferLength; BYTE Buffer[1]; } ; } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT; #pragma warning(pop) #line 6877 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_WRITE_BACKUP_INFORMATION { BYTE Buffer[1]; } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION; typedef struct _TXFS_GET_TRANSACTED_VERSION { DWORD ThisBaseVersion; DWORD LatestVersion; WORD ThisMiniVersion; WORD FirstMiniVersion; WORD LatestMiniVersion; } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION; typedef struct _TXFS_SAVEPOINT_INFORMATION { HANDLE KtmTransaction; DWORD ActionCode; DWORD SavepointId; } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION; #pragma deprecated(TXFS_SAVEPOINT_INFORMATION) #pragma deprecated(PTXFS_SAVEPOINT_INFORMATION) #line 7010 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 7011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_CREATE_MINIVERSION_INFO { WORD StructureVersion; WORD StructureLength; DWORD BaseVersion; WORD MiniVersion; } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO; #pragma deprecated(TXFS_CREATE_MINIVERSION_INFO) #pragma deprecated(PTXFS_CREATE_MINIVERSION_INFO) #line 7045 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 7046 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _TXFS_TRANSACTION_ACTIVE_INFO { BOOLEAN TransactionsActiveAtSnapshot; } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO; #line 7064 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _BOOT_AREA_INFO { DWORD BootSectorCount; struct { LARGE_INTEGER Offset; } BootSectors[2]; } BOOT_AREA_INFO, *PBOOT_AREA_INFO; typedef struct _RETRIEVAL_POINTER_BASE { LARGE_INTEGER FileAreaOffset; } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE; typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { DWORD VolumeFlags; DWORD FlagMask; DWORD Version; DWORD Reserved; } FILE_FS_PERSISTENT_VOLUME_INFORMATION, *PFILE_FS_PERSISTENT_VOLUME_INFORMATION; #line 7122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION { CHAR FileSystem[9]; } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION; typedef struct _REQUEST_OPLOCK_INPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD RequestedOplockLevel; DWORD Flags; } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER; typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER { WORD StructureVersion; WORD StructureLength; DWORD OriginalOplockLevel; DWORD NewOplockLevel; DWORD Flags; ACCESS_MASK AccessMode; WORD ShareMode; } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER; #pragma warning(push) #pragma warning(disable : 4200) #pragma warning(disable : 4201) typedef struct _VIRTUAL_STORAGE_TYPE { DWORD DeviceId; GUID VendorId; } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE; #line 7237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { DWORD RequestLevel; DWORD RequestFlags; } STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST, *PSTORAGE_QUERY_DEPENDENT_VOLUME_REQUEST; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { DWORD EntryLength; DWORD DependencyTypeFlags; DWORD ProviderSpecificFlags; VIRTUAL_STORAGE_TYPE VirtualStorageType; DWORD AncestorLevel; DWORD HostVolumeNameOffset; DWORD HostVolumeNameSize; DWORD DependentVolumeNameOffset; DWORD DependentVolumeNameSize; DWORD RelativePathOffset; DWORD RelativePathSize; DWORD DependentDeviceNameOffset; DWORD DependentDeviceNameSize; } STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY, *PSTORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; typedef struct _STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { DWORD ResponseLevel; DWORD NumberEntries; union { STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY Lev1Depends[]; STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY Lev2Depends[]; }; } STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE, *PSTORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE; #pragma warning(pop) typedef struct _SD_CHANGE_MACHINE_SID_INPUT { WORD CurrentMachineSIDOffset; WORD CurrentMachineSIDLength; WORD NewMachineSIDOffset; WORD NewMachineSIDLength; } SD_CHANGE_MACHINE_SID_INPUT, *PSD_CHANGE_MACHINE_SID_INPUT; typedef struct _SD_CHANGE_MACHINE_SID_OUTPUT { DWORDLONG NumSDChangedSuccess; DWORDLONG NumSDChangedFail; DWORDLONG NumSDUnused; DWORDLONG NumSDTotal; DWORDLONG NumMftSDChangedSuccess; DWORDLONG NumMftSDChangedFail; DWORDLONG NumMftSDTotal; } SD_CHANGE_MACHINE_SID_OUTPUT, *PSD_CHANGE_MACHINE_SID_OUTPUT; typedef struct _SD_QUERY_STATS_INPUT { DWORD Reserved; } SD_QUERY_STATS_INPUT, *PSD_QUERY_STATS_INPUT; typedef struct _SD_QUERY_STATS_OUTPUT { DWORDLONG SdsStreamSize; DWORDLONG SdsAllocationSize; DWORDLONG SiiStreamSize; DWORDLONG SiiAllocationSize; DWORDLONG SdhStreamSize; DWORDLONG SdhAllocationSize; DWORDLONG NumSDTotal; DWORDLONG NumSDUnused; } SD_QUERY_STATS_OUTPUT, *PSD_QUERY_STATS_OUTPUT; typedef struct _SD_ENUM_SDS_INPUT { DWORDLONG StartingOffset; DWORDLONG MaxSDEntriesToReturn; } SD_ENUM_SDS_INPUT, *PSD_ENUM_SDS_INPUT; typedef struct _SD_ENUM_SDS_ENTRY { DWORD Hash; DWORD SecurityId; DWORDLONG Offset; DWORD Length; BYTE Descriptor[1]; } SD_ENUM_SDS_ENTRY, *PSD_ENUM_SDS_ENTRY; typedef struct _SD_ENUM_SDS_OUTPUT { DWORDLONG NextOffset; DWORDLONG NumSDEntriesReturned; DWORDLONG NumSDBytesReturned; SD_ENUM_SDS_ENTRY SDEntry[1]; } SD_ENUM_SDS_OUTPUT, *PSD_ENUM_SDS_OUTPUT; #pragma warning(push) #line 7534 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #pragma warning(disable:4201) typedef struct _SD_GLOBAL_CHANGE_INPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_INPUT SdChange; SD_QUERY_STATS_INPUT SdQueryStats; SD_ENUM_SDS_INPUT SdEnumSds; }; } SD_GLOBAL_CHANGE_INPUT, *PSD_GLOBAL_CHANGE_INPUT; typedef struct _SD_GLOBAL_CHANGE_OUTPUT { DWORD Flags; DWORD ChangeType; union { SD_CHANGE_MACHINE_SID_OUTPUT SdChange; SD_QUERY_STATS_OUTPUT SdQueryStats; SD_ENUM_SDS_OUTPUT SdEnumSds; }; } SD_GLOBAL_CHANGE_OUTPUT, *PSD_GLOBAL_CHANGE_OUTPUT; #pragma warning(pop) #line 7589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT { DWORD Flags; DWORD NumberOfClusters; LARGE_INTEGER Cluster[1]; } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { DWORD Offset; DWORD NumberOfMatches; DWORD BufferSizeRequired; } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT; typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY { DWORD OffsetToNext; DWORD Flags; LARGE_INTEGER Reserved; LARGE_INTEGER Cluster; WCHAR FileName[1]; } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY; typedef struct _FILE_TYPE_NOTIFICATION_INPUT { DWORD Flags; DWORD NumFileTypeIDs; GUID FileTypeID[1]; } FILE_TYPE_NOTIFICATION_INPUT, *PFILE_TYPE_NOTIFICATION_INPUT; extern const GUID FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE; extern const GUID FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE; extern const GUID FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE; typedef struct _CSV_MGMT_LOCK { DWORD Flags; }CSV_MGMT_LOCK, *PCSV_MGMT_LOCK; typedef struct _CSV_NAMESPACE_INFO { DWORD Version; DWORD DeviceNumber; LARGE_INTEGER StartingOffset; DWORD SectorSize; } CSV_NAMESPACE_INFO, *PCSV_NAMESPACE_INFO; typedef enum _CSV_CONTROL_OP { CsvControlStartRedirectFile = 2, CsvControlStopRedirectFile = 3, CsvControlQueryRedirectState = 4, CsvControlQueryFileRevision = 6, CsvControlQueryMdsPath = 8, } CSV_CONTROL_OP, *PCSV_CONTROL_OP; typedef struct _CSV_CONTROL_PARAM { CSV_CONTROL_OP Operation; LONGLONG Unused; } CSV_CONTROL_PARAM, *PCSV_CONTROL_PARAM; typedef struct _CSV_QUERY_REDIRECT_STATE { DWORD MdsNodeId; DWORD DsNodeId; BOOLEAN FileRedirected; } CSV_QUERY_REDIRECT_STATE, *PCSV_QUERY_REDIRECT_STATE; typedef struct _CSV_QUERY_FILE_REVISION { LONGLONG FileId; LONGLONG FileRevision[3]; } CSV_QUERY_FILE_REVISION, *PCSV_QUERY_FILE_REVISION; typedef struct _CSV_QUERY_MDS_PATH { DWORD MdsNodeId; DWORD DsNodeId; DWORD PathLength; WCHAR Path[1]; } CSV_QUERY_MDS_PATH, *PCSV_QUERY_MDS_PATH; typedef struct _CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { DWORDLONG VetoedFromAltitudeIntegral; DWORDLONG VetoedFromAltitudeDecimal; WCHAR Reason[256]; } CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT, *PCSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT; #line 7837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _CSV_IS_OWNED_BY_CSVFS { BOOLEAN OwnedByCSVFS; }CSV_IS_OWNED_BY_CSVFS, *PCSV_IS_OWNED_BY_CSVFS; typedef struct _FILE_LEVEL_TRIM_RANGE { DWORDLONG Offset; DWORDLONG Length; } FILE_LEVEL_TRIM_RANGE, *PFILE_LEVEL_TRIM_RANGE; typedef struct _FILE_LEVEL_TRIM { DWORD Key; DWORD NumRanges; FILE_LEVEL_TRIM_RANGE Ranges[1]; } FILE_LEVEL_TRIM, *PFILE_LEVEL_TRIM; typedef struct _FILE_LEVEL_TRIM_OUTPUT { DWORD NumRangesProcessed; } FILE_LEVEL_TRIM_OUTPUT, *PFILE_LEVEL_TRIM_OUTPUT; typedef enum _QUERY_FILE_LAYOUT_FILTER_TYPE { QUERY_FILE_LAYOUT_FILTER_TYPE_NONE = 0, QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS = 1, QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID = 2, QUERY_FILE_LAYOUT_NUM_FILTER_TYPES = 3, } QUERY_FILE_LAYOUT_FILTER_TYPE; typedef struct _CLUSTER_RANGE { LARGE_INTEGER StartingCluster; LARGE_INTEGER ClusterCount; } CLUSTER_RANGE, *PCLUSTER_RANGE; typedef struct _FILE_REFERENCE_RANGE { DWORDLONG StartingFileReferenceNumber; DWORDLONG EndingFileReferenceNumber; } FILE_REFERENCE_RANGE, *PFILE_REFERENCE_RANGE; typedef struct _QUERY_FILE_LAYOUT_INPUT { DWORD NumberOfPairs; DWORD Flags; QUERY_FILE_LAYOUT_FILTER_TYPE FilterType; DWORD Reserved; union { #line 8034 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" CLUSTER_RANGE ClusterRanges[1]; #line 8043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" FILE_REFERENCE_RANGE FileReferenceRanges[1]; } Filter; } QUERY_FILE_LAYOUT_INPUT, *PQUERY_FILE_LAYOUT_INPUT; typedef struct _QUERY_FILE_LAYOUT_OUTPUT { DWORD FileEntryCount; DWORD FirstFileOffset; DWORD Flags; DWORD Reserved; } QUERY_FILE_LAYOUT_OUTPUT, *PQUERY_FILE_LAYOUT_OUTPUT; typedef struct _FILE_LAYOUT_ENTRY { DWORD Version; DWORD NextFileOffset; DWORD Flags; DWORD FileAttributes; DWORDLONG FileReferenceNumber; DWORD FirstNameOffset; DWORD FirstStreamOffset; DWORD ExtraInfoOffset; DWORD Reserved; } FILE_LAYOUT_ENTRY, *PFILE_LAYOUT_ENTRY; typedef struct _FILE_LAYOUT_NAME_ENTRY { DWORD NextNameOffset; DWORD Flags; DWORDLONG ParentFileReferenceNumber; DWORD FileNameLength; DWORD Reserved; WCHAR FileName[1]; } FILE_LAYOUT_NAME_ENTRY, *PFILE_LAYOUT_NAME_ENTRY; typedef struct _FILE_LAYOUT_INFO_ENTRY { struct { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; DWORD FileAttributes; } BasicInformation; DWORD OwnerId; DWORD SecurityId; USN Usn; } FILE_LAYOUT_INFO_ENTRY, *PFILE_LAYOUT_INFO_ENTRY; typedef struct _STREAM_LAYOUT_ENTRY { DWORD Version; DWORD NextStreamOffset; DWORD Flags; DWORD ExtentInformationOffset; LARGE_INTEGER AllocationSize; LARGE_INTEGER EndOfFile; DWORDLONG Reserved; DWORD AttributeFlags; DWORD StreamIdentifierLength; WCHAR StreamIdentifier[1]; } STREAM_LAYOUT_ENTRY, *PSTREAM_LAYOUT_ENTRY; typedef struct _STREAM_EXTENT_ENTRY { DWORD Flags; union { RETRIEVAL_POINTERS_BUFFER RetrievalPointers; } ExtentInformation; } STREAM_EXTENT_ENTRY, *PSTREAM_EXTENT_ENTRY; typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; DWORD ChecksumChunkSizeInBytes; DWORD ClusterSizeInBytes; } FSCTL_GET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_GET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { WORD ChecksumAlgorithm; WORD Reserved; DWORD Flags; } FSCTL_SET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER; typedef struct _FSCTL_OFFLOAD_READ_INPUT { DWORD Size; DWORD Flags; DWORD TokenTimeToLive; DWORD Reserved; DWORDLONG FileOffset; DWORDLONG CopyLength; } FSCTL_OFFLOAD_READ_INPUT, *PFSCTL_OFFLOAD_READ_INPUT; typedef struct _FSCTL_OFFLOAD_READ_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG TransferLength; BYTE Token[512]; } FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT; typedef struct _FSCTL_OFFLOAD_WRITE_INPUT { DWORD Size; DWORD Flags; DWORDLONG FileOffset; DWORDLONG CopyLength; DWORDLONG TransferOffset; BYTE Token[512]; } FSCTL_OFFLOAD_WRITE_INPUT, *PFSCTL_OFFLOAD_WRITE_INPUT; typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT { DWORD Size; DWORD Flags; DWORDLONG LengthWritten; } FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT; typedef struct _SET_PURGE_FAILURE_MODE_INPUT { DWORD Flags; } SET_PURGE_FAILURE_MODE_INPUT, *PSET_PURGE_FAILURE_MODE_INPUT; typedef struct _DEDUP_QUERY_FILE_HASHES_INPUT_BUFFER { DWORD Version; DWORD QueryFlags; DWORD HashAlgorithm; LARGE_INTEGER RangeOffsetInFile; LARGE_INTEGER RangeLength; } DEDUP_QUERY_FILE_HASHES_INPUT_BUFFER, *PDEDUP_QUERY_FILE_HASHES_INPUT_BUFFER; typedef struct _DEDUP_CHUNK_INFORMATION_HASH32 { DWORD ChunkFlags; LONGLONG ChunkOffsetInFile; LONGLONG ChunkSize; BYTE HashVal[32]; } DEDUP_CHUNK_INFORMATION_HASH32, *PDEDUP_CHUNK_INFORMATION_HASH32; typedef struct _REPAIR_COPIES_INPUT { DWORD Size; DWORD Flags; LARGE_INTEGER FileOffset; DWORD Length; DWORD SourceCopy; DWORD NumberOfRepairCopies; DWORD RepairCopies[1]; } REPAIR_COPIES_INPUT, *PREPAIR_COPIES_INPUT; typedef struct _REPAIR_COPIES_OUTPUT { DWORD Size; DWORD Status; LARGE_INTEGER ResumeFileOffset; } REPAIR_COPIES_OUTPUT, *PREPAIR_COPIES_OUTPUT; typedef struct _FILE_REGION_INFO { LONGLONG FileOffset; LONGLONG Length; DWORD Usage; DWORD Reserved; } FILE_REGION_INFO, *PFILE_REGION_INFO; typedef struct _FILE_REGION_OUTPUT { DWORD Flags; DWORD TotalRegionEntryCount; DWORD RegionEntryCount; DWORD Reserved; FILE_REGION_INFO Region[1]; } FILE_REGION_OUTPUT, *PFILE_REGION_OUTPUT; typedef struct _FILE_REGION_INPUT { LONGLONG FileOffset; LONGLONG Length; DWORD DesiredUsage; } FILE_REGION_INPUT, *PFILE_REGION_INPUT; #line 8526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _WRITE_USN_REASON_INPUT { DWORD Flags; DWORD UsnReasonToWrite; } WRITE_USN_REASON_INPUT, *PWRITE_USN_REASON_INPUT; #line 8554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 8560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT, *PDISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS; #line 8637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { DWORDLONG GptAttributes; } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION; #line 8686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 8689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winioctl.h" #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" typedef DWORD ULONG; typedef WORD UWORD; typedef BYTE UCHAR; #line 39 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 47 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" extern const GUID GUID_DEVINTERFACE_SMARTCARD_READER; #line 56 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" typedef struct _SCARD_IO_REQUEST{ DWORD dwProtocol; DWORD cbPciLength; } SCARD_IO_REQUEST, *PSCARD_IO_REQUEST, *LPSCARD_IO_REQUEST; typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST; typedef struct { BYTE bCla, bIns, bP1, bP2, bP3; } SCARD_T0_COMMAND, *LPSCARD_T0_COMMAND; typedef struct { SCARD_IO_REQUEST ioRequest; BYTE bSw1, bSw2; union { SCARD_T0_COMMAND CmdBytes; BYTE rgbHeader[5]; } ; } SCARD_T0_REQUEST; typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST, *LPSCARD_T0_REQUEST; typedef struct { SCARD_IO_REQUEST ioRequest; } SCARD_T1_REQUEST; typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST, *LPSCARD_T1_REQUEST; #line 339 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\winsmcrd.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma region Desktop Family typedef const BYTE *LPCBYTE; #line 49 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef const void *LPCVOID; #line 53 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" __declspec(dllimport) extern const SCARD_IO_REQUEST g_rgSCardT0Pci, g_rgSCardT1Pci, g_rgSCardRawPci; #line 74 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef ULONG_PTR SCARDCONTEXT; typedef SCARDCONTEXT *PSCARDCONTEXT, *LPSCARDCONTEXT; typedef ULONG_PTR SCARDHANDLE; typedef SCARDHANDLE *PSCARDHANDLE, *LPSCARDHANDLE; extern LONG __stdcall SCardEstablishContext( DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext); extern LONG __stdcall SCardReleaseContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardIsValidContext( SCARDCONTEXT hContext); extern LONG __stdcall SCardListReaderGroupsA( SCARDCONTEXT hContext, LPSTR mszGroups, LPDWORD pcchGroups); extern LONG __stdcall SCardListReaderGroupsW( SCARDCONTEXT hContext, LPWSTR mszGroups, LPDWORD pcchGroups); #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListReadersA( SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersW( SCARDCONTEXT hContext, LPCWSTR mszGroups, LPWSTR mszReaders, LPDWORD pcchReaders); #line 183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListCardsA( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, CHAR *mszCards, LPDWORD pcchCards); extern LONG __stdcall SCardListCardsW( SCARDCONTEXT hContext, LPCBYTE pbAtr, LPCGUID rgquidInterfaces, DWORD cguidInterfaceCount, WCHAR *mszCards, LPDWORD pcchCards); #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListInterfacesA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); extern LONG __stdcall SCardListInterfacesW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidInterfaces, LPDWORD pcguidInterfaces); #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetProviderIdA( SCARDCONTEXT hContext, LPCSTR szCard, LPGUID pguidProviderId); extern LONG __stdcall SCardGetProviderIdW( SCARDCONTEXT hContext, LPCWSTR szCard, LPGUID pguidProviderId); #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, CHAR *szProvider, LPDWORD pcchProvider); extern LONG __stdcall SCardGetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, WCHAR *szProvider, LPDWORD pcchProvider); #line 290 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardIntroduceReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 312 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderGroupA( SCARDCONTEXT hContext, LPCSTR szGroupName); extern LONG __stdcall SCardForgetReaderGroupW( SCARDCONTEXT hContext, LPCWSTR szGroupName); #line 326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szDeviceName); extern LONG __stdcall SCardIntroduceReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szDeviceName); #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetReaderA( SCARDCONTEXT hContext, LPCSTR szReaderName); extern LONG __stdcall SCardForgetReaderW( SCARDCONTEXT hContext, LPCWSTR szReaderName); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardAddReaderToGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardAddReaderToGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardRemoveReaderFromGroupA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPCSTR szGroupName); extern LONG __stdcall SCardRemoveReaderFromGroupW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPCWSTR szGroupName); #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardIntroduceCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); extern LONG __stdcall SCardIntroduceCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName, LPCGUID pguidPrimaryProvider, LPCGUID rgguidInterfaces, DWORD dwInterfaceCount, LPCBYTE pbAtr, LPCBYTE pbAtrMask, DWORD cbAtrLen); #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardSetCardTypeProviderNameA( SCARDCONTEXT hContext, LPCSTR szCardName, DWORD dwProviderId, LPCSTR szProvider); extern LONG __stdcall SCardSetCardTypeProviderNameW( SCARDCONTEXT hContext, LPCWSTR szCardName, DWORD dwProviderId, LPCWSTR szProvider); #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardForgetCardTypeA( SCARDCONTEXT hContext, LPCSTR szCardName); extern LONG __stdcall SCardForgetCardTypeW( SCARDCONTEXT hContext, LPCWSTR szCardName); #line 467 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardFreeMemory( SCARDCONTEXT hContext, LPCVOID pvMem); extern HANDLE __stdcall SCardAccessStartedEvent(void); extern void __stdcall SCardReleaseStartedEvent(void); #line 490 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { LPCSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEA, *PSCARD_READERSTATEA, *LPSCARD_READERSTATEA; typedef struct { LPCWSTR szReader; LPVOID pvUserData; DWORD dwCurrentState; DWORD dwEventState; DWORD cbAtr; BYTE rgbAtr[36]; } SCARD_READERSTATEW, *PSCARD_READERSTATEW, *LPSCARD_READERSTATEW; typedef SCARD_READERSTATEA SCARD_READERSTATE; typedef PSCARD_READERSTATEA PSCARD_READERSTATE; typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE; #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardLocateCardsA( SCARDCONTEXT hContext, LPCSTR mszCards, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsW( SCARDCONTEXT hContext, LPCWSTR mszCards, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct _SCARD_ATRMASK { DWORD cbAtr; BYTE rgbAtr[36]; BYTE rgbMask[36]; } SCARD_ATRMASK, *PSCARD_ATRMASK, *LPSCARD_ATRMASK; extern LONG __stdcall SCardLocateCardsByATRA( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardLocateCardsByATRW( SCARDCONTEXT hContext, LPSCARD_ATRMASK rgAtrMasks, DWORD cAtrs, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 641 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetStatusChangeA( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEA rgReaderStates, DWORD cReaders); extern LONG __stdcall SCardGetStatusChangeW( SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATEW rgReaderStates, DWORD cReaders); #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardCancel( SCARDCONTEXT hContext); extern LONG __stdcall SCardConnectA( SCARDCONTEXT hContext, LPCSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardConnectW( SCARDCONTEXT hContext, LPCWSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol); #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardReconnect( SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol); extern LONG __stdcall SCardDisconnect( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardBeginTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardEndTransaction( SCARDHANDLE hCard, DWORD dwDisposition); extern LONG __stdcall SCardCancelTransaction( SCARDHANDLE hCard); extern LONG __stdcall SCardState( SCARDHANDLE hCard, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusA( SCARDHANDLE hCard, LPSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); extern LONG __stdcall SCardStatusW( SCARDHANDLE hCard, LPWSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, LPBYTE pbAtr, LPDWORD pcbAtrLen); #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardTransmit( SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, LPCBYTE pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength); extern LONG __stdcall SCardGetTransmitCount( SCARDHANDLE hCard, LPDWORD pcTransmitCount); #line 799 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardControl( SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned); extern LONG __stdcall SCardGetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen); extern LONG __stdcall SCardSetAttrib( SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCA) ( SCARDCONTEXT, LPSTR, LPSTR, PVOID); typedef SCARDHANDLE (__stdcall *LPOCNCONNPROCW) ( SCARDCONTEXT, LPWSTR, LPWSTR, PVOID); #line 886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef BOOL (__stdcall *LPOCNCHKPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef void (__stdcall *LPOCNDSCPROC) ( SCARDCONTEXT, SCARDHANDLE, PVOID); typedef struct { DWORD dwStructSize; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCA lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAA, *POPENCARD_SEARCH_CRITERIAA, *LPOPENCARD_SEARCH_CRITERIAA; typedef struct { DWORD dwStructSize; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPOCNCHKPROC lpfnCheck; LPOCNCONNPROCW lpfnConnect; LPOCNDSCPROC lpfnDisconnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; } OPENCARD_SEARCH_CRITERIAW, *POPENCARD_SEARCH_CRITERIAW, *LPOPENCARD_SEARCH_CRITERIAW; typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA; typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA; typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA; #line 940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCSTR lpstrTitle; LPCSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria; LPOCNCONNPROCA lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXA, *POPENCARDNAME_EXA, *LPOPENCARDNAME_EXA; typedef struct { DWORD dwStructSize; SCARDCONTEXT hSCardContext; HWND hwndOwner; DWORD dwFlags; LPCWSTR lpstrTitle; LPCWSTR lpstrSearchDesc; HICON hIcon; POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria; LPOCNCONNPROCW lpfnConnect; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; DWORD dwActiveProtocol; SCARDHANDLE hCardHandle; } OPENCARDNAME_EXW, *POPENCARDNAME_EXW, *LPOPENCARDNAME_EXW; typedef OPENCARDNAME_EXA OPENCARDNAME_EX; typedef POPENCARDNAME_EXA POPENCARDNAME_EX; typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX; #line 997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef enum { RSR_MATCH_TYPE_READER_AND_CONTAINER = 1, RSR_MATCH_TYPE_SERIAL_NUMBER, RSR_MATCH_TYPE_ALL_CARDS } READER_SEL_REQUEST_MATCH_TYPE; typedef struct { DWORD dwShareMode; DWORD dwPreferredProtocols; READER_SEL_REQUEST_MATCH_TYPE MatchType; union { struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbContainerNameOffset; DWORD cchContainerNameLength; DWORD dwDesiredCardModuleVersion; DWORD dwCspFlags; } ReaderAndContainerParameter; struct { DWORD cbSerialNumberOffset; DWORD cbSerialNumberLength; DWORD dwDesiredCardModuleVersion; } SerialNumberParameter; }; } READER_SEL_REQUEST, *PREADER_SEL_REQUEST; typedef struct { DWORD cbReaderNameOffset; DWORD cchReaderNameLength; DWORD cbCardNameOffset; DWORD cchCardNameLength; } READER_SEL_RESPONSE, *PREADER_SEL_RESPONSE; extern LONG __stdcall SCardUIDlgSelectCardA( LPOPENCARDNAME_EXA); extern LONG __stdcall SCardUIDlgSelectCardW( LPOPENCARDNAME_EXW); #line 1148 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPSTR lpstrGroupNames; DWORD nMaxGroupNames; LPSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPSTR lpstrRdr; DWORD nMaxRdr; LPSTR lpstrCard; DWORD nMaxCard; LPCSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCA lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEA, *POPENCARDNAMEA, *LPOPENCARDNAMEA; typedef struct { DWORD dwStructSize; HWND hwndOwner; SCARDCONTEXT hSCardContext; LPWSTR lpstrGroupNames; DWORD nMaxGroupNames; LPWSTR lpstrCardNames; DWORD nMaxCardNames; LPCGUID rgguidInterfaces; DWORD cguidInterfaces; LPWSTR lpstrRdr; DWORD nMaxRdr; LPWSTR lpstrCard; DWORD nMaxCard; LPCWSTR lpstrTitle; DWORD dwFlags; LPVOID pvUserData; DWORD dwShareMode; DWORD dwPreferredProtocols; DWORD dwActiveProtocol; LPOCNCONNPROCW lpfnConnect; LPOCNCHKPROC lpfnCheck; LPOCNDSCPROC lpfnDisconnect; SCARDHANDLE hCardHandle; } OPENCARDNAMEW, *POPENCARDNAMEW, *LPOPENCARDNAMEW; typedef OPENCARDNAMEA OPENCARDNAME; typedef POPENCARDNAMEA POPENCARDNAME; typedef LPOPENCARDNAMEA LPOPENCARDNAME; #line 1214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall GetOpenCardNameA( LPOPENCARDNAMEA); extern LONG __stdcall GetOpenCardNameW( LPOPENCARDNAMEW); #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardDlgExtendedError (void); extern LONG __stdcall SCardReadCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD *DataLen); extern LONG __stdcall SCardReadCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD *DataLen); #line 1265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardWriteCacheA( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPSTR LookupName, PBYTE Data, DWORD DataLen); extern LONG __stdcall SCardWriteCacheW( SCARDCONTEXT hContext, UUID *CardIdentifier, DWORD FreshnessCounter, LPWSTR LookupName, PBYTE Data, DWORD DataLen); #line 1287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetReaderIconA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); extern LONG __stdcall SCardGetReaderIconW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPBYTE pbIcon, LPDWORD pcbIcon); #line 1315 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetDeviceTypeIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPDWORD pdwDeviceTypeId); extern LONG __stdcall SCardGetDeviceTypeIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPDWORD pdwDeviceTypeId); #line 1333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardGetReaderDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szReaderName, LPSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); extern LONG __stdcall SCardGetReaderDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szReaderName, LPWSTR szDeviceInstanceId, LPDWORD pcchDeviceInstanceId); #line 1353 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardListReadersWithDeviceInstanceIdA( SCARDCONTEXT hContext, LPCSTR szDeviceInstanceId, LPSTR mszReaders, LPDWORD pcchReaders); extern LONG __stdcall SCardListReadersWithDeviceInstanceIdW( SCARDCONTEXT hContext, LPCWSTR szDeviceInstanceId, LPWSTR mszReaders, LPDWORD pcchReaders); #line 1377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" extern LONG __stdcall SCardAudit( SCARDCONTEXT hContext, DWORD dwEvent); #line 1397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 1399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #pragma endregion #line 1405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winscard.h" #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 203 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 26 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma warning(push) #pragma warning(disable:4201) #line 51 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #pragma warning(disable:4103) #pragma pack(push,4) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack4.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma region Desktop Family #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 82 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 91 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" struct _PSP; typedef struct _PSP * HPROPSHEETPAGE; struct _PROPSHEETPAGEA; struct _PROPSHEETPAGEW; #line 101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef UINT (__stdcall *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp); typedef UINT (__stdcall *LPFNPSPCALLBACKW)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEW *ppsp); #line 110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; #line 142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef struct _PROPSHEETPAGEA_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEA_V1, *LPPROPSHEETPAGEA_V1; typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1; typedef struct _PROPSHEETPAGEA_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA_V2, *LPPROPSHEETPAGEA_V2; typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2; typedef struct _PROPSHEETPAGEA_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEA_V3, *LPPROPSHEETPAGEA_V3; typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3; typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETPAGEA_V4, *LPPROPSHEETPAGEA_V4; typedef const PROPSHEETPAGEA_V4 *LPCPROPSHEETPAGEA_V4; #line 239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef struct _PROPSHEETPAGEW_V1 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; } PROPSHEETPAGEW_V1, *LPPROPSHEETPAGEW_V1; typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1; typedef struct _PROPSHEETPAGEW_V2 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW_V2, *LPPROPSHEETPAGEW_V2; typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2; typedef struct _PROPSHEETPAGEW_V3 { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; } PROPSHEETPAGEW_V3, *LPPROPSHEETPAGEW_V3; typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; HANDLE hActCtx; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETPAGEW_V4, *LPPROPSHEETPAGEW_V4; typedef const PROPSHEETPAGEW_V4 *LPCPROPSHEETPAGEW_V4; #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA_LATEST; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW_LATEST; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA_LATEST; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW_LATEST; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA_LATEST; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW_LATEST; #line 316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef PROPSHEETPAGEA_V4 PROPSHEETPAGEA; typedef PROPSHEETPAGEW_V4 PROPSHEETPAGEW; typedef LPPROPSHEETPAGEA_V4 LPPROPSHEETPAGEA; typedef LPPROPSHEETPAGEW_V4 LPPROPSHEETPAGEW; typedef LPCPROPSHEETPAGEA_V4 LPCPROPSHEETPAGEA; typedef LPCPROPSHEETPAGEW_V4 LPCPROPSHEETPAGEW; #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 414 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 416 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef struct _PROPSHEETHEADERA_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERA_V1, *LPPROPSHEETHEADERA_V1; typedef const PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1; typedef struct _PROPSHEETHEADERA_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; } ; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; } ; } PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2; typedef const PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2; typedef struct _PROPSHEETHEADERW_V1 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; } PROPSHEETHEADERW_V1, *LPPROPSHEETHEADERW_V1; typedef const PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1; typedef struct _PROPSHEETHEADERW_V2 { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; } ; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE *phpage; } ; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; } ; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; } ; } PROPSHEETHEADERW_V2, *LPPROPSHEETHEADERW_V2; typedef const PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2; typedef PROPSHEETHEADERA_V2 PROPSHEETHEADERA; typedef PROPSHEETHEADERW_V2 PROPSHEETHEADERW; typedef LPPROPSHEETHEADERA_V2 LPPROPSHEETHEADERA; typedef LPPROPSHEETHEADERW_V2 LPPROPSHEETHEADERW; typedef LPCPROPSHEETHEADERA_V2 LPCPROPSHEETHEADERA; typedef LPCPROPSHEETHEADERW_V2 LPCPROPSHEETHEADERW; #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); __declspec(dllimport) HPROPSHEETPAGE __stdcall CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); __declspec(dllimport) BOOL __stdcall DestroyPropertySheetPage(HPROPSHEETPAGE); __declspec(dllimport) INT_PTR __stdcall PropertySheetA(LPCPROPSHEETHEADERA); __declspec(dllimport) INT_PTR __stdcall PropertySheetW(LPCPROPSHEETHEADERW); #line 598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (__stdcall *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #line 693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 714 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 779 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 792 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma warning(pop) #line 887 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #pragma endregion #line 898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 908 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #pragma region Desktop Family typedef struct _PRINTER_INFO_1A { DWORD Flags; LPSTR pDescription; LPSTR pName; LPSTR pComment; } PRINTER_INFO_1A, *PPRINTER_INFO_1A, *LPPRINTER_INFO_1A; typedef struct _PRINTER_INFO_1W { DWORD Flags; LPWSTR pDescription; LPWSTR pName; LPWSTR pComment; } PRINTER_INFO_1W, *PPRINTER_INFO_1W, *LPPRINTER_INFO_1W; typedef PRINTER_INFO_1A PRINTER_INFO_1; typedef PPRINTER_INFO_1A PPRINTER_INFO_1; typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_2A { LPSTR pServerName; LPSTR pPrinterName; LPSTR pShareName; LPSTR pPortName; LPSTR pDriverName; LPSTR pComment; LPSTR pLocation; LPDEVMODEA pDevMode; LPSTR pSepFile; LPSTR pPrintProcessor; LPSTR pDatatype; LPSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2A, *PPRINTER_INFO_2A, *LPPRINTER_INFO_2A; typedef struct _PRINTER_INFO_2W { LPWSTR pServerName; LPWSTR pPrinterName; LPWSTR pShareName; LPWSTR pPortName; LPWSTR pDriverName; LPWSTR pComment; LPWSTR pLocation; LPDEVMODEW pDevMode; LPWSTR pSepFile; LPWSTR pPrintProcessor; LPWSTR pDatatype; LPWSTR pParameters; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Attributes; DWORD Priority; DWORD DefaultPriority; DWORD StartTime; DWORD UntilTime; DWORD Status; DWORD cJobs; DWORD AveragePPM; } PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W; typedef PRINTER_INFO_2A PRINTER_INFO_2; typedef PPRINTER_INFO_2A PPRINTER_INFO_2; typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_3 { PSECURITY_DESCRIPTOR pSecurityDescriptor; } PRINTER_INFO_3, *PPRINTER_INFO_3, *LPPRINTER_INFO_3; typedef struct _PRINTER_INFO_4A { LPSTR pPrinterName; LPSTR pServerName; DWORD Attributes; } PRINTER_INFO_4A, *PPRINTER_INFO_4A, *LPPRINTER_INFO_4A; typedef struct _PRINTER_INFO_4W { LPWSTR pPrinterName; LPWSTR pServerName; DWORD Attributes; } PRINTER_INFO_4W, *PPRINTER_INFO_4W, *LPPRINTER_INFO_4W; typedef PRINTER_INFO_4A PRINTER_INFO_4; typedef PPRINTER_INFO_4A PPRINTER_INFO_4; typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4; #line 135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_5A { LPSTR pPrinterName; LPSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5A, *PPRINTER_INFO_5A, *LPPRINTER_INFO_5A; typedef struct _PRINTER_INFO_5W { LPWSTR pPrinterName; LPWSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5W, *PPRINTER_INFO_5W, *LPPRINTER_INFO_5W; typedef PRINTER_INFO_5A PRINTER_INFO_5; typedef PPRINTER_INFO_5A PPRINTER_INFO_5; typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5; #line 159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_6 { DWORD dwStatus; } PRINTER_INFO_6, *PPRINTER_INFO_6, *LPPRINTER_INFO_6; typedef struct _PRINTER_INFO_7A { LPSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7A, *PPRINTER_INFO_7A, *LPPRINTER_INFO_7A; typedef struct _PRINTER_INFO_7W { LPWSTR pszObjectGUID; DWORD dwAction; } PRINTER_INFO_7W, *PPRINTER_INFO_7W, *LPPRINTER_INFO_7W; typedef PRINTER_INFO_7A PRINTER_INFO_7; typedef PPRINTER_INFO_7A PPRINTER_INFO_7; typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7; #line 182 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_8A { LPDEVMODEA pDevMode; } PRINTER_INFO_8A, *PPRINTER_INFO_8A, *LPPRINTER_INFO_8A; typedef struct _PRINTER_INFO_8W { LPDEVMODEW pDevMode; } PRINTER_INFO_8W, *PPRINTER_INFO_8W, *LPPRINTER_INFO_8W; typedef PRINTER_INFO_8A PRINTER_INFO_8; typedef PPRINTER_INFO_8A PPRINTER_INFO_8; typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8; #line 204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_INFO_9A { LPDEVMODEA pDevMode; } PRINTER_INFO_9A, *PPRINTER_INFO_9A, *LPPRINTER_INFO_9A; typedef struct _PRINTER_INFO_9W { LPDEVMODEW pDevMode; } PRINTER_INFO_9W, *PPRINTER_INFO_9W, *LPPRINTER_INFO_9W; typedef PRINTER_INFO_9A PRINTER_INFO_9; typedef PPRINTER_INFO_9A PPRINTER_INFO_9; typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9; #line 220 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_1A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pDatatype; LPSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1A, *PJOB_INFO_1A, *LPJOB_INFO_1A; typedef struct _JOB_INFO_1W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pDatatype; LPWSTR pStatus; DWORD Status; DWORD Priority; DWORD Position; DWORD TotalPages; DWORD PagesPrinted; SYSTEMTIME Submitted; } JOB_INFO_1W, *PJOB_INFO_1W, *LPJOB_INFO_1W; typedef JOB_INFO_1A JOB_INFO_1; typedef PJOB_INFO_1A PJOB_INFO_1; typedef LPJOB_INFO_1A LPJOB_INFO_1; #line 350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_2A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2A, *PJOB_INFO_2A, *LPJOB_INFO_2A; typedef struct _JOB_INFO_2W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; } JOB_INFO_2W, *PJOB_INFO_2W, *LPJOB_INFO_2W; typedef JOB_INFO_2A JOB_INFO_2; typedef PJOB_INFO_2A PJOB_INFO_2; typedef LPJOB_INFO_2A LPJOB_INFO_2; #line 410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _JOB_INFO_3 { DWORD JobId; DWORD NextJobId; DWORD Reserved; } JOB_INFO_3, *PJOB_INFO_3, *LPJOB_INFO_3; typedef struct _JOB_INFO_4A { DWORD JobId; LPSTR pPrinterName; LPSTR pMachineName; LPSTR pUserName; LPSTR pDocument; LPSTR pNotifyName; LPSTR pDatatype; LPSTR pPrintProcessor; LPSTR pParameters; LPSTR pDriverName; LPDEVMODEA pDevMode; LPSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4A, *PJOB_INFO_4A, *LPJOB_INFO_4A; typedef struct _JOB_INFO_4W { DWORD JobId; LPWSTR pPrinterName; LPWSTR pMachineName; LPWSTR pUserName; LPWSTR pDocument; LPWSTR pNotifyName; LPWSTR pDatatype; LPWSTR pPrintProcessor; LPWSTR pParameters; LPWSTR pDriverName; LPDEVMODEW pDevMode; LPWSTR pStatus; PSECURITY_DESCRIPTOR pSecurityDescriptor; DWORD Status; DWORD Priority; DWORD Position; DWORD StartTime; DWORD UntilTime; DWORD TotalPages; DWORD Size; SYSTEMTIME Submitted; DWORD Time; DWORD PagesPrinted; LONG SizeHigh; } JOB_INFO_4W, *PJOB_INFO_4W, *LPJOB_INFO_4W; typedef JOB_INFO_4A JOB_INFO_4; typedef PJOB_INFO_4A PJOB_INFO_4; typedef LPJOB_INFO_4A LPJOB_INFO_4; #line 478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _ADDJOB_INFO_1A { LPSTR Path; DWORD JobId; } ADDJOB_INFO_1A, *PADDJOB_INFO_1A, *LPADDJOB_INFO_1A; typedef struct _ADDJOB_INFO_1W { LPWSTR Path; DWORD JobId; } ADDJOB_INFO_1W, *PADDJOB_INFO_1W, *LPADDJOB_INFO_1W; typedef ADDJOB_INFO_1A ADDJOB_INFO_1; typedef PADDJOB_INFO_1A PADDJOB_INFO_1; typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1; #line 533 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_1A { LPSTR pName; } DRIVER_INFO_1A, *PDRIVER_INFO_1A, *LPDRIVER_INFO_1A; typedef struct _DRIVER_INFO_1W { LPWSTR pName; } DRIVER_INFO_1W, *PDRIVER_INFO_1W, *LPDRIVER_INFO_1W; typedef DRIVER_INFO_1A DRIVER_INFO_1; typedef PDRIVER_INFO_1A PDRIVER_INFO_1; typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1; #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_2A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; } DRIVER_INFO_2A, *PDRIVER_INFO_2A, *LPDRIVER_INFO_2A; typedef struct _DRIVER_INFO_2W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; } DRIVER_INFO_2W, *PDRIVER_INFO_2W, *LPDRIVER_INFO_2W; typedef DRIVER_INFO_2A DRIVER_INFO_2; typedef PDRIVER_INFO_2A PDRIVER_INFO_2; typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2; #line 576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_3A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; } DRIVER_INFO_3A, *PDRIVER_INFO_3A, *LPDRIVER_INFO_3A; typedef struct _DRIVER_INFO_3W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; } DRIVER_INFO_3W, *PDRIVER_INFO_3W, *LPDRIVER_INFO_3W; typedef DRIVER_INFO_3A DRIVER_INFO_3; typedef PDRIVER_INFO_3A PDRIVER_INFO_3; typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3; #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_4A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; typedef struct _DRIVER_INFO_4W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; typedef DRIVER_INFO_4A DRIVER_INFO_4; typedef PDRIVER_INFO_4A PDRIVER_INFO_4; typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4; #line 646 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_5A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; typedef struct _DRIVER_INFO_5W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; DWORD dwDriverAttributes; DWORD dwConfigVersion; DWORD dwDriverVersion; } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; typedef DRIVER_INFO_5A DRIVER_INFO_5; typedef PDRIVER_INFO_5A PDRIVER_INFO_5; typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5; #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_6A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; typedef struct _DRIVER_INFO_6W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; typedef DRIVER_INFO_6A DRIVER_INFO_6; typedef PDRIVER_INFO_6A PDRIVER_INFO_6; typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6; #line 726 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DRIVER_INFO_8A { DWORD cVersion; LPSTR pName; LPSTR pEnvironment; LPSTR pDriverPath; LPSTR pDataFile; LPSTR pConfigFile; LPSTR pHelpFile; LPSTR pDependentFiles; LPSTR pMonitorName; LPSTR pDefaultDataType; LPSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPSTR pszMfgName; LPSTR pszOEMUrl; LPSTR pszHardwareID; LPSTR pszProvider; LPSTR pszPrintProcessor; LPSTR pszVendorSetup; LPSTR pszzColorProfiles; LPSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; typedef struct _DRIVER_INFO_8W { DWORD cVersion; LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDriverPath; LPWSTR pDataFile; LPWSTR pConfigFile; LPWSTR pHelpFile; LPWSTR pDependentFiles; LPWSTR pMonitorName; LPWSTR pDefaultDataType; LPWSTR pszzPreviousNames; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; LPWSTR pszMfgName; LPWSTR pszOEMUrl; LPWSTR pszHardwareID; LPWSTR pszProvider; LPWSTR pszPrintProcessor; LPWSTR pszVendorSetup; LPWSTR pszzColorProfiles; LPWSTR pszInfPath; DWORD dwPrinterDriverAttributes; LPWSTR pszzCoreDriverDependencies; FILETIME ftMinInboxDriverVerDate; DWORDLONG dwlMinInboxDriverVerVersion; } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; typedef DRIVER_INFO_8A DRIVER_INFO_8; typedef PDRIVER_INFO_8A PDRIVER_INFO_8; typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8; #line 803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 823 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_1A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; } DOC_INFO_1A, *PDOC_INFO_1A, *LPDOC_INFO_1A; typedef struct _DOC_INFO_1W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; } DOC_INFO_1W, *PDOC_INFO_1W, *LPDOC_INFO_1W; typedef DOC_INFO_1A DOC_INFO_1; typedef PDOC_INFO_1A PDOC_INFO_1; typedef LPDOC_INFO_1A LPDOC_INFO_1; #line 846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _FORM_INFO_1A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1A, *PFORM_INFO_1A, *LPFORM_INFO_1A; typedef struct _FORM_INFO_1W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; } FORM_INFO_1W, *PFORM_INFO_1W, *LPFORM_INFO_1W; typedef FORM_INFO_1A FORM_INFO_1; typedef PFORM_INFO_1A PFORM_INFO_1; typedef LPFORM_INFO_1A LPFORM_INFO_1; #line 868 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _FORM_INFO_2A { DWORD Flags; LPCSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCSTR pMuiDll; DWORD dwResourceId; LPCSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPCWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPCWSTR pMuiDll; DWORD dwResourceId; LPCWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; typedef FORM_INFO_2A FORM_INFO_2; typedef PFORM_INFO_2A PFORM_INFO_2; typedef LPFORM_INFO_2A LPFORM_INFO_2; #line 909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 910 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_2A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2A, *PDOC_INFO_2A, *LPDOC_INFO_2A; typedef struct _DOC_INFO_2W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwMode; DWORD JobId; } DOC_INFO_2W, *PDOC_INFO_2W, *LPDOC_INFO_2W; typedef DOC_INFO_2A DOC_INFO_2; typedef PDOC_INFO_2A PDOC_INFO_2; typedef LPDOC_INFO_2A LPDOC_INFO_2; #line 934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DOC_INFO_3A { LPSTR pDocName; LPSTR pOutputFile; LPSTR pDatatype; DWORD dwFlags; } DOC_INFO_3A, *PDOC_INFO_3A, *LPDOC_INFO_3A; typedef struct _DOC_INFO_3W { LPWSTR pDocName; LPWSTR pOutputFile; LPWSTR pDatatype; DWORD dwFlags; } DOC_INFO_3W, *PDOC_INFO_3W, *LPDOC_INFO_3W; typedef DOC_INFO_3A DOC_INFO_3; typedef PDOC_INFO_3A PDOC_INFO_3; typedef LPDOC_INFO_3A LPDOC_INFO_3; #line 961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_INFO_1A { LPSTR pName; } PRINTPROCESSOR_INFO_1A, *PPRINTPROCESSOR_INFO_1A, *LPPRINTPROCESSOR_INFO_1A; typedef struct _PRINTPROCESSOR_INFO_1W { LPWSTR pName; } PRINTPROCESSOR_INFO_1W, *PPRINTPROCESSOR_INFO_1W, *LPPRINTPROCESSOR_INFO_1W; typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1; typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1; typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1; #line 983 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_1 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; } PRINTPROCESSOR_CAPS_1, *PPRINTPROCESSOR_CAPS_1; #line 995 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; #line 1036 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_1A { LPSTR pName; } PORT_INFO_1A, *PPORT_INFO_1A, *LPPORT_INFO_1A; typedef struct _PORT_INFO_1W { LPWSTR pName; } PORT_INFO_1W, *PPORT_INFO_1W, *LPPORT_INFO_1W; typedef PORT_INFO_1A PORT_INFO_1; typedef PPORT_INFO_1A PPORT_INFO_1; typedef LPPORT_INFO_1A LPPORT_INFO_1; #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_2A { LPSTR pPortName; LPSTR pMonitorName; LPSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2A, *PPORT_INFO_2A, *LPPORT_INFO_2A; typedef struct _PORT_INFO_2W { LPWSTR pPortName; LPWSTR pMonitorName; LPWSTR pDescription; DWORD fPortType; DWORD Reserved; } PORT_INFO_2W, *PPORT_INFO_2W, *LPPORT_INFO_2W; typedef PORT_INFO_2A PORT_INFO_2; typedef PPORT_INFO_2A PPORT_INFO_2; typedef LPPORT_INFO_2A LPPORT_INFO_2; #line 1076 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PORT_INFO_3A { DWORD dwStatus; LPSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3A, *PPORT_INFO_3A, *LPPORT_INFO_3A; typedef struct _PORT_INFO_3W { DWORD dwStatus; LPWSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3W, *PPORT_INFO_3W, *LPPORT_INFO_3W; typedef PORT_INFO_3A PORT_INFO_3; typedef PPORT_INFO_3A PPORT_INFO_3; typedef LPPORT_INFO_3A LPPORT_INFO_3; #line 1101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _MONITOR_INFO_1A{ LPSTR pName; } MONITOR_INFO_1A, *PMONITOR_INFO_1A, *LPMONITOR_INFO_1A; typedef struct _MONITOR_INFO_1W{ LPWSTR pName; } MONITOR_INFO_1W, *PMONITOR_INFO_1W, *LPMONITOR_INFO_1W; typedef MONITOR_INFO_1A MONITOR_INFO_1; typedef PMONITOR_INFO_1A PMONITOR_INFO_1; typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1; #line 1137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _MONITOR_INFO_2A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } MONITOR_INFO_2A, *PMONITOR_INFO_2A, *LPMONITOR_INFO_2A; typedef struct _MONITOR_INFO_2W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } MONITOR_INFO_2W, *PMONITOR_INFO_2W, *LPMONITOR_INFO_2W; typedef MONITOR_INFO_2A MONITOR_INFO_2; typedef PMONITOR_INFO_2A PMONITOR_INFO_2; typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2; #line 1157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _DATATYPES_INFO_1A{ LPSTR pName; } DATATYPES_INFO_1A, *PDATATYPES_INFO_1A, *LPDATATYPES_INFO_1A; typedef struct _DATATYPES_INFO_1W{ LPWSTR pName; } DATATYPES_INFO_1W, *PDATATYPES_INFO_1W, *LPDATATYPES_INFO_1W; typedef DATATYPES_INFO_1A DATATYPES_INFO_1; typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1; typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1; #line 1173 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_DEFAULTSA{ LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *PPRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW{ LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *PPRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS; typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS; typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS; #line 1193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA, *LPPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW, *LPPRINTER_ENUM_VALUESW; typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES; typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES; typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES; #line 1217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintersA( DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintersW( DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall GetSpoolFileHandle( HANDLE hPrinter ); HANDLE __stdcall CommitSpoolData( HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit ); BOOL __stdcall CloseSpoolFileHandle( HANDLE hPrinter, HANDLE hSpoolFile ); BOOL __stdcall OpenPrinterA( LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall OpenPrinterW( LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ResetPrinterA( HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault ); BOOL __stdcall ResetPrinterW( HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault ); #line 1334 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); BOOL __stdcall SetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command ); #line 1368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetJobA( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetJobW( HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumJobsA( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumJobsW( HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1428 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall AddPrinterA( LPSTR pName, DWORD Level, LPBYTE pPrinter ); HANDLE __stdcall AddPrinterW( LPWSTR pName, DWORD Level, LPBYTE pPrinter ); #line 1454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinter( HANDLE hPrinter ); BOOL __stdcall SetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); BOOL __stdcall SetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command ); #line 1504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterDriverA( LPSTR pName, DWORD Level, LPBYTE pDriverInfo ); BOOL __stdcall AddPrinterDriverW( LPWSTR pName, DWORD Level, LPBYTE pDriverInfo ); #line 1550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterDriverExA( LPSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); BOOL __stdcall AddPrinterDriverExW( LPWSTR pName, DWORD Level, PBYTE lpbDriverInfo, DWORD dwFileCopyFlags ); #line 1582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrinterDriversA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrinterDriversW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterDriverA( HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverW( HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrinterDriverDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriverDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1668 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName ); BOOL __stdcall DeletePrinterDriverW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName ); #line 1688 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterDriverExA( LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); BOOL __stdcall DeletePrinterDriverExW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag ); #line 1712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName ); BOOL __stdcall AddPrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName ); #line 1736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorsA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorsW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetPrintProcessorDirectoryA( LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrintProcessorDirectoryW( LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPrintProcessorDatatypesA( LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPrintProcessorDatatypesW( LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 1828 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrintProcessorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName ); BOOL __stdcall DeletePrintProcessorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName ); #line 1848 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall StartDocPrinterA( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); DWORD __stdcall StartDocPrinterW( HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo ); #line 1872 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall StartPagePrinter( HANDLE hPrinter ); BOOL __stdcall WritePrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten ); BOOL __stdcall FlushPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep ); BOOL __stdcall EndPagePrinter( HANDLE hPrinter ); BOOL __stdcall AbortPrinter( HANDLE hPrinter ); BOOL __stdcall ReadPrinter( HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead ); BOOL __stdcall EndDocPrinter( HANDLE hPrinter ); BOOL __stdcall AddJobA( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall AddJobW( HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded ); #line 1954 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ScheduleJob( HANDLE hPrinter, DWORD JobId ); BOOL __stdcall PrinterProperties( HWND hWnd, HANDLE hPrinter ); LONG __stdcall DocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode ); LONG __stdcall DocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode ); #line 1994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" LONG __stdcall AdvancedDocumentPropertiesA( HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput ); LONG __stdcall AdvancedDocumentPropertiesW( HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput ); #line 2018 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" LONG ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode ); #line 2032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2061 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); DWORD __stdcall GetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded ); #line 2091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD __stdcall EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #line 2129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); DWORD __stdcall EnumPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues ); #line 2157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall EnumPrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); DWORD __stdcall EnumPrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey ); #line 2183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall SetPrinterDataA( HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataW( HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2210 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall SetPrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); DWORD __stdcall SetPrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData ); #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterDataA( HANDLE hPrinter, LPSTR pValueName ); DWORD __stdcall DeletePrinterDataW( HANDLE hPrinter, LPWSTR pValueName ); #line 2259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterDataExA( HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName ); DWORD __stdcall DeletePrinterDataExW( HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName ); #line 2280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall DeletePrinterKeyA( HANDLE hPrinter, LPCSTR pKeyName ); DWORD __stdcall DeletePrinterKeyW( HANDLE hPrinter, LPCWSTR pKeyName ); #line 2299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { WORD Type; WORD Reserved0; DWORD Reserved1; DWORD Reserved2; DWORD Count; PWORD pFields; } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; typedef struct _PRINTER_NOTIFY_OPTIONS { DWORD Version; DWORD Flags; DWORD Count; PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; typedef struct _PRINTER_NOTIFY_INFO_DATA { WORD Type; WORD Field; DWORD Reserved; DWORD Id; union { DWORD adwData[2]; struct { DWORD cbBuf; LPVOID pBuf; } Data; } NotifyData; } PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA, *LPPRINTER_NOTIFY_INFO_DATA; typedef struct _PRINTER_NOTIFY_INFO { DWORD Version; DWORD Flags; DWORD Count; PRINTER_NOTIFY_INFO_DATA aData[1]; } PRINTER_NOTIFY_INFO, *PPRINTER_NOTIFY_INFO, *LPPRINTER_NOTIFY_INFO; typedef struct _BINARY_CONTAINER{ DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA{ DWORD dwBidiType; union { BOOL bData; LONG iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; }u; } BIDI_DATA, *PBIDI_DATA, *LPBIDI_DATA; typedef struct _BIDI_REQUEST_DATA{ DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA , *PBIDI_REQUEST_DATA , *LPBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[ 1 ]; }BIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA{ DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER{ DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[ 1 ]; } BIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER; typedef enum { BIDI_NULL = 0, BIDI_INT = 1, BIDI_FLOAT = 2, BIDI_BOOL = 3, BIDI_STRING = 4, BIDI_TEXT = 5, BIDI_ENUM = 6, BIDI_BLOB = 7 } BIDI_TYPE; #line 2497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall WaitForPrinterChange( HANDLE hPrinter, DWORD Flags ); HANDLE __stdcall FindFirstPrinterChangeNotification( HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, PVOID pPrinterNotifyOptions ); BOOL __stdcall FindNextPrinterChangeNotification( HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo ); BOOL __stdcall FreePrinterNotifyInfo( PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL __stdcall FindClosePrinterChangeNotification( HANDLE hChange ); #line 2560 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 2571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall PrinterMessageBoxA( HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType ); DWORD __stdcall PrinterMessageBoxW( HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType ); #line 2597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ClosePrinter( HANDLE hPrinter ); BOOL __stdcall AddFormA( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); BOOL __stdcall AddFormW( HANDLE hPrinter, DWORD Level, LPBYTE pForm ); #line 2637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeleteFormA( HANDLE hPrinter, LPSTR pFormName ); BOOL __stdcall DeleteFormW( HANDLE hPrinter, LPWSTR pFormName ); #line 2655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall GetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded ); #line 2685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetFormA( HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm ); BOOL __stdcall SetFormW( HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm ); #line 2713 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumFormsA( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumFormsW( HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2741 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumMonitorsA( LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumMonitorsW( LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddMonitorA( LPSTR pName, DWORD Level, LPBYTE pMonitors ); BOOL __stdcall AddMonitorW( LPWSTR pName, DWORD Level, LPBYTE pMonitors ); #line 2794 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeleteMonitorA( LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName ); BOOL __stdcall DeleteMonitorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName ); #line 2816 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall EnumPortsA( LPSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); BOOL __stdcall EnumPortsW( LPWSTR pName, DWORD Level, LPBYTE pPort, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned ); #line 2846 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPortA( LPSTR pName, HWND hWnd, LPSTR pMonitorName ); BOOL __stdcall AddPortW( LPWSTR pName, HWND hWnd, LPWSTR pMonitorName ); #line 2867 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall ConfigurePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall ConfigurePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePortA( LPSTR pName, HWND hWnd, LPSTR pPortName ); BOOL __stdcall DeletePortW( LPWSTR pName, HWND hWnd, LPWSTR pPortName ); #line 2909 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall XcvDataW( HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus ); BOOL __stdcall GetDefaultPrinterA( LPSTR pszBuffer, LPDWORD pcchBuffer ); BOOL __stdcall GetDefaultPrinterW( LPWSTR pszBuffer, LPDWORD pcchBuffer ); #line 2943 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetDefaultPrinterA( LPCSTR pszPrinter ); BOOL __stdcall SetDefaultPrinterW( LPCWSTR pszPrinter ); #line 2959 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall SetPortA( LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); BOOL __stdcall SetPortW( LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo ); #line 2984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterConnectionA( LPSTR pName ); BOOL __stdcall AddPrinterConnectionW( LPWSTR pName ); #line 3002 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrinterConnectionA( LPSTR pName ); BOOL __stdcall DeletePrinterConnectionW( LPWSTR pName ); #line 3020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HANDLE __stdcall ConnectToPrinterDlg( HWND hwnd, DWORD Flags ); typedef struct _PROVIDOR_INFO_1A{ LPSTR pName; LPSTR pEnvironment; LPSTR pDLLName; } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; typedef struct _PROVIDOR_INFO_1W{ LPWSTR pName; LPWSTR pEnvironment; LPWSTR pDLLName; } PROVIDOR_INFO_1W, *PPROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1; typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1; typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1; #line 3049 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PROVIDOR_INFO_2A{ LPSTR pOrder; } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; typedef struct _PROVIDOR_INFO_2W{ LPWSTR pOrder; } PROVIDOR_INFO_2W, *PPROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2; typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2; typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2; #line 3065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrintProvidorA( LPSTR pName, DWORD Level, LPBYTE pProvidorInfo ); BOOL __stdcall AddPrintProvidorW( LPWSTR pName, DWORD Level, LPBYTE pProvidorInfo ); #line 3089 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall DeletePrintProvidorA( LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName ); BOOL __stdcall DeletePrintProvidorW( LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName ); #line 3109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall IsValidDevmodeA( PDEVMODEA pDevmode, size_t DevmodeSize ); BOOL __stdcall IsValidDevmodeW( PDEVMODEW pDevmode, size_t DevmodeSize ); #line 3128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3129 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3151 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3168 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum _PRINTER_OPTION_FLAGS { PRINTER_OPTION_NO_CACHE = 1 << 0, PRINTER_OPTION_CACHE = 1 << 1, PRINTER_OPTION_CLIENT_CHANGE = 1 << 2, PRINTER_OPTION_NO_CLIENT_DATA = 1 << 3, } PRINTER_OPTION_FLAGS; typedef struct _PRINTER_OPTIONSA { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSA, *PPRINTER_OPTIONSA, *LPPRINTER_OPTIONSA; typedef struct _PRINTER_OPTIONSW { UINT cbSize; DWORD dwFlags; } PRINTER_OPTIONSW, *PPRINTER_OPTIONSW, *LPPRINTER_OPTIONSW; typedef PRINTER_OPTIONSA PRINTER_OPTIONS; typedef PPRINTER_OPTIONSA PPRINTER_OPTIONS; typedef LPPRINTER_OPTIONSA LPPRINTER_OPTIONS; #line 3372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall OpenPrinter2A( LPCSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSA pDefault, PPRINTER_OPTIONSA pOptions ); BOOL __stdcall OpenPrinter2W( LPCWSTR pPrinterName, LPHANDLE phPrinter, PPRINTER_DEFAULTSW pDefault, PPRINTER_OPTIONSW pOptions ); #line 3394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _PRINTER_CONNECTION_INFO_1A { DWORD dwFlags; LPSTR pszDriverName; } PRINTER_CONNECTION_INFO_1A, *PPRINTER_CONNECTION_INFO_1A; typedef struct _PRINTER_CONNECTION_INFO_1W { DWORD dwFlags; LPWSTR pszDriverName; } PRINTER_CONNECTION_INFO_1W, *PPRINTER_CONNECTION_INFO_1W; typedef PRINTER_CONNECTION_INFO_1A PRINTER_CONNECTION_INFO_1; typedef PPRINTER_CONNECTION_INFO_1A PPRINTER_CONNECTION_INFO_1; #line 3415 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" BOOL __stdcall AddPrinterConnection2A( HWND hWnd, LPCSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); BOOL __stdcall AddPrinterConnection2W( HWND hWnd, LPCWSTR pszName, DWORD dwLevel, PVOID pConnectionInfo ); #line 3437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall InstallPrinterDriverFromPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszDriverName, LPCSTR pszEnvironment, DWORD dwFlags ); HRESULT __stdcall InstallPrinterDriverFromPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszDriverName, LPCWSTR pszEnvironment, DWORD dwFlags ); #line 3468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall UploadPrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPSTR pszDestInfPath, PULONG pcchDestInfPath ); HRESULT __stdcall UploadPrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment, DWORD dwFlags, HWND hwnd, LPWSTR pszDestInfPath, PULONG pcchDestInfPath ); #line 3503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef struct _CORE_PRINTER_DRIVERA { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; CHAR szPackageID[260]; } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA; typedef struct _CORE_PRINTER_DRIVERW { GUID CoreDriverGUID; FILETIME ftDriverDate; DWORDLONG dwlDriverVersion; WCHAR szPackageID[260]; } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW; typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER; typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER; #line 3525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall GetCorePrinterDriversA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERA pCorePrinterDrivers ); HRESULT __stdcall GetCorePrinterDriversW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszzCoreDriverDependencies, DWORD cCorePrinterDrivers, PCORE_PRINTER_DRIVERW pCorePrinterDrivers ); #line 3549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall CorePrinterDriverInstalledA( LPCSTR pszServer, LPCSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); HRESULT __stdcall CorePrinterDriverInstalledW( LPCWSTR pszServer, LPCWSTR pszEnvironment, GUID CoreDriverGUID, FILETIME ftDriverDate, DWORDLONG dwlDriverVersion, BOOL *pbDriverInstalled ); #line 3575 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall GetPrinterDriverPackagePathA( LPCSTR pszServer, LPCSTR pszEnvironment, LPCSTR pszLanguage, LPCSTR pszPackageID, LPSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); HRESULT __stdcall GetPrinterDriverPackagePathW( LPCWSTR pszServer, LPCWSTR pszEnvironment, LPCWSTR pszLanguage, LPCWSTR pszPackageID, LPWSTR pszDriverPackageCab, DWORD cchDriverPackageCab, LPDWORD pcchRequiredSize ); #line 3603 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" HRESULT __stdcall DeletePrinterDriverPackageA( LPCSTR pszServer, LPCSTR pszInfPath, LPCSTR pszEnvironment ); HRESULT __stdcall DeletePrinterDriverPackageW( LPCWSTR pszServer, LPCWSTR pszInfPath, LPCWSTR pszEnvironment ); #line 3623 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum { kPropertyTypeString = 1, kPropertyTypeInt32, kPropertyTypeInt64, kPropertyTypeByte, kPropertyTypeTime, kPropertyTypeDevMode, kPropertyTypeSD, kPropertyTypeNotificationReply, kPropertyTypeNotificationOptions, kPropertyTypeBuffer } EPrintPropertyType; typedef enum { kAddingDocumentSequence = 0, kDocumentSequenceAdded = 1, kAddingFixedDocument = 2, kFixedDocumentAdded = 3, kAddingFixedPage = 4, kFixedPageAdded = 5, kResourceAdded = 6, kFontAdded = 7, kImageAdded = 8, kXpsDocumentCommitted = 9 } EPrintXPSJobProgress; typedef enum { kJobProduction = 1, kJobConsumption } EPrintXPSJobOperation; typedef struct { EPrintPropertyType ePropertyType; union { BYTE propertyByte; PWSTR propertyString; LONG propertyInt32; LONGLONG propertyInt64; struct { DWORD cbBuf; LPVOID pBuf; } propertyBlob; } value; }PrintPropertyValue; typedef struct { WCHAR* propertyName; PrintPropertyValue propertyValue; }PrintNamedProperty; typedef struct { ULONG numberOfProperties; PrintNamedProperty* propertiesCollection; }PrintPropertiesCollection; HRESULT __stdcall ReportJobProcessingProgress( HANDLE printerHandle, ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL __stdcall GetPrinterDriver2A( HWND hWnd, HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); BOOL __stdcall GetPrinterDriver2W( HWND hWnd, HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded ); #line 3730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" typedef enum { PRINT_EXECUTION_CONTEXT_APPLICATION = 0, PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 1, PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 2, PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 3, PRINT_EXECUTION_CONTEXT_WOW64 = 4 } PRINT_EXECUTION_CONTEXT; typedef struct { PRINT_EXECUTION_CONTEXT context; DWORD clientAppPID; } PRINT_EXECUTION_DATA; BOOL __stdcall GetPrintExecutionData( PRINT_EXECUTION_DATA *pData ); #line 3760 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" DWORD __stdcall GetJobNamedPropertyValue( HANDLE hPrinter, DWORD JobId, PCWSTR pszName, PrintPropertyValue *pValue ); void __stdcall FreePrintPropertyValue( PrintPropertyValue *pValue ); void __stdcall FreePrintNamedPropertyArray( DWORD cProperties, PrintNamedProperty **ppProperties ); DWORD __stdcall SetJobNamedProperty( HANDLE hPrinter, DWORD JobId, const PrintNamedProperty *pProperty ); DWORD __stdcall DeleteJobNamedProperty( HANDLE hPrinter, DWORD JobId, PCWSTR pszName ); DWORD __stdcall EnumJobNamedProperties( HANDLE hPrinter, DWORD JobId, DWORD *pcProperties, PrintNamedProperty **ppProperties ); HRESULT __stdcall GetPrintOutputInfo( HWND hWnd, PCWSTR pszPrinter, HANDLE *phFile, PWSTR *ppszOutputFile ); #line 3826 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 3829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #pragma endregion #line 3837 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winspool.h" #line 207 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma once #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 27 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apiset.h" #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\apisetcconv.h" #line 31 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 52 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 57 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma once #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 99 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 253 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 276 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 303 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 316 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 317 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 327 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 22 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #pragma once #line 1 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\crtdefs.h" #line 18 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 35 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 77 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 84 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 85 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 90 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 91 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 124 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\limits.h" #line 23 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(push,8) typedef int (__cdecl * _onexit_t)(void); #line 57 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 61 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 66 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 69 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef struct _div_t { int quot; int rem; } div_t; typedef struct _ldiv_t { long quot; long rem; } ldiv_t; typedef struct _lldiv_t { long long quot; long long rem; } lldiv_t; #line 92 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(4) typedef struct { unsigned char ld[10]; } _LDOUBLE; #pragma pack() #line 121 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef struct { double x; } _CRT_DOUBLE; typedef struct { float f; } _CRT_FLOAT; typedef struct { long double x; } _LONGDOUBLE; #pragma pack(4) typedef struct { unsigned char ld12[12]; } _LDBL12; #pragma pack() #line 151 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_purecall_handler)(void); _purecall_handler __cdecl _set_purecall_handler( _purecall_handler _Handler); _purecall_handler __cdecl _get_purecall_handler(void); #line 214 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 225 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t); _invalid_parameter_handler __cdecl _set_invalid_parameter_handler( _invalid_parameter_handler _Handler); _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void); #line 234 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern int * __cdecl _errno(void); errno_t __cdecl _set_errno( int _Value); errno_t __cdecl _get_errno( int * _Value); #line 244 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned long * __cdecl __doserrno(void); errno_t __cdecl _set_doserrno( unsigned long _Value); errno_t __cdecl _get_doserrno( unsigned long * _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char ** __cdecl __sys_errlist(void); __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int * __cdecl __sys_nerr(void); #line 273 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern int __argc; extern char ** __argv; extern wchar_t ** __wargv; #line 288 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 290 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" extern char ** _environ; extern wchar_t ** _wenviron; #line 301 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 303 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern char * _pgmptr; __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern wchar_t * _wpgmptr; #line 327 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _get_pgmptr( char ** _Value); errno_t __cdecl _get_wpgmptr( wchar_t ** _Value); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) extern int _fmode; #line 338 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _set_fmode( int _Mode); errno_t __cdecl _get_fmode( int * _PMode); #line 354 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 355 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(noreturn) void __cdecl exit( int _Code); __declspec(noreturn) void __cdecl _exit( int _Code); __declspec(noreturn) void __cdecl abort(void); #line 364 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _set_abort_behavior( unsigned int _Flags, unsigned int _Mask); int __cdecl abs( int _X); long __cdecl labs( long _X); long long __cdecl llabs( long long _X); #line 373 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __int64 __cdecl _abs64(__int64); #line 396 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 412 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atexit(void (__cdecl *)(void)); #line 414 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" double __cdecl atof( const char *_String); double __cdecl _atof_l( const char *_String, _locale_t _Locale); #line 419 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl atoi( const char *_Str); int __cdecl _atoi_l( const char *_Str, _locale_t _Locale); long __cdecl atol( const char *_Str); long __cdecl _atol_l( const char *_Str, _locale_t _Locale); void * __cdecl bsearch_s( const void * _Key, const void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void * _Context); #line 430 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void * __cdecl bsearch( const void * _Key, const void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); void __cdecl qsort_s( void * _Base, rsize_t _NumOfElements, rsize_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(void *, const void *, const void *), void *_Context); #line 439 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void __cdecl qsort( void * _Base, size_t _NumOfElements, size_t _SizeOfElements, int (__cdecl * _PtFuncCompare)(const void *, const void *)); #line 443 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned short __cdecl _byteswap_ushort( unsigned short _Short); unsigned long __cdecl _byteswap_ulong ( unsigned long _Long); unsigned __int64 __cdecl _byteswap_uint64( unsigned __int64 _Int64); div_t __cdecl div( int _Numerator, int _Denominator); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl getenv( const char * _VarName); errno_t __cdecl getenv_s( size_t * _ReturnSize, char * _DstBuf, rsize_t _DstSize, const char * _VarName); #line 453 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 458 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _dupenv_s( char **_PBuffer, size_t * _PBufferSizeInBytes, const char * _VarName); #line 464 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 465 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itoa_s( int _Value, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _itoa( int _Value, char *_Dest, int _Radix); errno_t __cdecl _i64toa_s( __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _i64toa( __int64 _Val, char * _DstBuf, int _Radix); errno_t __cdecl _ui64toa_s( unsigned __int64 _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ui64toa( unsigned __int64 _Val, char * _DstBuf, int _Radix); __int64 __cdecl _atoi64( const char * _String); __int64 __cdecl _atoi64_l( const char * _String, _locale_t _Locale); __int64 __cdecl _strtoi64( const char * _String, char ** _EndPtr, int _Radix); __int64 __cdecl _strtoi64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _strtoui64( const char * _String, char ** _EndPtr, int _Radix); unsigned __int64 __cdecl _strtoui64_l( const char * _String, char ** _EndPtr, int _Radix, _locale_t _Locale); ldiv_t __cdecl ldiv( long _Numerator, long _Denominator); lldiv_t __cdecl lldiv( long long _Numerator, long long _Denominator); errno_t __cdecl _ltoa_s( long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ltoa( long _Value, char *_Dest, int _Radix); int __cdecl mblen( const char * _Ch, size_t _MaxCount); int __cdecl _mblen_l( const char * _Ch, size_t _MaxCount, _locale_t _Locale); size_t __cdecl _mbstrlen( const char * _Str); size_t __cdecl _mbstrlen_l( const char *_Str, _locale_t _Locale); size_t __cdecl _mbstrnlen( const char *_Str, size_t _MaxCount); size_t __cdecl _mbstrnlen_l( const char *_Str, size_t _MaxCount, _locale_t _Locale); int __cdecl mbtowc( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes); int __cdecl _mbtowc_l( wchar_t * _DstCh, const char * _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale); errno_t __cdecl mbstowcs_s( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl mbstowcs( wchar_t *_Dest, const char * _Source, size_t _MaxCount); errno_t __cdecl _mbstowcs_s_l( size_t * _PtNumOfCharConverted, wchar_t * _DstBuf, size_t _SizeInWords, const char * _SrcBuf, size_t _MaxCount, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _mbstowcs_l( wchar_t *_Dest, const char * _Source, size_t _MaxCount, _locale_t _Locale); int __cdecl rand(void); #line 525 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _set_error_mode( int _Mode); void __cdecl srand( unsigned int _Seed); double __cdecl strtod( const char * _Str, char ** _EndPtr); double __cdecl _strtod_l( const char * _Str, char ** _EndPtr, _locale_t _Locale); long __cdecl strtol( const char * _Str, char ** _EndPtr, int _Radix ); long __cdecl _strtol_l( const char *_Str, char **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl strtoul( const char * _Str, char ** _EndPtr, int _Radix); unsigned long __cdecl _strtoul_l(const char * _Str, char **_EndPtr, int _Radix, _locale_t _Locale); int __cdecl system( const char * _Command); #line 541 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 542 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ultoa_s( unsigned long _Val, char * _DstBuf, size_t _Size, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ultoa( unsigned long _Value, char *_Dest, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl wctomb( char * _MbCh, wchar_t _WCh); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) int __cdecl _wctomb_l( char * _MbCh, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wctomb_s( int * _SizeConverted, char * _MbCh, rsize_t _SizeInBytes, wchar_t _WCh); #line 551 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wctomb_s_l( int * _SizeConverted, char * _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale); errno_t __cdecl wcstombs_s( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl wcstombs( char *_Dest, const wchar_t * _Source, size_t _MaxCount); errno_t __cdecl _wcstombs_s_l( size_t * _PtNumOfCharConverted, char * _Dst, size_t _DstSizeInBytes, const wchar_t * _Src, size_t _MaxCountInBytes, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) size_t __cdecl _wcstombs_l( char *_Dest, const wchar_t * _Source, size_t _MaxCount, _locale_t _Locale); #line 584 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 619 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(noalias) __declspec(restrict) void * __cdecl calloc( size_t _Count, size_t _Size); __declspec(noalias) void __cdecl free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl malloc( size_t _Size); __declspec(noalias) __declspec(restrict) void * __cdecl realloc( void * _Memory, size_t _NewSize); __declspec(noalias) __declspec(restrict) void * __cdecl _recalloc( void * _Memory, size_t _Count, size_t _Size); __declspec(noalias) void __cdecl _aligned_free( void * _Memory); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_malloc( size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_malloc( size_t _Size, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_realloc( void * _Memory, size_t _NewSize, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_realloc( void * _Memory, size_t _NewSize, size_t _Alignment, size_t _Offset); __declspec(noalias) __declspec(restrict) void * __cdecl _aligned_offset_recalloc( void * _Memory, size_t _Count, size_t _Size, size_t _Alignment, size_t _Offset); size_t __cdecl _aligned_msize( void * _Memory, size_t _Alignment, size_t _Offset); #line 657 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 659 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _itow_s ( int _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _itow( int _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ltow_s ( long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ltow( long _Value, wchar_t *_Dest, int _Radix); errno_t __cdecl _ultow_s ( unsigned long _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ultow( unsigned long _Value, wchar_t *_Dest, int _Radix); double __cdecl wcstod( const wchar_t * _Str, wchar_t ** _EndPtr); double __cdecl _wcstod_l( const wchar_t *_Str, wchar_t ** _EndPtr, _locale_t _Locale); long __cdecl wcstol( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); long __cdecl _wcstol_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); unsigned long __cdecl wcstoul( const wchar_t *_Str, wchar_t ** _EndPtr, int _Radix); unsigned long __cdecl _wcstoul_l( const wchar_t *_Str, wchar_t **_EndPtr, int _Radix, _locale_t _Locale); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _wgetenv( const wchar_t * _VarName); errno_t __cdecl _wgetenv_s( size_t * _ReturnSize, wchar_t * _DstBuf, size_t _DstSizeInWords, const wchar_t * _VarName); #line 690 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wdupenv_s( wchar_t **_Buffer, size_t *_BufferSizeInWords, const wchar_t *_VarName); #line 696 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wsystem( const wchar_t * _Command); #line 701 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 703 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" double __cdecl _wtof( const wchar_t *_Str); double __cdecl _wtof_l( const wchar_t *_Str, _locale_t _Locale); int __cdecl _wtoi( const wchar_t *_Str); int __cdecl _wtoi_l( const wchar_t *_Str, _locale_t _Locale); long __cdecl _wtol( const wchar_t *_Str); long __cdecl _wtol_l( const wchar_t *_Str, _locale_t _Locale); errno_t __cdecl _i64tow_s( __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _i64tow( __int64 _Val, wchar_t * _DstBuf, int _Radix); errno_t __cdecl _ui64tow_s( unsigned __int64 _Val, wchar_t * _DstBuf, size_t _SizeInWords, int _Radix); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) wchar_t * __cdecl _ui64tow( unsigned __int64 _Val, wchar_t * _DstBuf, int _Radix); __int64 __cdecl _wtoi64( const wchar_t *_Str); __int64 __cdecl _wtoi64_l( const wchar_t *_Str, _locale_t _Locale); __int64 __cdecl _wcstoi64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); __int64 __cdecl _wcstoi64_l( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); unsigned __int64 __cdecl _wcstoui64( const wchar_t * _Str, wchar_t ** _EndPtr, int _Radix); unsigned __int64 __cdecl _wcstoui64_l( const wchar_t *_Str , wchar_t ** _EndPtr, int _Radix, _locale_t _Locale); #line 724 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 739 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" char * __cdecl _fullpath( char * _FullPath, const char * _Path, size_t _SizeInBytes); #line 747 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _ecvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDights, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); errno_t __cdecl _fcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); errno_t __cdecl _gcvt_s( char * _DstBuf, size_t _Size, double _Val, int _NumOfDigits); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl _gcvt( double _Val, int _NumOfDigits, char * _DstBuf); int __cdecl _atodbl( _CRT_DOUBLE * _Result, char * _Str); int __cdecl _atoldbl( _LDOUBLE * _Result, char * _Str); int __cdecl _atoflt( _CRT_FLOAT * _Result, char * _Str); int __cdecl _atodbl_l( _CRT_DOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoldbl_l( _LDOUBLE * _Result, char * _Str, _locale_t _Locale); int __cdecl _atoflt_l( _CRT_FLOAT * _Result, char * _Str, _locale_t _Locale); unsigned long __cdecl _lrotl( unsigned long _Val, int _Shift); unsigned long __cdecl _lrotr( unsigned long _Val, int _Shift); errno_t __cdecl _makepath_s( char * _PathResult, size_t _SizeInWords, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _makepath( char *_Path, const char * _Drive, const char * _Dir, const char * _Filename, const char * _Ext); #line 783 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 796 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" _onexit_t __cdecl _onexit( _onexit_t _Func); #line 798 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" void __cdecl perror( const char * _ErrMsg); #line 803 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma warning (push) #pragma warning (disable:6540) int __cdecl _putenv( const char * _EnvString); errno_t __cdecl _putenv_s( const char * _Name, const char * _Value); #line 811 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" unsigned int __cdecl _rotl( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotl64( unsigned __int64 _Val, int _Shift); unsigned int __cdecl _rotr( unsigned int _Val, int _Shift); unsigned __int64 __cdecl _rotr64( unsigned __int64 _Val, int _Shift); #pragma warning (pop) errno_t __cdecl _searchenv_s( const char * _Filename, const char * _EnvVar, char * _ResultPath, size_t _SizeInBytes); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _searchenv( const char * _Filename, const char * _EnvVar, char *_ResultPath); #line 823 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _splitpath( const char * _FullPath, char * _Drive, char * _Dir, char * _Filename, char * _Ext); errno_t __cdecl _splitpath_s( const char * _FullPath, char * _Drive, size_t _DriveSize, char * _Dir, size_t _DirSize, char * _Filename, size_t _FilenameSize, char * _Ext, size_t _ExtSize); void __cdecl _swab( char * _Buf1, char * _Buf2, int _SizeInBytes); #line 842 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" wchar_t * __cdecl _wfullpath( wchar_t * _FullPath, const wchar_t * _Path, size_t _SizeInWords); #line 848 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" errno_t __cdecl _wmakepath_s( wchar_t * _PathResult, size_t _SIZE, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wmakepath( wchar_t *_ResultPath, const wchar_t * _Drive, const wchar_t * _Dir, const wchar_t * _Filename, const wchar_t * _Ext); void __cdecl _wperror( const wchar_t * _ErrMsg); #line 857 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" int __cdecl _wputenv( const wchar_t * _EnvString); errno_t __cdecl _wputenv_s( const wchar_t * _Name, const wchar_t * _Value); errno_t __cdecl _wsearchenv_s( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t * _ResultPath, size_t _SizeInWords); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsearchenv( const wchar_t * _Filename, const wchar_t * _EnvVar, wchar_t *_ResultPath); #line 865 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) void __cdecl _wsplitpath( const wchar_t * _FullPath, wchar_t * _Drive, wchar_t * _Dir, wchar_t * _Filename, wchar_t * _Ext); errno_t __cdecl _wsplitpath_s( const wchar_t * _FullPath, wchar_t * _Drive, size_t _DriveSize, wchar_t * _Dir, size_t _DirSize, wchar_t * _Filename, size_t _FilenameSize, wchar_t * _Ext, size_t _ExtSize); #line 876 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "SetErrorMode" " instead. See online help for details.")) void __cdecl _seterrormode( int _Mode); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Beep" " instead. See online help for details.")) void __cdecl _beep( unsigned _Frequency, unsigned _Duration); __declspec(deprecated("This function or variable has been superceded by newer library or operating system functionality. Consider using " "Sleep" " instead. See online help for details.")) void __cdecl _sleep( unsigned long _Duration); #line 883 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 885 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 896 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 903 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma warning(push) #pragma warning(disable: 4141) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ecvt( double _Val, int _NumOfDigits, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl fcvt( double _Val, int _NumOfDec, int * _PtDec, int * _PtSign); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl gcvt( double _Val, int _NumOfDigits, char * _DstBuf); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl itoa( int _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_putenv" ". See online help for details.")) int __cdecl putenv( const char * _EnvString); #line 915 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_swab" ". See online help for details.")) void __cdecl swab( char * _Buf1, char * _Buf2, int _SizeInBytes); __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.")) char * __cdecl ultoa( unsigned long _Val, char * _Dstbuf, int _Radix); #pragma warning(pop) _onexit_t __cdecl onexit( _onexit_t _Func); #line 922 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 924 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #pragma pack(pop) #line 933 "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\INCLUDE\\stdlib.h" #line 330 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 358 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" typedef enum tagREGCLS { REGCLS_SINGLEUSE = 0, REGCLS_MULTIPLEUSE = 1, REGCLS_MULTI_SEPARATE = 2, REGCLS_SUSPENDED = 4, REGCLS_SURROGATE = 8 } REGCLS; typedef struct IRpcStubBuffer IRpcStubBuffer; typedef struct IRpcChannelBuffer IRpcChannelBuffer; typedef enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0x0, #line 388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" } COINITBASE; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IUnknown IUnknown; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct AsyncIUnknown AsyncIUnknown; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IClassFactory IClassFactory; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma once #line 85 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0000_v0_0_s_ifspec; typedef IUnknown *LPUNKNOWN; #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" extern const IID IID_IUnknown; #line 190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUnknown * This); ULONG ( __stdcall *Release )( IUnknown * This); } IUnknownVtbl; struct IUnknown { struct IUnknownVtbl *lpVtbl; }; #line 233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" HRESULT __stdcall IUnknown_QueryInterface_Proxy( IUnknown * This, const IID * const riid, void **ppvObject); void __stdcall IUnknown_QueryInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_AddRef_Proxy( IUnknown * This); void __stdcall IUnknown_AddRef_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); ULONG __stdcall IUnknown_Release_Proxy( IUnknown * This); void __stdcall IUnknown_Release_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0001_v0_0_s_ifspec; extern const IID IID_AsyncIUnknown; #line 323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct AsyncIUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Release )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_QueryInterface )( AsyncIUnknown * This, const IID * const riid); HRESULT ( __stdcall *Finish_QueryInterface )( AsyncIUnknown * This, void **ppvObject); HRESULT ( __stdcall *Begin_AddRef )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_AddRef )( AsyncIUnknown * This); HRESULT ( __stdcall *Begin_Release )( AsyncIUnknown * This); ULONG ( __stdcall *Finish_Release )( AsyncIUnknown * This); } AsyncIUnknownVtbl; struct AsyncIUnknown { struct AsyncIUnknownVtbl *lpVtbl; }; #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 411 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0002_v0_0_s_ifspec; typedef IClassFactory *LPCLASSFACTORY; extern const IID IID_IClassFactory; #line 457 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" typedef struct IClassFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IClassFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassFactory * This); ULONG ( __stdcall *Release )( IClassFactory * This); HRESULT ( __stdcall *CreateInstance )( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *LockServer )( IClassFactory * This, BOOL fLock); } IClassFactoryVtbl; struct IClassFactory { struct IClassFactoryVtbl *lpVtbl; }; #line 520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" HRESULT __stdcall IClassFactory_RemoteCreateInstance_Proxy( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); void __stdcall IClassFactory_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( IClassFactory * This, BOOL fLock); void __stdcall IClassFactory_RemoteLockServer_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwnbase_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\unknwnbase.h" #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshal IMarshal; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct INoMarshal INoMarshal; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAgileObject IAgileObject; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshal2 IMarshal2; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMalloc IMalloc; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStdMarshalInfo IStdMarshalInfo; #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IExternalConnection IExternalConnection; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMultiQI IMultiQI; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIMultiQI AsyncIMultiQI; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IInternalUnknown IInternalUnknown; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumUnknown IEnumUnknown; #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumString IEnumString; #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISequentialStream ISequentialStream; #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStream IStream; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer IRpcChannelBuffer; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3; #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcProxyBuffer IRpcProxyBuffer; #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcStubBuffer IRpcStubBuffer; #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPSFactoryBuffer IPSFactoryBuffer; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IChannelHook IChannelHook; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IClientSecurity IClientSecurity; #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IServerSecurity IServerSecurity; #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcOptions IRpcOptions; #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalOptions IGlobalOptions; #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISurrogate ISurrogate; #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalInterfaceTable IGlobalInterfaceTable; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronize ISynchronize; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeHandle ISynchronizeHandle; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeEvent ISynchronizeEvent; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeContainer ISynchronizeContainer; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeMutex ISynchronizeMutex; #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICancelMethodCalls ICancelMethodCalls; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncManager IAsyncManager; #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICallFactory ICallFactory; #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcHelper IRpcHelper; #line 307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers; #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IWaitMultiple IWaitMultiple; #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrTrackingControl IAddrTrackingControl; #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrExclusionControl IAddrExclusionControl; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeByte IPipeByte; #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeByte AsyncIPipeByte; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeLong IPipeLong; #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeLong AsyncIPipeLong; #line 363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeDouble IPipeDouble; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeDouble AsyncIPipeDouble; #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumContextProps IEnumContextProps; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IContext IContext; #line 391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IObjContext IObjContext; #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IComThreadingInfo IComThreadingInfo; #line 405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IProcessInitControl IProcessInitControl; #line 412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IFastRundown IFastRundown; #line 419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshalingStream IMarshalingStream; #line 426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 456 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(push) #line 466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(disable:4201) #line 468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma once #line 471 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma region Application Family #line 477 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family #line 484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0000_v0_0_s_ifspec; typedef IMarshal *LPMARSHAL; extern const IID IID_IMarshal; #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal * This); ULONG ( __stdcall *Release )( IMarshal * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal * This, DWORD dwReserved); } IMarshalVtbl; struct IMarshal { struct IMarshalVtbl *lpVtbl; }; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 712 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_INoMarshal; #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct INoMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( INoMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( INoMarshal * This); ULONG ( __stdcall *Release )( INoMarshal * This); } INoMarshalVtbl; struct INoMarshal { struct INoMarshalVtbl *lpVtbl; }; #line 777 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IAgileObject; #line 803 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAgileObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IAgileObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAgileObject * This); ULONG ( __stdcall *Release )( IAgileObject * This); } IAgileObjectVtbl; struct IAgileObject { struct IAgileObjectVtbl *lpVtbl; }; #line 847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 852 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0003_v0_0_s_ifspec; typedef IMarshal2 *LPMARSHAL2; extern const IID IID_IMarshal2; #line 887 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshal2Vtbl { HRESULT ( __stdcall *QueryInterface )( IMarshal2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshal2 * This); ULONG ( __stdcall *Release )( IMarshal2 * This); HRESULT ( __stdcall *GetUnmarshalClass )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT ( __stdcall *GetMarshalSizeMax )( IMarshal2 * This, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT ( __stdcall *MarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT ( __stdcall *UnmarshalInterface )( IMarshal2 * This, IStream *pStm, const IID * const riid, void **ppv); HRESULT ( __stdcall *ReleaseMarshalData )( IMarshal2 * This, IStream *pStm); HRESULT ( __stdcall *DisconnectObject )( IMarshal2 * This, DWORD dwReserved); } IMarshal2Vtbl; struct IMarshal2 { struct IMarshal2Vtbl *lpVtbl; }; #line 1014 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1019 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IMalloc *LPMALLOC; extern const IID IID_IMalloc; #line 1066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMallocVtbl { HRESULT ( __stdcall *QueryInterface )( IMalloc * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMalloc * This); ULONG ( __stdcall *Release )( IMalloc * This); void *( __stdcall *Alloc )( IMalloc * This, SIZE_T cb); void *( __stdcall *Realloc )( IMalloc * This, void *pv, SIZE_T cb); void ( __stdcall *Free )( IMalloc * This, void *pv); SIZE_T ( __stdcall *GetSize )( IMalloc * This, void *pv); int ( __stdcall *DidAlloc )( IMalloc * This, void *pv); void ( __stdcall *HeapMinimize )( IMalloc * This); } IMallocVtbl; struct IMalloc { struct IMallocVtbl *lpVtbl; }; #line 1158 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1163 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IStdMarshalInfo *LPSTDMARSHALINFO; extern const IID IID_IStdMarshalInfo; #line 1194 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStdMarshalInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IStdMarshalInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStdMarshalInfo * This); ULONG ( __stdcall *Release )( IStdMarshalInfo * This); HRESULT ( __stdcall *GetClassForHandler )( IStdMarshalInfo * This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); } IStdMarshalInfoVtbl; struct IStdMarshalInfo { struct IStdMarshalInfoVtbl *lpVtbl; }; #line 1250 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; extern const IID IID_IExternalConnection; #line 1300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IExternalConnectionVtbl { HRESULT ( __stdcall *QueryInterface )( IExternalConnection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IExternalConnection * This); ULONG ( __stdcall *Release )( IExternalConnection * This); DWORD ( __stdcall *AddConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved); DWORD ( __stdcall *ReleaseConnection )( IExternalConnection * This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); } IExternalConnectionVtbl; struct IExternalConnection { struct IExternalConnectionVtbl *lpVtbl; }; #line 1366 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1371 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IMultiQI *LPMULTIQI; #line 1379 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0007_v0_0_s_ifspec; extern const IID IID_IMultiQI; #line 1419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( IMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMultiQI * This); ULONG ( __stdcall *Release )( IMultiQI * This); HRESULT ( __stdcall *QueryMultipleInterfaces )( IMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); } IMultiQIVtbl; struct IMultiQI { struct IMultiQIVtbl *lpVtbl; }; #line 1473 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1478 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_AsyncIMultiQI; #line 1509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIMultiQIVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIMultiQI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIMultiQI * This); ULONG ( __stdcall *Release )( AsyncIMultiQI * This); HRESULT ( __stdcall *Begin_QueryMultipleInterfaces )( AsyncIMultiQI * This, ULONG cMQIs, MULTI_QI *pMQIs); HRESULT ( __stdcall *Finish_QueryMultipleInterfaces )( AsyncIMultiQI * This, MULTI_QI *pMQIs); } AsyncIMultiQIVtbl; struct AsyncIMultiQI { struct AsyncIMultiQIVtbl *lpVtbl; }; #line 1571 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0008_v0_0_s_ifspec; extern const IID IID_IInternalUnknown; #line 1615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IInternalUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IInternalUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternalUnknown * This); ULONG ( __stdcall *Release )( IInternalUnknown * This); HRESULT ( __stdcall *QueryInternalInterface )( IInternalUnknown * This, const IID * const riid, void **ppv); } IInternalUnknownVtbl; struct IInternalUnknown { struct IInternalUnknownVtbl *lpVtbl; }; #line 1669 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1674 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 1680 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0009_v0_0_s_ifspec; typedef IEnumUnknown *LPENUMUNKNOWN; extern const IID IID_IEnumUnknown; #line 1725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumUnknownVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumUnknown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumUnknown * This); ULONG ( __stdcall *Release )( IEnumUnknown * This); HRESULT ( __stdcall *Next )( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumUnknown * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumUnknown * This); HRESULT ( __stdcall *Clone )( IEnumUnknown * This, IEnumUnknown **ppenum); } IEnumUnknownVtbl; struct IEnumUnknown { struct IEnumUnknownVtbl *lpVtbl; }; #line 1801 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __stdcall IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1820 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IEnumString *LPENUMSTRING; extern const IID IID_IEnumString; #line 1858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IEnumStringVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumString * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumString * This); ULONG ( __stdcall *Release )( IEnumString * This); HRESULT ( __stdcall *Next )( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumString * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumString * This); HRESULT ( __stdcall *Clone )( IEnumString * This, IEnumString **ppenum); } IEnumStringVtbl; struct IEnumString { struct IEnumStringVtbl *lpVtbl; }; #line 1933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IEnumString_RemoteNext_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __stdcall IEnumString_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1952 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ISequentialStream; #line 1989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISequentialStreamVtbl { HRESULT ( __stdcall *QueryInterface )( ISequentialStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISequentialStream * This); ULONG ( __stdcall *Release )( ISequentialStream * This); HRESULT ( __stdcall *Read )( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); } ISequentialStreamVtbl; struct ISequentialStream { struct ISequentialStreamVtbl *lpVtbl; }; #line 2057 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall ISequentialStream_RemoteRead_Proxy( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ISequentialStream_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ISequentialStream_RemoteWrite_Proxy( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IStream *LPSTREAM; typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; #line 2134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagSTGTY { STGTY_STORAGE = 1, STGTY_STREAM = 2, STGTY_LOCKBYTES = 3, STGTY_PROPERTY = 4 } STGTY; typedef enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 } STREAM_SEEK; typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; extern const IID IID_IStream; #line 2212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStream * This); ULONG ( __stdcall *Release )( IStream * This); HRESULT ( __stdcall *Read )( IStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStream * This); HRESULT ( __stdcall *LockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IStream * This, IStream **ppstm); } IStreamVtbl; struct IStream { struct IStreamVtbl *lpVtbl; }; #line 2357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" HRESULT __stdcall IStream_RemoteSeek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __stdcall IStream_RemoteSeek_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStream_RemoteCopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __stdcall IStream_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef unsigned long RPCOLEDATAREP; typedef struct tagRPCOLEMESSAGE { void *reserved1; RPCOLEDATAREP dataRepresentation; void *Buffer; ULONG cbBuffer; ULONG iMethod; void *reserved2[ 5 ]; ULONG rpcFlags; } RPCOLEMESSAGE; typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; extern const IID IID_IRpcChannelBuffer; #line 2451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer * This); } IRpcChannelBufferVtbl; struct IRpcChannelBuffer { struct IRpcChannelBufferVtbl *lpVtbl; }; #line 2539 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0014_v0_0_s_ifspec; extern const IID IID_IRpcChannelBuffer2; #line 2581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer2Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer2 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer2 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer2 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer2 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer2 * This, DWORD *pdwVersion); } IRpcChannelBuffer2Vtbl; struct IRpcChannelBuffer2 { struct IRpcChannelBuffer2Vtbl *lpVtbl; }; #line 2678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2683 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IAsyncRpcChannelBuffer; #line 2726 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncRpcChannelBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncRpcChannelBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncRpcChannelBuffer * This); ULONG ( __stdcall *Release )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IAsyncRpcChannelBuffer * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IAsyncRpcChannelBuffer * This); HRESULT ( __stdcall *GetProtocolVersion )( IAsyncRpcChannelBuffer * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *GetDestCtxEx )( IAsyncRpcChannelBuffer * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); } IAsyncRpcChannelBufferVtbl; struct IAsyncRpcChannelBuffer { struct IAsyncRpcChannelBufferVtbl *lpVtbl; }; #line 2858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 2863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IRpcChannelBuffer3; #line 2930 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcChannelBuffer3Vtbl { HRESULT ( __stdcall *QueryInterface )( IRpcChannelBuffer3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcChannelBuffer3 * This); ULONG ( __stdcall *Release )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, const IID * const riid); HRESULT ( __stdcall *SendReceive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT ( __stdcall *FreeBuffer )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMessage); HRESULT ( __stdcall *GetDestCtx )( IRpcChannelBuffer3 * This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *IsConnected )( IRpcChannelBuffer3 * This); HRESULT ( __stdcall *GetProtocolVersion )( IRpcChannelBuffer3 * This, DWORD *pdwVersion); HRESULT ( __stdcall *Send )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT ( __stdcall *Receive )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT ( __stdcall *Cancel )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg); HRESULT ( __stdcall *GetCallContext )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetDestCtxEx )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT ( __stdcall *GetState )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT ( __stdcall *RegisterAsync )( IRpcChannelBuffer3 * This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); } IRpcChannelBuffer3Vtbl; struct IRpcChannelBuffer3 { struct IRpcChannelBuffer3Vtbl *lpVtbl; }; #line 3102 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IRpcSyntaxNegotiate; #line 3132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcSyntaxNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcSyntaxNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcSyntaxNegotiate * This); ULONG ( __stdcall *Release )( IRpcSyntaxNegotiate * This); HRESULT ( __stdcall *NegotiateSyntax )( IRpcSyntaxNegotiate * This, RPCOLEMESSAGE *pMsg); } IRpcSyntaxNegotiateVtbl; struct IRpcSyntaxNegotiate { struct IRpcSyntaxNegotiateVtbl *lpVtbl; }; #line 3184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3189 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IRpcProxyBuffer; #line 3216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcProxyBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcProxyBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcProxyBuffer * This); ULONG ( __stdcall *Release )( IRpcProxyBuffer * This); HRESULT ( __stdcall *Connect )( IRpcProxyBuffer * This, IRpcChannelBuffer *pRpcChannelBuffer); void ( __stdcall *Disconnect )( IRpcProxyBuffer * This); } IRpcProxyBufferVtbl; struct IRpcProxyBuffer { struct IRpcProxyBufferVtbl *lpVtbl; }; #line 3274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0019_v0_0_s_ifspec; extern const IID IID_IRpcStubBuffer; #line 3338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcStubBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcStubBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcStubBuffer * This); ULONG ( __stdcall *Release )( IRpcStubBuffer * This); HRESULT ( __stdcall *Connect )( IRpcStubBuffer * This, IUnknown *pUnkServer); void ( __stdcall *Disconnect )( IRpcStubBuffer * This); HRESULT ( __stdcall *Invoke )( IRpcStubBuffer * This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *( __stdcall *IsIIDSupported )( IRpcStubBuffer * This, const IID * const riid); ULONG ( __stdcall *CountRefs )( IRpcStubBuffer * This); HRESULT ( __stdcall *DebugServerQueryInterface )( IRpcStubBuffer * This, void **ppv); void ( __stdcall *DebugServerRelease )( IRpcStubBuffer * This, void *pv); } IRpcStubBufferVtbl; struct IRpcStubBuffer { struct IRpcStubBufferVtbl *lpVtbl; }; #line 3436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IPSFactoryBuffer; #line 3480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPSFactoryBufferVtbl { HRESULT ( __stdcall *QueryInterface )( IPSFactoryBuffer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPSFactoryBuffer * This); ULONG ( __stdcall *Release )( IPSFactoryBuffer * This); HRESULT ( __stdcall *CreateProxy )( IPSFactoryBuffer * This, IUnknown *pUnkOuter, const IID * const riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT ( __stdcall *CreateStub )( IPSFactoryBuffer * This, const IID * const riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); } IPSFactoryBufferVtbl; struct IPSFactoryBuffer { struct IPSFactoryBufferVtbl *lpVtbl; }; #line 3550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0021_v0_0_s_ifspec; extern const IID IID_IChannelHook; #line 3666 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IChannelHookVtbl { HRESULT ( __stdcall *QueryInterface )( IChannelHook * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IChannelHook * This); ULONG ( __stdcall *Release )( IChannelHook * This); void ( __stdcall *ClientGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize); void ( __stdcall *ClientFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer); void ( __stdcall *ClientNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void ( __stdcall *ServerNotify )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void ( __stdcall *ServerGetSize )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, HRESULT hrFault, ULONG *pDataSize); void ( __stdcall *ServerFillBuffer )( IChannelHook * This, const GUID * const uExtent, const IID * const riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); } IChannelHookVtbl; struct IChannelHook { struct IChannelHookVtbl *lpVtbl; }; #line 3800 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3805 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 3812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0022_v0_0_s_ifspec; typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0, EOAC_MUTUAL_AUTH = 0x1, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_DEFAULT = 0x800, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_NO_CUSTOM_MARSHAL = 0x2000, EOAC_DISABLE_AAA = 0x1000 } EOLE_AUTHENTICATION_CAPABILITIES; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST; extern const IID IID_IClientSecurity; #line 3934 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IClientSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IClientSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClientSecurity * This); ULONG ( __stdcall *Release )( IClientSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilites); HRESULT ( __stdcall *SetBlanket )( IClientSecurity * This, IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthInfo, DWORD dwCapabilities); HRESULT ( __stdcall *CopyProxy )( IClientSecurity * This, IUnknown *pProxy, IUnknown **ppCopy); } IClientSecurityVtbl; struct IClientSecurity { struct IClientSecurityVtbl *lpVtbl; }; #line 4032 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4037 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0023_v0_0_s_ifspec; extern const IID IID_IServerSecurity; #line 4092 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IServerSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IServerSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServerSecurity * This); ULONG ( __stdcall *Release )( IServerSecurity * This); HRESULT ( __stdcall *QueryBlanket )( IServerSecurity * This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT ( __stdcall *ImpersonateClient )( IServerSecurity * This); HRESULT ( __stdcall *RevertToSelf )( IServerSecurity * This); BOOL ( __stdcall *IsImpersonating )( IServerSecurity * This); } IServerSecurityVtbl; struct IServerSecurity { struct IServerSecurityVtbl *lpVtbl; }; #line 4174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagRPCOPT_PROPERTIES { COMBND_RPCTIMEOUT = 0x1, COMBND_SERVER_LOCALITY = 0x2, COMBND_RESERVED1 = 0x4 } RPCOPT_PROPERTIES; typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 } RPCOPT_SERVER_LOCALITY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0024_v0_0_s_ifspec; extern const IID IID_IRpcOptions; #line 4240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcOptions * This); ULONG ( __stdcall *Release )( IRpcOptions * This); HRESULT ( __stdcall *Set )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IRpcOptions * This, IUnknown *pPrx, RPCOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IRpcOptionsVtbl; struct IRpcOptions { struct IRpcOptionsVtbl *lpVtbl; }; #line 4308 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef enum tagGLOBALOPT_PROPERTIES { COMGLB_EXCEPTION_HANDLING = 1, COMGLB_APPID = 2, COMGLB_RPC_THREADPOOL_SETTING = 3, COMGLB_RO_SETTINGS = 4, COMGLB_UNMARSHALING_POLICY = 5 } GLOBALOPT_PROPERTIES; typedef enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 } GLOBALOPT_EH_VALUES; typedef enum tagGLOBALOPT_RPCTP_VALUES { COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0, COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1 } GLOBALOPT_RPCTP_VALUES; typedef enum tagGLOBALOPT_RO_FLAGS { COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2, COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4, COMGLB_FAST_RUNDOWN = 0x8, COMGLB_RESERVED1 = 0x10, COMGLB_RESERVED2 = 0x20, COMGLB_RESERVED3 = 0x40, COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80 } GLOBALOPT_RO_FLAGS; typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES { COMGLB_UNMARSHALING_POLICY_NORMAL = 0, COMGLB_UNMARSHALING_POLICY_STRONG = 1, COMGLB_UNMARSHALING_POLICY_HYBRID = 2 } GLOBALOPT_UNMARSHALING_POLICY_VALUES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0025_v0_0_s_ifspec; extern const IID IID_IGlobalOptions; #line 4405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalOptionsVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalOptions * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalOptions * This); ULONG ( __stdcall *Release )( IGlobalOptions * This); HRESULT ( __stdcall *Set )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR dwValue); HRESULT ( __stdcall *Query )( IGlobalOptions * This, GLOBALOPT_PROPERTIES dwProperty, ULONG_PTR *pdwValue); } IGlobalOptionsVtbl; struct IGlobalOptions { struct IGlobalOptionsVtbl *lpVtbl; }; #line 4469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4474 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #line 4482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0026_v0_0_s_ifspec; typedef ISurrogate *LPSURROGATE; extern const IID IID_ISurrogate; #line 4515 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISurrogateVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogate * This); ULONG ( __stdcall *Release )( ISurrogate * This); HRESULT ( __stdcall *LoadDllServer )( ISurrogate * This, const IID * const Clsid); HRESULT ( __stdcall *FreeSurrogate )( ISurrogate * This); } ISurrogateVtbl; struct ISurrogate { struct ISurrogateVtbl *lpVtbl; }; #line 4572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; extern const IID IID_IGlobalInterfaceTable; #line 4620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IGlobalInterfaceTableVtbl { HRESULT ( __stdcall *QueryInterface )( IGlobalInterfaceTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGlobalInterfaceTable * This); ULONG ( __stdcall *Release )( IGlobalInterfaceTable * This); HRESULT ( __stdcall *RegisterInterfaceInGlobal )( IGlobalInterfaceTable * This, IUnknown *pUnk, const IID * const riid, DWORD *pdwCookie); HRESULT ( __stdcall *RevokeInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie); HRESULT ( __stdcall *GetInterfaceFromGlobal )( IGlobalInterfaceTable * This, DWORD dwCookie, const IID * const riid, void **ppv); } IGlobalInterfaceTableVtbl; struct IGlobalInterfaceTable { struct IGlobalInterfaceTableVtbl *lpVtbl; }; #line 4696 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4701 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0028_v0_0_s_ifspec; extern const IID IID_ISynchronize; #line 4742 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronize * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronize * This); ULONG ( __stdcall *Release )( ISynchronize * This); HRESULT ( __stdcall *Wait )( ISynchronize * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronize * This); HRESULT ( __stdcall *Reset )( ISynchronize * This); } ISynchronizeVtbl; struct ISynchronize { struct ISynchronizeVtbl *lpVtbl; }; #line 4806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4811 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ISynchronizeHandle; #line 4836 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeHandleVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeHandle * This); ULONG ( __stdcall *Release )( ISynchronizeHandle * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeHandle * This, HANDLE *ph); } ISynchronizeHandleVtbl; struct ISynchronizeHandle { struct ISynchronizeHandleVtbl *lpVtbl; }; #line 4888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4893 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ISynchronizeEvent; #line 4918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeEventVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeEvent * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeEvent * This); ULONG ( __stdcall *Release )( ISynchronizeEvent * This); HRESULT ( __stdcall *GetHandle )( ISynchronizeEvent * This, HANDLE *ph); HRESULT ( __stdcall *SetEventHandle )( ISynchronizeEvent * This, HANDLE *ph); } ISynchronizeEventVtbl; struct ISynchronizeEvent { struct ISynchronizeEventVtbl *lpVtbl; }; #line 4979 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 4984 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ISynchronizeContainer; #line 5017 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeContainerVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeContainer * This); ULONG ( __stdcall *Release )( ISynchronizeContainer * This); HRESULT ( __stdcall *AddSynchronize )( ISynchronizeContainer * This, ISynchronize *pSync); HRESULT ( __stdcall *WaitMultiple )( ISynchronizeContainer * This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); } ISynchronizeContainerVtbl; struct ISynchronizeContainer { struct ISynchronizeContainerVtbl *lpVtbl; }; #line 5081 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5086 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ISynchronizeMutex; #line 5109 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ISynchronizeMutexVtbl { HRESULT ( __stdcall *QueryInterface )( ISynchronizeMutex * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISynchronizeMutex * This); ULONG ( __stdcall *Release )( ISynchronizeMutex * This); HRESULT ( __stdcall *Wait )( ISynchronizeMutex * This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT ( __stdcall *Signal )( ISynchronizeMutex * This); HRESULT ( __stdcall *Reset )( ISynchronizeMutex * This); HRESULT ( __stdcall *ReleaseMutex )( ISynchronizeMutex * This); } ISynchronizeMutexVtbl; struct ISynchronizeMutex { struct ISynchronizeMutexVtbl *lpVtbl; }; #line 5180 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef ICancelMethodCalls *LPCANCELMETHODCALLS; extern const IID IID_ICancelMethodCalls; #line 5214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICancelMethodCallsVtbl { HRESULT ( __stdcall *QueryInterface )( ICancelMethodCalls * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICancelMethodCalls * This); ULONG ( __stdcall *Release )( ICancelMethodCalls * This); HRESULT ( __stdcall *Cancel )( ICancelMethodCalls * This, ULONG ulSeconds); HRESULT ( __stdcall *TestCancel )( ICancelMethodCalls * This); } ICancelMethodCallsVtbl; struct ICancelMethodCalls { struct ICancelMethodCallsVtbl *lpVtbl; }; #line 5272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 0x1, DCOM_CALL_CANCELED = 0x2 } DCOM_CALL_STATE; extern const IID IID_IAsyncManager; #line 5320 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAsyncManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IAsyncManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAsyncManager * This); ULONG ( __stdcall *Release )( IAsyncManager * This); HRESULT ( __stdcall *CompleteCall )( IAsyncManager * This, HRESULT Result); HRESULT ( __stdcall *GetCallContext )( IAsyncManager * This, const IID * const riid, void **pInterface); HRESULT ( __stdcall *GetState )( IAsyncManager * This, ULONG *pulStateFlags); } IAsyncManagerVtbl; struct IAsyncManager { struct IAsyncManagerVtbl *lpVtbl; }; #line 5390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_ICallFactory; #line 5426 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct ICallFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ICallFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICallFactory * This); ULONG ( __stdcall *Release )( ICallFactory * This); HRESULT ( __stdcall *CreateCall )( ICallFactory * This, const IID * const riid, IUnknown *pCtrlUnk, const IID * const riid2, IUnknown **ppv); } ICallFactoryVtbl; struct ICallFactory { struct ICallFactoryVtbl *lpVtbl; }; #line 5484 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IRpcHelper; #line 5520 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IRpcHelperVtbl { HRESULT ( __stdcall *QueryInterface )( IRpcHelper * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRpcHelper * This); ULONG ( __stdcall *Release )( IRpcHelper * This); HRESULT ( __stdcall *GetDCOMProtocolVersion )( IRpcHelper * This, DWORD *pComVersion); HRESULT ( __stdcall *GetIIDFromOBJREF )( IRpcHelper * This, void *pObjRef, IID **piid); } IRpcHelperVtbl; struct IRpcHelper { struct IRpcHelperVtbl *lpVtbl; }; #line 5582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IReleaseMarshalBuffers; #line 5616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IReleaseMarshalBuffersVtbl { HRESULT ( __stdcall *QueryInterface )( IReleaseMarshalBuffers * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IReleaseMarshalBuffers * This); ULONG ( __stdcall *Release )( IReleaseMarshalBuffers * This); HRESULT ( __stdcall *ReleaseMarshalBuffer )( IReleaseMarshalBuffers * This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); } IReleaseMarshalBuffersVtbl; struct IReleaseMarshalBuffers { struct IReleaseMarshalBuffersVtbl *lpVtbl; }; #line 5672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5677 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IWaitMultiple; #line 5708 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IWaitMultipleVtbl { HRESULT ( __stdcall *QueryInterface )( IWaitMultiple * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWaitMultiple * This); ULONG ( __stdcall *Release )( IWaitMultiple * This); HRESULT ( __stdcall *WaitMultiple )( IWaitMultiple * This, DWORD timeout, ISynchronize **pSync); HRESULT ( __stdcall *AddSynchronize )( IWaitMultiple * This, ISynchronize *pSync); } IWaitMultipleVtbl; struct IWaitMultiple { struct IWaitMultipleVtbl *lpVtbl; }; #line 5770 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5775 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; extern const IID IID_IAddrTrackingControl; #line 5802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrTrackingControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrTrackingControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrTrackingControl * This); ULONG ( __stdcall *Release )( IAddrTrackingControl * This); HRESULT ( __stdcall *EnableCOMDynamicAddrTracking )( IAddrTrackingControl * This); HRESULT ( __stdcall *DisableCOMDynamicAddrTracking )( IAddrTrackingControl * This); } IAddrTrackingControlVtbl; struct IAddrTrackingControl { struct IAddrTrackingControlVtbl *lpVtbl; }; #line 5858 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5863 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; extern const IID IID_IAddrExclusionControl; #line 5896 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IAddrExclusionControlVtbl { HRESULT ( __stdcall *QueryInterface )( IAddrExclusionControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAddrExclusionControl * This); ULONG ( __stdcall *Release )( IAddrExclusionControl * This); HRESULT ( __stdcall *GetCurrentAddrExclusionList )( IAddrExclusionControl * This, const IID * const riid, void **ppEnumerator); HRESULT ( __stdcall *UpdateAddrExclusionList )( IAddrExclusionControl * This, IUnknown *pEnumerator); } IAddrExclusionControlVtbl; struct IAddrExclusionControl { struct IAddrExclusionControlVtbl *lpVtbl; }; #line 5958 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 5963 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IPipeByte; #line 5993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeByte * This); ULONG ( __stdcall *Release )( IPipeByte * This); HRESULT ( __stdcall *Pull )( IPipeByte * This, BYTE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeByte * This, BYTE *buf, ULONG cSent); } IPipeByteVtbl; struct IPipeByte { struct IPipeByteVtbl *lpVtbl; }; #line 6054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_AsyncIPipeByte; #line 6093 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeByteVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeByte * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeByte * This); ULONG ( __stdcall *Release )( AsyncIPipeByte * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeByte * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeByte * This, BYTE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeByte * This, BYTE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeByte * This); } AsyncIPipeByteVtbl; struct AsyncIPipeByte { struct AsyncIPipeByteVtbl *lpVtbl; }; #line 6166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IPipeLong; #line 6201 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeLong * This); ULONG ( __stdcall *Release )( IPipeLong * This); HRESULT ( __stdcall *Pull )( IPipeLong * This, LONG *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeLong * This, LONG *buf, ULONG cSent); } IPipeLongVtbl; struct IPipeLong { struct IPipeLongVtbl *lpVtbl; }; #line 6262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6267 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_AsyncIPipeLong; #line 6301 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeLongVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeLong * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeLong * This); ULONG ( __stdcall *Release )( AsyncIPipeLong * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeLong * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeLong * This, LONG *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeLong * This, LONG *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeLong * This); } AsyncIPipeLongVtbl; struct AsyncIPipeLong { struct AsyncIPipeLongVtbl *lpVtbl; }; #line 6374 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6379 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IPipeDouble; #line 6409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( IPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPipeDouble * This); ULONG ( __stdcall *Release )( IPipeDouble * This); HRESULT ( __stdcall *Pull )( IPipeDouble * This, DOUBLE *buf, ULONG cRequest, ULONG *pcReturned); HRESULT ( __stdcall *Push )( IPipeDouble * This, DOUBLE *buf, ULONG cSent); } IPipeDoubleVtbl; struct IPipeDouble { struct IPipeDoubleVtbl *lpVtbl; }; #line 6470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_AsyncIPipeDouble; #line 6509 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct AsyncIPipeDoubleVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIPipeDouble * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIPipeDouble * This); ULONG ( __stdcall *Release )( AsyncIPipeDouble * This); HRESULT ( __stdcall *Begin_Pull )( AsyncIPipeDouble * This, ULONG cRequest); HRESULT ( __stdcall *Finish_Pull )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG *pcReturned); HRESULT ( __stdcall *Begin_Push )( AsyncIPipeDouble * This, DOUBLE *buf, ULONG cSent); HRESULT ( __stdcall *Finish_Push )( AsyncIPipeDouble * This); } AsyncIPipeDoubleVtbl; struct AsyncIPipeDouble { struct AsyncIPipeDoubleVtbl *lpVtbl; }; #line 6582 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 6587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family typedef enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5, APTTYPEQUALIFIER_APPLICATION_STA = 6 } APTTYPEQUALIFIER; typedef enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 } APTTYPE; #line 7085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Desktop Family typedef enum _THDTYPE { THDTYPE_BLOCKMESSAGES = 0, THDTYPE_PROCESSMESSAGES = 1 } THDTYPE; typedef DWORD APARTMENTID; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0047_v0_0_s_ifspec; extern const IID IID_IComThreadingInfo; #line 7137 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IComThreadingInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IComThreadingInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IComThreadingInfo * This); ULONG ( __stdcall *Release )( IComThreadingInfo * This); HRESULT ( __stdcall *GetCurrentApartmentType )( IComThreadingInfo * This, APTTYPE *pAptType); HRESULT ( __stdcall *GetCurrentThreadType )( IComThreadingInfo * This, THDTYPE *pThreadType); HRESULT ( __stdcall *GetCurrentLogicalThreadId )( IComThreadingInfo * This, GUID *pguidLogicalThreadId); HRESULT ( __stdcall *SetCurrentLogicalThreadId )( IComThreadingInfo * This, const GUID * const rguid); } IComThreadingInfoVtbl; struct IComThreadingInfo { struct IComThreadingInfoVtbl *lpVtbl; }; #line 7213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IProcessInitControl; #line 7242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IProcessInitControlVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessInitControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessInitControl * This); ULONG ( __stdcall *Release )( IProcessInitControl * This); HRESULT ( __stdcall *ResetInitializerTimeout )( IProcessInitControl * This, DWORD dwSecondsRemaining); } IProcessInitControlVtbl; struct IProcessInitControl { struct IProcessInitControlVtbl *lpVtbl; }; #line 7293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern const IID IID_IFastRundown; #line 7319 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IFastRundownVtbl { HRESULT ( __stdcall *QueryInterface )( IFastRundown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFastRundown * This); ULONG ( __stdcall *Release )( IFastRundown * This); } IFastRundownVtbl; struct IFastRundown { struct IFastRundownVtbl *lpVtbl; }; #line 7363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef enum CO_MARSHALING_CONTEXT_ATTRIBUTES { CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0 } CO_MARSHALING_CONTEXT_ATTRIBUTES; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0050_v0_0_s_ifspec; extern const IID IID_IMarshalingStream; #line 7407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" typedef struct IMarshalingStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IMarshalingStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMarshalingStream * This); ULONG ( __stdcall *Release )( IMarshalingStream * This); HRESULT ( __stdcall *Read )( IMarshalingStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Write )( IMarshalingStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Seek )( IMarshalingStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *SetSize )( IMarshalingStream * This, ULARGE_INTEGER libNewSize); HRESULT ( __stdcall *CopyTo )( IMarshalingStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT ( __stdcall *Commit )( IMarshalingStream * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IMarshalingStream * This); HRESULT ( __stdcall *LockRegion )( IMarshalingStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( IMarshalingStream * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( IMarshalingStream * This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT ( __stdcall *Clone )( IMarshalingStream * This, IStream **ppstm); HRESULT ( __stdcall *GetMarshalingContextAttribute )( IMarshalingStream * This, CO_MARSHALING_CONTEXT_ATTRIBUTES attribute, ULONG_PTR *pAttributeValue); } IMarshalingStreamVtbl; struct IMarshalingStream { struct IMarshalingStreamVtbl *lpVtbl; }; #line 7561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #pragma region Application Family extern const GUID IID_ICallbackWithNoReentrancyToApplicationSTA; #line 7577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma endregion #line 7580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #pragma warning(pop) #line 7586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 7587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidlbase_0000_0051_v0_0_s_ifspec; HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); #line 7698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidlbase.h" #line 393 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 58 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 67 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\guiddef.h" #line 395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma once #line 18 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma warning(push) #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma warning(disable:4001) #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma region Application Family extern const IID GUID_NULL; #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const IID CATID_MARSHALER; #line 44 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const IID IID_IRpcChannel; extern const IID IID_IRpcStub; extern const IID IID_IStubManager; extern const IID IID_IRpcProxy; extern const IID IID_IProxyManager; extern const IID IID_IPSFactory; extern const IID IID_IInternalMoniker; extern const IID IID_IDfReserved1; extern const IID IID_IDfReserved2; extern const IID IID_IDfReserved3; extern const CLSID CLSID_StdMarshal; extern const CLSID CLSID_AggStdMarshal; extern const CLSID CLSID_StdAsyncActManager; extern const IID IID_IStub; extern const IID IID_IProxy; extern const IID IID_IEnumGeneric; extern const IID IID_IEnumHolder; extern const IID IID_IEnumCallback; extern const IID IID_IOleManager; extern const IID IID_IOlePresObj; extern const IID IID_IDebug; extern const IID IID_IDebugStream; extern const CLSID CLSID_PSGenObject; extern const CLSID CLSID_PSClientSite; extern const CLSID CLSID_PSClassObject; extern const CLSID CLSID_PSInPlaceActive; extern const CLSID CLSID_PSInPlaceFrame; extern const CLSID CLSID_PSDragDrop; extern const CLSID CLSID_PSBindCtx; extern const CLSID CLSID_PSEnumerators; extern const CLSID CLSID_StaticMetafile; extern const CLSID CLSID_StaticDib; extern const CLSID CID_CDfsVolume; extern const CLSID CLSID_DCOMAccessControl; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Application Family extern const CLSID CLSID_GlobalOptions; extern const CLSID CLSID_StdGlobalInterfaceTable; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_ComBinding; extern const CLSID CLSID_StdEvent; extern const CLSID CLSID_ManualResetEvent; extern const CLSID CLSID_SynchronizeContainer; extern const CLSID CLSID_AddrControl; #line 103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const CLSID CLSID_ContextSwitcher; #line 107 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" extern const CLSID CLSID_CCDFormKrnl; extern const CLSID CLSID_CCDPropertyPage; extern const CLSID CLSID_CCDFormDialog; extern const CLSID CLSID_CCDCommandButton; extern const CLSID CLSID_CCDComboBox; extern const CLSID CLSID_CCDTextBox; extern const CLSID CLSID_CCDCheckBox; extern const CLSID CLSID_CCDLabel; extern const CLSID CLSID_CCDOptionButton; extern const CLSID CLSID_CCDListBox; extern const CLSID CLSID_CCDScrollBar; extern const CLSID CLSID_CCDGroupBox; extern const CLSID CLSID_CCDGeneralPropertyPage; extern const CLSID CLSID_CCDGenericPropertyPage; extern const CLSID CLSID_CCDFontPropertyPage; extern const CLSID CLSID_CCDColorPropertyPage; extern const CLSID CLSID_CCDLabelPropertyPage; extern const CLSID CLSID_CCDCheckBoxPropertyPage; extern const CLSID CLSID_CCDTextBoxPropertyPage; extern const CLSID CLSID_CCDOptionButtonPropertyPage; extern const CLSID CLSID_CCDListBoxPropertyPage; extern const CLSID CLSID_CCDCommandButtonPropertyPage; extern const CLSID CLSID_CCDComboBoxPropertyPage; extern const CLSID CLSID_CCDScrollBarPropertyPage; extern const CLSID CLSID_CCDGroupBoxPropertyPage; extern const CLSID CLSID_CCDXObjectPropertyPage; extern const CLSID CLSID_CStdPropertyFrame; extern const CLSID CLSID_CFormPropertyPage; extern const CLSID CLSID_CGridPropertyPage; extern const CLSID CLSID_CWSJArticlePage; extern const CLSID CLSID_CSystemPage; extern const CLSID CLSID_IdentityUnmarshal; #line 162 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Application Family extern const CLSID CLSID_InProcFreeMarshaler; #line 170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma region Desktop Family extern const CLSID CLSID_Picture_Metafile; extern const CLSID CLSID_Picture_EnhMetafile; extern const CLSID CLSID_Picture_Dib; extern const GUID GUID_TRISTATE; #line 185 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #pragma endregion #pragma warning(pop) #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\cguid.h" #line 399 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetMalloc( DWORD dwMemContext, LPMALLOC * ppMalloc ); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CreateStreamOnHGlobal( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM * ppstm ); extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromStream( LPSTREAM pstm, HGLOBAL * phglobal ); extern __declspec(dllimport) void __stdcall CoUninitialize( void ); #line 448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) DWORD __stdcall CoGetCurrentProcess( void ); #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit ); #line 480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetCallerTID( LPDWORD lpdwTID ); #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetCurrentLogicalThreadId( GUID * pguid ); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 514 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetContextToken( ULONG_PTR * pToken ); #line 529 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetDefaultContext( APTTYPE aptType, const IID * const riid, void ** ppv ); #line 544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 547 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetApartmentType( APTTYPE * pAptType, APTTYPEQUALIFIER * pAptQualifier ); #line 565 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef struct tagServerInformation { DWORD dwServerPid; DWORD dwServerTid; UINT64 ui64ServerAddress; } ServerInformation, *PServerInformation; #line 586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoDecodeProxy( DWORD dwClientPid, UINT64 ui64ProxyAddress, PServerInformation pServerInformation ); #line 601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family struct CO_MTA_USAGE_COOKIE__{int unused;}; typedef struct CO_MTA_USAGE_COOKIE__ *CO_MTA_USAGE_COOKIE; #line 610 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoIncrementMTAUsage( CO_MTA_USAGE_COOKIE * pCookie ); extern __declspec(dllimport) HRESULT __stdcall CoDecrementMTAUsage( CO_MTA_USAGE_COOKIE Cookie ); extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleObjects( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, const HANDLE * pHandles, LPDWORD lpdwindex ); extern __declspec(dllimport) HRESULT __stdcall CoAllowUnmarshalerCLSID( const IID * const clsid ); #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetObjectContext( const IID * const riid, LPVOID * ppv ); #line 660 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetClassObject( const IID * const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv ); #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoRegisterClassObject( const IID * const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister ); extern __declspec(dllimport) HRESULT __stdcall CoRevokeClassObject( DWORD dwRegister ); extern __declspec(dllimport) HRESULT __stdcall CoResumeClassObjects( void ); extern __declspec(dllimport) HRESULT __stdcall CoSuspendClassObjects( void ); #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) ULONG __stdcall CoAddRefServerProcess( void ); extern __declspec(dllimport) ULONG __stdcall CoReleaseServerProcess( void ); extern __declspec(dllimport) HRESULT __stdcall CoGetPSClsid( const IID * const riid, CLSID * pClsid ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterPSClsid( const IID * const riid, const IID * const rclsid ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterSurrogate( LPSURROGATE pSurrogate ); #line 749 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetMarshalSizeMax( ULONG * pulSize, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterface( LPSTREAM pStm, const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags ); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalInterface( LPSTREAM pStm, const IID * const riid, LPVOID * ppv ); #line 786 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoMarshalHresult( LPSTREAM pstm, HRESULT hresult ); extern __declspec(dllimport) HRESULT __stdcall CoUnmarshalHresult( LPSTREAM pstm, HRESULT * phresult ); #line 806 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoReleaseMarshalData( LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall CoDisconnectObject( LPUNKNOWN pUnk, DWORD dwReserved ); #line 825 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoLockObjectExternal( LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases ); #line 840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetStandardMarshal( const IID * const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL * ppMarshal ); #line 859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetStdMarshalEx( LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN * ppUnkInner ); #line 874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum tagSTDMSHLFLAGS { SMEXF_SERVER = 0x01, SMEXF_HANDLER = 0x02 } STDMSHLFLAGS; #line 889 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) BOOL __stdcall CoIsHandlerConnected( LPUNKNOWN pUnk ); #line 903 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoMarshalInterThreadInterfaceInStream( const IID * const riid, LPUNKNOWN pUnk, LPSTREAM * ppStm ); extern __declspec(dllimport) HRESULT __stdcall CoGetInterfaceAndReleaseStream( LPSTREAM pStm, const IID * const iid, LPVOID * ppv ); extern __declspec(dllimport) HRESULT __stdcall CoCreateFreeThreadedMarshaler( LPUNKNOWN punkOuter, LPUNKNOWN * ppunkMarshal ); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibraries( void ); extern __declspec(dllimport) void __stdcall CoFreeUnusedLibrariesEx( DWORD dwUnloadDelay, DWORD dwReserved ); #line 949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 951 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoDisconnectContext( DWORD dwTimeout ); #line 967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 970 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoInitializeSecurity( PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE * asAuthSvc, void * pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void * pAuthList, DWORD dwCapabilities, void * pReserved3 ); #line 997 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetCallContext( const IID * const riid, void ** ppInterface ); extern __declspec(dllimport) HRESULT __stdcall CoQueryProxyBlanket( IUnknown * pProxy, DWORD * pwAuthnSvc, DWORD * pAuthzSvc, LPOLESTR * pServerPrincName, DWORD * pAuthnLevel, DWORD * pImpLevel, RPC_AUTH_IDENTITY_HANDLE * pAuthInfo, DWORD * pCapabilites ); extern __declspec(dllimport) HRESULT __stdcall CoSetProxyBlanket( IUnknown * pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR * pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoCopyProxy( IUnknown * pProxy, IUnknown ** ppCopy ); extern __declspec(dllimport) HRESULT __stdcall CoQueryClientBlanket( DWORD * pAuthnSvc, DWORD * pAuthzSvc, LPOLESTR * pServerPrincName, DWORD * pAuthnLevel, DWORD * pImpLevel, RPC_AUTHZ_HANDLE * pPrivs, DWORD * pCapabilities ); extern __declspec(dllimport) HRESULT __stdcall CoImpersonateClient( void ); extern __declspec(dllimport) HRESULT __stdcall CoRevertToSelf( void ); extern __declspec(dllimport) HRESULT __stdcall CoQueryAuthenticationServices( DWORD * pcAuthSvc, SOLE_AUTHENTICATION_SERVICE ** asAuthSvc ); #line 1091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoSwitchCallContext( IUnknown * pNewObject, IUnknown ** ppOldObject ); #line 1113 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1117 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoCreateInstance( const IID * const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID * const riid, LPVOID * ppv ); extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceEx( const IID * const Clsid, IUnknown * punkOuter, DWORD dwClsCtx, COSERVERINFO * pServerInfo, DWORD dwCount, MULTI_QI * pResults ); #line 1153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoCreateInstanceFromApp( const IID * const Clsid, IUnknown * punkOuter, DWORD dwClsCtx, PVOID reserved, DWORD dwCount, MULTI_QI * pResults ); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 1230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetCancelObject( DWORD dwThreadId, const IID * const iid, void ** ppUnk ); extern __declspec(dllimport) HRESULT __stdcall CoSetCancelObject( IUnknown * pUnk ); extern __declspec(dllimport) HRESULT __stdcall CoCancelCall( DWORD dwThreadId, ULONG ulTimeout ); extern __declspec(dllimport) HRESULT __stdcall CoTestCancel( void ); extern __declspec(dllimport) HRESULT __stdcall CoEnableCallCancellation( LPVOID pReserved ); extern __declspec(dllimport) HRESULT __stdcall CoDisableCallCancellation( LPVOID pReserved ); #line 1292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall StringFromCLSID( const IID * const rclsid, LPOLESTR * lplpsz ); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromString( LPCOLESTR lpsz, LPCLSID pclsid ); extern __declspec(dllimport) HRESULT __stdcall StringFromIID( const IID * const rclsid, LPOLESTR * lplpsz ); extern __declspec(dllimport) HRESULT __stdcall IIDFromString( LPCOLESTR lpsz, LPIID lpiid ); #line 1328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall ProgIDFromCLSID( const IID * const clsid, LPOLESTR * lplpszProgID ); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgID( LPCOLESTR lpszProgID, LPCLSID lpclsid ); #line 1348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) int __stdcall StringFromGUID2( const GUID * const rguid, LPOLESTR lpsz, int cchMax ); extern __declspec(dllimport) HRESULT __stdcall CoCreateGuid( GUID * pguid ); typedef struct tagPROPVARIANT PROPVARIANT; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT * pvar ); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT * rgvars ); #line 1394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family #line 1404 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoWaitForMultipleHandles( DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex ); #line 1429 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum tagCOWAIT_FLAGS { COWAIT_DEFAULT = 0, COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4, #line 1445 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family COWAIT_DISPATCH_CALLS = 8, COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10, #line 1455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family }COWAIT_FLAGS; #line 1464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family typedef enum CWMO_FLAGS { CWMO_DEFAULT = 0, CWMO_DISPATCH_CALLS = 1, #line 1479 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family CWMO_DISPATCH_WINDOW_MESSAGES = 2, #line 1488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Application Family } CWMO_FLAGS; #line 1497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1500 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family #line 1508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoGetTreatAsClass( const IID * const clsidOld, LPCLSID pClsidNew ); #line 1524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoInvalidateRemoteMachineBindings( LPOLESTR pszMachineName ); #line 1545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1548 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma region Application Family typedef HRESULT (__stdcall * LPFNGETCLASSOBJECT) (const IID * const, const IID * const, LPVOID *); typedef HRESULT (__stdcall * LPFNCANUNLOADNOW)(void); extern HRESULT __stdcall DllGetClassObject( const IID * const rclsid, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall DllCanUnloadNow(void); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemAlloc( SIZE_T cb ); extern __declspec(dllimport) LPVOID __stdcall CoTaskMemRealloc( LPVOID pv, SIZE_T cb ); extern __declspec(dllimport) void __stdcall CoTaskMemFree( LPVOID pv ); #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1597 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 1600 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #pragma endregion #line 1606 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\combaseapi.h" #line 28 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef enum tagCOINIT { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = COINITBASE_MULTITHREADED, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8, #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" } COINIT; #line 122 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef DWORD STGFMT; #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMallocSpy IMallocSpy; #line 433 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBindCtx IBindCtx; #line 440 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumMoniker IEnumMoniker; #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunnableObject IRunnableObject; #line 454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunningObjectTable IRunningObjectTable; #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersist IPersist; #line 468 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStream IPersistStream; #line 475 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMoniker IMoniker; #line 482 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IROTData IROTData; #line 489 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATSTG IEnumSTATSTG; #line 496 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IStorage IStorage; #line 503 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistFile IPersistFile; #line 510 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStorage IPersistStorage; #line 517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILockBytes ILockBytes; #line 524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumFORMATETC IEnumFORMATETC; #line 531 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATDATA IEnumSTATDATA; #line 538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRootStorage IRootStorage; #line 545 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSink IAdviseSink; #line 552 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSink AsyncIAdviseSink; #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSink2 IAdviseSink2; #line 566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2; #line 573 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataObject IDataObject; #line 580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataAdviseHolder IDataAdviseHolder; #line 587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMessageFilter IMessageFilter; #line 594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IClassActivator IClassActivator; #line 601 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IFillLockBytes IFillLockBytes; #line 608 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProgressNotify IProgressNotify; #line 615 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILayoutStorage ILayoutStorage; #line 622 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBlockingLock IBlockingLock; #line 629 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ITimeAndNoticeControl ITimeAndNoticeControl; #line 636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IOplockStorage IOplockStorage; #line 643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDirectWriterLock IDirectWriterLock; #line 650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IUrlMon IUrlMon; #line 657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IForegroundTransfer IForegroundTransfer; #line 664 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IThumbnailExtractor IThumbnailExtractor; #line 671 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDummyHICONIncluder IDummyHICONIncluder; #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProcessLock IProcessLock; #line 685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ISurrogateService ISurrogateService; #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IInitializeSpy IInitializeSpy; #line 699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IApartmentShutdown IApartmentShutdown; #line 706 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma once #line 84 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec; #line 281 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec; #line 417 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0002_v0_0_s_ifspec; #line 556 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_0003_v0_0_s_ifspec; HRESULT __stdcall IClassFactory_CreateInstance_Proxy( IClassFactory * This, IUnknown *pUnkOuter, const IID * const riid, void **ppvObject); HRESULT __stdcall IClassFactory_CreateInstance_Stub( IClassFactory * This, const IID * const riid, IUnknown **ppvObject); HRESULT __stdcall IClassFactory_LockServer_Proxy( IClassFactory * This, BOOL fLock); HRESULT __stdcall IClassFactory_LockServer_Stub( IClassFactory * This, BOOL fLock); #line 597 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\unknwn.h" #line 710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 730 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 733 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 736 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(push) #line 746 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4201) #line 748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 768 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(push) #line 778 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4201) #line 780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma once #line 783 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(pop) #line 7898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 7899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0051_v0_0_s_ifspec; typedef IMallocSpy *LPMALLOCSPY; extern const IID IID_IMallocSpy; #line 8000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMallocSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IMallocSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMallocSpy * This); ULONG ( __stdcall *Release )( IMallocSpy * This); SIZE_T ( __stdcall *PreAlloc )( IMallocSpy * This, SIZE_T cbRequest); void *( __stdcall *PostAlloc )( IMallocSpy * This, void *pActual); void *( __stdcall *PreFree )( IMallocSpy * This, void *pRequest, BOOL fSpyed); void ( __stdcall *PostFree )( IMallocSpy * This, BOOL fSpyed); SIZE_T ( __stdcall *PreRealloc )( IMallocSpy * This, void *pRequest, SIZE_T cbRequest, void **ppNewRequest, BOOL fSpyed); void *( __stdcall *PostRealloc )( IMallocSpy * This, void *pActual, BOOL fSpyed); void *( __stdcall *PreGetSize )( IMallocSpy * This, void *pRequest, BOOL fSpyed); SIZE_T ( __stdcall *PostGetSize )( IMallocSpy * This, SIZE_T cbActual, BOOL fSpyed); void *( __stdcall *PreDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed); int ( __stdcall *PostDidAlloc )( IMallocSpy * This, void *pRequest, BOOL fSpyed, int fActual); void ( __stdcall *PreHeapMinimize )( IMallocSpy * This); void ( __stdcall *PostHeapMinimize )( IMallocSpy * This); } IMallocSpyVtbl; struct IMallocSpy { struct IMallocSpyVtbl *lpVtbl; }; #line 8156 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0052_v0_0_s_ifspec; typedef IBindCtx *LPBC; typedef IBindCtx *LPBINDCTX; #line 8193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; #line 8204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2; typedef struct tagBIND_OPTS2 *LPBIND_OPTS2; #line 8228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagBIND_OPTS3 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; HWND hwnd; } BIND_OPTS3; typedef struct tagBIND_OPTS3 *LPBIND_OPTS3; #line 8249 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; extern const IID IID_IBindCtx; #line 8302 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBindCtxVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCtx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCtx * This); ULONG ( __stdcall *Release )( IBindCtx * This); HRESULT ( __stdcall *RegisterObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *RevokeObjectBound )( IBindCtx * This, IUnknown *punk); HRESULT ( __stdcall *ReleaseBoundObjects )( IBindCtx * This); HRESULT ( __stdcall *SetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetBindOptions )( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT ( __stdcall *GetRunningObjectTable )( IBindCtx * This, IRunningObjectTable **pprot); HRESULT ( __stdcall *RegisterObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown *punk); HRESULT ( __stdcall *GetObjectParam )( IBindCtx * This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT ( __stdcall *EnumObjectParam )( IBindCtx * This, IEnumString **ppenum); HRESULT ( __stdcall *RevokeObjectParam )( IBindCtx * This, LPOLESTR pszKey); } IBindCtxVtbl; struct IBindCtx { struct IBindCtxVtbl *lpVtbl; }; #line 8419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx * This, BIND_OPTS2 *pbindopts); void __stdcall IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8448 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumMoniker *LPENUMMONIKER; extern const IID IID_IEnumMoniker; #line 8486 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumMoniker * This); ULONG ( __stdcall *Release )( IEnumMoniker * This); HRESULT ( __stdcall *Next )( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumMoniker * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumMoniker * This); HRESULT ( __stdcall *Clone )( IEnumMoniker * This, IEnumMoniker **ppenum); } IEnumMonikerVtbl; struct IEnumMoniker { struct IEnumMonikerVtbl *lpVtbl; }; #line 8561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __stdcall IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8586 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0054_v0_0_s_ifspec; typedef IRunnableObject *LPRUNNABLEOBJECT; extern const IID IID_IRunnableObject; #line 8630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunnableObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IRunnableObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunnableObject * This); ULONG ( __stdcall *Release )( IRunnableObject * This); HRESULT ( __stdcall *GetRunningClass )( IRunnableObject * This, LPCLSID lpClsid); HRESULT ( __stdcall *Run )( IRunnableObject * This, LPBINDCTX pbc); BOOL ( __stdcall *IsRunning )( IRunnableObject * This); HRESULT ( __stdcall *LockRunning )( IRunnableObject * This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT ( __stdcall *SetContainedObject )( IRunnableObject * This, BOOL fContained); } IRunnableObjectVtbl; struct IRunnableObject { struct IRunnableObjectVtbl *lpVtbl; }; #line 8709 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject * This); void __stdcall IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 8725 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; extern const IID IID_IRunningObjectTable; #line 8775 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRunningObjectTableVtbl { HRESULT ( __stdcall *QueryInterface )( IRunningObjectTable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRunningObjectTable * This); ULONG ( __stdcall *Release )( IRunningObjectTable * This); HRESULT ( __stdcall *Register )( IRunningObjectTable * This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT ( __stdcall *Revoke )( IRunningObjectTable * This, DWORD dwRegister); HRESULT ( __stdcall *IsRunning )( IRunningObjectTable * This, IMoniker *pmkObjectName); HRESULT ( __stdcall *GetObjectA )( IRunningObjectTable * This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT ( __stdcall *NoteChangeTime )( IRunningObjectTable * This, DWORD dwRegister, FILETIME *pfiletime); HRESULT ( __stdcall *GetTimeOfLastChange )( IRunningObjectTable * This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT ( __stdcall *EnumRunning )( IRunningObjectTable * This, IEnumMoniker **ppenumMoniker); } IRunningObjectTableVtbl; struct IRunningObjectTable { struct IRunningObjectTableVtbl *lpVtbl; }; #line 8874 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8879 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0056_v0_0_s_ifspec; typedef IPersist *LPPERSIST; extern const IID IID_IPersist; #line 8917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistVtbl { HRESULT ( __stdcall *QueryInterface )( IPersist * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersist * This); ULONG ( __stdcall *Release )( IPersist * This); HRESULT ( __stdcall *GetClassID )( IPersist * This, CLSID *pClassID); } IPersistVtbl; struct IPersist { struct IPersistVtbl *lpVtbl; }; #line 8968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 8973 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IPersistStream *LPPERSISTSTREAM; extern const IID IID_IPersistStream; #line 9008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStream * This); ULONG ( __stdcall *Release )( IPersistStream * This); HRESULT ( __stdcall *GetClassID )( IPersistStream * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStream * This); HRESULT ( __stdcall *Load )( IPersistStream * This, IStream *pStm); HRESULT ( __stdcall *Save )( IPersistStream * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IPersistStream * This, ULARGE_INTEGER *pcbSize); } IPersistStreamVtbl; struct IPersistStream { struct IPersistStreamVtbl *lpVtbl; }; #line 9088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9093 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9, MKSYS_LUAMONIKER = 10 } MKSYS; typedef enum tagMKREDUCE { MKRREDUCE_ONE = ( 3 << 16 ) , MKRREDUCE_TOUSER = ( 2 << 16 ) , MKRREDUCE_THROUGHUSER = ( 1 << 16 ) , MKRREDUCE_ALL = 0 } MKRREDUCE; extern const IID IID_IMoniker; #line 9217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMoniker * This); ULONG ( __stdcall *Release )( IMoniker * This); HRESULT ( __stdcall *GetClassID )( IMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IMoniker * This); HRESULT ( __stdcall *Load )( IMoniker * This, IStream *pStm); HRESULT ( __stdcall *Save )( IMoniker * This, IStream *pStm, BOOL fClearDirty); HRESULT ( __stdcall *GetSizeMax )( IMoniker * This, ULARGE_INTEGER *pcbSize); HRESULT ( __stdcall *BindToObject )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT ( __stdcall *BindToStorage )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *Reduce )( IMoniker * This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT ( __stdcall *ComposeWith )( IMoniker * This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT ( __stdcall *Enum )( IMoniker * This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT ( __stdcall *IsEqual )( IMoniker * This, IMoniker *pmkOtherMoniker); HRESULT ( __stdcall *Hash )( IMoniker * This, DWORD *pdwHash); HRESULT ( __stdcall *IsRunning )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT ( __stdcall *GetTimeOfLastChange )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT ( __stdcall *Inverse )( IMoniker * This, IMoniker **ppmk); HRESULT ( __stdcall *CommonPrefixWith )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT ( __stdcall *RelativePathTo )( IMoniker * This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ( __stdcall *GetDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *ParseDisplayName )( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *IsSystemMoniker )( IMoniker * This, DWORD *pdwMksys); } IMonikerVtbl; struct IMoniker { struct IMonikerVtbl *lpVtbl; }; #line 9435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); void __stdcall IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); void __stdcall IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9476 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0059_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0059_v0_0_s_ifspec; extern const IID IID_IROTData; #line 9508 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IROTDataVtbl { HRESULT ( __stdcall *QueryInterface )( IROTData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IROTData * This); ULONG ( __stdcall *Release )( IROTData * This); HRESULT ( __stdcall *GetComparisonData )( IROTData * This, byte *pbData, ULONG cbMax, ULONG *pcbData); } IROTDataVtbl; struct IROTData { struct IROTDataVtbl *lpVtbl; }; #line 9561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9566 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 9572 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0060_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0060_v0_0_s_ifspec; typedef IEnumSTATSTG *LPENUMSTATSTG; extern const IID IID_IEnumSTATSTG; #line 9616 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATSTG * This); ULONG ( __stdcall *Release )( IEnumSTATSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATSTG * This, IEnumSTATSTG **ppenum); } IEnumSTATSTGVtbl; struct IEnumSTATSTG { struct IEnumSTATSTGVtbl *lpVtbl; }; #line 9691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 9710 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[ 1 ]; } RemSNB; typedef RemSNB *wireSNB; typedef LPOLESTR *SNB; extern const IID IID_IStorage; #line 9830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IStorage * This); ULONG ( __stdcall *Release )( IStorage * This); HRESULT ( __stdcall *CreateStream )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *OpenStream )( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT ( __stdcall *CreateStorage )( IStorage * This, const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); HRESULT ( __stdcall *OpenStorage )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT ( __stdcall *CopyTo )( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT ( __stdcall *MoveElementTo )( IStorage * This, const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); HRESULT ( __stdcall *Commit )( IStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IStorage * This); HRESULT ( __stdcall *EnumElements )( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT ( __stdcall *DestroyElement )( IStorage * This, const OLECHAR *pwcsName); HRESULT ( __stdcall *RenameElement )( IStorage * This, const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); HRESULT ( __stdcall *SetElementTimes )( IStorage * This, const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IStorage * This, const IID * const clsid); HRESULT ( __stdcall *SetStateBits )( IStorage * This, DWORD grfStateBits, DWORD grfMask); HRESULT ( __stdcall *Stat )( IStorage * This, STATSTG *pstatstg, DWORD grfStatFlag); } IStorageVtbl; struct IStorage { struct IStorageVtbl *lpVtbl; }; #line 10020 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IStorage_RemoteOpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __stdcall IStorage_RemoteOpenStream_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteCopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __stdcall IStorage_RemoteCopyTo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IStorage_RemoteEnumElements_Proxy( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __stdcall IStorage_RemoteEnumElements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10073 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10079 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0062_v0_0_s_ifspec; typedef IPersistFile *LPPERSISTFILE; extern const IID IID_IPersistFile; #line 10124 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistFileVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistFile * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistFile * This); ULONG ( __stdcall *Release )( IPersistFile * This); HRESULT ( __stdcall *GetClassID )( IPersistFile * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistFile * This); HRESULT ( __stdcall *Load )( IPersistFile * This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT ( __stdcall *Save )( IPersistFile * This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistFile * This, LPCOLESTR pszFileName); HRESULT ( __stdcall *GetCurFile )( IPersistFile * This, LPOLESTR *ppszFileName); } IPersistFileVtbl; struct IPersistFile { struct IPersistFileVtbl *lpVtbl; }; #line 10212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10217 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IPersistStorage *LPPERSISTSTORAGE; extern const IID IID_IPersistStorage; #line 10257 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IPersistStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistStorage * This); ULONG ( __stdcall *Release )( IPersistStorage * This); HRESULT ( __stdcall *GetClassID )( IPersistStorage * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistStorage * This); HRESULT ( __stdcall *InitNew )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Load )( IPersistStorage * This, IStorage *pStg); HRESULT ( __stdcall *Save )( IPersistStorage * This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT ( __stdcall *SaveCompleted )( IPersistStorage * This, IStorage *pStgNew); HRESULT ( __stdcall *HandsOffStorage )( IPersistStorage * This); } IPersistStorageVtbl; struct IPersistStorage { struct IPersistStorageVtbl *lpVtbl; }; #line 10350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10355 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10361 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0064_v0_0_s_ifspec; typedef ILockBytes *LPLOCKBYTES; extern const IID IID_ILockBytes; #line 10425 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( ILockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILockBytes * This); ULONG ( __stdcall *Release )( ILockBytes * This); HRESULT ( __stdcall *ReadAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *WriteAt )( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *Flush )( ILockBytes * This); HRESULT ( __stdcall *SetSize )( ILockBytes * This, ULARGE_INTEGER cb); HRESULT ( __stdcall *LockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *UnlockRegion )( ILockBytes * This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT ( __stdcall *Stat )( ILockBytes * This, STATSTG *pstatstg, DWORD grfStatFlag); } ILockBytesVtbl; struct ILockBytes { struct ILockBytesVtbl *lpVtbl; }; #line 10532 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __stdcall ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; BYTE tdData[ 1 ]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC; typedef struct tagFORMATETC *LPFORMATETC; extern const IID IID_IEnumFORMATETC; #line 10630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumFORMATETCVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumFORMATETC * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumFORMATETC * This); ULONG ( __stdcall *Release )( IEnumFORMATETC * This); HRESULT ( __stdcall *Next )( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumFORMATETC * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumFORMATETC * This); HRESULT ( __stdcall *Clone )( IEnumFORMATETC * This, IEnumFORMATETC **ppenum); } IEnumFORMATETCVtbl; struct IEnumFORMATETC { struct IEnumFORMATETCVtbl *lpVtbl; }; #line 10705 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __stdcall IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IEnumSTATDATA *LPENUMSTATDATA; typedef enum tagADVF { ADVF_NODATA = 1, ADVF_PRIMEFIRST = 2, ADVF_ONLYONCE = 4, ADVF_DATAONSTOP = 64, ADVFCACHE_NOHANDLER = 8, ADVFCACHE_FORCEBUILTIN = 16, ADVFCACHE_ONSAVE = 32 } ADVF; typedef struct tagSTATDATA { FORMATETC formatetc; DWORD advf; IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA; typedef STATDATA *LPSTATDATA; extern const IID IID_IEnumSTATDATA; #line 10784 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IEnumSTATDATAVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATDATA * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATDATA * This); ULONG ( __stdcall *Release )( IEnumSTATDATA * This); HRESULT ( __stdcall *Next )( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATDATA * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATDATA * This); HRESULT ( __stdcall *Clone )( IEnumSTATDATA * This, IEnumSTATDATA **ppenum); } IEnumSTATDATAVtbl; struct IEnumSTATDATA { struct IEnumSTATDATAVtbl *lpVtbl; }; #line 10859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 10878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IRootStorage *LPROOTSTORAGE; extern const IID IID_IRootStorage; #line 10904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IRootStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IRootStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRootStorage * This); ULONG ( __stdcall *Release )( IRootStorage * This); HRESULT ( __stdcall *SwitchToFile )( IRootStorage * This, LPOLESTR pszFile); } IRootStorageVtbl; struct IRootStorage { struct IRootStorageVtbl *lpVtbl; }; #line 10955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 10960 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IAdviseSink *LPADVISESINK; typedef enum tagTYMED { TYMED_HGLOBAL = 1, TYMED_FILE = 2, TYMED_ISTREAM = 4, TYMED_ISTORAGE = 8, TYMED_GDI = 16, TYMED_MFPICT = 32, TYMED_ENHMF = 64, TYMED_NULL = 0 } TYMED; #pragma warning(push) #line 10987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma warning(disable:4200) #line 10989 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[ 1 ]; } RemSTGMEDIUM; #pragma warning(pop) #line 11005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } ; IUnknown *pUnkForRelease; } uSTGMEDIUM; #line 11039 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct _GDI_OBJECT { DWORD ObjectType; union __MIDL_IAdviseSink_0002 { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct _STGMEDIUM_UNION { DWORD tymed; union __MIDL_IAdviseSink_0003 { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } ; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef userSTGMEDIUM *wireSTGMEDIUM; typedef uSTGMEDIUM STGMEDIUM; typedef userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; extern const IID IID_IAdviseSink; #line 11127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink * This); ULONG ( __stdcall *Release )( IAdviseSink * This); void ( __stdcall *OnDataChange )( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink * This); void ( __stdcall *OnClose )( IAdviseSink * This); } IAdviseSinkVtbl; struct IAdviseSink { struct IAdviseSinkVtbl *lpVtbl; }; #line 11209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnRename_Proxy( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnSave_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy( IAdviseSink * This); void __stdcall IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_AsyncIAdviseSink; #line 11323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSinkVtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink * This); } AsyncIAdviseSinkVtbl; struct AsyncIAdviseSink { struct AsyncIAdviseSinkVtbl *lpVtbl; }; #line 11435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Begin_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnRename_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnSave_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Proxy( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_RemoteOnClose_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0069_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0069_v0_0_s_ifspec; typedef IAdviseSink2 *LPADVISESINK2; extern const IID IID_IAdviseSink2; #line 11594 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( IAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAdviseSink2 * This); ULONG ( __stdcall *Release )( IAdviseSink2 * This); void ( __stdcall *OnDataChange )( IAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *OnViewChange )( IAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *OnRename )( IAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *OnSave )( IAdviseSink2 * This); void ( __stdcall *OnClose )( IAdviseSink2 * This); void ( __stdcall *OnLinkSrcChange )( IAdviseSink2 * This, IMoniker *pmk); } IAdviseSink2Vtbl; struct IAdviseSink2 { struct IAdviseSink2Vtbl *lpVtbl; }; #line 11685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11702 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_AsyncIAdviseSink2; #line 11729 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct AsyncIAdviseSink2Vtbl { HRESULT ( __stdcall *QueryInterface )( AsyncIAdviseSink2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( AsyncIAdviseSink2 * This); ULONG ( __stdcall *Release )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnDataChange )( AsyncIAdviseSink2 * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void ( __stdcall *Finish_OnDataChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnViewChange )( AsyncIAdviseSink2 * This, DWORD dwAspect, LONG lindex); void ( __stdcall *Finish_OnViewChange )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnRename )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnRename )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnSave )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Finish_OnClose )( AsyncIAdviseSink2 * This); void ( __stdcall *Begin_OnLinkSrcChange )( AsyncIAdviseSink2 * This, IMoniker *pmk); void ( __stdcall *Finish_OnLinkSrcChange )( AsyncIAdviseSink2 * This); } AsyncIAdviseSink2Vtbl; struct AsyncIAdviseSink2 { struct AsyncIAdviseSink2Vtbl *lpVtbl; }; #line 11856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); void __stdcall AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 11884 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 11890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0070_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0070_v0_0_s_ifspec; typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; extern const IID IID_IDataObject; #line 11968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IDataObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataObject * This); ULONG ( __stdcall *Release )( IDataObject * This); HRESULT ( __stdcall *GetData )( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT ( __stdcall *GetDataHere )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT ( __stdcall *QueryGetData )( IDataObject * This, FORMATETC *pformatetc); HRESULT ( __stdcall *GetCanonicalFormatEtc )( IDataObject * This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT ( __stdcall *SetData )( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *EnumFormatEtc )( IDataObject * This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT ( __stdcall *DAdvise )( IDataObject * This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *DUnadvise )( IDataObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumDAdvise )( IDataObject * This, IEnumSTATDATA **ppenumAdvise); } IDataObjectVtbl; struct IDataObject { struct IDataObjectVtbl *lpVtbl; }; #line 12090 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IDataObject_RemoteGetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __stdcall IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IDataObject_RemoteSetData_Proxy( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __stdcall IDataObject_RemoteSetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12135 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12141 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0071_v0_0_s_ifspec; typedef IDataAdviseHolder *LPDATAADVISEHOLDER; extern const IID IID_IDataAdviseHolder; #line 12198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDataAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IDataAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataAdviseHolder * This); ULONG ( __stdcall *Release )( IDataAdviseHolder * This); HRESULT ( __stdcall *Advise )( IDataAdviseHolder * This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IDataAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IDataAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnDataChange )( IDataAdviseHolder * This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); } IDataAdviseHolderVtbl; struct IDataAdviseHolder { struct IDataAdviseHolderVtbl *lpVtbl; }; #line 12286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12291 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef IMessageFilter *LPMESSAGEFILTER; typedef enum tagCALLTYPE { CALLTYPE_TOPLEVEL = 1, CALLTYPE_NESTED = 2, CALLTYPE_ASYNC = 3, CALLTYPE_TOPLEVEL_CALLPENDING = 4, CALLTYPE_ASYNC_CALLPENDING = 5 } CALLTYPE; typedef enum tagSERVERCALL { SERVERCALL_ISHANDLED = 0, SERVERCALL_REJECTED = 1, SERVERCALL_RETRYLATER = 2 } SERVERCALL; typedef enum tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1, PENDINGTYPE_NESTED = 2 } PENDINGTYPE; typedef enum tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0, PENDINGMSG_WAITNOPROCESS = 1, PENDINGMSG_WAITDEFPROCESS = 2 } PENDINGMSG; typedef struct tagINTERFACEINFO { IUnknown *pUnk; IID iid; WORD wMethod; } INTERFACEINFO; typedef struct tagINTERFACEINFO *LPINTERFACEINFO; extern const IID IID_IMessageFilter; #line 12382 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IMessageFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IMessageFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMessageFilter * This); ULONG ( __stdcall *Release )( IMessageFilter * This); DWORD ( __stdcall *HandleInComingCall )( IMessageFilter * This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD ( __stdcall *RetryRejectedCall )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD ( __stdcall *MessagePending )( IMessageFilter * This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); } IMessageFilterVtbl; struct IMessageFilter { struct IMessageFilterVtbl *lpVtbl; }; #line 12464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12469 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; extern const FMTID FMTID_DiscardableInformation; extern const FMTID FMTID_ImageSummaryInformation; extern const FMTID FMTID_AudioSummaryInformation; extern const FMTID FMTID_VideoSummaryInformation; extern const FMTID FMTID_MediaFileSummaryInformation; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0073_v0_0_s_ifspec; extern const IID IID_IClassActivator; #line 12523 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IClassActivatorVtbl { HRESULT ( __stdcall *QueryInterface )( IClassActivator * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IClassActivator * This); ULONG ( __stdcall *Release )( IClassActivator * This); HRESULT ( __stdcall *GetClassObject )( IClassActivator * This, const IID * const rclsid, DWORD dwClassContext, LCID locale, const IID * const riid, void **ppv); } IClassActivatorVtbl; struct IClassActivator { struct IClassActivatorVtbl *lpVtbl; }; #line 12578 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12583 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0074_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0074_v0_0_s_ifspec; extern const IID IID_IFillLockBytes; #line 12640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IFillLockBytesVtbl { HRESULT ( __stdcall *QueryInterface )( IFillLockBytes * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IFillLockBytes * This); ULONG ( __stdcall *Release )( IFillLockBytes * This); HRESULT ( __stdcall *FillAppend )( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *FillAt )( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT ( __stdcall *SetFillSize )( IFillLockBytes * This, ULARGE_INTEGER ulSize); HRESULT ( __stdcall *Terminate )( IFillLockBytes * This, BOOL bCanceled); } IFillLockBytesVtbl; struct IFillLockBytes { struct IFillLockBytesVtbl *lpVtbl; }; #line 12724 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 12758 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12764 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0075_v0_0_s_ifspec; extern const IID IID_IProgressNotify; #line 12797 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProgressNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IProgressNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProgressNotify * This); ULONG ( __stdcall *Release )( IProgressNotify * This); HRESULT ( __stdcall *OnProgress )( IProgressNotify * This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); } IProgressNotifyVtbl; struct IProgressNotify { struct IProgressNotifyVtbl *lpVtbl; }; #line 12851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 12862 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0076_v0_0_s_ifspec; typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; extern const IID IID_ILayoutStorage; #line 12917 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ILayoutStorageVtbl { HRESULT ( __stdcall *QueryInterface )( ILayoutStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ILayoutStorage * This); ULONG ( __stdcall *Release )( ILayoutStorage * This); HRESULT ( __stdcall *LayoutScript )( ILayoutStorage * This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT ( __stdcall *BeginMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *EndMonitor )( ILayoutStorage * This); HRESULT ( __stdcall *ReLayoutDocfile )( ILayoutStorage * This, OLECHAR *pwcsNewDfName); HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )( ILayoutStorage * This, ILockBytes *pILockBytes); } ILayoutStorageVtbl; struct ILayoutStorage { struct ILayoutStorageVtbl *lpVtbl; }; #line 13001 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0077_v0_0_s_ifspec; extern const IID IID_IBlockingLock; #line 13044 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IBlockingLockVtbl { HRESULT ( __stdcall *QueryInterface )( IBlockingLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBlockingLock * This); ULONG ( __stdcall *Release )( IBlockingLock * This); HRESULT ( __stdcall *Lock )( IBlockingLock * This, DWORD dwTimeout); HRESULT ( __stdcall *Unlock )( IBlockingLock * This); } IBlockingLockVtbl; struct IBlockingLock { struct IBlockingLockVtbl *lpVtbl; }; #line 13101 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_ITimeAndNoticeControl; #line 13131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ITimeAndNoticeControlVtbl { HRESULT ( __stdcall *QueryInterface )( ITimeAndNoticeControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITimeAndNoticeControl * This); ULONG ( __stdcall *Release )( ITimeAndNoticeControl * This); HRESULT ( __stdcall *SuppressChanges )( ITimeAndNoticeControl * This, DWORD res1, DWORD res2); } ITimeAndNoticeControlVtbl; struct ITimeAndNoticeControl { struct ITimeAndNoticeControlVtbl *lpVtbl; }; #line 13183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_IOplockStorage; #line 13225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IOplockStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IOplockStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOplockStorage * This); ULONG ( __stdcall *Release )( IOplockStorage * This); HRESULT ( __stdcall *CreateStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); HRESULT ( __stdcall *OpenStorageEx )( IOplockStorage * This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, const IID * const riid, void **ppstgOpen); } IOplockStorageVtbl; struct IOplockStorage { struct IOplockStorageVtbl *lpVtbl; }; #line 13293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13298 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0080_v0_0_s_ifspec; extern const IID IID_IDirectWriterLock; #line 13338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDirectWriterLockVtbl { HRESULT ( __stdcall *QueryInterface )( IDirectWriterLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDirectWriterLock * This); ULONG ( __stdcall *Release )( IDirectWriterLock * This); HRESULT ( __stdcall *WaitForWriteAccess )( IDirectWriterLock * This, DWORD dwTimeout); HRESULT ( __stdcall *ReleaseWriteAccess )( IDirectWriterLock * This); HRESULT ( __stdcall *HaveWriteAccess )( IDirectWriterLock * This); } IDirectWriterLockVtbl; struct IDirectWriterLock { struct IDirectWriterLockVtbl *lpVtbl; }; #line 13401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0081_v0_0_s_ifspec; extern const IID IID_IUrlMon; #line 13451 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IUrlMonVtbl { HRESULT ( __stdcall *QueryInterface )( IUrlMon * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUrlMon * This); ULONG ( __stdcall *Release )( IUrlMon * This); HRESULT ( __stdcall *AsyncGetClassBits )( IUrlMon * This, const IID * const rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, const IID * const riid, DWORD flags); } IUrlMonVtbl; struct IUrlMon { struct IUrlMonVtbl *lpVtbl; }; #line 13511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13516 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_IForegroundTransfer; #line 13541 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IForegroundTransferVtbl { HRESULT ( __stdcall *QueryInterface )( IForegroundTransfer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IForegroundTransfer * This); ULONG ( __stdcall *Release )( IForegroundTransfer * This); HRESULT ( __stdcall *AllowForegroundTransfer )( IForegroundTransfer * This, void *lpvReserved); } IForegroundTransferVtbl; struct IForegroundTransfer { struct IForegroundTransferVtbl *lpVtbl; }; #line 13593 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13598 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_IThumbnailExtractor; #line 13630 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IThumbnailExtractorVtbl { HRESULT ( __stdcall *QueryInterface )( IThumbnailExtractor * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IThumbnailExtractor * This); ULONG ( __stdcall *Release )( IThumbnailExtractor * This); HRESULT ( __stdcall *ExtractThumbnail )( IThumbnailExtractor * This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT ( __stdcall *OnFileUpdated )( IThumbnailExtractor * This, IStorage *pStg); } IThumbnailExtractorVtbl; struct IThumbnailExtractor { struct IThumbnailExtractorVtbl *lpVtbl; }; #line 13693 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_IDummyHICONIncluder; #line 13723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IDummyHICONIncluderVtbl { HRESULT ( __stdcall *QueryInterface )( IDummyHICONIncluder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDummyHICONIncluder * This); ULONG ( __stdcall *Release )( IDummyHICONIncluder * This); HRESULT ( __stdcall *Dummy )( IDummyHICONIncluder * This, HICON h1, HDC h2); } IDummyHICONIncluderVtbl; struct IDummyHICONIncluder { struct IDummyHICONIncluderVtbl *lpVtbl; }; #line 13775 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef enum tagApplicationType { ServerApplication = 0, LibraryApplication = ( ServerApplication + 1 ) } ApplicationType; typedef enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = ( IdleShutdown + 1 ) } ShutdownType; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0085_v0_0_s_ifspec; extern const IID IID_IProcessLock; #line 13827 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IProcessLockVtbl { HRESULT ( __stdcall *QueryInterface )( IProcessLock * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IProcessLock * This); ULONG ( __stdcall *Release )( IProcessLock * This); ULONG ( __stdcall *AddRefOnProcess )( IProcessLock * This); ULONG ( __stdcall *ReleaseRefOnProcess )( IProcessLock * This); } IProcessLockVtbl; struct IProcessLock { struct IProcessLockVtbl *lpVtbl; }; #line 13883 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 13888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern const IID IID_ISurrogateService; #line 13935 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct ISurrogateServiceVtbl { HRESULT ( __stdcall *QueryInterface )( ISurrogateService * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISurrogateService * This); ULONG ( __stdcall *Release )( ISurrogateService * This); HRESULT ( __stdcall *Init )( ISurrogateService * This, const GUID * const rguidProcessID, IProcessLock *pProcessLock, BOOL *pfApplicationAware); HRESULT ( __stdcall *ApplicationLaunch )( ISurrogateService * This, const GUID * const rguidApplID, ApplicationType appType); HRESULT ( __stdcall *ApplicationFree )( ISurrogateService * This, const GUID * const rguidApplID); HRESULT ( __stdcall *CatalogRefresh )( ISurrogateService * This, ULONG ulReserved); HRESULT ( __stdcall *ProcessShutdown )( ISurrogateService * This, ShutdownType shutdownType); } ISurrogateServiceVtbl; struct ISurrogateService { struct ISurrogateServiceVtbl *lpVtbl; }; #line 14025 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14030 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0087_v0_0_s_ifspec; typedef IInitializeSpy *LPINITIALIZESPY; extern const IID IID_IInitializeSpy; #line 14084 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IInitializeSpyVtbl { HRESULT ( __stdcall *QueryInterface )( IInitializeSpy * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInitializeSpy * This); ULONG ( __stdcall *Release )( IInitializeSpy * This); HRESULT ( __stdcall *PreInitialize )( IInitializeSpy * This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostInitialize )( IInitializeSpy * This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); HRESULT ( __stdcall *PreUninitialize )( IInitializeSpy * This, DWORD dwCurThreadAptRefs); HRESULT ( __stdcall *PostUninitialize )( IInitializeSpy * This, DWORD dwNewThreadAptRefs); } IInitializeSpyVtbl; struct IInitializeSpy { struct IInitializeSpyVtbl *lpVtbl; }; #line 14166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14171 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0088_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0088_v0_0_s_ifspec; extern const IID IID_IApartmentShutdown; #line 14209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" typedef struct IApartmentShutdownVtbl { HRESULT ( __stdcall *QueryInterface )( IApartmentShutdown * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IApartmentShutdown * This); ULONG ( __stdcall *Release )( IApartmentShutdown * This); void ( __stdcall *OnUninitialize )( IApartmentShutdown * This, UINT64 ui64ApartmentIdentifier); } IApartmentShutdownVtbl; struct IApartmentShutdown { struct IApartmentShutdownVtbl *lpVtbl; }; #line 14261 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14266 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #pragma endregion #pragma warning(pop) #line 14279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 14280 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_0089_v0_0_s_ifspec; unsigned long __stdcall ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall ASYNC_STGMEDIUM_UserSize64( unsigned long *, unsigned long , ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); unsigned char * __stdcall ASYNC_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); void __stdcall ASYNC_STGMEDIUM_UserFree64( unsigned long *, ASYNC_STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall FLAG_STGMEDIUM_UserSize64( unsigned long *, unsigned long , FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); unsigned char * __stdcall FLAG_STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); void __stdcall FLAG_STGMEDIUM_UserFree64( unsigned long *, FLAG_STGMEDIUM * ); unsigned long __stdcall HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * ); unsigned char * __stdcall HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * ); unsigned char * __stdcall HBITMAP_UserUnmarshal64( unsigned long *, unsigned char *, HBITMAP * ); void __stdcall HBITMAP_UserFree64( unsigned long *, HBITMAP * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HICON_UserSize64( unsigned long *, unsigned long , HICON * ); unsigned char * __stdcall HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * ); unsigned char * __stdcall HICON_UserUnmarshal64( unsigned long *, unsigned char *, HICON * ); void __stdcall HICON_UserFree64( unsigned long *, HICON * ); unsigned long __stdcall SNB_UserSize64( unsigned long *, unsigned long , SNB * ); unsigned char * __stdcall SNB_UserMarshal64( unsigned long *, unsigned char *, SNB * ); unsigned char * __stdcall SNB_UserUnmarshal64( unsigned long *, unsigned char *, SNB * ); void __stdcall SNB_UserFree64( unsigned long *, SNB * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IEnumUnknown_Next_Proxy( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumUnknown_Next_Stub( IEnumUnknown * This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Proxy( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumString_Next_Stub( IEnumString * This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __stdcall ISequentialStream_Read_Proxy( ISequentialStream * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Read_Stub( ISequentialStream * This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ISequentialStream_Write_Proxy( ISequentialStream * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ISequentialStream_Write_Stub( ISequentialStream * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IStream_Seek_Proxy( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_Seek_Stub( IStream * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __stdcall IStream_CopyTo_Proxy( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IStream_CopyTo_Stub( IStream * This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __stdcall IBindCtx_SetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_SetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Proxy( IBindCtx * This, BIND_OPTS *pbindopts); HRESULT __stdcall IBindCtx_GetBindOptions_Stub( IBindCtx * This, BIND_OPTS2 *pbindopts); HRESULT __stdcall IEnumMoniker_Next_Proxy( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumMoniker_Next_Stub( IEnumMoniker * This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); BOOL __stdcall IRunnableObject_IsRunning_Proxy( IRunnableObject * This); HRESULT __stdcall IRunnableObject_IsRunning_Stub( IRunnableObject * This); HRESULT __stdcall IMoniker_BindToObject_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, void **ppvResult); HRESULT __stdcall IMoniker_BindToObject_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riidResult, IUnknown **ppvResult); HRESULT __stdcall IMoniker_BindToStorage_Proxy( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, void **ppvObj); HRESULT __stdcall IMoniker_BindToStorage_Stub( IMoniker * This, IBindCtx *pbc, IMoniker *pmkToLeft, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IEnumSTATSTG_Next_Proxy( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATSTG_Next_Stub( IEnumSTATSTG * This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IStorage_OpenStream_Proxy( IStorage * This, const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_OpenStream_Stub( IStorage * This, const OLECHAR *pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __stdcall IStorage_CopyTo_Proxy( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_CopyTo_Stub( IStorage * This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT __stdcall IStorage_EnumElements_Proxy( IStorage * This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall IStorage_EnumElements_Stub( IStorage * This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __stdcall ILockBytes_ReadAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_ReadAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT __stdcall ILockBytes_WriteAt_Proxy( ILockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall ILockBytes_WriteAt_Stub( ILockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IEnumFORMATETC_Next_Proxy( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumFORMATETC_Next_Stub( IEnumFORMATETC * This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Proxy( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATDATA_Next_Stub( IEnumSTATDATA * This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __stdcall IAdviseSink_OnDataChange_Proxy( IAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall IAdviseSink_OnDataChange_Stub( IAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall IAdviseSink_OnViewChange_Proxy( IAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall IAdviseSink_OnViewChange_Stub( IAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall IAdviseSink_OnRename_Proxy( IAdviseSink * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink_OnRename_Stub( IAdviseSink * This, IMoniker *pmk); void __stdcall IAdviseSink_OnSave_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnSave_Stub( IAdviseSink * This); void __stdcall IAdviseSink_OnClose_Proxy( IAdviseSink * This); HRESULT __stdcall IAdviseSink_OnClose_Stub( IAdviseSink * This); void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall IDataObject_GetData_Proxy( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetData_Stub( IDataObject * This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_GetDataHere_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __stdcall IDataObject_GetDataHere_Stub( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT __stdcall IDataObject_SetData_Proxy( IDataObject * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IDataObject_SetData_Stub( IDataObject * This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); HRESULT __stdcall IFillLockBytes_FillAppend_Proxy( IFillLockBytes * This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAppend_Stub( IFillLockBytes * This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Proxy( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __stdcall IFillLockBytes_FillAt_Stub( IFillLockBytes * This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __stdcall AsyncIAdviseSink_Begin_OnDataChange_Proxy( AsyncIAdviseSink * This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __stdcall AsyncIAdviseSink_Begin_OnDataChange_Stub( AsyncIAdviseSink * This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __stdcall AsyncIAdviseSink_Finish_OnDataChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnDataChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnViewChange_Proxy( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); HRESULT __stdcall AsyncIAdviseSink_Begin_OnViewChange_Stub( AsyncIAdviseSink * This, DWORD dwAspect, LONG lindex); void __stdcall AsyncIAdviseSink_Finish_OnViewChange_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnViewChange_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnRename_Proxy( AsyncIAdviseSink * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink_Begin_OnRename_Stub( AsyncIAdviseSink * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink_Finish_OnRename_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnRename_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnSave_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnSave_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Begin_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Begin_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink_Finish_OnClose_Proxy( AsyncIAdviseSink * This); HRESULT __stdcall AsyncIAdviseSink_Finish_OnClose_Stub( AsyncIAdviseSink * This); void __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This, IMoniker *pmk); HRESULT __stdcall AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This, IMoniker *pmk); void __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( AsyncIAdviseSink2 * This); HRESULT __stdcall AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( AsyncIAdviseSink2 * This); #line 14923 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objidl.h" #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma region Desktop Family extern __declspec(dllimport) DWORD __stdcall CoBuildVersion( void ); extern __declspec(dllimport) HRESULT __stdcall CoInitialize( LPVOID pvReserved); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMallocSpy( LPMALLOCSPY pMallocSpy); extern __declspec(dllimport) HRESULT __stdcall CoRevokeMallocSpy(void); extern __declspec(dllimport) HRESULT __stdcall CoCreateStandardMalloc( DWORD memctx, IMalloc * * ppMalloc); extern __declspec(dllimport) HRESULT __stdcall CoRegisterInitializeSpy( LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie); extern __declspec(dllimport) HRESULT __stdcall CoRevokeInitializeSpy( ULARGE_INTEGER uliCookie); typedef enum tagCOMSD { SD_LAUNCHPERMISSIONS = 0, SD_ACCESSPERMISSIONS = 1, SD_LAUNCHRESTRICTIONS = 2, SD_ACCESSRESTRICTIONS = 3 } COMSD; extern __declspec(dllimport) HRESULT __stdcall CoGetSystemSecurityPermissions(COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD); #line 198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern __declspec(dllimport) HINSTANCE __stdcall CoLoadLibrary( LPOLESTR lpszLibName, BOOL bAutoFree); extern __declspec(dllimport) void __stdcall CoFreeLibrary( HINSTANCE hInst); extern __declspec(dllimport) void __stdcall CoFreeAllLibraries(void); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromFile( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR * pwszName, DWORD dwCount, MULTI_QI * pResults ); extern __declspec(dllimport) HRESULT __stdcall CoGetInstanceFromIStorage( COSERVERINFO * pServerInfo, CLSID * pClsid, IUnknown * punkOuter, DWORD dwClsCtx, struct IStorage * pstg, DWORD dwCount, MULTI_QI * pResults ); #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoAllowSetForegroundWindow( IUnknown *pUnk, LPVOID lpvReserved); extern __declspec(dllimport) HRESULT __stdcall DcomChannelSetHResult( LPVOID pvReserved, ULONG* pulReserved, HRESULT appsHR); #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern __declspec(dllimport) BOOL __stdcall CoIsOle1Class( const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall CLSIDFromProgIDEx ( LPCOLESTR lpszProgID, LPCLSID lpclsid); extern __declspec(dllimport) BOOL __stdcall CoFileTimeToDosDateTime( FILETIME * lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime); extern __declspec(dllimport) BOOL __stdcall CoDosDateTimeToFileTime( WORD nDosDate, WORD nDosTime, FILETIME * lpFileTime); extern __declspec(dllimport) HRESULT __stdcall CoFileTimeNow( FILETIME * lpFileTime ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER * lplpMessageFilter ); extern __declspec(dllimport) HRESULT __stdcall CoRegisterChannelHook( const GUID * const ExtensionUuid, IChannelHook *pChannelHook ); #line 259 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" extern __declspec(dllimport) HRESULT __stdcall CoTreatAsClass( const IID * const clsidOld, const IID * const clsidNew); extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); extern __declspec(dllimport) HRESULT __stdcall CreateDataCache( LPUNKNOWN pUnkOuter, const IID * const rclsid, const IID * const iid, LPVOID * ppv); #line 278 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfile( const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgCreateDocfileOnILockBytes( ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorage( const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageOnILockBytes( ILockBytes* plkbyt, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageFile( const WCHAR* pwcsName); extern __declspec(dllimport) HRESULT __stdcall StgIsStorageILockBytes( ILockBytes* plkbyt); extern __declspec(dllimport) HRESULT __stdcall StgSetTimes( const WCHAR* lpszName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime); extern __declspec(dllimport) HRESULT __stdcall StgOpenAsyncDocfileOnIFillLockBytes( IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage** ppstgOpen); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnILockBytes( ILockBytes *pilb, IFillLockBytes** ppflb); extern __declspec(dllimport) HRESULT __stdcall StgGetIFillLockBytesOnFile( OLECHAR const *pwcsName, IFillLockBytes** ppflb); #line 326 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall StgOpenLayoutDocfile( OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen); #line 338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 344 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" typedef struct tagSTGOPTIONS { USHORT usVersion; USHORT reserved; ULONG ulSectorSize; const WCHAR *pwcsTemplateFile; #line 357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" } STGOPTIONS; #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall StgCreateStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall StgOpenStorageEx ( const WCHAR* pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS* pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID * const riid, void** ppObjectOpen); extern __declspec(dllimport) HRESULT __stdcall BindMoniker( LPMONIKER pmk, DWORD grfOpt, const IID * const iidResult, LPVOID * ppvResult); #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CoInstall( IBindCtx * pbc, DWORD dwFlags, uCLSSPEC * pClassSpec, QUERYCONTEXT * pQuery, LPWSTR pszCodeBase); #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall CoGetObject( LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID * const riid, void **ppv); extern __declspec(dllimport) HRESULT __stdcall MkParseDisplayName( LPBC pbc, LPCOLESTR szUserName, ULONG * pchEaten, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall MonikerRelativePathTo( LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, BOOL dwReserved); extern __declspec(dllimport) HRESULT __stdcall MonikerCommonPrefixWith( LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon); extern __declspec(dllimport) HRESULT __stdcall CreateBindCtx( DWORD reserved, LPBC * ppbc); extern __declspec(dllimport) HRESULT __stdcall CreateGenericComposite( LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER * ppmkComposite); extern __declspec(dllimport) HRESULT __stdcall GetClassFile ( LPCOLESTR szFilename, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall CreateClassMoniker( const IID * const rclsid, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateFileMoniker( LPCOLESTR lpszPathName, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateItemMoniker( LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateAntiMoniker( LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreatePointerMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); extern __declspec(dllimport) HRESULT __stdcall CreateObjrefMoniker( LPUNKNOWN punk, LPMONIKER * ppmk); #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall GetRunningObjectTable( DWORD reserved, LPRUNNINGOBJECTTABLE * pprot); #line 438 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IPersistMoniker IPersistMoniker; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IMonikerProp IMonikerProp; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindProtocol IBindProtocol; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBinding IBinding; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallback IBindStatusCallback; #line 76 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallbackEx IBindStatusCallbackEx; #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticate IAuthenticate; #line 90 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticateEx IAuthenticateEx; #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate IHttpNegotiate; #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate2 IHttpNegotiate2; #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate3 IHttpNegotiate3; #line 118 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetFileStream IWinInetFileStream; #line 125 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWindowForBindingUI IWindowForBindingUI; #line 132 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICodeInstall ICodeInstall; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUri IUri; #line 146 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriContainer IUriContainer; #line 153 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilder IUriBuilder; #line 160 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilderFactory IUriBuilderFactory; #line 167 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetInfo IWinInetInfo; #line 174 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpSecurity IHttpSecurity; #line 181 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpInfo IWinInetHttpInfo; #line 188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpTimeouts IWinInetHttpTimeouts; #line 195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHints IWinInetCacheHints; #line 202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHints2 IWinInetCacheHints2; #line 209 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindHost IBindHost; #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternet IInternet; #line 223 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfo IInternetBindInfo; #line 230 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfoEx IInternetBindInfoEx; #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolRoot IInternetProtocolRoot; #line 244 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocol IInternetProtocol; #line 251 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolEx IInternetProtocolEx; #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSink IInternetProtocolSink; #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable; #line 272 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSession IInternetSession; #line 279 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetThreadSwitch IInternetThreadSwitch; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetPriority IInternetPriority; #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolInfo IInternetProtocolInfo; #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite; #line 307 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManager IInternetSecurityManager; #line 314 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx; #line 321 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2; #line 328 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IZoneIdentifier IZoneIdentifier; #line 335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetHostSecurityManager IInternetHostSecurityManager; #line 342 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManager IInternetZoneManager; #line 349 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerEx IInternetZoneManagerEx; #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2; #line 363 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ISoftDistExt ISoftDistExt; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICatalogFileInfo ICatalogFileInfo; #line 377 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IDataFilter IDataFilter; #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IEncodingFilterFactory IEncodingFilterFactory; #line 391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWrappedProtocol IWrappedProtocol; #line 398 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IGetBindHandle IGetBindHandle; #line 405 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindCallbackRedirect IBindCallbackRedirect; #line 412 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleAdviseHolder IOleAdviseHolder; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCache IOleCache; #line 55 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCache2 IOleCache2; #line 62 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCacheControl IOleCacheControl; #line 69 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IParseDisplayName IParseDisplayName; #line 76 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleContainer IOleContainer; #line 83 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleClientSite IOleClientSite; #line 90 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleObject IOleObject; #line 97 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleWindow IOleWindow; #line 104 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleLink IOleLink; #line 111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleItemContainer IOleItemContainer; #line 118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; #line 125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; #line 132 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceFrame IOleInPlaceFrame; #line 139 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceObject IOleInPlaceObject; #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceSite IOleInPlaceSite; #line 153 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IContinue IContinue; #line 160 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObject IViewObject; #line 167 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObject2 IViewObject2; #line 174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSource IDropSource; #line 181 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropTarget IDropTarget; #line 188 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSourceNotify IDropSourceNotify; #line 195 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IEnumOLEVERB IEnumOLEVERB; #line 202 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma once #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec; typedef IOleAdviseHolder *LPOLEADVISEHOLDER; extern const IID IID_IOleAdviseHolder; #line 276 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleAdviseHolderVtbl { HRESULT ( __stdcall *QueryInterface )( IOleAdviseHolder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleAdviseHolder * This); ULONG ( __stdcall *Release )( IOleAdviseHolder * This); HRESULT ( __stdcall *Advise )( IOleAdviseHolder * This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleAdviseHolder * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleAdviseHolder * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *SendOnRename )( IOleAdviseHolder * This, IMoniker *pmk); HRESULT ( __stdcall *SendOnSave )( IOleAdviseHolder * This); HRESULT ( __stdcall *SendOnClose )( IOleAdviseHolder * This); } IOleAdviseHolderVtbl; struct IOleAdviseHolder { struct IOleAdviseHolderVtbl *lpVtbl; }; #line 365 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 370 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 376 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0001_v0_0_s_ifspec; typedef IOleCache *LPOLECACHE; extern const IID IID_IOleCache; #line 424 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCacheVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache * This); ULONG ( __stdcall *Release )( IOleCache * This); HRESULT ( __stdcall *Cache )( IOleCache * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); } IOleCacheVtbl; struct IOleCache { struct IOleCacheVtbl *lpVtbl; }; #line 507 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 512 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleCache2 *LPOLECACHE2; typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; extern const IID IID_IOleCache2; #line 571 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCache2Vtbl { HRESULT ( __stdcall *QueryInterface )( IOleCache2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCache2 * This); ULONG ( __stdcall *Release )( IOleCache2 * This); HRESULT ( __stdcall *Cache )( IOleCache2 * This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT ( __stdcall *Uncache )( IOleCache2 * This, DWORD dwConnection); HRESULT ( __stdcall *EnumCache )( IOleCache2 * This, IEnumSTATDATA **ppenumSTATDATA); HRESULT ( __stdcall *InitCache )( IOleCache2 * This, IDataObject *pDataObject); HRESULT ( __stdcall *SetData )( IOleCache2 * This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT ( __stdcall *UpdateCache )( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT ( __stdcall *DiscardCache )( IOleCache2 * This, DWORD dwDiscardOptions); } IOleCache2Vtbl; struct IOleCache2 { struct IOleCache2Vtbl *lpVtbl; }; #line 674 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IOleCache2_RemoteUpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __stdcall IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 693 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 699 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0003_v0_0_s_ifspec; typedef IOleCacheControl *LPOLECACHECONTROL; extern const IID IID_IOleCacheControl; #line 733 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleCacheControlVtbl { HRESULT ( __stdcall *QueryInterface )( IOleCacheControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleCacheControl * This); ULONG ( __stdcall *Release )( IOleCacheControl * This); HRESULT ( __stdcall *OnRun )( IOleCacheControl * This, LPDATAOBJECT pDataObject); HRESULT ( __stdcall *OnStop )( IOleCacheControl * This); } IOleCacheControlVtbl; struct IOleCacheControl { struct IOleCacheControlVtbl *lpVtbl; }; #line 790 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 795 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IParseDisplayName *LPPARSEDISPLAYNAME; extern const IID IID_IParseDisplayName; #line 824 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IParseDisplayNameVtbl { HRESULT ( __stdcall *QueryInterface )( IParseDisplayName * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IParseDisplayName * This); ULONG ( __stdcall *Release )( IParseDisplayName * This); HRESULT ( __stdcall *ParseDisplayName )( IParseDisplayName * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); } IParseDisplayNameVtbl; struct IParseDisplayName { struct IParseDisplayNameVtbl *lpVtbl; }; #line 878 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 883 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleContainer *LPOLECONTAINER; extern const IID IID_IOleContainer; #line 913 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleContainer * This); ULONG ( __stdcall *Release )( IOleContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleContainer * This, BOOL fLock); } IOleContainerVtbl; struct IOleContainer { struct IOleContainerVtbl *lpVtbl; }; #line 983 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 988 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleClientSite *LPOLECLIENTSITE; extern const IID IID_IOleClientSite; #line 1028 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleClientSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleClientSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleClientSite * This); ULONG ( __stdcall *Release )( IOleClientSite * This); HRESULT ( __stdcall *SaveObject )( IOleClientSite * This); HRESULT ( __stdcall *GetMoniker )( IOleClientSite * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *GetContainer )( IOleClientSite * This, IOleContainer **ppContainer); HRESULT ( __stdcall *ShowObject )( IOleClientSite * This); HRESULT ( __stdcall *OnShowWindow )( IOleClientSite * This, BOOL fShow); HRESULT ( __stdcall *RequestNewObjectLayout )( IOleClientSite * This); } IOleClientSiteVtbl; struct IOleClientSite { struct IOleClientSiteVtbl *lpVtbl; }; #line 1113 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; extern const IID IID_IOleObject; #line 1279 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleObject * This); ULONG ( __stdcall *Release )( IOleObject * This); HRESULT ( __stdcall *SetClientSite )( IOleObject * This, IOleClientSite *pClientSite); HRESULT ( __stdcall *GetClientSite )( IOleObject * This, IOleClientSite **ppClientSite); HRESULT ( __stdcall *SetHostNames )( IOleObject * This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT ( __stdcall *Close )( IOleObject * This, DWORD dwSaveOption); HRESULT ( __stdcall *SetMoniker )( IOleObject * This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT ( __stdcall *GetMoniker )( IOleObject * This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT ( __stdcall *InitFromData )( IOleObject * This, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); HRESULT ( __stdcall *GetClipboardData )( IOleObject * This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT ( __stdcall *DoVerb )( IOleObject * This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT ( __stdcall *EnumVerbs )( IOleObject * This, IEnumOLEVERB **ppEnumOleVerb); HRESULT ( __stdcall *Update )( IOleObject * This); HRESULT ( __stdcall *IsUpToDate )( IOleObject * This); HRESULT ( __stdcall *GetUserClassID )( IOleObject * This, CLSID *pClsid); HRESULT ( __stdcall *GetUserType )( IOleObject * This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT ( __stdcall *SetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *GetExtent )( IOleObject * This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT ( __stdcall *Advise )( IOleObject * This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT ( __stdcall *Unadvise )( IOleObject * This, DWORD dwConnection); HRESULT ( __stdcall *EnumAdvise )( IOleObject * This, IEnumSTATDATA **ppenumAdvise); HRESULT ( __stdcall *GetMiscStatus )( IOleObject * This, DWORD dwAspect, DWORD *pdwStatus); HRESULT ( __stdcall *SetColorScheme )( IOleObject * This, LOGPALETTE *pLogpal); } IOleObjectVtbl; struct IOleObject { struct IOleObjectVtbl *lpVtbl; }; #line 1485 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1490 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; #line 1536 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleWindow *LPOLEWINDOW; extern const IID IID_IOleWindow; #line 1564 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleWindow * This); ULONG ( __stdcall *Release )( IOleWindow * This); HRESULT ( __stdcall *GetWindow )( IOleWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleWindow * This, BOOL fEnterMode); } IOleWindowVtbl; struct IOleWindow { struct IOleWindowVtbl *lpVtbl; }; #line 1622 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; extern const IID IID_IOleLink; #line 1700 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleLinkVtbl { HRESULT ( __stdcall *QueryInterface )( IOleLink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleLink * This); ULONG ( __stdcall *Release )( IOleLink * This); HRESULT ( __stdcall *SetUpdateOptions )( IOleLink * This, DWORD dwUpdateOpt); HRESULT ( __stdcall *GetUpdateOptions )( IOleLink * This, DWORD *pdwUpdateOpt); HRESULT ( __stdcall *SetSourceMoniker )( IOleLink * This, IMoniker *pmk, const IID * const rclsid); HRESULT ( __stdcall *GetSourceMoniker )( IOleLink * This, IMoniker **ppmk); HRESULT ( __stdcall *SetSourceDisplayName )( IOleLink * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *GetSourceDisplayName )( IOleLink * This, LPOLESTR *ppszDisplayName); HRESULT ( __stdcall *BindToSource )( IOleLink * This, DWORD bindflags, IBindCtx *pbc); HRESULT ( __stdcall *BindIfRunning )( IOleLink * This); HRESULT ( __stdcall *GetBoundSource )( IOleLink * This, IUnknown **ppunk); HRESULT ( __stdcall *UnbindSource )( IOleLink * This); HRESULT ( __stdcall *Update )( IOleLink * This, IBindCtx *pbc); } IOleLinkVtbl; struct IOleLink { struct IOleLinkVtbl *lpVtbl; }; #line 1821 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1826 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; extern const IID IID_IOleItemContainer; #line 1883 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleItemContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IOleItemContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleItemContainer * This); ULONG ( __stdcall *Release )( IOleItemContainer * This); HRESULT ( __stdcall *ParseDisplayName )( IOleItemContainer * This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT ( __stdcall *EnumObjects )( IOleItemContainer * This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT ( __stdcall *LockContainer )( IOleItemContainer * This, BOOL fLock); HRESULT ( __stdcall *GetObjectA )( IOleItemContainer * This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, const IID * const riid, void **ppvObject); HRESULT ( __stdcall *GetObjectStorage )( IOleItemContainer * This, LPOLESTR pszItem, IBindCtx *pbc, const IID * const riid, void **ppvStorage); HRESULT ( __stdcall *IsRunning )( IOleItemContainer * This, LPOLESTR pszItem); } IOleItemContainerVtbl; struct IOleItemContainer { struct IOleItemContainerVtbl *lpVtbl; }; #line 1982 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 1987 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; extern const IID IID_IOleInPlaceUIWindow; #line 2029 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceUIWindowVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceUIWindow * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceUIWindow * This); ULONG ( __stdcall *Release )( IOleInPlaceUIWindow * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceUIWindow * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceUIWindow * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceUIWindow * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceUIWindow * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceUIWindow * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); } IOleInPlaceUIWindowVtbl; struct IOleInPlaceUIWindow { struct IOleInPlaceUIWindowVtbl *lpVtbl; }; #line 2117 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2122 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; extern const IID IID_IOleInPlaceActiveObject; #line 2166 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceActiveObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceActiveObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceActiveObject * This); ULONG ( __stdcall *Release )( IOleInPlaceActiveObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceActiveObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceActiveObject * This, BOOL fEnterMode); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT ( __stdcall *OnFrameWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *OnDocWindowActivate )( IOleInPlaceActiveObject * This, BOOL fActivate); HRESULT ( __stdcall *ResizeBorder )( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceActiveObject * This, BOOL fEnable); } IOleInPlaceActiveObjectVtbl; struct IOleInPlaceActiveObject { struct IOleInPlaceActiveObjectVtbl *lpVtbl; }; #line 2266 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject * This); void __stdcall IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); void __stdcall IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2297 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; BOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[ 6 ]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; extern const IID IID_IOleInPlaceFrame; #line 2362 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceFrameVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceFrame * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceFrame * This); ULONG ( __stdcall *Release )( IOleInPlaceFrame * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceFrame * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceFrame * This, BOOL fEnterMode); HRESULT ( __stdcall *GetBorder )( IOleInPlaceFrame * This, LPRECT lprectBorder); HRESULT ( __stdcall *RequestBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetBorderSpace )( IOleInPlaceFrame * This, LPCBORDERWIDTHS pborderwidths); HRESULT ( __stdcall *SetActiveObject )( IOleInPlaceFrame * This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); HRESULT ( __stdcall *InsertMenus )( IOleInPlaceFrame * This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT ( __stdcall *SetMenu )( IOleInPlaceFrame * This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT ( __stdcall *RemoveMenus )( IOleInPlaceFrame * This, HMENU hmenuShared); HRESULT ( __stdcall *SetStatusText )( IOleInPlaceFrame * This, LPCOLESTR pszStatusText); HRESULT ( __stdcall *EnableModeless )( IOleInPlaceFrame * This, BOOL fEnable); HRESULT ( __stdcall *TranslateAcceleratorA )( IOleInPlaceFrame * This, LPMSG lpmsg, WORD wID); } IOleInPlaceFrameVtbl; struct IOleInPlaceFrame { struct IOleInPlaceFrameVtbl *lpVtbl; }; #line 2497 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2502 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; extern const IID IID_IOleInPlaceObject; #line 2535 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceObject * This); ULONG ( __stdcall *Release )( IOleInPlaceObject * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceObject * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceObject * This, BOOL fEnterMode); HRESULT ( __stdcall *InPlaceDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *UIDeactivate )( IOleInPlaceObject * This); HRESULT ( __stdcall *SetObjectRects )( IOleInPlaceObject * This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT ( __stdcall *ReactivateAndUndo )( IOleInPlaceObject * This); } IOleInPlaceObjectVtbl; struct IOleInPlaceObject { struct IOleInPlaceObjectVtbl *lpVtbl; }; #line 2620 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2625 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IOleInPlaceSite *LPOLEINPLACESITE; extern const IID IID_IOleInPlaceSite; #line 2676 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IOleInPlaceSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IOleInPlaceSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IOleInPlaceSite * This); ULONG ( __stdcall *Release )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindow )( IOleInPlaceSite * This, HWND *phwnd); HRESULT ( __stdcall *ContextSensitiveHelp )( IOleInPlaceSite * This, BOOL fEnterMode); HRESULT ( __stdcall *CanInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnInPlaceActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnUIActivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *GetWindowContext )( IOleInPlaceSite * This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT ( __stdcall *Scroll )( IOleInPlaceSite * This, SIZE scrollExtant); HRESULT ( __stdcall *OnUIDeactivate )( IOleInPlaceSite * This, BOOL fUndoable); HRESULT ( __stdcall *OnInPlaceDeactivate )( IOleInPlaceSite * This); HRESULT ( __stdcall *DiscardUndoState )( IOleInPlaceSite * This); HRESULT ( __stdcall *DeactivateAndUndo )( IOleInPlaceSite * This); HRESULT ( __stdcall *OnPosRectChange )( IOleInPlaceSite * This, LPCRECT lprcPosRect); } IOleInPlaceSiteVtbl; struct IOleInPlaceSite { struct IOleInPlaceSiteVtbl *lpVtbl; }; #line 2803 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2808 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" extern const IID IID_IContinue; #line 2831 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IContinueVtbl { HRESULT ( __stdcall *QueryInterface )( IContinue * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IContinue * This); ULONG ( __stdcall *Release )( IContinue * This); HRESULT ( __stdcall *FContinue )( IContinue * This); } IContinueVtbl; struct IContinue { struct IContinueVtbl *lpVtbl; }; #line 2881 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 2886 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IViewObject *LPVIEWOBJECT; extern const IID IID_IViewObject; #line 2972 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObjectVtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject * This); ULONG ( __stdcall *Release )( IViewObject * This); HRESULT ( __stdcall *Draw )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); } IViewObjectVtbl; struct IViewObject { struct IViewObjectVtbl *lpVtbl; }; #line 3103 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IViewObject_RemoteDraw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __stdcall IViewObject_RemoteDraw_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __stdcall IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteFreeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __stdcall IViewObject_RemoteFreeze_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IViewObject_RemoteGetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __stdcall IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IViewObject2 *LPVIEWOBJECT2; extern const IID IID_IViewObject2; #line 3203 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IViewObject2Vtbl { HRESULT ( __stdcall *QueryInterface )( IViewObject2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IViewObject2 * This); ULONG ( __stdcall *Release )( IViewObject2 * This); HRESULT ( __stdcall *Draw )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT ( __stdcall *GetColorSet )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT ( __stdcall *Freeze )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT ( __stdcall *Unfreeze )( IViewObject2 * This, DWORD dwFreeze); HRESULT ( __stdcall *SetAdvise )( IViewObject2 * This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT ( __stdcall *GetAdvise )( IViewObject2 * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT ( __stdcall *GetExtent )( IViewObject2 * This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); } IViewObject2Vtbl; struct IViewObject2 { struct IViewObject2Vtbl *lpVtbl; }; #line 3345 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3350 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IDropSource *LPDROPSOURCE; extern const IID IID_IDropSource; #line 3383 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSourceVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSource * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSource * This); ULONG ( __stdcall *Release )( IDropSource * This); HRESULT ( __stdcall *QueryContinueDrag )( IDropSource * This, BOOL fEscapePressed, DWORD grfKeyState); HRESULT ( __stdcall *GiveFeedback )( IDropSource * This, DWORD dwEffect); } IDropSourceVtbl; struct IDropSource { struct IDropSourceVtbl *lpVtbl; }; #line 3445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3450 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef IDropTarget *LPDROPTARGET; extern const IID IID_IDropTarget; #line 3524 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropTargetVtbl { HRESULT ( __stdcall *QueryInterface )( IDropTarget * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropTarget * This); ULONG ( __stdcall *Release )( IDropTarget * This); HRESULT ( __stdcall *DragEnter )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragOver )( IDropTarget * This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT ( __stdcall *DragLeave )( IDropTarget * This); HRESULT ( __stdcall *Drop )( IDropTarget * This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); } IDropTargetVtbl; struct IDropTarget { struct IDropTargetVtbl *lpVtbl; }; #line 3603 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3608 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" extern const IID IID_IDropSourceNotify; #line 3635 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IDropSourceNotifyVtbl { HRESULT ( __stdcall *QueryInterface )( IDropSourceNotify * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDropSourceNotify * This); ULONG ( __stdcall *Release )( IDropSourceNotify * This); HRESULT ( __stdcall *DragEnterTarget )( IDropSourceNotify * This, HWND hwndTarget); HRESULT ( __stdcall *DragLeaveTarget )( IDropSourceNotify * This); } IDropSourceNotifyVtbl; struct IDropSourceNotify { struct IDropSourceNotifyVtbl *lpVtbl; }; #line 3693 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3698 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3704 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0023_v0_0_s_ifspec; typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; extern const IID IID_IEnumOLEVERB; #line 3766 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" typedef struct IEnumOLEVERBVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumOLEVERB * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumOLEVERB * This); ULONG ( __stdcall *Release )( IEnumOLEVERB * This); HRESULT ( __stdcall *Next )( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumOLEVERB * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumOLEVERB * This); HRESULT ( __stdcall *Clone )( IEnumOLEVERB * This, IEnumOLEVERB **ppenum); } IEnumOLEVERBVtbl; struct IEnumOLEVERB { struct IEnumOLEVERBVtbl *lpVtbl; }; #line 3842 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" HRESULT __stdcall IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __stdcall IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3861 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 3867 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_0024_v0_0_s_ifspec; unsigned long __stdcall CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * ); unsigned long __stdcall CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __stdcall CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); void __stdcall CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); unsigned long __stdcall HACCEL_UserSize64( unsigned long *, unsigned long , HACCEL * ); unsigned char * __stdcall HACCEL_UserMarshal64( unsigned long *, unsigned char *, HACCEL * ); unsigned char * __stdcall HACCEL_UserUnmarshal64( unsigned long *, unsigned char *, HACCEL * ); void __stdcall HACCEL_UserFree64( unsigned long *, HACCEL * ); unsigned long __stdcall HDC_UserSize64( unsigned long *, unsigned long , HDC * ); unsigned char * __stdcall HDC_UserMarshal64( unsigned long *, unsigned char *, HDC * ); unsigned char * __stdcall HDC_UserUnmarshal64( unsigned long *, unsigned char *, HDC * ); void __stdcall HDC_UserFree64( unsigned long *, HDC * ); unsigned long __stdcall HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * ); unsigned char * __stdcall HGLOBAL_UserUnmarshal64( unsigned long *, unsigned char *, HGLOBAL * ); void __stdcall HGLOBAL_UserFree64( unsigned long *, HGLOBAL * ); unsigned long __stdcall HMENU_UserSize64( unsigned long *, unsigned long , HMENU * ); unsigned char * __stdcall HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * ); unsigned char * __stdcall HMENU_UserUnmarshal64( unsigned long *, unsigned char *, HMENU * ); void __stdcall HMENU_UserFree64( unsigned long *, HMENU * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); unsigned long __stdcall STGMEDIUM_UserSize64( unsigned long *, unsigned long , STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserMarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); unsigned char * __stdcall STGMEDIUM_UserUnmarshal64( unsigned long *, unsigned char *, STGMEDIUM * ); void __stdcall STGMEDIUM_UserFree64( unsigned long *, STGMEDIUM * ); HRESULT __stdcall IOleCache2_UpdateCache_Proxy( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __stdcall IOleCache2_UpdateCache_Stub( IOleCache2 * This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject * This, LPMSG lpmsg); HRESULT __stdcall IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject * This); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject * This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject * This, LPCRECT prcBorder, const IID * const riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow); HRESULT __stdcall IViewObject_Draw_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL ( __stdcall *pfnContinue )( ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __stdcall IViewObject_Draw_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT __stdcall IViewObject_GetColorSet_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_GetColorSet_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __stdcall IViewObject_Freeze_Proxy( IViewObject * This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_Freeze_Stub( IViewObject * This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT __stdcall IViewObject_GetAdvise_Proxy( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IViewObject_GetAdvise_Stub( IViewObject * This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __stdcall IEnumOLEVERB_Next_Proxy( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumOLEVERB_Next_Stub( IEnumOLEVERB * This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #line 4109 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oleidl.h" #line 417 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" typedef struct IServiceProvider IServiceProvider; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma comment(lib,"uuid.lib") #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0000_v0_0_s_ifspec; typedef IServiceProvider *LPSERVICEPROVIDER; #line 128 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" extern const IID IID_IServiceProvider; #line 149 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" typedef struct IServiceProviderVtbl { HRESULT ( __stdcall *QueryInterface )( IServiceProvider * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IServiceProvider * This); ULONG ( __stdcall *Release )( IServiceProvider * This); HRESULT ( __stdcall *QueryService )( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); } IServiceProviderVtbl; struct IServiceProvider { struct IServiceProviderVtbl *lpVtbl; }; #line 205 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" HRESULT __stdcall IServiceProvider_RemoteQueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); void __stdcall IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 230 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 231 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_servprov_0000_0001_v0_0_s_ifspec; HRESULT __stdcall IServiceProvider_QueryService_Proxy( IServiceProvider * This, const GUID * const guidService, const IID * const riid, void **ppvObject); HRESULT __stdcall IServiceProvider_QueryService_Stub( IServiceProvider * This, const GUID * const guidService, const IID * const riid, IUnknown **ppvObject); #line 264 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\servprov.h" #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma warning( disable: 4049 ) #pragma once #line 36 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMImplementation IXMLDOMImplementation; #line 44 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNode IXMLDOMNode; #line 51 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment; #line 58 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocument IXMLDOMDocument; #line 65 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNodeList IXMLDOMNodeList; #line 72 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; #line 79 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCharacterData IXMLDOMCharacterData; #line 86 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMAttribute IXMLDOMAttribute; #line 93 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMElement IXMLDOMElement; #line 100 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMText IXMLDOMText; #line 107 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMComment IXMLDOMComment; #line 114 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; #line 121 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCDATASection IXMLDOMCDATASection; #line 128 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentType IXMLDOMDocumentType; #line 135 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNotation IXMLDOMNotation; #line 142 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntity IXMLDOMEntity; #line 149 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntityReference IXMLDOMEntityReference; #line 156 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMParseError IXMLDOMParseError; #line 163 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXTLRuntime IXTLRuntime; #line 170 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents; #line 177 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct DOMDocument DOMDocument; #line 187 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 189 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument; #line 199 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 201 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLHttpRequest IXMLHttpRequest; #line 208 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLHTTPRequest XMLHTTPRequest; #line 218 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 220 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDSOControl IXMLDSOControl; #line 227 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLDSOControl XMLDSOControl; #line 237 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 239 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElementCollection IXMLElementCollection; #line 246 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocument IXMLDocument; #line 253 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocument2 IXMLDocument2; #line 260 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElement IXMLElement; #line 267 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElement2 IXMLElement2; #line 274 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLAttribute IXMLAttribute; #line 281 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLError IXMLError; #line 288 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLDocument XMLDocument; #line 298 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 300 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning( disable: 4049 ) #line 33 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma once #line 40 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfo ICreateTypeInfo; #line 48 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfo2 ICreateTypeInfo2; #line 55 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLib ICreateTypeLib; #line 62 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLib2 ICreateTypeLib2; #line 69 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IDispatch IDispatch; #line 76 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IEnumVARIANT IEnumVARIANT; #line 83 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeComp ITypeComp; #line 90 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfo ITypeInfo; #line 97 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfo2 ITypeInfo2; #line 104 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLib ITypeLib; #line 111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLib2 ITypeLib2; #line 118 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeChangeEvents ITypeChangeEvents; #line 125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorInfo IErrorInfo; #line 132 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateErrorInfo ICreateErrorInfo; #line 139 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ISupportErrorInfo ISupportErrorInfo; #line 146 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeFactory ITypeFactory; #line 153 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeMarshal ITypeMarshal; #line 160 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IRecordInfo IRecordInfo; #line 167 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorLog IErrorLog; #line 174 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IPropertyBag IPropertyBag; #line 181 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning(push) #line 205 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma warning(disable:4201) #line 207 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma once #line 210 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma region Desktop Family #line 217 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family #line 224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family #line 239 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec; typedef CY CURRENCY; typedef struct tagSAFEARRAYBOUND { ULONG cElements; LONG lLbound; } SAFEARRAYBOUND; typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; typedef struct _wireVARIANT *wireVARIANT; typedef struct _wireBRECORD *wireBRECORD; typedef struct _wireSAFEARR_BSTR { ULONG Size; wireBSTR *aBstr; } SAFEARR_BSTR; typedef struct _wireSAFEARR_UNKNOWN { ULONG Size; IUnknown **apUnknown; } SAFEARR_UNKNOWN; typedef struct _wireSAFEARR_DISPATCH { ULONG Size; IDispatch **apDispatch; } SAFEARR_DISPATCH; typedef struct _wireSAFEARR_VARIANT { ULONG Size; wireVARIANT *aVariant; } SAFEARR_VARIANT; typedef struct _wireSAFEARR_BRECORD { ULONG Size; wireBRECORD *aRecord; } SAFEARR_BRECORD; typedef struct _wireSAFEARR_HAVEIID { ULONG Size; IUnknown **apUnknown; IID iid; } SAFEARR_HAVEIID; typedef enum tagSF_TYPE { SF_ERROR = VT_ERROR, SF_I1 = VT_I1, SF_I2 = VT_I2, SF_I4 = VT_I4, SF_I8 = VT_I8, SF_BSTR = VT_BSTR, SF_UNKNOWN = VT_UNKNOWN, SF_DISPATCH = VT_DISPATCH, SF_VARIANT = VT_VARIANT, SF_RECORD = VT_RECORD, SF_HAVEIID = ( VT_UNKNOWN | VT_RESERVED ) } SF_TYPE; typedef struct _wireSAFEARRAY_UNION { ULONG sfType; union __MIDL_IOleAutomationTypes_0001 { SAFEARR_BSTR BstrStr; SAFEARR_UNKNOWN UnknownStr; SAFEARR_DISPATCH DispatchStr; SAFEARR_VARIANT VariantStr; SAFEARR_BRECORD RecordStr; SAFEARR_HAVEIID HaveIidStr; BYTE_SIZEDARR ByteStr; WORD_SIZEDARR WordStr; DWORD_SIZEDARR LongStr; HYPER_SIZEDARR HyperStr; } u; } SAFEARRAYUNION; typedef struct _wireSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; SAFEARRAYUNION uArrayStructs; SAFEARRAYBOUND rgsabound[ 1 ]; } *wireSAFEARRAY; typedef wireSAFEARRAY *wirePSAFEARRAY; typedef struct tagSAFEARRAY { USHORT cDims; USHORT fFeatures; ULONG cbElements; ULONG cLocks; PVOID pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; typedef SAFEARRAY *LPSAFEARRAY; #line 445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 452 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagVARIANT VARIANT; struct tagVARIANT { union { struct { VARTYPE vt; WORD wReserved1; WORD wReserved2; WORD wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; SAFEARRAY *parray; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; SAFEARRAY **pparray; VARIANT *pvarVal; PVOID byref; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; struct { PVOID pvRecord; IRecordInfo *pRecInfo; } ; } ; } ; DECIMAL decVal; } ; } ; typedef VARIANT *LPVARIANT; typedef VARIANT VARIANTARG; typedef VARIANT *LPVARIANTARG; #line 539 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 540 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 542 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" struct _wireBRECORD { ULONG fFlags; ULONG clSize; IRecordInfo *pRecInfo; byte *pRecord; } ; struct _wireVARIANT { DWORD clSize; DWORD rpcReserved; USHORT vt; USHORT wReserved1; USHORT wReserved2; USHORT wReserved3; union { LONGLONG llVal; LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; wireBSTR bstrVal; IUnknown *punkVal; IDispatch *pdispVal; wirePSAFEARRAY parray; wireBRECORD brecVal; BYTE *pbVal; SHORT *piVal; LONG *plVal; LONGLONG *pllVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; SCODE *pscode; CY *pcyVal; DATE *pdate; wireBSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; wirePSAFEARRAY *pparray; wireVARIANT *pvarVal; CHAR cVal; USHORT uiVal; ULONG ulVal; ULONGLONG ullVal; INT intVal; UINT uintVal; DECIMAL decVal; DECIMAL *pdecVal; CHAR *pcVal; USHORT *puiVal; ULONG *pulVal; ULONGLONG *pullVal; INT *pintVal; UINT *puintVal; } ; } ; typedef LONG DISPID; typedef DISPID MEMBERID; typedef DWORD HREFTYPE; typedef enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = ( TKIND_ENUM + 1 ) , TKIND_MODULE = ( TKIND_RECORD + 1 ) , TKIND_INTERFACE = ( TKIND_MODULE + 1 ) , TKIND_DISPATCH = ( TKIND_INTERFACE + 1 ) , TKIND_COCLASS = ( TKIND_DISPATCH + 1 ) , TKIND_ALIAS = ( TKIND_COCLASS + 1 ) , TKIND_UNION = ( TKIND_ALIAS + 1 ) , TKIND_MAX = ( TKIND_UNION + 1 ) } TYPEKIND; typedef struct tagTYPEDESC { union { struct tagTYPEDESC *lptdesc; struct tagARRAYDESC *lpadesc; HREFTYPE hreftype; } ; VARTYPE vt; } TYPEDESC; typedef struct tagARRAYDESC { TYPEDESC tdescElem; USHORT cDims; SAFEARRAYBOUND rgbounds[ 1 ]; } ARRAYDESC; typedef struct tagPARAMDESCEX { ULONG cBytes; VARIANTARG varDefaultValue; } PARAMDESCEX; typedef struct tagPARAMDESCEX *LPPARAMDESCEX; typedef struct tagPARAMDESC { LPPARAMDESCEX pparamdescex; USHORT wParamFlags; } PARAMDESC; typedef struct tagPARAMDESC *LPPARAMDESC; typedef struct tagIDLDESC { ULONG_PTR dwReserved; USHORT wIDLFlags; } IDLDESC; typedef struct tagIDLDESC *LPIDLDESC; #line 708 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagELEMDESC { TYPEDESC tdesc; union { IDLDESC idldesc; PARAMDESC paramdesc; } ; } ELEMDESC, * LPELEMDESC; #line 718 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagTYPEATTR { GUID guid; LCID lcid; DWORD dwReserved; MEMBERID memidConstructor; MEMBERID memidDestructor; LPOLESTR lpstrSchema; ULONG cbSizeInstance; TYPEKIND typekind; WORD cFuncs; WORD cVars; WORD cImplTypes; WORD cbSizeVft; WORD cbAlignment; WORD wTypeFlags; WORD wMajorVerNum; WORD wMinorVerNum; TYPEDESC tdescAlias; IDLDESC idldescType; } TYPEATTR; typedef struct tagTYPEATTR *LPTYPEATTR; typedef struct tagDISPPARAMS { VARIANTARG *rgvarg; DISPID *rgdispidNamedArgs; UINT cArgs; UINT cNamedArgs; } DISPPARAMS; #line 769 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct tagEXCEPINFO { WORD wCode; WORD wReserved; BSTR bstrSource; BSTR bstrDescription; BSTR bstrHelpFile; DWORD dwHelpContext; PVOID pvReserved; HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); SCODE scode; } EXCEPINFO, * LPEXCEPINFO; #line 783 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = ( CC_CDECL + 1 ) , CC_PASCAL = CC_MSCPASCAL, CC_MACPASCAL = ( CC_PASCAL + 1 ) , CC_STDCALL = ( CC_MACPASCAL + 1 ) , CC_FPFASTCALL = ( CC_STDCALL + 1 ) , CC_SYSCALL = ( CC_FPFASTCALL + 1 ) , CC_MPWCDECL = ( CC_SYSCALL + 1 ) , CC_MPWPASCAL = ( CC_MPWCDECL + 1 ) , CC_MAX = ( CC_MPWPASCAL + 1 ) } CALLCONV; typedef enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = ( FUNC_VIRTUAL + 1 ) , FUNC_NONVIRTUAL = ( FUNC_PUREVIRTUAL + 1 ) , FUNC_STATIC = ( FUNC_NONVIRTUAL + 1 ) , FUNC_DISPATCH = ( FUNC_STATIC + 1 ) } FUNCKIND; typedef enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 } INVOKEKIND; typedef struct tagFUNCDESC { MEMBERID memid; SCODE *lprgscode; ELEMDESC *lprgelemdescParam; FUNCKIND funckind; INVOKEKIND invkind; CALLCONV callconv; SHORT cParams; SHORT cParamsOpt; SHORT oVft; SHORT cScodes; ELEMDESC elemdescFunc; WORD wFuncFlags; } FUNCDESC; typedef struct tagFUNCDESC *LPFUNCDESC; typedef enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = ( VAR_PERINSTANCE + 1 ) , VAR_CONST = ( VAR_STATIC + 1 ) , VAR_DISPATCH = ( VAR_CONST + 1 ) } VARKIND; typedef struct tagVARDESC { MEMBERID memid; LPOLESTR lpstrSchema; union { ULONG oInst; VARIANT *lpvarValue; } ; ELEMDESC elemdescVar; WORD wVarFlags; VARKIND varkind; } VARDESC; typedef struct tagVARDESC *LPVARDESC; typedef enum tagTYPEFLAGS { TYPEFLAG_FAPPOBJECT = 0x1, TYPEFLAG_FCANCREATE = 0x2, TYPEFLAG_FLICENSED = 0x4, TYPEFLAG_FPREDECLID = 0x8, TYPEFLAG_FHIDDEN = 0x10, TYPEFLAG_FCONTROL = 0x20, TYPEFLAG_FDUAL = 0x40, TYPEFLAG_FNONEXTENSIBLE = 0x80, TYPEFLAG_FOLEAUTOMATION = 0x100, TYPEFLAG_FRESTRICTED = 0x200, TYPEFLAG_FAGGREGATABLE = 0x400, TYPEFLAG_FREPLACEABLE = 0x800, TYPEFLAG_FDISPATCHABLE = 0x1000, TYPEFLAG_FREVERSEBIND = 0x2000, TYPEFLAG_FPROXY = 0x4000 } TYPEFLAGS; typedef enum tagFUNCFLAGS { FUNCFLAG_FRESTRICTED = 0x1, FUNCFLAG_FSOURCE = 0x2, FUNCFLAG_FBINDABLE = 0x4, FUNCFLAG_FREQUESTEDIT = 0x8, FUNCFLAG_FDISPLAYBIND = 0x10, FUNCFLAG_FDEFAULTBIND = 0x20, FUNCFLAG_FHIDDEN = 0x40, FUNCFLAG_FUSESGETLASTERROR = 0x80, FUNCFLAG_FDEFAULTCOLLELEM = 0x100, FUNCFLAG_FUIDEFAULT = 0x200, FUNCFLAG_FNONBROWSABLE = 0x400, FUNCFLAG_FREPLACEABLE = 0x800, FUNCFLAG_FIMMEDIATEBIND = 0x1000 } FUNCFLAGS; typedef enum tagVARFLAGS { VARFLAG_FREADONLY = 0x1, VARFLAG_FSOURCE = 0x2, VARFLAG_FBINDABLE = 0x4, VARFLAG_FREQUESTEDIT = 0x8, VARFLAG_FDISPLAYBIND = 0x10, VARFLAG_FDEFAULTBIND = 0x20, VARFLAG_FHIDDEN = 0x40, VARFLAG_FRESTRICTED = 0x80, VARFLAG_FDEFAULTCOLLELEM = 0x100, VARFLAG_FUIDEFAULT = 0x200, VARFLAG_FNONBROWSABLE = 0x400, VARFLAG_FREPLACEABLE = 0x800, VARFLAG_FIMMEDIATEBIND = 0x1000 } VARFLAGS; typedef struct tagCLEANLOCALSTORAGE { IUnknown *pInterface; PVOID pStorage; DWORD flags; } CLEANLOCALSTORAGE; typedef struct tagCUSTDATAITEM { GUID guid; VARIANTARG varValue; } CUSTDATAITEM; typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; typedef struct tagCUSTDATA { DWORD cCustData; LPCUSTDATAITEM prgCustData; } CUSTDATA; typedef struct tagCUSTDATA *LPCUSTDATA; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; #line 954 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 959 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0001_v0_0_s_ifspec; typedef ICreateTypeInfo *LPCREATETYPEINFO; extern const IID IID_ICreateTypeInfo; #line 1080 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo * This); ULONG ( __stdcall *Release )( ICreateTypeInfo * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo * This); } ICreateTypeInfoVtbl; struct ICreateTypeInfo { struct ICreateTypeInfoVtbl *lpVtbl; }; #line 1308 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1313 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; extern const IID IID_ICreateTypeInfo2; #line 1394 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeInfo2 * This); ULONG ( __stdcall *Release )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetGuid )( ICreateTypeInfo2 * This, const GUID * const guid); HRESULT ( __stdcall *SetTypeFlags )( ICreateTypeInfo2 * This, UINT uTypeFlags); HRESULT ( __stdcall *SetDocString )( ICreateTypeInfo2 * This, LPOLESTR pStrDoc); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeInfo2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetVersion )( ICreateTypeInfo2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *AddRefTypeInfo )( ICreateTypeInfo2 * This, ITypeInfo *pTInfo, HREFTYPE *phRefType); HRESULT ( __stdcall *AddFuncDesc )( ICreateTypeInfo2 * This, UINT index, FUNCDESC *pFuncDesc); HRESULT ( __stdcall *AddImplType )( ICreateTypeInfo2 * This, UINT index, HREFTYPE hRefType); HRESULT ( __stdcall *SetImplTypeFlags )( ICreateTypeInfo2 * This, UINT index, INT implTypeFlags); HRESULT ( __stdcall *SetAlignment )( ICreateTypeInfo2 * This, WORD cbAlignment); HRESULT ( __stdcall *SetSchema )( ICreateTypeInfo2 * This, LPOLESTR pStrSchema); HRESULT ( __stdcall *AddVarDesc )( ICreateTypeInfo2 * This, UINT index, VARDESC *pVarDesc); HRESULT ( __stdcall *SetFuncAndParamNames )( ICreateTypeInfo2 * This, UINT index, LPOLESTR *rgszNames, UINT cNames); HRESULT ( __stdcall *SetVarName )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szName); HRESULT ( __stdcall *SetTypeDescAlias )( ICreateTypeInfo2 * This, TYPEDESC *pTDescAlias); HRESULT ( __stdcall *DefineFuncAsDllEntry )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDllName, LPOLESTR szProcName); HRESULT ( __stdcall *SetFuncDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetVarDocString )( ICreateTypeInfo2 * This, UINT index, LPOLESTR szDocString); HRESULT ( __stdcall *SetFuncHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetVarHelpContext )( ICreateTypeInfo2 * This, UINT index, DWORD dwHelpContext); HRESULT ( __stdcall *SetMops )( ICreateTypeInfo2 * This, UINT index, BSTR bstrMops); HRESULT ( __stdcall *SetTypeIdldesc )( ICreateTypeInfo2 * This, IDLDESC *pIdlDesc); HRESULT ( __stdcall *LayOut )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *DeleteFuncDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteFuncDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind); HRESULT ( __stdcall *DeleteVarDesc )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *DeleteVarDescByMemId )( ICreateTypeInfo2 * This, MEMBERID memid); HRESULT ( __stdcall *DeleteImplType )( ICreateTypeInfo2 * This, UINT index); HRESULT ( __stdcall *SetCustData )( ICreateTypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetFuncCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetParamCustData )( ICreateTypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetVarCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetImplTypeCustData )( ICreateTypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeInfo2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetFuncHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetVarHelpStringContext )( ICreateTypeInfo2 * This, UINT index, ULONG dwHelpStringContext); HRESULT ( __stdcall *Invalidate )( ICreateTypeInfo2 * This); HRESULT ( __stdcall *SetName )( ICreateTypeInfo2 * This, LPOLESTR szName); } ICreateTypeInfo2Vtbl; struct ICreateTypeInfo2 { struct ICreateTypeInfo2Vtbl *lpVtbl; }; #line 1741 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1746 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeLib *LPCREATETYPELIB; extern const IID IID_ICreateTypeLib; #line 1805 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib * This); ULONG ( __stdcall *Release )( ICreateTypeLib * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib * This); } ICreateTypeLibVtbl; struct ICreateTypeLib { struct ICreateTypeLibVtbl *lpVtbl; }; #line 1925 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 1930 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateTypeLib2 *LPCREATETYPELIB2; extern const IID IID_ICreateTypeLib2; #line 1968 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateTypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ICreateTypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateTypeLib2 * This); ULONG ( __stdcall *Release )( ICreateTypeLib2 * This); HRESULT ( __stdcall *CreateTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName, TYPEKIND tkind, ICreateTypeInfo **ppCTInfo); HRESULT ( __stdcall *SetName )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetVersion )( ICreateTypeLib2 * This, WORD wMajorVerNum, WORD wMinorVerNum); HRESULT ( __stdcall *SetGuid )( ICreateTypeLib2 * This, const GUID * const guid); HRESULT ( __stdcall *SetDocString )( ICreateTypeLib2 * This, LPOLESTR szDoc); HRESULT ( __stdcall *SetHelpFileName )( ICreateTypeLib2 * This, LPOLESTR szHelpFileName); HRESULT ( __stdcall *SetHelpContext )( ICreateTypeLib2 * This, DWORD dwHelpContext); HRESULT ( __stdcall *SetLcid )( ICreateTypeLib2 * This, LCID lcid); HRESULT ( __stdcall *SetLibFlags )( ICreateTypeLib2 * This, UINT uLibFlags); HRESULT ( __stdcall *SaveAllChanges )( ICreateTypeLib2 * This); HRESULT ( __stdcall *DeleteTypeInfo )( ICreateTypeLib2 * This, LPOLESTR szName); HRESULT ( __stdcall *SetCustData )( ICreateTypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *SetHelpStringContext )( ICreateTypeLib2 * This, ULONG dwHelpStringContext); HRESULT ( __stdcall *SetHelpStringDll )( ICreateTypeLib2 * This, LPOLESTR szFileName); } ICreateTypeLib2Vtbl; struct ICreateTypeLib2 { struct ICreateTypeLib2Vtbl *lpVtbl; }; #line 2120 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2125 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2131 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0005_v0_0_s_ifspec; typedef IDispatch *LPDISPATCH; extern const IID IID_IDispatch; #line 2224 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IDispatchVtbl { HRESULT ( __stdcall *QueryInterface )( IDispatch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDispatch * This); ULONG ( __stdcall *Release )( IDispatch * This); HRESULT ( __stdcall *GetTypeInfoCount )( IDispatch * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IDispatch * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IDispatch * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } IDispatchVtbl; struct IDispatch { struct IDispatchVtbl *lpVtbl; }; #line 2317 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IDispatch_RemoteInvoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); void __stdcall IDispatch_RemoteInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2344 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IEnumVARIANT *LPENUMVARIANT; extern const IID IID_IEnumVARIANT; #line 2380 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IEnumVARIANTVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumVARIANT * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumVARIANT * This); ULONG ( __stdcall *Release )( IEnumVARIANT * This); HRESULT ( __stdcall *Next )( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT ( __stdcall *Skip )( IEnumVARIANT * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumVARIANT * This); HRESULT ( __stdcall *Clone )( IEnumVARIANT * This, IEnumVARIANT **ppEnum); } IEnumVARIANTVtbl; struct IEnumVARIANT { struct IEnumVARIANTVtbl *lpVtbl; }; #line 2453 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IEnumVARIANT_RemoteNext_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); void __stdcall IEnumVARIANT_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2472 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeComp *LPTYPECOMP; typedef enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = ( DESCKIND_NONE + 1 ) , DESCKIND_VARDESC = ( DESCKIND_FUNCDESC + 1 ) , DESCKIND_TYPECOMP = ( DESCKIND_VARDESC + 1 ) , DESCKIND_IMPLICITAPPOBJ = ( DESCKIND_TYPECOMP + 1 ) , DESCKIND_MAX = ( DESCKIND_IMPLICITAPPOBJ + 1 ) } DESCKIND; typedef union tagBINDPTR { FUNCDESC *lpfuncdesc; VARDESC *lpvardesc; ITypeComp *lptcomp; } BINDPTR; typedef union tagBINDPTR *LPBINDPTR; extern const IID IID_ITypeComp; #line 2531 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeCompVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeComp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeComp * This); ULONG ( __stdcall *Release )( ITypeComp * This); HRESULT ( __stdcall *Bind )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT ( __stdcall *BindType )( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); } ITypeCompVtbl; struct ITypeComp { struct ITypeCompVtbl *lpVtbl; }; #line 2599 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeComp_RemoteBind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeComp_RemoteBind_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeComp_RemoteBindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); void __stdcall ITypeComp_RemoteBindType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 2638 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 2644 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0008_v0_0_s_ifspec; typedef ITypeInfo *LPTYPEINFO; extern const IID IID_ITypeInfo; #line 2761 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo * This); ULONG ( __stdcall *Release )( ITypeInfo * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo * This, VARDESC *pVarDesc); } ITypeInfoVtbl; struct ITypeInfo { struct ITypeInfoVtbl *lpVtbl; }; #line 2969 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeInfo_RemoteGetTypeAttr_Proxy( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetFuncDesc_Proxy( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetVarDesc_Proxy( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeInfo_RemoteGetVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); void __stdcall ITypeInfo_RemoteGetNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalGetIDsOfNames_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalGetIDsOfNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalInvoke_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalInvoke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeInfo_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); void __stdcall ITypeInfo_RemoteGetDllEntry_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalAddressOfMember_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalAddressOfMember_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteCreateInstance_Proxy( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); void __stdcall ITypeInfo_RemoteCreateInstance_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_RemoteGetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_RemoteGetContainingTypeLib_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseTypeAttr_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseTypeAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseFuncDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseFuncDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeInfo_LocalReleaseVarDesc_Proxy( ITypeInfo * This); void __stdcall ITypeInfo_LocalReleaseVarDesc_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3156 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeInfo2 *LPTYPEINFO2; extern const IID IID_ITypeInfo2; #line 3246 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeInfo2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeInfo2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeInfo2 * This); ULONG ( __stdcall *Release )( ITypeInfo2 * This); HRESULT ( __stdcall *GetTypeAttr )( ITypeInfo2 * This, TYPEATTR **ppTypeAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeInfo2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetFuncDesc )( ITypeInfo2 * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT ( __stdcall *GetVarDesc )( ITypeInfo2 * This, UINT index, VARDESC **ppVarDesc); HRESULT ( __stdcall *GetNames )( ITypeInfo2 * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT ( __stdcall *GetRefTypeOfImplType )( ITypeInfo2 * This, UINT index, HREFTYPE *pRefType); HRESULT ( __stdcall *GetImplTypeFlags )( ITypeInfo2 * This, UINT index, INT *pImplTypeFlags); HRESULT ( __stdcall *GetIDsOfNames )( ITypeInfo2 * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT ( __stdcall *Invoke )( ITypeInfo2 * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *GetDocumentation )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetDllEntry )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT ( __stdcall *GetRefTypeInfo )( ITypeInfo2 * This, HREFTYPE hRefType, ITypeInfo **ppTInfo); HRESULT ( __stdcall *AddressOfMember )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT ( __stdcall *CreateInstance )( ITypeInfo2 * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT ( __stdcall *GetMops )( ITypeInfo2 * This, MEMBERID memid, BSTR *pBstrMops); HRESULT ( __stdcall *GetContainingTypeLib )( ITypeInfo2 * This, ITypeLib **ppTLib, UINT *pIndex); void ( __stdcall *ReleaseTypeAttr )( ITypeInfo2 * This, TYPEATTR *pTypeAttr); void ( __stdcall *ReleaseFuncDesc )( ITypeInfo2 * This, FUNCDESC *pFuncDesc); void ( __stdcall *ReleaseVarDesc )( ITypeInfo2 * This, VARDESC *pVarDesc); HRESULT ( __stdcall *GetTypeKind )( ITypeInfo2 * This, TYPEKIND *pTypeKind); HRESULT ( __stdcall *GetTypeFlags )( ITypeInfo2 * This, ULONG *pTypeFlags); HRESULT ( __stdcall *GetFuncIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); HRESULT ( __stdcall *GetVarIndexOfMemId )( ITypeInfo2 * This, MEMBERID memid, UINT *pVarIndex); HRESULT ( __stdcall *GetCustData )( ITypeInfo2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetFuncCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetVarCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetImplTypeCustData )( ITypeInfo2 * This, UINT index, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetDocumentation2 )( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeInfo2 * This, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllFuncCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllParamCustData )( ITypeInfo2 * This, UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllVarCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); HRESULT ( __stdcall *GetAllImplTypeCustData )( ITypeInfo2 * This, UINT index, CUSTDATA *pCustData); } ITypeInfo2Vtbl; struct ITypeInfo2 { struct ITypeInfo2Vtbl *lpVtbl; }; #line 3582 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeInfo2_RemoteGetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeInfo2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3604 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 3610 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0010_v0_0_s_ifspec; typedef enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = ( SYS_WIN16 + 1 ) , SYS_MAC = ( SYS_WIN32 + 1 ) , SYS_WIN64 = ( SYS_MAC + 1 ) } SYSKIND; typedef enum tagLIBFLAGS { LIBFLAG_FRESTRICTED = 0x1, LIBFLAG_FCONTROL = 0x2, LIBFLAG_FHIDDEN = 0x4, LIBFLAG_FHASDISKIMAGE = 0x8 } LIBFLAGS; typedef ITypeLib *LPTYPELIB; typedef struct tagTLIBATTR { GUID guid; LCID lcid; SYSKIND syskind; WORD wMajorVerNum; WORD wMinorVerNum; WORD wLibFlags; } TLIBATTR; typedef struct tagTLIBATTR *LPTLIBATTR; extern const IID IID_ITypeLib; #line 3713 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLibVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib * This); ULONG ( __stdcall *Release )( ITypeLib * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib * This, TLIBATTR *pTLibAttr); } ITypeLibVtbl; struct ITypeLib { struct ITypeLibVtbl *lpVtbl; }; #line 3841 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeLib_RemoteGetTypeInfoCount_Proxy( ITypeLib * This, UINT *pcTInfo); void __stdcall ITypeLib_RemoteGetTypeInfoCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetLibAttr_Proxy( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); void __stdcall ITypeLib_RemoteGetLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteGetDocumentation_Proxy( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); void __stdcall ITypeLib_RemoteGetDocumentation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteIsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteIsName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_RemoteFindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_RemoteFindName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib_LocalReleaseTLibAttr_Proxy( ITypeLib * This); void __stdcall ITypeLib_LocalReleaseTLibAttr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3931 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 3937 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0011_v0_0_s_ifspec; typedef ITypeLib2 *LPTYPELIB2; extern const IID IID_ITypeLib2; #line 3984 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeLib2Vtbl { HRESULT ( __stdcall *QueryInterface )( ITypeLib2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeLib2 * This); ULONG ( __stdcall *Release )( ITypeLib2 * This); UINT ( __stdcall *GetTypeInfoCount )( ITypeLib2 * This); HRESULT ( __stdcall *GetTypeInfo )( ITypeLib2 * This, UINT index, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetTypeInfoType )( ITypeLib2 * This, UINT index, TYPEKIND *pTKind); HRESULT ( __stdcall *GetTypeInfoOfGuid )( ITypeLib2 * This, const GUID * const guid, ITypeInfo **ppTinfo); HRESULT ( __stdcall *GetLibAttr )( ITypeLib2 * This, TLIBATTR **ppTLibAttr); HRESULT ( __stdcall *GetTypeComp )( ITypeLib2 * This, ITypeComp **ppTComp); HRESULT ( __stdcall *GetDocumentation )( ITypeLib2 * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT ( __stdcall *IsName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT ( __stdcall *FindName )( ITypeLib2 * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); void ( __stdcall *ReleaseTLibAttr )( ITypeLib2 * This, TLIBATTR *pTLibAttr); HRESULT ( __stdcall *GetCustData )( ITypeLib2 * This, const GUID * const guid, VARIANT *pVarVal); HRESULT ( __stdcall *GetLibStatistics )( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT ( __stdcall *GetDocumentation2 )( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT ( __stdcall *GetAllCustData )( ITypeLib2 * This, CUSTDATA *pCustData); } ITypeLib2Vtbl; struct ITypeLib2 { struct ITypeLib2Vtbl *lpVtbl; }; #line 4147 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall ITypeLib2_RemoteGetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); void __stdcall ITypeLib2_RemoteGetLibStatistics_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall ITypeLib2_RemoteGetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); void __stdcall ITypeLib2_RemoteGetDocumentation2_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4182 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ITypeChangeEvents *LPTYPECHANGEEVENTS; typedef enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = ( CHANGEKIND_ADDMEMBER + 1 ) , CHANGEKIND_SETNAMES = ( CHANGEKIND_DELETEMEMBER + 1 ) , CHANGEKIND_SETDOCUMENTATION = ( CHANGEKIND_SETNAMES + 1 ) , CHANGEKIND_GENERAL = ( CHANGEKIND_SETDOCUMENTATION + 1 ) , CHANGEKIND_INVALIDATE = ( CHANGEKIND_GENERAL + 1 ) , CHANGEKIND_CHANGEFAILED = ( CHANGEKIND_INVALIDATE + 1 ) , CHANGEKIND_MAX = ( CHANGEKIND_CHANGEFAILED + 1 ) } CHANGEKIND; extern const IID IID_ITypeChangeEvents; #line 4231 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeChangeEventsVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeChangeEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeChangeEvents * This); ULONG ( __stdcall *Release )( ITypeChangeEvents * This); HRESULT ( __stdcall *RequestTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoBefore, LPOLESTR pStrName, INT *pfCancel); HRESULT ( __stdcall *AfterTypeChange )( ITypeChangeEvents * This, CHANGEKIND changeKind, ITypeInfo *pTInfoAfter, LPOLESTR pStrName); } ITypeChangeEventsVtbl; struct ITypeChangeEvents { struct ITypeChangeEventsVtbl *lpVtbl; }; #line 4296 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4301 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IErrorInfo *LPERRORINFO; extern const IID IID_IErrorInfo; #line 4339 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorInfo * This); ULONG ( __stdcall *Release )( IErrorInfo * This); HRESULT ( __stdcall *GetGUID )( IErrorInfo * This, GUID *pGUID); HRESULT ( __stdcall *GetSource )( IErrorInfo * This, BSTR *pBstrSource); HRESULT ( __stdcall *GetDescription )( IErrorInfo * This, BSTR *pBstrDescription); HRESULT ( __stdcall *GetHelpFile )( IErrorInfo * This, BSTR *pBstrHelpFile); HRESULT ( __stdcall *GetHelpContext )( IErrorInfo * This, DWORD *pdwHelpContext); } IErrorInfoVtbl; struct IErrorInfo { struct IErrorInfoVtbl *lpVtbl; }; #line 4418 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4423 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ICreateErrorInfo *LPCREATEERRORINFO; extern const IID IID_ICreateErrorInfo; #line 4461 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ICreateErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICreateErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICreateErrorInfo * This); ULONG ( __stdcall *Release )( ICreateErrorInfo * This); HRESULT ( __stdcall *SetGUID )( ICreateErrorInfo * This, const GUID * const rguid); HRESULT ( __stdcall *SetSource )( ICreateErrorInfo * This, LPOLESTR szSource); HRESULT ( __stdcall *SetDescription )( ICreateErrorInfo * This, LPOLESTR szDescription); HRESULT ( __stdcall *SetHelpFile )( ICreateErrorInfo * This, LPOLESTR szHelpFile); HRESULT ( __stdcall *SetHelpContext )( ICreateErrorInfo * This, DWORD dwHelpContext); } ICreateErrorInfoVtbl; struct ICreateErrorInfo { struct ICreateErrorInfoVtbl *lpVtbl; }; #line 4540 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4545 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef ISupportErrorInfo *LPSUPPORTERRORINFO; extern const IID IID_ISupportErrorInfo; #line 4571 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ISupportErrorInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ISupportErrorInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISupportErrorInfo * This); ULONG ( __stdcall *Release )( ISupportErrorInfo * This); HRESULT ( __stdcall *InterfaceSupportsErrorInfo )( ISupportErrorInfo * This, const IID * const riid); } ISupportErrorInfoVtbl; struct ISupportErrorInfo { struct ISupportErrorInfoVtbl *lpVtbl; }; #line 4622 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern const IID IID_ITypeFactory; #line 4653 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeFactory * This); ULONG ( __stdcall *Release )( ITypeFactory * This); HRESULT ( __stdcall *CreateFromTypeInfo )( ITypeFactory * This, ITypeInfo *pTypeInfo, const IID * const riid, IUnknown **ppv); } ITypeFactoryVtbl; struct ITypeFactory { struct ITypeFactoryVtbl *lpVtbl; }; #line 4706 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4711 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern const IID IID_ITypeMarshal; #line 4760 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct ITypeMarshalVtbl { HRESULT ( __stdcall *QueryInterface )( ITypeMarshal * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ITypeMarshal * This); ULONG ( __stdcall *Release )( ITypeMarshal * This); HRESULT ( __stdcall *Size )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG *pSize); HRESULT ( __stdcall *Marshal )( ITypeMarshal * This, PVOID pvType, DWORD dwDestContext, PVOID pvDestContext, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbWritten); HRESULT ( __stdcall *Unmarshal )( ITypeMarshal * This, PVOID pvType, DWORD dwFlags, ULONG cbBufferLength, BYTE *pBuffer, ULONG *pcbRead); HRESULT ( __stdcall *Free )( ITypeMarshal * This, PVOID pvType); } ITypeMarshalVtbl; struct ITypeMarshal { struct ITypeMarshalVtbl *lpVtbl; }; #line 4848 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 4853 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IRecordInfo *LPRECORDINFO; extern const IID IID_IRecordInfo; #line 4937 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IRecordInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IRecordInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IRecordInfo * This); ULONG ( __stdcall *Release )( IRecordInfo * This); HRESULT ( __stdcall *RecordInit )( IRecordInfo * This, PVOID pvNew); HRESULT ( __stdcall *RecordClear )( IRecordInfo * This, PVOID pvExisting); HRESULT ( __stdcall *RecordCopy )( IRecordInfo * This, PVOID pvExisting, PVOID pvNew); HRESULT ( __stdcall *GetGuid )( IRecordInfo * This, GUID *pguid); HRESULT ( __stdcall *GetName )( IRecordInfo * This, BSTR *pbstrName); HRESULT ( __stdcall *GetSize )( IRecordInfo * This, ULONG *pcbSize); HRESULT ( __stdcall *GetTypeInfo )( IRecordInfo * This, ITypeInfo **ppTypeInfo); HRESULT ( __stdcall *GetField )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNoCopy )( IRecordInfo * This, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField, PVOID *ppvDataCArray); HRESULT ( __stdcall *PutField )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *PutFieldNoCopy )( IRecordInfo * This, ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT *pvarField); HRESULT ( __stdcall *GetFieldNames )( IRecordInfo * This, ULONG *pcNames, BSTR *rgBstrNames); BOOL ( __stdcall *IsMatchingType )( IRecordInfo * This, IRecordInfo *pRecordInfo); PVOID ( __stdcall *RecordCreate )( IRecordInfo * This); HRESULT ( __stdcall *RecordCreateCopy )( IRecordInfo * This, PVOID pvSource, PVOID *ppvDest); HRESULT ( __stdcall *RecordDestroy )( IRecordInfo * This, PVOID pvRecord); } IRecordInfoVtbl; struct IRecordInfo { struct IRecordInfoVtbl *lpVtbl; }; #line 5106 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5111 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IErrorLog *LPERRORLOG; extern const IID IID_IErrorLog; #line 5138 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IErrorLogVtbl { HRESULT ( __stdcall *QueryInterface )( IErrorLog * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IErrorLog * This); ULONG ( __stdcall *Release )( IErrorLog * This); HRESULT ( __stdcall *AddError )( IErrorLog * This, LPCOLESTR pszPropName, EXCEPINFO *pExcepInfo); } IErrorLogVtbl; struct IErrorLog { struct IErrorLogVtbl *lpVtbl; }; #line 5190 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5195 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef IPropertyBag *LPPROPERTYBAG; extern const IID IID_IPropertyBag; #line 5227 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" typedef struct IPropertyBagVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyBag * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyBag * This); ULONG ( __stdcall *Release )( IPropertyBag * This); HRESULT ( __stdcall *Read )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT ( __stdcall *Write )( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar); } IPropertyBagVtbl; struct IPropertyBag { struct IPropertyBagVtbl *lpVtbl; }; #line 5288 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" HRESULT __stdcall IPropertyBag_RemoteRead_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); void __stdcall IPropertyBag_RemoteRead_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 5309 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5315 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #pragma endregion #pragma warning(pop) #line 5322 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 5323 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree( unsigned long *, VARIANT * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall CLEANLOCALSTORAGE_UserSize64( unsigned long *, unsigned long , CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserMarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); unsigned char * __stdcall CLEANLOCALSTORAGE_UserUnmarshal64( unsigned long *, unsigned char *, CLEANLOCALSTORAGE * ); void __stdcall CLEANLOCALSTORAGE_UserFree64( unsigned long *, CLEANLOCALSTORAGE * ); unsigned long __stdcall VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); unsigned char * __stdcall VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __stdcall VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); void __stdcall VARIANT_UserFree64( unsigned long *, VARIANT * ); HRESULT __stdcall IDispatch_Invoke_Proxy( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall IDispatch_Invoke_Stub( IDispatch * This, DISPID dispIdMember, const IID * const riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef); HRESULT __stdcall IEnumVARIANT_Next_Proxy( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall IEnumVARIANT_Next_Stub( IEnumVARIANT * This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched); HRESULT __stdcall ITypeComp_Bind_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, BINDPTR *pBindPtr); HRESULT __stdcall ITypeComp_Bind_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo **ppTInfo, DESCKIND *pDescKind, LPFUNCDESC *ppFuncDesc, LPVARDESC *ppVarDesc, ITypeComp **ppTypeComp, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeComp_BindType_Proxy( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo, ITypeComp **ppTComp); HRESULT __stdcall ITypeComp_BindType_Stub( ITypeComp * This, LPOLESTR szName, ULONG lHashVal, ITypeInfo **ppTInfo); HRESULT __stdcall ITypeInfo_GetTypeAttr_Proxy( ITypeInfo * This, TYPEATTR **ppTypeAttr); HRESULT __stdcall ITypeInfo_GetTypeAttr_Stub( ITypeInfo * This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetFuncDesc_Proxy( ITypeInfo * This, UINT index, FUNCDESC **ppFuncDesc); HRESULT __stdcall ITypeInfo_GetFuncDesc_Stub( ITypeInfo * This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetVarDesc_Proxy( ITypeInfo * This, UINT index, VARDESC **ppVarDesc); HRESULT __stdcall ITypeInfo_GetVarDesc_Stub( ITypeInfo * This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeInfo_GetNames_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetNames_Stub( ITypeInfo * This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Proxy( ITypeInfo * This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); HRESULT __stdcall ITypeInfo_GetIDsOfNames_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_Invoke_Proxy( ITypeInfo * This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT __stdcall ITypeInfo_Invoke_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_GetDocumentation_Proxy( ITypeInfo * This, MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDocumentation_Stub( ITypeInfo * This, MEMBERID memid, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeInfo_GetDllEntry_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_GetDllEntry_Stub( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, DWORD refPtrFlags, BSTR *pBstrDllName, BSTR *pBstrName, WORD *pwOrdinal); HRESULT __stdcall ITypeInfo_AddressOfMember_Proxy( ITypeInfo * This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); HRESULT __stdcall ITypeInfo_AddressOfMember_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo_CreateInstance_Proxy( ITypeInfo * This, IUnknown *pUnkOuter, const IID * const riid, PVOID *ppvObj); HRESULT __stdcall ITypeInfo_CreateInstance_Stub( ITypeInfo * This, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Proxy( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); HRESULT __stdcall ITypeInfo_GetContainingTypeLib_Stub( ITypeInfo * This, ITypeLib **ppTLib, UINT *pIndex); void __stdcall ITypeInfo_ReleaseTypeAttr_Proxy( ITypeInfo * This, TYPEATTR *pTypeAttr); HRESULT __stdcall ITypeInfo_ReleaseTypeAttr_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseFuncDesc_Proxy( ITypeInfo * This, FUNCDESC *pFuncDesc); HRESULT __stdcall ITypeInfo_ReleaseFuncDesc_Stub( ITypeInfo * This); void __stdcall ITypeInfo_ReleaseVarDesc_Proxy( ITypeInfo * This, VARDESC *pVarDesc); HRESULT __stdcall ITypeInfo_ReleaseVarDesc_Stub( ITypeInfo * This); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Proxy( ITypeInfo2 * This, MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeInfo2_GetDocumentation2_Stub( ITypeInfo2 * This, MEMBERID memid, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); UINT __stdcall ITypeLib_GetTypeInfoCount_Proxy( ITypeLib * This); HRESULT __stdcall ITypeLib_GetTypeInfoCount_Stub( ITypeLib * This, UINT *pcTInfo); HRESULT __stdcall ITypeLib_GetLibAttr_Proxy( ITypeLib * This, TLIBATTR **ppTLibAttr); HRESULT __stdcall ITypeLib_GetLibAttr_Stub( ITypeLib * This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy); HRESULT __stdcall ITypeLib_GetDocumentation_Proxy( ITypeLib * This, INT index, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_GetDocumentation_Stub( ITypeLib * This, INT index, DWORD refPtrFlags, BSTR *pBstrName, BSTR *pBstrDocString, DWORD *pdwHelpContext, BSTR *pBstrHelpFile); HRESULT __stdcall ITypeLib_IsName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); HRESULT __stdcall ITypeLib_IsName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName); HRESULT __stdcall ITypeLib_FindName_Proxy( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound); HRESULT __stdcall ITypeLib_FindName_Stub( ITypeLib * This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName); void __stdcall ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib * This, TLIBATTR *pTLibAttr); HRESULT __stdcall ITypeLib_ReleaseTLibAttr_Stub( ITypeLib * This); HRESULT __stdcall ITypeLib2_GetLibStatistics_Proxy( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetLibStatistics_Stub( ITypeLib2 * This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames); HRESULT __stdcall ITypeLib2_GetDocumentation2_Proxy( ITypeLib2 * This, INT index, LCID lcid, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall ITypeLib2_GetDocumentation2_Stub( ITypeLib2 * This, INT index, LCID lcid, DWORD refPtrFlags, BSTR *pbstrHelpString, DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); HRESULT __stdcall IPropertyBag_Read_Proxy( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog); HRESULT __stdcall IPropertyBag_Read_Stub( IPropertyBag * This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj); #line 5761 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\oaidl.h" #line 306 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma once #pragma region Desktop Family #pragma endregion #pragma region Desktop Family typedef struct _xml_error { unsigned int _nLine; BSTR _pchBuf; unsigned int _cchBuf; unsigned int _ich; BSTR _pszFound; BSTR _pszExpected; DWORD _reserved1; DWORD _reserved2; } XML_ERROR; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0000_v0_0_s_ifspec; #pragma region Desktop Family #pragma endregion typedef enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = ( NODE_INVALID + 1 ) , NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) } DOMNodeType; #pragma region Desktop Family #pragma endregion typedef enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) } XMLELEM_TYPE; extern const IID LIBID_MSXML; extern const IID IID_IXMLDOMImplementation; #line 451 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMImplementationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMImplementation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMImplementation * This); ULONG ( __stdcall *Release )( IXMLDOMImplementation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMImplementation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMImplementation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMImplementation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMImplementation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *hasFeature )( IXMLDOMImplementation * This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature); } IXMLDOMImplementationVtbl; struct IXMLDOMImplementation { struct IXMLDOMImplementationVtbl *lpVtbl; }; #line 554 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 559 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMNode; #line 699 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNodeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNode * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNode * This); ULONG ( __stdcall *Release )( IXMLDOMNode * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNode * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNode * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNode * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNode * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNode * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNode * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNode * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNode * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNode * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNode * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNode * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNode * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNode * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNode * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNode * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNode * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNode * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNode * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNode * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNode * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNode * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNode * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNode * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNode * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNode * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNode * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNode * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNode * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNode * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNode * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNode * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNode * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNode * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNode * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNode * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNode * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNode * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMNodeVtbl; struct IXMLDOMNode { struct IXMLDOMNodeVtbl *lpVtbl; }; #line 1056 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1061 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMDocumentFragment; #line 1082 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentFragmentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentFragment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentFragment * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentFragment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentFragment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentFragment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentFragment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentFragment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentFragment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentFragment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentFragment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentFragment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentFragment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentFragment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentFragment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentFragment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentFragment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentFragment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentFragment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentFragment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentFragment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentFragment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentFragment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentFragment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentFragment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentFragment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentFragment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentFragment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentFragment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentFragment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentFragment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMDocumentFragmentVtbl; struct IXMLDOMDocumentFragment { struct IXMLDOMDocumentFragmentVtbl *lpVtbl; }; #line 1440 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 1445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMDocument; #line 1579 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocument * This); ULONG ( __stdcall *Release )( IXMLDOMDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocument * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocument * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocument * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocument * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocument * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocument * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocument * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocument * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocument * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocument * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocument * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocument * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocument * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocument * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocument * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocument * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocument * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocument * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocument * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocument * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocument * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocument * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocument * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocument * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocument * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocument * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocument * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocument * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocument * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocument * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocument * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocument * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocument * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_doctype )( IXMLDOMDocument * This, IXMLDOMDocumentType **documentType); HRESULT ( __stdcall *get_implementation )( IXMLDOMDocument * This, IXMLDOMImplementation **impl); HRESULT ( __stdcall *get_documentElement )( IXMLDOMDocument * This, IXMLDOMElement **DOMElement); HRESULT ( __stdcall *putref_documentElement )( IXMLDOMDocument * This, IXMLDOMElement *DOMElement); HRESULT ( __stdcall *createElement )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMElement **element); HRESULT ( __stdcall *createDocumentFragment )( IXMLDOMDocument * This, IXMLDOMDocumentFragment **docFrag); HRESULT ( __stdcall *createTextNode )( IXMLDOMDocument * This, BSTR data, IXMLDOMText **text); HRESULT ( __stdcall *createComment )( IXMLDOMDocument * This, BSTR data, IXMLDOMComment **comment); HRESULT ( __stdcall *createCDATASection )( IXMLDOMDocument * This, BSTR data, IXMLDOMCDATASection **cdata); HRESULT ( __stdcall *createProcessingInstruction )( IXMLDOMDocument * This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi); HRESULT ( __stdcall *createAttribute )( IXMLDOMDocument * This, BSTR name, IXMLDOMAttribute **attribute); HRESULT ( __stdcall *createEntityReference )( IXMLDOMDocument * This, BSTR name, IXMLDOMEntityReference **entityRef); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMDocument * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *createNode )( IXMLDOMDocument * This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node); HRESULT ( __stdcall *nodeFromID )( IXMLDOMDocument * This, BSTR idString, IXMLDOMNode **node); HRESULT ( __stdcall *load )( IXMLDOMDocument * This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *get_readyState )( IXMLDOMDocument * This, long *value); HRESULT ( __stdcall *get_parseError )( IXMLDOMDocument * This, IXMLDOMParseError **errorObj); HRESULT ( __stdcall *get_url )( IXMLDOMDocument * This, BSTR *urlString); HRESULT ( __stdcall *get_async )( IXMLDOMDocument * This, VARIANT_BOOL *isAsync); HRESULT ( __stdcall *put_async )( IXMLDOMDocument * This, VARIANT_BOOL isAsync); HRESULT ( __stdcall *abort )( IXMLDOMDocument * This); HRESULT ( __stdcall *loadXML )( IXMLDOMDocument * This, BSTR bstrXML, VARIANT_BOOL *isSuccessful); HRESULT ( __stdcall *save )( IXMLDOMDocument * This, VARIANT destination); HRESULT ( __stdcall *get_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL *isValidating); HRESULT ( __stdcall *put_validateOnParse )( IXMLDOMDocument * This, VARIANT_BOOL isValidating); HRESULT ( __stdcall *get_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL *isResolving); HRESULT ( __stdcall *put_resolveExternals )( IXMLDOMDocument * This, VARIANT_BOOL isResolving); HRESULT ( __stdcall *get_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL *isPreserving); HRESULT ( __stdcall *put_preserveWhiteSpace )( IXMLDOMDocument * This, VARIANT_BOOL isPreserving); HRESULT ( __stdcall *put_onreadystatechange )( IXMLDOMDocument * This, VARIANT readystatechangeSink); HRESULT ( __stdcall *put_ondataavailable )( IXMLDOMDocument * This, VARIANT ondataavailableSink); HRESULT ( __stdcall *put_ontransformnode )( IXMLDOMDocument * This, VARIANT ontransformnodeSink); } IXMLDOMDocumentVtbl; struct IXMLDOMDocument { struct IXMLDOMDocumentVtbl *lpVtbl; }; #line 2182 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2187 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMNodeList; #line 2223 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNodeListVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNodeList * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNodeList * This); ULONG ( __stdcall *Release )( IXMLDOMNodeList * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNodeList * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNodeList * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNodeList * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNodeList * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_item )( IXMLDOMNodeList * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNodeList * This, long *listLength); HRESULT ( __stdcall *nextNode )( IXMLDOMNodeList * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNodeList * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNodeList * This, IUnknown **ppUnk); } IXMLDOMNodeListVtbl; struct IXMLDOMNodeList { struct IXMLDOMNodeListVtbl *lpVtbl; }; #line 2352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2357 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMNamedNodeMap; #line 2415 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNamedNodeMapVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNamedNodeMap * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNamedNodeMap * This); ULONG ( __stdcall *Release )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNamedNodeMap * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNamedNodeMap * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNamedNodeMap * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNamedNodeMap * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *getNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *setNamedItem )( IXMLDOMNamedNodeMap * This, IXMLDOMNode *newItem, IXMLDOMNode **nameItem); HRESULT ( __stdcall *removeNamedItem )( IXMLDOMNamedNodeMap * This, BSTR name, IXMLDOMNode **namedItem); HRESULT ( __stdcall *get_item )( IXMLDOMNamedNodeMap * This, long index, IXMLDOMNode **listItem); HRESULT ( __stdcall *get_length )( IXMLDOMNamedNodeMap * This, long *listLength); HRESULT ( __stdcall *getQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *removeQualifiedItem )( IXMLDOMNamedNodeMap * This, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **qualifiedItem); HRESULT ( __stdcall *nextNode )( IXMLDOMNamedNodeMap * This, IXMLDOMNode **nextItem); HRESULT ( __stdcall *reset )( IXMLDOMNamedNodeMap * This); HRESULT ( __stdcall *get__newEnum )( IXMLDOMNamedNodeMap * This, IUnknown **ppUnk); } IXMLDOMNamedNodeMapVtbl; struct IXMLDOMNamedNodeMap { struct IXMLDOMNamedNodeMapVtbl *lpVtbl; }; #line 2586 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 2591 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMCharacterData; #line 2642 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCharacterDataVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCharacterData * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCharacterData * This); ULONG ( __stdcall *Release )( IXMLDOMCharacterData * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCharacterData * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCharacterData * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCharacterData * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCharacterData * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCharacterData * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCharacterData * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCharacterData * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCharacterData * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCharacterData * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCharacterData * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCharacterData * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCharacterData * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCharacterData * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCharacterData * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCharacterData * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCharacterData * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCharacterData * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCharacterData * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCharacterData * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCharacterData * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCharacterData * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCharacterData * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCharacterData * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCharacterData * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCharacterData * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCharacterData * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCharacterData * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCharacterData * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCharacterData * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCharacterData * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCharacterData * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCharacterData * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCharacterData * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCharacterData * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCharacterData * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCharacterData * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCharacterData * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCharacterData * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCharacterData * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCharacterData * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCharacterData * This, long offset, long count, BSTR data); } IXMLDOMCharacterDataVtbl; struct IXMLDOMCharacterData { struct IXMLDOMCharacterDataVtbl *lpVtbl; }; #line 3062 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3067 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMAttribute; #line 3097 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMAttribute * This); ULONG ( __stdcall *Release )( IXMLDOMAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMAttribute * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMAttribute * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMAttribute * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMAttribute * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMAttribute * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMAttribute * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMAttribute * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMAttribute * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMAttribute * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMAttribute * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMAttribute * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMAttribute * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMAttribute * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMAttribute * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMAttribute * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMAttribute * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMAttribute * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMAttribute * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMAttribute * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMAttribute * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMAttribute * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMAttribute * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMAttribute * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMAttribute * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMAttribute * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMAttribute * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMAttribute * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMAttribute * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMAttribute * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMAttribute * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMAttribute * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMAttribute * This, BSTR *attributeName); HRESULT ( __stdcall *get_value )( IXMLDOMAttribute * This, VARIANT *attributeValue); HRESULT ( __stdcall *put_value )( IXMLDOMAttribute * This, VARIANT attributeValue); } IXMLDOMAttributeVtbl; struct IXMLDOMAttribute { struct IXMLDOMAttributeVtbl *lpVtbl; }; #line 3476 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3481 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMElement; #line 3534 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMElement * This); ULONG ( __stdcall *Release )( IXMLDOMElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMElement * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMElement * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMElement * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMElement * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMElement * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMElement * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMElement * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMElement * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMElement * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMElement * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMElement * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMElement * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMElement * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMElement * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMElement * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMElement * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMElement * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMElement * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMElement * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMElement * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMElement * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMElement * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMElement * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMElement * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMElement * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMElement * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMElement * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMElement * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMElement * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMElement * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMElement * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMElement * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMElement * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_tagName )( IXMLDOMElement * This, BSTR *tagName); HRESULT ( __stdcall *getAttribute )( IXMLDOMElement * This, BSTR name, VARIANT *value); HRESULT ( __stdcall *setAttribute )( IXMLDOMElement * This, BSTR name, VARIANT value); HRESULT ( __stdcall *removeAttribute )( IXMLDOMElement * This, BSTR name); HRESULT ( __stdcall *getAttributeNode )( IXMLDOMElement * This, BSTR name, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *setAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *removeAttributeNode )( IXMLDOMElement * This, IXMLDOMAttribute *DOMAttribute, IXMLDOMAttribute **attributeNode); HRESULT ( __stdcall *getElementsByTagName )( IXMLDOMElement * This, BSTR tagName, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *normalize )( IXMLDOMElement * This); } IXMLDOMElementVtbl; struct IXMLDOMElement { struct IXMLDOMElementVtbl *lpVtbl; }; #line 3960 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 3965 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMText; #line 3990 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMTextVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMText * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMText * This); ULONG ( __stdcall *Release )( IXMLDOMText * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMText * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMText * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMText * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMText * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMText * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMText * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMText * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMText * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMText * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMText * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMText * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMText * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMText * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMText * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMText * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMText * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMText * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMText * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMText * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMText * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMText * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMText * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMText * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMText * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMText * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMText * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMText * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMText * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMText * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMText * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMText * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMText * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMText * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMText * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMText * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMText * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMText * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMText * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMText * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMText * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMText * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMText * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMText * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMText * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMText * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMText * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMText * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMTextVtbl; struct IXMLDOMText { struct IXMLDOMTextVtbl *lpVtbl; }; #line 4419 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 4424 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMComment; #line 4445 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCommentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMComment * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMComment * This); ULONG ( __stdcall *Release )( IXMLDOMComment * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMComment * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMComment * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMComment * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMComment * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMComment * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMComment * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMComment * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMComment * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMComment * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMComment * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMComment * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMComment * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMComment * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMComment * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMComment * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMComment * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMComment * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMComment * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMComment * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMComment * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMComment * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMComment * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMComment * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMComment * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMComment * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMComment * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMComment * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMComment * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMComment * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMComment * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMComment * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMComment * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMComment * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMComment * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMComment * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMComment * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMComment * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMComment * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMComment * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMComment * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMComment * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMComment * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMComment * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMComment * This, long offset, long count, BSTR data); } IXMLDOMCommentVtbl; struct IXMLDOMComment { struct IXMLDOMCommentVtbl *lpVtbl; }; #line 4866 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 4871 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMProcessingInstruction; #line 4901 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMProcessingInstructionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMProcessingInstruction * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMProcessingInstruction * This); ULONG ( __stdcall *Release )( IXMLDOMProcessingInstruction * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMProcessingInstruction * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMProcessingInstruction * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMProcessingInstruction * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMProcessingInstruction * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMProcessingInstruction * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMProcessingInstruction * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMProcessingInstruction * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMProcessingInstruction * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMProcessingInstruction * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMProcessingInstruction * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMProcessingInstruction * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMProcessingInstruction * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMProcessingInstruction * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMProcessingInstruction * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMProcessingInstruction * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMProcessingInstruction * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMProcessingInstruction * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMProcessingInstruction * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMProcessingInstruction * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMProcessingInstruction * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMProcessingInstruction * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMProcessingInstruction * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMProcessingInstruction * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_target )( IXMLDOMProcessingInstruction * This, BSTR *name); HRESULT ( __stdcall *get_data )( IXMLDOMProcessingInstruction * This, BSTR *value); HRESULT ( __stdcall *put_data )( IXMLDOMProcessingInstruction * This, BSTR value); } IXMLDOMProcessingInstructionVtbl; struct IXMLDOMProcessingInstruction { struct IXMLDOMProcessingInstructionVtbl *lpVtbl; }; #line 5280 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 5285 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMCDATASection; #line 5306 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMCDATASectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMCDATASection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMCDATASection * This); ULONG ( __stdcall *Release )( IXMLDOMCDATASection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMCDATASection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMCDATASection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMCDATASection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMCDATASection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMCDATASection * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMCDATASection * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMCDATASection * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMCDATASection * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMCDATASection * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMCDATASection * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMCDATASection * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMCDATASection * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMCDATASection * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMCDATASection * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMCDATASection * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMCDATASection * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMCDATASection * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMCDATASection * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMCDATASection * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMCDATASection * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMCDATASection * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMCDATASection * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMCDATASection * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMCDATASection * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMCDATASection * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMCDATASection * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMCDATASection * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMCDATASection * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMCDATASection * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMCDATASection * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMCDATASection * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMCDATASection * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMCDATASection * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMCDATASection * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_data )( IXMLDOMCDATASection * This, BSTR *data); HRESULT ( __stdcall *put_data )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *get_length )( IXMLDOMCDATASection * This, long *dataLength); HRESULT ( __stdcall *substringData )( IXMLDOMCDATASection * This, long offset, long count, BSTR *data); HRESULT ( __stdcall *appendData )( IXMLDOMCDATASection * This, BSTR data); HRESULT ( __stdcall *insertData )( IXMLDOMCDATASection * This, long offset, BSTR data); HRESULT ( __stdcall *deleteData )( IXMLDOMCDATASection * This, long offset, long count); HRESULT ( __stdcall *replaceData )( IXMLDOMCDATASection * This, long offset, long count, BSTR data); HRESULT ( __stdcall *splitText )( IXMLDOMCDATASection * This, long offset, IXMLDOMText **rightHandTextNode); } IXMLDOMCDATASectionVtbl; struct IXMLDOMCDATASection { struct IXMLDOMCDATASectionVtbl *lpVtbl; }; #line 5736 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 5741 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMDocumentType; #line 5771 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMDocumentTypeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMDocumentType * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMDocumentType * This); ULONG ( __stdcall *Release )( IXMLDOMDocumentType * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMDocumentType * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMDocumentType * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMDocumentType * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMDocumentType * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMDocumentType * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMDocumentType * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMDocumentType * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMDocumentType * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMDocumentType * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMDocumentType * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMDocumentType * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMDocumentType * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMDocumentType * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMDocumentType * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMDocumentType * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMDocumentType * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMDocumentType * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMDocumentType * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMDocumentType * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMDocumentType * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMDocumentType * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMDocumentType * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMDocumentType * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMDocumentType * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMDocumentType * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMDocumentType * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMDocumentType * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMDocumentType * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMDocumentType * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMDocumentType * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMDocumentType * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMDocumentType * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMDocumentType * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_name )( IXMLDOMDocumentType * This, BSTR *rootName); HRESULT ( __stdcall *get_entities )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **entityMap); HRESULT ( __stdcall *get_notations )( IXMLDOMDocumentType * This, IXMLDOMNamedNodeMap **notationMap); } IXMLDOMDocumentTypeVtbl; struct IXMLDOMDocumentType { struct IXMLDOMDocumentTypeVtbl *lpVtbl; }; #line 6150 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6155 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMNotation; #line 6182 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMNotationVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMNotation * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMNotation * This); ULONG ( __stdcall *Release )( IXMLDOMNotation * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMNotation * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMNotation * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMNotation * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMNotation * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMNotation * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMNotation * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMNotation * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMNotation * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMNotation * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMNotation * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMNotation * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMNotation * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMNotation * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMNotation * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMNotation * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMNotation * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMNotation * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMNotation * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMNotation * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMNotation * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMNotation * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMNotation * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMNotation * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMNotation * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMNotation * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMNotation * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMNotation * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMNotation * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMNotation * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMNotation * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMNotation * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMNotation * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMNotation * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMNotation * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMNotation * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMNotation * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMNotation * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMNotation * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMNotation * This, VARIANT *systemID); } IXMLDOMNotationVtbl; struct IXMLDOMNotation { struct IXMLDOMNotationVtbl *lpVtbl; }; #line 6554 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6559 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMEntity; #line 6589 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntityVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntity * This); ULONG ( __stdcall *Release )( IXMLDOMEntity * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntity * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntity * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntity * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntity * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntity * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntity * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntity * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntity * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntity * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntity * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntity * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntity * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntity * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntity * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntity * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntity * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntity * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntity * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntity * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntity * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntity * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntity * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntity * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntity * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntity * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntity * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntity * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntity * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntity * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntity * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntity * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntity * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntity * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntity * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntity * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntity * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntity * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *get_publicId )( IXMLDOMEntity * This, VARIANT *publicID); HRESULT ( __stdcall *get_systemId )( IXMLDOMEntity * This, VARIANT *systemID); HRESULT ( __stdcall *get_notationName )( IXMLDOMEntity * This, BSTR *name); } IXMLDOMEntityVtbl; struct IXMLDOMEntity { struct IXMLDOMEntityVtbl *lpVtbl; }; #line 6968 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 6973 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMEntityReference; #line 6994 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMEntityReferenceVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMEntityReference * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMEntityReference * This); ULONG ( __stdcall *Release )( IXMLDOMEntityReference * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMEntityReference * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMEntityReference * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMEntityReference * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMEntityReference * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXMLDOMEntityReference * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXMLDOMEntityReference * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXMLDOMEntityReference * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXMLDOMEntityReference * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXMLDOMEntityReference * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXMLDOMEntityReference * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXMLDOMEntityReference * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXMLDOMEntityReference * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXMLDOMEntityReference * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXMLDOMEntityReference * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXMLDOMEntityReference * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXMLDOMEntityReference * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXMLDOMEntityReference * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXMLDOMEntityReference * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXMLDOMEntityReference * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXMLDOMEntityReference * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXMLDOMEntityReference * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXMLDOMEntityReference * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXMLDOMEntityReference * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXMLDOMEntityReference * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXMLDOMEntityReference * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXMLDOMEntityReference * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXMLDOMEntityReference * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXMLDOMEntityReference * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXMLDOMEntityReference * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXMLDOMEntityReference * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXMLDOMEntityReference * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXMLDOMEntityReference * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXMLDOMEntityReference * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXMLDOMEntityReference * This, IXMLDOMNode *stylesheet, VARIANT outputObject); } IXMLDOMEntityReferenceVtbl; struct IXMLDOMEntityReference { struct IXMLDOMEntityReferenceVtbl *lpVtbl; }; #line 7352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 7357 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDOMParseError; #line 7399 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDOMParseErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDOMParseError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDOMParseError * This); ULONG ( __stdcall *Release )( IXMLDOMParseError * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDOMParseError * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDOMParseError * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDOMParseError * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDOMParseError * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_errorCode )( IXMLDOMParseError * This, long *errorCode); HRESULT ( __stdcall *get_url )( IXMLDOMParseError * This, BSTR *urlString); HRESULT ( __stdcall *get_reason )( IXMLDOMParseError * This, BSTR *reasonString); HRESULT ( __stdcall *get_srcText )( IXMLDOMParseError * This, BSTR *sourceString); HRESULT ( __stdcall *get_line )( IXMLDOMParseError * This, long *lineNumber); HRESULT ( __stdcall *get_linepos )( IXMLDOMParseError * This, long *linePosition); HRESULT ( __stdcall *get_filepos )( IXMLDOMParseError * This, long *filePosition); } IXMLDOMParseErrorVtbl; struct IXMLDOMParseError { struct IXMLDOMParseErrorVtbl *lpVtbl; }; #line 7542 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 7547 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXTLRuntime; #line 7611 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXTLRuntimeVtbl { HRESULT ( __stdcall *QueryInterface )( IXTLRuntime * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXTLRuntime * This); ULONG ( __stdcall *Release )( IXTLRuntime * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXTLRuntime * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXTLRuntime * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXTLRuntime * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXTLRuntime * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_nodeName )( IXTLRuntime * This, BSTR *name); HRESULT ( __stdcall *get_nodeValue )( IXTLRuntime * This, VARIANT *value); HRESULT ( __stdcall *put_nodeValue )( IXTLRuntime * This, VARIANT value); HRESULT ( __stdcall *get_nodeType )( IXTLRuntime * This, DOMNodeType *type); HRESULT ( __stdcall *get_parentNode )( IXTLRuntime * This, IXMLDOMNode **parent); HRESULT ( __stdcall *get_childNodes )( IXTLRuntime * This, IXMLDOMNodeList **childList); HRESULT ( __stdcall *get_firstChild )( IXTLRuntime * This, IXMLDOMNode **firstChild); HRESULT ( __stdcall *get_lastChild )( IXTLRuntime * This, IXMLDOMNode **lastChild); HRESULT ( __stdcall *get_previousSibling )( IXTLRuntime * This, IXMLDOMNode **previousSibling); HRESULT ( __stdcall *get_nextSibling )( IXTLRuntime * This, IXMLDOMNode **nextSibling); HRESULT ( __stdcall *get_attributes )( IXTLRuntime * This, IXMLDOMNamedNodeMap **attributeMap); HRESULT ( __stdcall *insertBefore )( IXTLRuntime * This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *replaceChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild); HRESULT ( __stdcall *removeChild )( IXTLRuntime * This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild); HRESULT ( __stdcall *appendChild )( IXTLRuntime * This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild); HRESULT ( __stdcall *hasChildNodes )( IXTLRuntime * This, VARIANT_BOOL *hasChild); HRESULT ( __stdcall *get_ownerDocument )( IXTLRuntime * This, IXMLDOMDocument **XMLDOMDocument); HRESULT ( __stdcall *cloneNode )( IXTLRuntime * This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot); HRESULT ( __stdcall *get_nodeTypeString )( IXTLRuntime * This, BSTR *nodeType); HRESULT ( __stdcall *get_text )( IXTLRuntime * This, BSTR *text); HRESULT ( __stdcall *put_text )( IXTLRuntime * This, BSTR text); HRESULT ( __stdcall *get_specified )( IXTLRuntime * This, VARIANT_BOOL *isSpecified); HRESULT ( __stdcall *get_definition )( IXTLRuntime * This, IXMLDOMNode **definitionNode); HRESULT ( __stdcall *get_nodeTypedValue )( IXTLRuntime * This, VARIANT *typedValue); HRESULT ( __stdcall *put_nodeTypedValue )( IXTLRuntime * This, VARIANT typedValue); HRESULT ( __stdcall *get_dataType )( IXTLRuntime * This, VARIANT *dataTypeName); HRESULT ( __stdcall *put_dataType )( IXTLRuntime * This, BSTR dataTypeName); HRESULT ( __stdcall *get_xml )( IXTLRuntime * This, BSTR *xmlString); HRESULT ( __stdcall *transformNode )( IXTLRuntime * This, IXMLDOMNode *stylesheet, BSTR *xmlString); HRESULT ( __stdcall *selectNodes )( IXTLRuntime * This, BSTR queryString, IXMLDOMNodeList **resultList); HRESULT ( __stdcall *selectSingleNode )( IXTLRuntime * This, BSTR queryString, IXMLDOMNode **resultNode); HRESULT ( __stdcall *get_parsed )( IXTLRuntime * This, VARIANT_BOOL *isParsed); HRESULT ( __stdcall *get_namespaceURI )( IXTLRuntime * This, BSTR *namespaceURI); HRESULT ( __stdcall *get_prefix )( IXTLRuntime * This, BSTR *prefixString); HRESULT ( __stdcall *get_baseName )( IXTLRuntime * This, BSTR *nameString); HRESULT ( __stdcall *transformNodeToObject )( IXTLRuntime * This, IXMLDOMNode *stylesheet, VARIANT outputObject); HRESULT ( __stdcall *uniqueID )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pID); HRESULT ( __stdcall *depth )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pDepth); HRESULT ( __stdcall *childNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *ancestorChildNumber )( IXTLRuntime * This, BSTR bstrNodeName, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *absoluteChildNumber )( IXTLRuntime * This, IXMLDOMNode *pNode, long *pNumber); HRESULT ( __stdcall *formatIndex )( IXTLRuntime * This, long lIndex, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatNumber )( IXTLRuntime * This, double dblNumber, BSTR bstrFormat, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatDate )( IXTLRuntime * This, VARIANT varDate, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); HRESULT ( __stdcall *formatTime )( IXTLRuntime * This, VARIANT varTime, BSTR bstrFormat, VARIANT varDestLocale, BSTR *pbstrFormattedString); } IXTLRuntimeVtbl; struct IXTLRuntime { struct IXTLRuntimeVtbl *lpVtbl; }; #line 8048 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8053 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID DIID_XMLDOMDocumentEvents; #line 8072 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct XMLDOMDocumentEventsVtbl { HRESULT ( __stdcall *QueryInterface )( XMLDOMDocumentEvents * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( XMLDOMDocumentEvents * This); ULONG ( __stdcall *Release )( XMLDOMDocumentEvents * This); HRESULT ( __stdcall *GetTypeInfoCount )( XMLDOMDocumentEvents * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( XMLDOMDocumentEvents * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( XMLDOMDocumentEvents * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( XMLDOMDocumentEvents * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); } XMLDOMDocumentEventsVtbl; struct XMLDOMDocumentEvents { struct XMLDOMDocumentEventsVtbl *lpVtbl; }; #line 8165 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8168 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const CLSID CLSID_DOMDocument; extern const CLSID CLSID_DOMFreeThreadedDocument; extern const IID IID_IXMLHttpRequest; #line 8252 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLHttpRequestVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLHttpRequest * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLHttpRequest * This); ULONG ( __stdcall *Release )( IXMLHttpRequest * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLHttpRequest * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLHttpRequest * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLHttpRequest * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLHttpRequest * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *open )( IXMLHttpRequest * This, BSTR bstrMethod, BSTR bstrUrl, VARIANT varAsync, VARIANT bstrUser, VARIANT bstrPassword); HRESULT ( __stdcall *setRequestHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR bstrValue); HRESULT ( __stdcall *getResponseHeader )( IXMLHttpRequest * This, BSTR bstrHeader, BSTR *pbstrValue); HRESULT ( __stdcall *getAllResponseHeaders )( IXMLHttpRequest * This, BSTR *pbstrHeaders); HRESULT ( __stdcall *send )( IXMLHttpRequest * This, VARIANT varBody); HRESULT ( __stdcall *abort )( IXMLHttpRequest * This); HRESULT ( __stdcall *get_status )( IXMLHttpRequest * This, long *plStatus); HRESULT ( __stdcall *get_statusText )( IXMLHttpRequest * This, BSTR *pbstrStatus); HRESULT ( __stdcall *get_responseXML )( IXMLHttpRequest * This, IDispatch **ppBody); HRESULT ( __stdcall *get_responseText )( IXMLHttpRequest * This, BSTR *pbstrBody); HRESULT ( __stdcall *get_responseBody )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_responseStream )( IXMLHttpRequest * This, VARIANT *pvarBody); HRESULT ( __stdcall *get_readyState )( IXMLHttpRequest * This, long *plState); HRESULT ( __stdcall *put_onreadystatechange )( IXMLHttpRequest * This, IDispatch *pReadyStateSink); } IXMLHttpRequestVtbl; struct IXMLHttpRequest { struct IXMLHttpRequestVtbl *lpVtbl; }; #line 8449 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8454 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const CLSID CLSID_XMLHTTPRequest; extern const IID IID_IXMLDSOControl; #line 8498 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDSOControlVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDSOControl * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDSOControl * This); ULONG ( __stdcall *Release )( IXMLDSOControl * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDSOControl * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDSOControl * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDSOControl * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDSOControl * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument **ppDoc); HRESULT ( __stdcall *put_XMLDocument )( IXMLDSOControl * This, IXMLDOMDocument *ppDoc); HRESULT ( __stdcall *get_JavaDSOCompatible )( IXMLDSOControl * This, BOOL *fJavaDSOCompatible); HRESULT ( __stdcall *put_JavaDSOCompatible )( IXMLDSOControl * This, BOOL fJavaDSOCompatible); HRESULT ( __stdcall *get_readyState )( IXMLDSOControl * This, long *state); } IXMLDSOControlVtbl; struct IXMLDSOControl { struct IXMLDSOControlVtbl *lpVtbl; }; #line 8627 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8632 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const CLSID CLSID_XMLDSOControl; extern const IID IID_IXMLElementCollection; #line 8675 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElementCollectionVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElementCollection * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElementCollection * This); ULONG ( __stdcall *Release )( IXMLElementCollection * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElementCollection * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElementCollection * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElementCollection * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElementCollection * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *put_length )( IXMLElementCollection * This, long v); HRESULT ( __stdcall *get_length )( IXMLElementCollection * This, long *p); HRESULT ( __stdcall *get__newEnum )( IXMLElementCollection * This, IUnknown **ppUnk); HRESULT ( __stdcall *item )( IXMLElementCollection * This, VARIANT var1, VARIANT var2, IDispatch **ppDisp); } IXMLElementCollectionVtbl; struct IXMLElementCollection { struct IXMLElementCollectionVtbl *lpVtbl; }; #line 8799 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 8804 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDocument; #line 8869 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocumentVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument * This); ULONG ( __stdcall *Release )( IXMLDocument * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument * This, IXMLElement **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument * This, VARIANT vType, VARIANT var1, IXMLElement **ppElem); } IXMLDocumentVtbl; struct IXMLDocument { struct IXMLDocumentVtbl *lpVtbl; }; #line 9063 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9068 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLDocument2; #line 9139 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLDocument2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLDocument2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLDocument2 * This); ULONG ( __stdcall *Release )( IXMLDocument2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLDocument2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLDocument2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLDocument2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLDocument2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_root )( IXMLDocument2 * This, IXMLElement2 **p); HRESULT ( __stdcall *get_fileSize )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileModifiedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_fileUpdatedDate )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_URL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_URL )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_mimeType )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_readyState )( IXMLDocument2 * This, long *pl); HRESULT ( __stdcall *get_charset )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *put_charset )( IXMLDocument2 * This, BSTR p); HRESULT ( __stdcall *get_version )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_doctype )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *get_dtdURL )( IXMLDocument2 * This, BSTR *p); HRESULT ( __stdcall *createElement )( IXMLDocument2 * This, VARIANT vType, VARIANT var1, IXMLElement2 **ppElem); HRESULT ( __stdcall *get_async )( IXMLDocument2 * This, VARIANT_BOOL *pf); HRESULT ( __stdcall *put_async )( IXMLDocument2 * This, VARIANT_BOOL f); } IXMLDocument2Vtbl; struct IXMLDocument2 { struct IXMLDocument2Vtbl *lpVtbl; }; #line 9347 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9352 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLElement; #line 9413 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElementVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement * This); ULONG ( __stdcall *Release )( IXMLElement * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement * This, IXMLElement **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement * This, IXMLElement *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement * This, IXMLElement *pChildElem); } IXMLElementVtbl; struct IXMLElement { struct IXMLElementVtbl *lpVtbl; }; #line 9595 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9600 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLElement2; #line 9664 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLElement2Vtbl { HRESULT ( __stdcall *QueryInterface )( IXMLElement2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLElement2 * This); ULONG ( __stdcall *Release )( IXMLElement2 * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLElement2 * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLElement2 * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLElement2 * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLElement2 * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_tagName )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_tagName )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *get_parent )( IXMLElement2 * This, IXMLElement2 **ppParent); HRESULT ( __stdcall *setAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT PropertyValue); HRESULT ( __stdcall *getAttribute )( IXMLElement2 * This, BSTR strPropertyName, VARIANT *PropertyValue); HRESULT ( __stdcall *removeAttribute )( IXMLElement2 * This, BSTR strPropertyName); HRESULT ( __stdcall *get_children )( IXMLElement2 * This, IXMLElementCollection **pp); HRESULT ( __stdcall *get_type )( IXMLElement2 * This, long *plType); HRESULT ( __stdcall *get_text )( IXMLElement2 * This, BSTR *p); HRESULT ( __stdcall *put_text )( IXMLElement2 * This, BSTR p); HRESULT ( __stdcall *addChild )( IXMLElement2 * This, IXMLElement2 *pChildElem, long lIndex, long lReserved); HRESULT ( __stdcall *removeChild )( IXMLElement2 * This, IXMLElement2 *pChildElem); HRESULT ( __stdcall *get_attributes )( IXMLElement2 * This, IXMLElementCollection **pp); } IXMLElement2Vtbl; struct IXMLElement2 { struct IXMLElement2Vtbl *lpVtbl; }; #line 9853 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9858 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLAttribute; #line 9885 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLAttributeVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLAttribute * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLAttribute * This); ULONG ( __stdcall *Release )( IXMLAttribute * This); HRESULT ( __stdcall *GetTypeInfoCount )( IXMLAttribute * This, UINT *pctinfo); HRESULT ( __stdcall *GetTypeInfo )( IXMLAttribute * This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT ( __stdcall *GetIDsOfNames )( IXMLAttribute * This, const IID * const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT ( __stdcall *Invoke )( IXMLAttribute * This, DISPID dispIdMember, const IID * const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); HRESULT ( __stdcall *get_name )( IXMLAttribute * This, BSTR *n); HRESULT ( __stdcall *get_value )( IXMLAttribute * This, BSTR *v); } IXMLAttributeVtbl; struct IXMLAttribute { struct IXMLAttributeVtbl *lpVtbl; }; #line 9993 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 9998 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const IID IID_IXMLError; #line 10022 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" typedef struct IXMLErrorVtbl { HRESULT ( __stdcall *QueryInterface )( IXMLError * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IXMLError * This); ULONG ( __stdcall *Release )( IXMLError * This); HRESULT ( __stdcall *GetErrorInfo )( IXMLError * This, XML_ERROR *pErrorReturn); } IXMLErrorVtbl; struct IXMLError { struct IXMLErrorVtbl *lpVtbl; }; #line 10073 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10078 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" extern const CLSID CLSID_XMLDocument; #line 10088 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 10093 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_0001_v0_0_s_ifspec; #line 10108 "c:\\program files (x86)\\windows kits\\8.0\\include\\um\\msxml.h" #line 419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma comment(lib,"uuid.lib") #pragma region Desktop Family extern const IID CLSID_SBS_StdURLMoniker; extern const IID CLSID_SBS_HttpProtocol; extern const IID CLSID_SBS_FtpProtocol; extern const IID CLSID_SBS_GopherProtocol; extern const IID CLSID_SBS_HttpSProtocol; extern const IID CLSID_SBS_FileProtocol; extern const IID CLSID_SBS_MkProtocol; extern const IID CLSID_SBS_UrlMkBindCtx; extern const IID CLSID_SBS_SoftDistExt; extern const IID CLSID_SBS_CdlProtocol; extern const IID CLSID_SBS_ClassInstallFilter; extern const IID CLSID_SBS_InternetSecurityManager; extern const IID CLSID_SBS_InternetZoneManager; extern const IID IID_IAsyncMoniker; extern const IID CLSID_StdURLMoniker; extern const IID CLSID_HttpProtocol; extern const IID CLSID_FtpProtocol; extern const IID CLSID_GopherProtocol; extern const IID CLSID_HttpSProtocol; extern const IID CLSID_FileProtocol; extern const IID CLSID_MkProtocol; extern const IID CLSID_StdURLProtocol; extern const IID CLSID_UrlMkBindCtx; extern const IID CLSID_CdlProtocol; extern const IID CLSID_ClassInstallFilter; extern const IID IID_IAsyncBindCtx; extern HRESULT __stdcall CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk); extern HRESULT __stdcall CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER * ppmk, DWORD dwFlags); extern HRESULT __stdcall GetClassURL(LPCWSTR szURL, CLSID *pClsID); extern HRESULT __stdcall CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC); extern HRESULT __stdcall CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri* pUri, LPMONIKER * ppmk, DWORD dwFlags); #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved); extern HRESULT __stdcall MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk); extern HRESULT __stdcall RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback** ppBSCBPrev, DWORD dwReserved); extern HRESULT __stdcall RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb); extern HRESULT __stdcall GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); extern HRESULT __stdcall IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved); extern HRESULT __stdcall CoGetClassObjectFromURL( const IID * const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID * const riid, LPVOID * ppv); extern HRESULT __stdcall IEInstallScope( LPDWORD pdwScope); extern HRESULT __stdcall FaultInIEFeature( HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags); extern HRESULT __stdcall GetComponentIDFromCLSSPEC( uCLSSPEC *pClassspec, LPSTR * ppszComponentID); extern HRESULT __stdcall IsAsyncMoniker(IMoniker* pmk); extern HRESULT __stdcall CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg); extern HRESULT __stdcall RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes); extern HRESULT __stdcall CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); extern HRESULT __stdcall RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved); extern HRESULT __stdcall RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc); extern HRESULT __stdcall RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved); extern HRESULT __stdcall FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved); extern HRESULT __stdcall UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); extern HRESULT __stdcall UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved); extern HRESULT __stdcall FindMimeFromData( LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved); #line 567 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall ObtainUserAgentString( DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize); extern HRESULT __stdcall CompareSecurityIds( BYTE* pbSecurityId1, DWORD dwLen1, BYTE* pbSecurityId2, DWORD dwLen2, DWORD dwReserved); extern HRESULT __stdcall CompatFlagsFromClsid( CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 589 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 692 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 700 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec; typedef IPersistMoniker *LPPERSISTMONIKER; extern const IID IID_IPersistMoniker; #line 754 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IPersistMonikerVtbl { HRESULT ( __stdcall *QueryInterface )( IPersistMoniker * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPersistMoniker * This); ULONG ( __stdcall *Release )( IPersistMoniker * This); HRESULT ( __stdcall *GetClassID )( IPersistMoniker * This, CLSID *pClassID); HRESULT ( __stdcall *IsDirty )( IPersistMoniker * This); HRESULT ( __stdcall *Load )( IPersistMoniker * This, BOOL fFullyAvailable, IMoniker *pimkName, LPBC pibc, DWORD grfMode); HRESULT ( __stdcall *Save )( IPersistMoniker * This, IMoniker *pimkName, LPBC pbc, BOOL fRemember); HRESULT ( __stdcall *SaveCompleted )( IPersistMoniker * This, IMoniker *pimkName, LPBC pibc); HRESULT ( __stdcall *GetCurMoniker )( IPersistMoniker * This, IMoniker **ppimkName); } IPersistMonikerVtbl; struct IPersistMoniker { struct IPersistMonikerVtbl *lpVtbl; }; #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 850 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 856 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec; typedef IMonikerProp *LPMONIKERPROP; typedef enum __MIDL_IMonikerProp_0001 { MIMETYPEPROP = 0, USE_SRC_URL = 0x1, CLASSIDPROP = 0x2, TRUSTEDDOWNLOADPROP = 0x3, POPUPLEVELPROP = 0x4 } MONIKERPROPERTY; extern const IID IID_IMonikerProp; #line 898 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IMonikerPropVtbl { HRESULT ( __stdcall *QueryInterface )( IMonikerProp * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IMonikerProp * This); ULONG ( __stdcall *Release )( IMonikerProp * This); HRESULT ( __stdcall *PutProperty )( IMonikerProp * This, MONIKERPROPERTY mkp, LPCWSTR val); } IMonikerPropVtbl; struct IMonikerProp { struct IMonikerPropVtbl *lpVtbl; }; #line 950 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 955 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 961 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec; typedef IBindProtocol *LPBINDPROTOCOL; extern const IID IID_IBindProtocol; #line 994 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IBindProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindProtocol * This); ULONG ( __stdcall *Release )( IBindProtocol * This); HRESULT ( __stdcall *CreateBinding )( IBindProtocol * This, LPCWSTR szUrl, IBindCtx *pbc, IBinding **ppb); } IBindProtocolVtbl; struct IBindProtocol { struct IBindProtocolVtbl *lpVtbl; }; #line 1047 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1058 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec; typedef IBinding *LPBINDING; extern const IID IID_IBinding; #line 1105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindingVtbl { HRESULT ( __stdcall *QueryInterface )( IBinding * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBinding * This); ULONG ( __stdcall *Release )( IBinding * This); HRESULT ( __stdcall *Abort )( IBinding * This); HRESULT ( __stdcall *Suspend )( IBinding * This); HRESULT ( __stdcall *Resume )( IBinding * This); HRESULT ( __stdcall *SetPriority )( IBinding * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IBinding * This, LONG *pnPriority); HRESULT ( __stdcall *GetBindResult )( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); } IBindingVtbl; struct IBinding { struct IBindingVtbl *lpVtbl; }; #line 1192 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBinding_RemoteGetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); void __stdcall IBinding_RemoteGetBindResult_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec; typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; typedef enum __MIDL_IBindStatusCallback_0001 { BINDVERB_GET = 0, BINDVERB_POST = 0x1, BINDVERB_PUT = 0x2, BINDVERB_CUSTOM = 0x3, BINDVERB_RESERVED1 = 0x4 } BINDVERB; typedef enum __MIDL_IBindStatusCallback_0002 { BINDINFOF_URLENCODESTGMEDDATA = 0x1, BINDINFOF_URLENCODEDEXTRAINFO = 0x2 } BINDINFOF; typedef enum __MIDL_IBindStatusCallback_0003 { BINDF_ASYNCHRONOUS = 0x1, BINDF_ASYNCSTORAGE = 0x2, BINDF_NOPROGRESSIVERENDERING = 0x4, BINDF_OFFLINEOPERATION = 0x8, BINDF_GETNEWESTVERSION = 0x10, BINDF_NOWRITECACHE = 0x20, BINDF_NEEDFILE = 0x40, BINDF_PULLDATA = 0x80, BINDF_IGNORESECURITYPROBLEM = 0x100, BINDF_RESYNCHRONIZE = 0x200, BINDF_HYPERLINK = 0x400, BINDF_NO_UI = 0x800, BINDF_SILENTOPERATION = 0x1000, BINDF_PRAGMA_NO_CACHE = 0x2000, BINDF_GETCLASSOBJECT = 0x4000, BINDF_RESERVED_1 = 0x8000, BINDF_FREE_THREADED = 0x10000, BINDF_DIRECT_READ = 0x20000, BINDF_FORMS_SUBMIT = 0x40000, BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, BINDF_FROMURLMON = 0x100000, BINDF_FWD_BACK = 0x200000, BINDF_PREFERDEFAULTHANDLER = 0x400000, BINDF_ENFORCERESTRICTED = 0x800000, BINDF_RESERVED_2 = 0x80000000, BINDF_RESERVED_3 = 0x1000000, BINDF_RESERVED_4 = 0x2000000, BINDF_RESERVED_5 = 0x4000000, BINDF_RESERVED_6 = 0x8000000, BINDF_RESERVED_7 = 0x40000000, BINDF_RESERVED_8 = 0x20000000 } BINDF; typedef enum __MIDL_IBindStatusCallback_0004 { URL_ENCODING_NONE = 0, URL_ENCODING_ENABLE_UTF8 = 0x10000000, URL_ENCODING_DISABLE_UTF8 = 0x20000000 } URL_ENCODING; typedef struct _tagBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; STGMEDIUM stgmedData; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; SECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } BINDINFO; typedef struct _REMSECURITY_ATTRIBUTES { DWORD nLength; DWORD lpSecurityDescriptor; BOOL bInheritHandle; } REMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; typedef struct _tagRemBINDINFO { ULONG cbSize; LPWSTR szExtraInfo; DWORD grfBindInfoF; DWORD dwBindVerb; LPWSTR szCustomVerb; DWORD cbstgmedData; DWORD dwOptions; DWORD dwOptionsFlags; DWORD dwCodePage; REMSECURITY_ATTRIBUTES securityAttributes; IID iid; IUnknown *pUnk; DWORD dwReserved; } RemBINDINFO; typedef struct tagRemFORMATETC { DWORD cfFormat; DWORD ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } RemFORMATETC; typedef struct tagRemFORMATETC *LPREMFORMATETC; typedef enum __MIDL_IBindStatusCallback_0005 { BINDINFO_OPTIONS_WININETFLAG = 0x10000, BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000, BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000, BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000, BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000, BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000, BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000, BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000, BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000, BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000, BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000, BINDINFO_WPC_LOGGING_ENABLED = 0x10000000, BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000, BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000, BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = ( int )0x80000000 } BINDINFO_OPTIONS; typedef enum __MIDL_IBindStatusCallback_0006 { BSCF_FIRSTDATANOTIFICATION = 0x1, BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, BSCF_LASTDATANOTIFICATION = 0x4, BSCF_DATAFULLYAVAILABLE = 0x8, BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, BSCF_64BITLENGTHDOWNLOAD = 0x40 } BSCF; typedef enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = ( BINDSTATUS_FINDINGRESOURCE + 1 ) , BINDSTATUS_REDIRECTING = ( BINDSTATUS_CONNECTING + 1 ) , BINDSTATUS_BEGINDOWNLOADDATA = ( BINDSTATUS_REDIRECTING + 1 ) , BINDSTATUS_DOWNLOADINGDATA = ( BINDSTATUS_BEGINDOWNLOADDATA + 1 ) , BINDSTATUS_ENDDOWNLOADDATA = ( BINDSTATUS_DOWNLOADINGDATA + 1 ) , BINDSTATUS_BEGINDOWNLOADCOMPONENTS = ( BINDSTATUS_ENDDOWNLOADDATA + 1 ) , BINDSTATUS_INSTALLINGCOMPONENTS = ( BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_ENDDOWNLOADCOMPONENTS = ( BINDSTATUS_INSTALLINGCOMPONENTS + 1 ) , BINDSTATUS_USINGCACHEDCOPY = ( BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1 ) , BINDSTATUS_SENDINGREQUEST = ( BINDSTATUS_USINGCACHEDCOPY + 1 ) , BINDSTATUS_CLASSIDAVAILABLE = ( BINDSTATUS_SENDINGREQUEST + 1 ) , BINDSTATUS_MIMETYPEAVAILABLE = ( BINDSTATUS_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_CACHEFILENAMEAVAILABLE = ( BINDSTATUS_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_BEGINSYNCOPERATION = ( BINDSTATUS_CACHEFILENAMEAVAILABLE + 1 ) , BINDSTATUS_ENDSYNCOPERATION = ( BINDSTATUS_BEGINSYNCOPERATION + 1 ) , BINDSTATUS_BEGINUPLOADDATA = ( BINDSTATUS_ENDSYNCOPERATION + 1 ) , BINDSTATUS_UPLOADINGDATA = ( BINDSTATUS_BEGINUPLOADDATA + 1 ) , BINDSTATUS_ENDUPLOADDATA = ( BINDSTATUS_UPLOADINGDATA + 1 ) , BINDSTATUS_PROTOCOLCLASSID = ( BINDSTATUS_ENDUPLOADDATA + 1 ) , BINDSTATUS_ENCODING = ( BINDSTATUS_PROTOCOLCLASSID + 1 ) , BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = ( BINDSTATUS_ENCODING + 1 ) , BINDSTATUS_CLASSINSTALLLOCATION = ( BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1 ) , BINDSTATUS_DECODING = ( BINDSTATUS_CLASSINSTALLLOCATION + 1 ) , BINDSTATUS_LOADINGMIMEHANDLER = ( BINDSTATUS_DECODING + 1 ) , BINDSTATUS_CONTENTDISPOSITIONATTACH = ( BINDSTATUS_LOADINGMIMEHANDLER + 1 ) , BINDSTATUS_FILTERREPORTMIMETYPE = ( BINDSTATUS_CONTENTDISPOSITIONATTACH + 1 ) , BINDSTATUS_CLSIDCANINSTANTIATE = ( BINDSTATUS_FILTERREPORTMIMETYPE + 1 ) , BINDSTATUS_IUNKNOWNAVAILABLE = ( BINDSTATUS_CLSIDCANINSTANTIATE + 1 ) , BINDSTATUS_DIRECTBIND = ( BINDSTATUS_IUNKNOWNAVAILABLE + 1 ) , BINDSTATUS_RAWMIMETYPE = ( BINDSTATUS_DIRECTBIND + 1 ) , BINDSTATUS_PROXYDETECTING = ( BINDSTATUS_RAWMIMETYPE + 1 ) , BINDSTATUS_ACCEPTRANGES = ( BINDSTATUS_PROXYDETECTING + 1 ) , BINDSTATUS_COOKIE_SENT = ( BINDSTATUS_ACCEPTRANGES + 1 ) , BINDSTATUS_COMPACT_POLICY_RECEIVED = ( BINDSTATUS_COOKIE_SENT + 1 ) , BINDSTATUS_COOKIE_SUPPRESSED = ( BINDSTATUS_COMPACT_POLICY_RECEIVED + 1 ) , BINDSTATUS_COOKIE_STATE_UNKNOWN = ( BINDSTATUS_COOKIE_SUPPRESSED + 1 ) , BINDSTATUS_COOKIE_STATE_ACCEPT = ( BINDSTATUS_COOKIE_STATE_UNKNOWN + 1 ) , BINDSTATUS_COOKIE_STATE_REJECT = ( BINDSTATUS_COOKIE_STATE_ACCEPT + 1 ) , BINDSTATUS_COOKIE_STATE_PROMPT = ( BINDSTATUS_COOKIE_STATE_REJECT + 1 ) , BINDSTATUS_COOKIE_STATE_LEASH = ( BINDSTATUS_COOKIE_STATE_PROMPT + 1 ) , BINDSTATUS_COOKIE_STATE_DOWNGRADE = ( BINDSTATUS_COOKIE_STATE_LEASH + 1 ) , BINDSTATUS_POLICY_HREF = ( BINDSTATUS_COOKIE_STATE_DOWNGRADE + 1 ) , BINDSTATUS_P3P_HEADER = ( BINDSTATUS_POLICY_HREF + 1 ) , BINDSTATUS_SESSION_COOKIE_RECEIVED = ( BINDSTATUS_P3P_HEADER + 1 ) , BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = ( BINDSTATUS_SESSION_COOKIE_RECEIVED + 1 ) , BINDSTATUS_SESSION_COOKIES_ALLOWED = ( BINDSTATUS_PERSISTENT_COOKIE_RECEIVED + 1 ) , BINDSTATUS_CACHECONTROL = ( BINDSTATUS_SESSION_COOKIES_ALLOWED + 1 ) , BINDSTATUS_CONTENTDISPOSITIONFILENAME = ( BINDSTATUS_CACHECONTROL + 1 ) , BINDSTATUS_MIMETEXTPLAINMISMATCH = ( BINDSTATUS_CONTENTDISPOSITIONFILENAME + 1 ) , BINDSTATUS_PUBLISHERAVAILABLE = ( BINDSTATUS_MIMETEXTPLAINMISMATCH + 1 ) , BINDSTATUS_DISPLAYNAMEAVAILABLE = ( BINDSTATUS_PUBLISHERAVAILABLE + 1 ) , BINDSTATUS_SSLUX_NAVBLOCKED = ( BINDSTATUS_DISPLAYNAMEAVAILABLE + 1 ) , BINDSTATUS_SERVER_MIMETYPEAVAILABLE = ( BINDSTATUS_SSLUX_NAVBLOCKED + 1 ) , BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = ( BINDSTATUS_SERVER_MIMETYPEAVAILABLE + 1 ) , BINDSTATUS_64BIT_PROGRESS = ( BINDSTATUS_SNIFFED_CLASSIDAVAILABLE + 1 ) , BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS, BINDSTATUS_RESERVED_0 = ( BINDSTATUS_LAST + 1 ) , BINDSTATUS_RESERVED_1 = ( BINDSTATUS_RESERVED_0 + 1 ) , BINDSTATUS_RESERVED_2 = ( BINDSTATUS_RESERVED_1 + 1 ) , BINDSTATUS_RESERVED_3 = ( BINDSTATUS_RESERVED_2 + 1 ) , BINDSTATUS_RESERVED_4 = ( BINDSTATUS_RESERVED_3 + 1 ) , BINDSTATUS_RESERVED_5 = ( BINDSTATUS_RESERVED_4 + 1 ) , BINDSTATUS_RESERVED_6 = ( BINDSTATUS_RESERVED_5 + 1 ) , BINDSTATUS_RESERVED_7 = ( BINDSTATUS_RESERVED_6 + 1 ) , BINDSTATUS_RESERVED_8 = ( BINDSTATUS_RESERVED_7 + 1 ) , BINDSTATUS_RESERVED_9 = ( BINDSTATUS_RESERVED_8 + 1 ) , BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9 } BINDSTATUS; extern const IID IID_IBindStatusCallback; #line 1507 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallbackVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallback * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallback * This); ULONG ( __stdcall *Release )( IBindStatusCallback * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallback * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallback * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallback * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallback * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallback * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallback * This, const IID * const riid, IUnknown *punk); } IBindStatusCallbackVtbl; struct IBindStatusCallback { struct IBindStatusCallbackVtbl *lpVtbl; }; #line 1617 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallback_RemoteGetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteGetBindInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindStatusCallback_RemoteOnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); void __stdcall IBindStatusCallback_RemoteOnDataAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1651 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1657 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1658 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec; typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; typedef enum __MIDL_IBindStatusCallbackEx_0001 { BINDF2_DISABLEBASICOVERHTTP = 0x1, BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, BINDF2_SETDOWNLOADMODE = 0x20, BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40, BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80, BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100, BINDF2_RESERVED_F = 0x20000, BINDF2_RESERVED_E = 0x40000, BINDF2_RESERVED_D = 0x80000, BINDF2_RESERVED_C = 0x100000, BINDF2_RESERVED_B = 0x200000, BINDF2_RESERVED_A = 0x400000, BINDF2_RESERVED_9 = 0x800000, BINDF2_RESERVED_8 = 0x1000000, BINDF2_RESERVED_7 = 0x2000000, BINDF2_RESERVED_6 = 0x4000000, BINDF2_RESERVED_5 = 0x8000000, BINDF2_RESERVED_4 = 0x10000000, BINDF2_RESERVED_3 = 0x20000000, BINDF2_RESERVED_2 = 0x40000000, BINDF2_RESERVED_1 = 0x80000000 } BINDF2; extern const IID IID_IBindStatusCallbackEx; #line 1723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindStatusCallbackExVtbl { HRESULT ( __stdcall *QueryInterface )( IBindStatusCallbackEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindStatusCallbackEx * This); ULONG ( __stdcall *Release )( IBindStatusCallbackEx * This); HRESULT ( __stdcall *OnStartBinding )( IBindStatusCallbackEx * This, DWORD dwReserved, IBinding *pib); HRESULT ( __stdcall *GetPriority )( IBindStatusCallbackEx * This, LONG *pnPriority); HRESULT ( __stdcall *OnLowResource )( IBindStatusCallbackEx * This, DWORD reserved); HRESULT ( __stdcall *OnProgress )( IBindStatusCallbackEx * This, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *OnStopBinding )( IBindStatusCallbackEx * This, HRESULT hresult, LPCWSTR szError); HRESULT ( __stdcall *GetBindInfo )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *OnDataAvailable )( IBindStatusCallbackEx * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT ( __stdcall *OnObjectAvailable )( IBindStatusCallbackEx * This, const IID * const riid, IUnknown *punk); HRESULT ( __stdcall *GetBindInfoEx )( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IBindStatusCallbackExVtbl; struct IBindStatusCallbackEx { struct IBindStatusCallbackExVtbl *lpVtbl; }; #line 1844 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); void __stdcall IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1865 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1871 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec; typedef IAuthenticate *LPAUTHENTICATION; extern const IID IID_IAuthenticate; #line 1904 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticateVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticate * This); ULONG ( __stdcall *Release )( IAuthenticate * This); HRESULT ( __stdcall *Authenticate )( IAuthenticate * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); } IAuthenticateVtbl; struct IAuthenticate { struct IAuthenticateVtbl *lpVtbl; }; #line 1957 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1962 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 1968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec; typedef IAuthenticateEx *LPAUTHENTICATIONEX; typedef enum __MIDL_IAuthenticateEx_0001 { AUTHENTICATEF_PROXY = 0x1, AUTHENTICATEF_BASIC = 0x2, AUTHENTICATEF_HTTP = 0x4 } AUTHENTICATEF; typedef struct _tagAUTHENTICATEINFO { DWORD dwFlags; DWORD dwReserved; } AUTHENTICATEINFO; extern const IID IID_IAuthenticateEx; #line 2016 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IAuthenticateExVtbl { HRESULT ( __stdcall *QueryInterface )( IAuthenticateEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IAuthenticateEx * This); ULONG ( __stdcall *Release )( IAuthenticateEx * This); HRESULT ( __stdcall *Authenticate )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword); HRESULT ( __stdcall *AuthenticateEx )( IAuthenticateEx * This, HWND *phwnd, LPWSTR *pszUsername, LPWSTR *pszPassword, AUTHENTICATEINFO *pauthinfo); } IAuthenticateExVtbl; struct IAuthenticateEx { struct IAuthenticateExVtbl *lpVtbl; }; #line 2080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec; typedef IHttpNegotiate *LPHTTPNEGOTIATE; extern const IID IID_IHttpNegotiate; #line 2131 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiateVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate * This); ULONG ( __stdcall *Release )( IHttpNegotiate * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); } IHttpNegotiateVtbl; struct IHttpNegotiate { struct IHttpNegotiateVtbl *lpVtbl; }; #line 2195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2200 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec; typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; extern const IID IID_IHttpNegotiate2; #line 2239 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate2Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate2 * This); ULONG ( __stdcall *Release )( IHttpNegotiate2 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate2 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate2 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate2 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); } IHttpNegotiate2Vtbl; struct IHttpNegotiate2 { struct IHttpNegotiate2Vtbl *lpVtbl; }; #line 2313 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2318 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2324 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec; typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3; extern const IID IID_IHttpNegotiate3; #line 2356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpNegotiate3Vtbl { HRESULT ( __stdcall *QueryInterface )( IHttpNegotiate3 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpNegotiate3 * This); ULONG ( __stdcall *Release )( IHttpNegotiate3 * This); HRESULT ( __stdcall *BeginningTransaction )( IHttpNegotiate3 * This, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders); HRESULT ( __stdcall *OnResponse )( IHttpNegotiate3 * This, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders); HRESULT ( __stdcall *GetRootSecurityId )( IHttpNegotiate3 * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *GetSerializedClientCertContext )( IHttpNegotiate3 * This, BYTE **ppbCert, DWORD *pcbCert); } IHttpNegotiate3Vtbl; struct IHttpNegotiate3 { struct IHttpNegotiate3Vtbl *lpVtbl; }; #line 2439 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2444 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2450 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec; typedef IWinInetFileStream *LPWININETFILESTREAM; extern const IID IID_IWinInetFileStream; #line 2485 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetFileStreamVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetFileStream * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetFileStream * This); ULONG ( __stdcall *Release )( IWinInetFileStream * This); HRESULT ( __stdcall *SetHandleForUnlock )( IWinInetFileStream * This, DWORD_PTR hWinInetLockHandle, DWORD_PTR dwReserved); HRESULT ( __stdcall *SetDeleteFile )( IWinInetFileStream * This, DWORD_PTR dwReserved); } IWinInetFileStreamVtbl; struct IWinInetFileStream { struct IWinInetFileStreamVtbl *lpVtbl; }; #line 2544 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2549 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec; typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; extern const IID IID_IWindowForBindingUI; #line 2587 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWindowForBindingUIVtbl { HRESULT ( __stdcall *QueryInterface )( IWindowForBindingUI * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWindowForBindingUI * This); ULONG ( __stdcall *Release )( IWindowForBindingUI * This); HRESULT ( __stdcall *GetWindow )( IWindowForBindingUI * This, const GUID * const rguidReason, HWND *phwnd); } IWindowForBindingUIVtbl; struct IWindowForBindingUI { struct IWindowForBindingUIVtbl *lpVtbl; }; #line 2639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2650 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec; typedef ICodeInstall *LPCODEINSTALL; typedef enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = ( CIP_DISK_FULL + 1 ) , CIP_NEWER_VERSION_EXISTS = ( CIP_ACCESS_DENIED + 1 ) , CIP_OLDER_VERSION_EXISTS = ( CIP_NEWER_VERSION_EXISTS + 1 ) , CIP_NAME_CONFLICT = ( CIP_OLDER_VERSION_EXISTS + 1 ) , CIP_TRUST_VERIFICATION_COMPONENT_MISSING = ( CIP_NAME_CONFLICT + 1 ) , CIP_EXE_SELF_REGISTERATION_TIMEOUT = ( CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1 ) , CIP_UNSAFE_TO_ABORT = ( CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1 ) , CIP_NEED_REBOOT = ( CIP_UNSAFE_TO_ABORT + 1 ) , CIP_NEED_REBOOT_UI_PERMISSION = ( CIP_NEED_REBOOT + 1 ) } CIP_STATUS; extern const IID IID_ICodeInstall; #line 2699 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICodeInstallVtbl { HRESULT ( __stdcall *QueryInterface )( ICodeInstall * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICodeInstall * This); ULONG ( __stdcall *Release )( ICodeInstall * This); HRESULT ( __stdcall *GetWindow )( ICodeInstall * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnCodeInstallProblem )( ICodeInstall * This, ULONG ulStatusCode, LPCWSTR szDestination, LPCWSTR szSource, DWORD dwReserved); } ICodeInstallVtbl; struct ICodeInstall { struct ICodeInstallVtbl *lpVtbl; }; #line 2762 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 2774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec; typedef enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE } Uri_PROPERTY; typedef enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = ( Uri_HOST_UNKNOWN + 1 ) , Uri_HOST_IPV4 = ( Uri_HOST_DNS + 1 ) , Uri_HOST_IPV6 = ( Uri_HOST_IPV4 + 1 ) , Uri_HOST_IDN = ( Uri_HOST_IPV6 + 1 ) } Uri_HOST_TYPE; extern const IID IID_IUri; #line 2925 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriVtbl { HRESULT ( __stdcall *QueryInterface )( IUri * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUri * This); ULONG ( __stdcall *Release )( IUri * This); HRESULT ( __stdcall *GetPropertyBSTR )( IUri * This, Uri_PROPERTY uriProp, BSTR *pbstrProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyLength )( IUri * This, Uri_PROPERTY uriProp, DWORD *pcchProperty, DWORD dwFlags); HRESULT ( __stdcall *GetPropertyDWORD )( IUri * This, Uri_PROPERTY uriProp, DWORD *pdwProperty, DWORD dwFlags); HRESULT ( __stdcall *HasProperty )( IUri * This, Uri_PROPERTY uriProp, BOOL *pfHasProperty); HRESULT ( __stdcall *GetAbsoluteUri )( IUri * This, BSTR *pbstrAbsoluteUri); HRESULT ( __stdcall *GetAuthority )( IUri * This, BSTR *pbstrAuthority); HRESULT ( __stdcall *GetDisplayUri )( IUri * This, BSTR *pbstrDisplayString); HRESULT ( __stdcall *GetDomain )( IUri * This, BSTR *pbstrDomain); HRESULT ( __stdcall *GetExtension )( IUri * This, BSTR *pbstrExtension); HRESULT ( __stdcall *GetFragment )( IUri * This, BSTR *pbstrFragment); HRESULT ( __stdcall *GetHost )( IUri * This, BSTR *pbstrHost); HRESULT ( __stdcall *GetPassword )( IUri * This, BSTR *pbstrPassword); HRESULT ( __stdcall *GetPath )( IUri * This, BSTR *pbstrPath); HRESULT ( __stdcall *GetPathAndQuery )( IUri * This, BSTR *pbstrPathAndQuery); HRESULT ( __stdcall *GetQuery )( IUri * This, BSTR *pbstrQuery); HRESULT ( __stdcall *GetRawUri )( IUri * This, BSTR *pbstrRawUri); HRESULT ( __stdcall *GetSchemeName )( IUri * This, BSTR *pbstrSchemeName); HRESULT ( __stdcall *GetUserInfo )( IUri * This, BSTR *pbstrUserInfo); HRESULT ( __stdcall *GetUserNameA )( IUri * This, BSTR *pbstrUserName); HRESULT ( __stdcall *GetHostType )( IUri * This, DWORD *pdwHostType); HRESULT ( __stdcall *GetPort )( IUri * This, DWORD *pdwPort); HRESULT ( __stdcall *GetScheme )( IUri * This, DWORD *pdwScheme); HRESULT ( __stdcall *GetZone )( IUri * This, DWORD *pdwZone); HRESULT ( __stdcall *GetProperties )( IUri * This, LPDWORD pdwFlags); HRESULT ( __stdcall *IsEqual )( IUri * This, IUri *pUri, BOOL *pfEqual); } IUriVtbl; struct IUri { struct IUriVtbl *lpVtbl; }; #line 3152 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CreateUri( LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); extern HRESULT __stdcall CreateUriWithFragment( LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri** ppURI); #line 3175 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Desktop Family extern HRESULT __stdcall CreateUriFromMultiByteString( LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri** ppUri); #line 3188 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #pragma region Application Family #line 3256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #line 3258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec; extern const IID IID_IUriContainer; #line 3287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriContainerVtbl { HRESULT ( __stdcall *QueryInterface )( IUriContainer * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriContainer * This); ULONG ( __stdcall *Release )( IUriContainer * This); HRESULT ( __stdcall *GetIUri )( IUriContainer * This, IUri **ppIUri); } IUriContainerVtbl; struct IUriContainer { struct IUriContainerVtbl *lpVtbl; }; #line 3338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern const IID IID_IUriBuilder; #line 3480 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilderVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilder * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilder * This); ULONG ( __stdcall *Release )( IUriBuilder * This); HRESULT ( __stdcall *CreateUriSimple )( IUriBuilder * This, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUri )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *CreateUriWithFlags )( IUriBuilder * This, DWORD dwCreateFlags, DWORD dwUriBuilderFlags, DWORD dwAllowEncodingPropertyMask, DWORD_PTR dwReserved, IUri **ppIUri); HRESULT ( __stdcall *GetIUri )( IUriBuilder * This, IUri **ppIUri); HRESULT ( __stdcall *SetIUri )( IUriBuilder * This, IUri *pIUri); HRESULT ( __stdcall *GetFragment )( IUriBuilder * This, DWORD *pcchFragment, LPCWSTR *ppwzFragment); HRESULT ( __stdcall *GetHost )( IUriBuilder * This, DWORD *pcchHost, LPCWSTR *ppwzHost); HRESULT ( __stdcall *GetPassword )( IUriBuilder * This, DWORD *pcchPassword, LPCWSTR *ppwzPassword); HRESULT ( __stdcall *GetPath )( IUriBuilder * This, DWORD *pcchPath, LPCWSTR *ppwzPath); HRESULT ( __stdcall *GetPort )( IUriBuilder * This, BOOL *pfHasPort, DWORD *pdwPort); HRESULT ( __stdcall *GetQuery )( IUriBuilder * This, DWORD *pcchQuery, LPCWSTR *ppwzQuery); HRESULT ( __stdcall *GetSchemeName )( IUriBuilder * This, DWORD *pcchSchemeName, LPCWSTR *ppwzSchemeName); HRESULT ( __stdcall *GetUserNameA )( IUriBuilder * This, DWORD *pcchUserName, LPCWSTR *ppwzUserName); HRESULT ( __stdcall *SetFragment )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetHost )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPassword )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPath )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetPortA )( IUriBuilder * This, BOOL fHasPort, DWORD dwNewValue); HRESULT ( __stdcall *SetQuery )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetSchemeName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *SetUserName )( IUriBuilder * This, LPCWSTR pwzNewValue); HRESULT ( __stdcall *RemoveProperties )( IUriBuilder * This, DWORD dwPropertyMask); HRESULT ( __stdcall *HasBeenModified )( IUriBuilder * This, BOOL *pfModified); } IUriBuilderVtbl; struct IUriBuilder { struct IUriBuilderVtbl *lpVtbl; }; #line 3732 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3737 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern const IID IID_IUriBuilderFactory; #line 3774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IUriBuilderFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IUriBuilderFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IUriBuilderFactory * This); ULONG ( __stdcall *Release )( IUriBuilderFactory * This); HRESULT ( __stdcall *CreateIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); HRESULT ( __stdcall *CreateInitializedIUriBuilder )( IUriBuilderFactory * This, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder); } IUriBuilderFactoryVtbl; struct IUriBuilderFactory { struct IUriBuilderFactoryVtbl *lpVtbl; }; #line 3842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3847 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CreateIUriBuilder( IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder ); #line 3859 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion #line 3861 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma region Desktop Family extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec; typedef IWinInetInfo *LPWININETINFO; extern const IID IID_IWinInetInfo; #line 3896 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetInfo * This); ULONG ( __stdcall *Release )( IWinInetInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); } IWinInetInfoVtbl; struct IWinInetInfo { struct IWinInetInfoVtbl *lpVtbl; }; #line 3949 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IWinInetInfo_RemoteQueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); void __stdcall IWinInetInfo_RemoteQueryOption_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 3968 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 3974 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec; typedef IHttpSecurity *LPHTTPSECURITY; extern const IID IID_IHttpSecurity; #line 4006 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IHttpSecurityVtbl { HRESULT ( __stdcall *QueryInterface )( IHttpSecurity * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IHttpSecurity * This); ULONG ( __stdcall *Release )( IHttpSecurity * This); HRESULT ( __stdcall *GetWindow )( IHttpSecurity * This, const GUID * const rguidReason, HWND *phwnd); HRESULT ( __stdcall *OnSecurityProblem )( IHttpSecurity * This, DWORD dwProblem); } IHttpSecurityVtbl; struct IHttpSecurity { struct IHttpSecurityVtbl *lpVtbl; }; #line 4066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4071 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4077 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec; typedef IWinInetHttpInfo *LPWININETHTTPINFO; extern const IID IID_IWinInetHttpInfo; #line 4112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpInfo * This); ULONG ( __stdcall *Release )( IWinInetHttpInfo * This); HRESULT ( __stdcall *QueryOption )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT ( __stdcall *QueryInfo )( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); } IWinInetHttpInfoVtbl; struct IWinInetHttpInfo { struct IWinInetHttpInfoVtbl *lpVtbl; }; #line 4177 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IWinInetHttpInfo_RemoteQueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); void __stdcall IWinInetHttpInfo_RemoteQueryInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4198 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4204 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec; extern const IID IID_IWinInetHttpTimeouts; #line 4238 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetHttpTimeoutsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetHttpTimeouts * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetHttpTimeouts * This); ULONG ( __stdcall *Release )( IWinInetHttpTimeouts * This); HRESULT ( __stdcall *GetRequestTimeouts )( IWinInetHttpTimeouts * This, DWORD *pdwConnectTimeout, DWORD *pdwSendTimeout, DWORD *pdwReceiveTimeout); } IWinInetHttpTimeoutsVtbl; struct IWinInetHttpTimeouts { struct IWinInetHttpTimeoutsVtbl *lpVtbl; }; #line 4294 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4299 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4305 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec; typedef IWinInetCacheHints *LPWININETCACHEHINTS; extern const IID IID_IWinInetCacheHints; #line 4341 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHintsVtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints * This); ULONG ( __stdcall *Release )( IWinInetCacheHints * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHintsVtbl; struct IWinInetCacheHints { struct IWinInetCacheHintsVtbl *lpVtbl; }; #line 4396 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec; typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2; extern const IID IID_IWinInetCacheHints2; #line 4445 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWinInetCacheHints2Vtbl { HRESULT ( __stdcall *QueryInterface )( IWinInetCacheHints2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWinInetCacheHints2 * This); ULONG ( __stdcall *Release )( IWinInetCacheHints2 * This); HRESULT ( __stdcall *SetCacheExtension )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, LPVOID pszCacheFile, DWORD *pcbCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); HRESULT ( __stdcall *SetCacheExtension2 )( IWinInetCacheHints2 * This, LPCWSTR pwzExt, WCHAR *pwzCacheFile, DWORD *pcchCacheFile, DWORD *pdwWinInetError, DWORD *pdwReserved); } IWinInetCacheHints2Vtbl; struct IWinInetCacheHints2 { struct IWinInetCacheHints2Vtbl *lpVtbl; }; #line 4513 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4524 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4525 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern const GUID SID_BindHost; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec; typedef IBindHost *LPBINDHOST; extern const IID IID_IBindHost; #line 4576 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindHostVtbl { HRESULT ( __stdcall *QueryInterface )( IBindHost * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindHost * This); ULONG ( __stdcall *Release )( IBindHost * This); HRESULT ( __stdcall *CreateMoniker )( IBindHost * This, LPOLESTR szName, IBindCtx *pBC, IMoniker **ppmk, DWORD dwReserved); HRESULT ( __stdcall *MonikerBindToStorage )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT ( __stdcall *MonikerBindToObject )( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); } IBindHostVtbl; struct IBindHost { struct IBindHostVtbl *lpVtbl; }; #line 4652 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" HRESULT __stdcall IBindHost_RemoteMonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToStorage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT __stdcall IBindHost_RemoteMonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); void __stdcall IBindHost_RemoteMonikerBindToObject_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 4689 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4695 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" struct IBindStatusCallback; extern HRESULT __stdcall HlinkSimpleNavigateToString( LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall HlinkSimpleNavigateToMoniker( IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved ); extern HRESULT __stdcall URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileA( LPUNKNOWN, LPCSTR, LPSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLDownloadToCacheFileW( LPUNKNOWN, LPCWSTR, LPWSTR, DWORD cchFileName, DWORD, LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); extern HRESULT __stdcall URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); #line 4750 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall HlinkGoBack(IUnknown *pUnk); extern HRESULT __stdcall HlinkGoForward(IUnknown *pUnk); extern HRESULT __stdcall HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget); extern HRESULT __stdcall HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget); extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec; typedef IInternet *LPIINTERNET; extern const IID IID_IInternet; #line 4796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetVtbl { HRESULT ( __stdcall *QueryInterface )( IInternet * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternet * This); ULONG ( __stdcall *Release )( IInternet * This); } IInternetVtbl; struct IInternet { struct IInternetVtbl *lpVtbl; }; #line 4840 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4851 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec; typedef IInternetBindInfo *LPIINTERNETBINDINFO; typedef enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = ( BINDSTRING_HEADERS + 1 ) , BINDSTRING_EXTRA_URL = ( BINDSTRING_ACCEPT_MIMES + 1 ) , BINDSTRING_LANGUAGE = ( BINDSTRING_EXTRA_URL + 1 ) , BINDSTRING_USERNAME = ( BINDSTRING_LANGUAGE + 1 ) , BINDSTRING_PASSWORD = ( BINDSTRING_USERNAME + 1 ) , BINDSTRING_UA_PIXELS = ( BINDSTRING_PASSWORD + 1 ) , BINDSTRING_UA_COLOR = ( BINDSTRING_UA_PIXELS + 1 ) , BINDSTRING_OS = ( BINDSTRING_UA_COLOR + 1 ) , BINDSTRING_USER_AGENT = ( BINDSTRING_OS + 1 ) , BINDSTRING_ACCEPT_ENCODINGS = ( BINDSTRING_USER_AGENT + 1 ) , BINDSTRING_POST_COOKIE = ( BINDSTRING_ACCEPT_ENCODINGS + 1 ) , BINDSTRING_POST_DATA_MIME = ( BINDSTRING_POST_COOKIE + 1 ) , BINDSTRING_URL = ( BINDSTRING_POST_DATA_MIME + 1 ) , BINDSTRING_IID = ( BINDSTRING_URL + 1 ) , BINDSTRING_FLAG_BIND_TO_OBJECT = ( BINDSTRING_IID + 1 ) , BINDSTRING_PTR_BIND_CONTEXT = ( BINDSTRING_FLAG_BIND_TO_OBJECT + 1 ) , BINDSTRING_XDR_ORIGIN = ( BINDSTRING_PTR_BIND_CONTEXT + 1 ) , BINDSTRING_DOWNLOADPATH = ( BINDSTRING_XDR_ORIGIN + 1 ) , BINDSTRING_ROOTDOC_URL = ( BINDSTRING_DOWNLOADPATH + 1 ) , BINDSTRING_INITIAL_FILENAME = ( BINDSTRING_ROOTDOC_URL + 1 ) , BINDSTRING_PROXY_USERNAME = ( BINDSTRING_INITIAL_FILENAME + 1 ) , BINDSTRING_PROXY_PASSWORD = ( BINDSTRING_PROXY_USERNAME + 1 ) } BINDSTRING; extern const IID IID_IInternetBindInfo; #line 4918 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfo * This); ULONG ( __stdcall *Release )( IInternetBindInfo * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfo * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfo * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); } IInternetBindInfoVtbl; struct IInternetBindInfo { struct IInternetBindInfoVtbl *lpVtbl; }; #line 4981 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4986 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 4992 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec; typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX; extern const IID IID_IInternetBindInfoEx; #line 5026 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetBindInfoExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetBindInfoEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetBindInfoEx * This); ULONG ( __stdcall *Release )( IInternetBindInfoEx * This); HRESULT ( __stdcall *GetBindInfo )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT ( __stdcall *GetBindString )( IInternetBindInfoEx * This, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched); HRESULT ( __stdcall *GetBindInfoEx )( IInternetBindInfoEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); } IInternetBindInfoExVtbl; struct IInternetBindInfoEx { struct IInternetBindInfoExVtbl *lpVtbl; }; #line 5100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec; typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; typedef enum _tagPI_FLAGS { PI_PARSE_URL = 0x1, PI_FILTER_MODE = 0x2, PI_FORCE_ASYNC = 0x4, PI_USE_WORKERTHREAD = 0x8, PI_MIMEVERIFICATION = 0x10, PI_CLSIDLOOKUP = 0x20, PI_DATAPROGRESS = 0x40, PI_SYNCHRONOUS = 0x80, PI_APARTMENTTHREADED = 0x100, PI_CLASSINSTALL = 0x200, PI_PASSONBINDCTX = 0x2000, PI_NOMIMEHANDLER = 0x8000, PI_LOADAPPDIRECT = 0x4000, PD_FORCE_SWITCH = 0x10000, PI_PREFERDEFAULTHANDLER = 0x20000 } PI_FLAGS; typedef struct _tagPROTOCOLDATA { DWORD grfFlags; DWORD dwState; LPVOID pData; ULONG cbData; } PROTOCOLDATA; typedef struct _tagStartParam { IID iid; IBindCtx *pIBindCtx; IUnknown *pItf; } StartParam; extern const IID IID_IInternetProtocolRoot; #line 5195 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolRootVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolRoot * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolRoot * This); ULONG ( __stdcall *Release )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Start )( IInternetProtocolRoot * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolRoot * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolRoot * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolRoot * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolRoot * This); HRESULT ( __stdcall *Resume )( IInternetProtocolRoot * This); } IInternetProtocolRootVtbl; struct IInternetProtocolRoot { struct IInternetProtocolRootVtbl *lpVtbl; }; #line 5284 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5289 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5295 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec; typedef IInternetProtocol *LPIINTERNETPROTOCOL; extern const IID IID_IInternetProtocol; #line 5338 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocol * This); ULONG ( __stdcall *Release )( IInternetProtocol * This); HRESULT ( __stdcall *Start )( IInternetProtocol * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocol * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocol * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocol * This); HRESULT ( __stdcall *Resume )( IInternetProtocol * This); HRESULT ( __stdcall *Read )( IInternetProtocol * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocol * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocol * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocol * This); } IInternetProtocolVtbl; struct IInternetProtocol { struct IInternetProtocolVtbl *lpVtbl; }; #line 5459 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5464 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5470 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec; extern const IID IID_IInternetProtocolEx; #line 5504 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolEx * This); ULONG ( __stdcall *Release )( IInternetProtocolEx * This); HRESULT ( __stdcall *Start )( IInternetProtocolEx * This, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); HRESULT ( __stdcall *Continue )( IInternetProtocolEx * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *Abort )( IInternetProtocolEx * This, HRESULT hrReason, DWORD dwOptions); HRESULT ( __stdcall *Terminate )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *Suspend )( IInternetProtocolEx * This); HRESULT ( __stdcall *Resume )( IInternetProtocolEx * This); HRESULT ( __stdcall *Read )( IInternetProtocolEx * This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT ( __stdcall *Seek )( IInternetProtocolEx * This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT ( __stdcall *LockRequest )( IInternetProtocolEx * This, DWORD dwOptions); HRESULT ( __stdcall *UnlockRequest )( IInternetProtocolEx * This); HRESULT ( __stdcall *StartEx )( IInternetProtocolEx * This, IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved); } IInternetProtocolExVtbl; struct IInternetProtocolEx { struct IInternetProtocolExVtbl *lpVtbl; }; #line 5637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5648 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec; typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; extern const IID IID_IInternetProtocolSink; #line 5694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSinkVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSink * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSink * This); ULONG ( __stdcall *Release )( IInternetProtocolSink * This); HRESULT ( __stdcall *Switch )( IInternetProtocolSink * This, PROTOCOLDATA *pProtocolData); HRESULT ( __stdcall *ReportProgress )( IInternetProtocolSink * This, ULONG ulStatusCode, LPCWSTR szStatusText); HRESULT ( __stdcall *ReportData )( IInternetProtocolSink * This, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax); HRESULT ( __stdcall *ReportResult )( IInternetProtocolSink * This, HRESULT hrResult, DWORD dwError, LPCWSTR szResult); } IInternetProtocolSinkVtbl; struct IInternetProtocolSink { struct IInternetProtocolSinkVtbl *lpVtbl; }; #line 5771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec; typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable; extern const IID IID_IInternetProtocolSinkStackable; #line 5817 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolSinkStackableVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolSinkStackable * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolSinkStackable * This); ULONG ( __stdcall *Release )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *SwitchSink )( IInternetProtocolSinkStackable * This, IInternetProtocolSink *pOIProtSink); HRESULT ( __stdcall *CommitSwitch )( IInternetProtocolSinkStackable * This); HRESULT ( __stdcall *RollbackSwitch )( IInternetProtocolSinkStackable * This); } IInternetProtocolSinkStackableVtbl; struct IInternetProtocolSinkStackable { struct IInternetProtocolSinkStackableVtbl *lpVtbl; }; #line 5880 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5885 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 5891 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec; typedef IInternetSession *LPIINTERNETSESSION; typedef enum _tagOIBDG_FLAGS { OIBDG_APARTMENTTHREADED = 0x100, OIBDG_DATAONLY = 0x1000 } OIBDG_FLAGS; extern const IID IID_IInternetSession; #line 5967 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSessionVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSession * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSession * This); ULONG ( __stdcall *Release )( IInternetSession * This); HRESULT ( __stdcall *RegisterNameSpace )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzProtocol, ULONG cPatterns, const LPCWSTR *ppwzPatterns, DWORD dwReserved); HRESULT ( __stdcall *UnregisterNameSpace )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pszProtocol); HRESULT ( __stdcall *RegisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, const IID * const rclsid, LPCWSTR pwzType); HRESULT ( __stdcall *UnregisterMimeFilter )( IInternetSession * This, IClassFactory *pCF, LPCWSTR pwzType); HRESULT ( __stdcall *CreateBinding )( IInternetSession * This, LPBC pBC, LPCWSTR szUrl, IUnknown *pUnkOuter, IUnknown **ppUnk, IInternetProtocol **ppOInetProt, DWORD dwOption); HRESULT ( __stdcall *SetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved); HRESULT ( __stdcall *GetSessionOption )( IInternetSession * This, DWORD dwOption, LPVOID pBuffer, DWORD *pdwBufferLength, DWORD dwReserved); } IInternetSessionVtbl; struct IInternetSession { struct IInternetSessionVtbl *lpVtbl; }; #line 6080 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6085 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6091 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec; typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH; extern const IID IID_IInternetThreadSwitch; #line 6123 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetThreadSwitchVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetThreadSwitch * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetThreadSwitch * This); ULONG ( __stdcall *Release )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Prepare )( IInternetThreadSwitch * This); HRESULT ( __stdcall *Continue )( IInternetThreadSwitch * This); } IInternetThreadSwitchVtbl; struct IInternetThreadSwitch { struct IInternetThreadSwitchVtbl *lpVtbl; }; #line 6179 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6184 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6190 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec; typedef IInternetPriority *LPIINTERNETPRIORITY; extern const IID IID_IInternetPriority; #line 6224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetPriorityVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetPriority * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetPriority * This); ULONG ( __stdcall *Release )( IInternetPriority * This); HRESULT ( __stdcall *SetPriority )( IInternetPriority * This, LONG nPriority); HRESULT ( __stdcall *GetPriority )( IInternetPriority * This, LONG *pnPriority); } IInternetPriorityVtbl; struct IInternetPriority { struct IInternetPriorityVtbl *lpVtbl; }; #line 6282 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6287 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec; typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; typedef enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = ( PARSE_CANONICALIZE + 1 ) , PARSE_SECURITY_URL = ( PARSE_FRIENDLY + 1 ) , PARSE_ROOTDOCUMENT = ( PARSE_SECURITY_URL + 1 ) , PARSE_DOCUMENT = ( PARSE_ROOTDOCUMENT + 1 ) , PARSE_ANCHOR = ( PARSE_DOCUMENT + 1 ) , PARSE_ENCODE_IS_UNESCAPE = ( PARSE_ANCHOR + 1 ) , PARSE_DECODE_IS_ESCAPE = ( PARSE_ENCODE_IS_UNESCAPE + 1 ) , PARSE_PATH_FROM_URL = ( PARSE_DECODE_IS_ESCAPE + 1 ) , PARSE_URL_FROM_PATH = ( PARSE_PATH_FROM_URL + 1 ) , PARSE_MIME = ( PARSE_URL_FROM_PATH + 1 ) , PARSE_SERVER = ( PARSE_MIME + 1 ) , PARSE_SCHEMA = ( PARSE_SERVER + 1 ) , PARSE_SITE = ( PARSE_SCHEMA + 1 ) , PARSE_DOMAIN = ( PARSE_SITE + 1 ) , PARSE_LOCATION = ( PARSE_DOMAIN + 1 ) , PARSE_SECURITY_DOMAIN = ( PARSE_LOCATION + 1 ) , PARSE_ESCAPE = ( PARSE_SECURITY_DOMAIN + 1 ) , PARSE_UNESCAPE = ( PARSE_ESCAPE + 1 ) } PARSEACTION; typedef enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = ( PSU_DEFAULT + 1 ) } PSUACTION; typedef enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = ( QUERY_EXPIRATION_DATE + 1 ) , QUERY_CONTENT_ENCODING = ( QUERY_TIME_OF_LAST_CHANGE + 1 ) , QUERY_CONTENT_TYPE = ( QUERY_CONTENT_ENCODING + 1 ) , QUERY_REFRESH = ( QUERY_CONTENT_TYPE + 1 ) , QUERY_RECOMBINE = ( QUERY_REFRESH + 1 ) , QUERY_CAN_NAVIGATE = ( QUERY_RECOMBINE + 1 ) , QUERY_USES_NETWORK = ( QUERY_CAN_NAVIGATE + 1 ) , QUERY_IS_CACHED = ( QUERY_USES_NETWORK + 1 ) , QUERY_IS_INSTALLEDENTRY = ( QUERY_IS_CACHED + 1 ) , QUERY_IS_CACHED_OR_MAPPED = ( QUERY_IS_INSTALLEDENTRY + 1 ) , QUERY_USES_CACHE = ( QUERY_IS_CACHED_OR_MAPPED + 1 ) , QUERY_IS_SECURE = ( QUERY_USES_CACHE + 1 ) , QUERY_IS_SAFE = ( QUERY_IS_SECURE + 1 ) , QUERY_USES_HISTORYFOLDER = ( QUERY_IS_SAFE + 1 ) , QUERY_IS_CACHED_AND_USABLE_OFFLINE = ( QUERY_USES_HISTORYFOLDER + 1 ) } QUERYOPTION; extern const IID IID_IInternetProtocolInfo; #line 6407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetProtocolInfoVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetProtocolInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetProtocolInfo * This); ULONG ( __stdcall *Release )( IInternetProtocolInfo * This); HRESULT ( __stdcall *ParseUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwParseFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CombineUrl )( IInternetProtocolInfo * This, LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved); HRESULT ( __stdcall *CompareUrl )( IInternetProtocolInfo * This, LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwCompareFlags); HRESULT ( __stdcall *QueryInfo )( IInternetProtocolInfo * This, LPCWSTR pwzUrl, QUERYOPTION OueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD *pcbBuf, DWORD dwReserved); } IInternetProtocolInfoVtbl; struct IInternetProtocolInfo { struct IInternetProtocolInfoVtbl *lpVtbl; }; #line 6501 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6506 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6517 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6518 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6526 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6554 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CoInternetParseUrl( LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetParseIUri( IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved ); #line 6580 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CoInternetCombineUrl( LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved ); extern HRESULT __stdcall CoInternetCombineUrlEx( IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); extern HRESULT __stdcall CoInternetCombineIUri ( IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved ); #line 6605 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CoInternetCompareUrl( LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags ); extern HRESULT __stdcall CoInternetGetProtocolFlags( LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved ); extern HRESULT __stdcall CoInternetQueryInfo( LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSession( DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved ); extern HRESULT __stdcall CoInternetGetSecurityUrl( LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved ); extern HRESULT __stdcall AsyncInstallDistributionUnit( LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL, IBindCtx *pbc, LPVOID pvReserved, DWORD flags ); extern HRESULT __stdcall CoInternetGetSecurityUrlEx( IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved ); #line 6654 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = ( FEATURE_OBJECT_CACHING + 1 ) , FEATURE_MIME_HANDLING = ( FEATURE_ZONE_ELEVATION + 1 ) , FEATURE_MIME_SNIFFING = ( FEATURE_MIME_HANDLING + 1 ) , FEATURE_WINDOW_RESTRICTIONS = ( FEATURE_MIME_SNIFFING + 1 ) , FEATURE_WEBOC_POPUPMANAGEMENT = ( FEATURE_WINDOW_RESTRICTIONS + 1 ) , FEATURE_BEHAVIORS = ( FEATURE_WEBOC_POPUPMANAGEMENT + 1 ) , FEATURE_DISABLE_MK_PROTOCOL = ( FEATURE_BEHAVIORS + 1 ) , FEATURE_LOCALMACHINE_LOCKDOWN = ( FEATURE_DISABLE_MK_PROTOCOL + 1 ) , FEATURE_SECURITYBAND = ( FEATURE_LOCALMACHINE_LOCKDOWN + 1 ) , FEATURE_RESTRICT_ACTIVEXINSTALL = ( FEATURE_SECURITYBAND + 1 ) , FEATURE_VALIDATE_NAVIGATE_URL = ( FEATURE_RESTRICT_ACTIVEXINSTALL + 1 ) , FEATURE_RESTRICT_FILEDOWNLOAD = ( FEATURE_VALIDATE_NAVIGATE_URL + 1 ) , FEATURE_ADDON_MANAGEMENT = ( FEATURE_RESTRICT_FILEDOWNLOAD + 1 ) , FEATURE_PROTOCOL_LOCKDOWN = ( FEATURE_ADDON_MANAGEMENT + 1 ) , FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = ( FEATURE_PROTOCOL_LOCKDOWN + 1 ) , FEATURE_SAFE_BINDTOOBJECT = ( FEATURE_HTTP_USERNAME_PASSWORD_DISABLE + 1 ) , FEATURE_UNC_SAVEDFILECHECK = ( FEATURE_SAFE_BINDTOOBJECT + 1 ) , FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = ( FEATURE_UNC_SAVEDFILECHECK + 1 ) , FEATURE_TABBED_BROWSING = ( FEATURE_GET_URL_DOM_FILEPATH_UNENCODED + 1 ) , FEATURE_SSLUX = ( FEATURE_TABBED_BROWSING + 1 ) , FEATURE_DISABLE_NAVIGATION_SOUNDS = ( FEATURE_SSLUX + 1 ) , FEATURE_DISABLE_LEGACY_COMPRESSION = ( FEATURE_DISABLE_NAVIGATION_SOUNDS + 1 ) , FEATURE_FORCE_ADDR_AND_STATUS = ( FEATURE_DISABLE_LEGACY_COMPRESSION + 1 ) , FEATURE_XMLHTTP = ( FEATURE_FORCE_ADDR_AND_STATUS + 1 ) , FEATURE_DISABLE_TELNET_PROTOCOL = ( FEATURE_XMLHTTP + 1 ) , FEATURE_FEEDS = ( FEATURE_DISABLE_TELNET_PROTOCOL + 1 ) , FEATURE_BLOCK_INPUT_PROMPTS = ( FEATURE_FEEDS + 1 ) , FEATURE_ENTRY_COUNT = ( FEATURE_BLOCK_INPUT_PROMPTS + 1 ) } INTERNETFEATURELIST; #line 6717 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CoInternetSetFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, BOOL fEnable ); extern HRESULT __stdcall CoInternetIsFeatureEnabled( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForUrl( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureEnabledForIUri( INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri * pIUri, IInternetSecurityManagerEx2 *pSecMgr ); extern HRESULT __stdcall CoInternetIsFeatureZoneElevationEnabled( LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags ); #line 6745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CopyStgMedium(const STGMEDIUM * pcstgmedSrc, STGMEDIUM * pstgmedDest); extern HRESULT __stdcall CopyBindInfo( const BINDINFO * pcbiSrc, BINDINFO * pbiDest ); extern void __stdcall ReleaseBindInfo( BINDINFO * pbindinfo ); #line 6763 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6767 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved); extern HRESULT __stdcall CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved); extern const IID CLSID_InternetSecurityManager; extern const IID CLSID_InternetZoneManager; extern const IID CLSID_PersistentZoneIdentifier; #line 6785 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6795 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec; extern const IID IID_IInternetSecurityMgrSite; #line 6830 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityMgrSiteVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityMgrSite * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityMgrSite * This); ULONG ( __stdcall *Release )( IInternetSecurityMgrSite * This); HRESULT ( __stdcall *GetWindow )( IInternetSecurityMgrSite * This, HWND *phwnd); HRESULT ( __stdcall *EnableModeless )( IInternetSecurityMgrSite * This, BOOL fEnable); } IInternetSecurityMgrSiteVtbl; struct IInternetSecurityMgrSite { struct IInternetSecurityMgrSiteVtbl *lpVtbl; }; #line 6888 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6893 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 6899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec; typedef enum __MIDL_IInternetSecurityManager_0001 { PUAF_DEFAULT = 0, PUAF_NOUI = 0x1, PUAF_ISFILE = 0x2, PUAF_WARN_IF_DENIED = 0x4, PUAF_FORCEUI_FOREGROUND = 0x8, PUAF_CHECK_TIFS = 0x10, PUAF_DONTCHECKBOXINDIALOG = 0x20, PUAF_TRUSTED = 0x40, PUAF_ACCEPT_WILDCARD_SCHEME = 0x80, PUAF_ENFORCERESTRICTED = 0x100, PUAF_NOSAVEDFILECHECK = 0x200, PUAF_REQUIRESAVEDFILECHECK = 0x400, PUAF_DONT_USE_CACHE = 0x1000, PUAF_RESERVED1 = 0x2000, PUAF_RESERVED2 = 0x4000, PUAF_LMZ_UNLOCKED = 0x10000, PUAF_LMZ_LOCKED = 0x20000, PUAF_DEFAULTZONEPOL = 0x40000, PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000, PUAF_NOUIIFLOCKED = 0x100000, PUAF_DRAGPROTOCOLCHECK = 0x200000 } PUAF; typedef enum __MIDL_IInternetSecurityManager_0002 { PUAFOUT_DEFAULT = 0, PUAFOUT_ISLOCKZONEPOLICY = 0x1 } PUAFOUT; typedef enum __MIDL_IInternetSecurityManager_0003 { SZM_CREATE = 0, SZM_DELETE = 0x1 } SZM_FLAGS; extern const IID IID_IInternetSecurityManager; #line 7043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManager * This); ULONG ( __stdcall *Release )( IInternetSecurityManager * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManager * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManager * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManager * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManager * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManager * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManager * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); } IInternetSecurityManagerVtbl; struct IInternetSecurityManager { struct IInternetSecurityManagerVtbl *lpVtbl; }; #line 7165 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7170 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7176 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx; #line 7219 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); } IInternetSecurityManagerExVtbl; struct IInternetSecurityManagerEx { struct IInternetSecurityManagerExVtbl *lpVtbl; }; #line 7357 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7368 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec; extern const IID IID_IInternetSecurityManagerEx2; #line 7437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetSecurityManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetSecurityManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetSecurityManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetSecurityManagerEx2 * This); HRESULT ( __stdcall *SetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite *pSite); HRESULT ( __stdcall *GetSecuritySite )( IInternetSecurityManagerEx2 * This, IInternetSecurityMgrSite **ppSite); HRESULT ( __stdcall *MapUrlToZone )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags); HRESULT ( __stdcall *GetSecurityId )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); HRESULT ( __stdcall *SetZoneMapping )( IInternetSecurityManagerEx2 * This, DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags); HRESULT ( __stdcall *GetZoneMappings )( IInternetSecurityManagerEx2 * This, DWORD dwZone, IEnumString **ppenumString, DWORD dwFlags); HRESULT ( __stdcall *ProcessUrlActionEx )( IInternetSecurityManagerEx2 * This, LPCWSTR pwszUrl, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *MapUrlToZoneEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD *pdwZone, DWORD dwFlags, LPWSTR *ppwszMappedUrl, DWORD *pdwOutFlags); HRESULT ( __stdcall *ProcessUrlActionEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD_PTR dwReserved, DWORD *pdwOutFlags); HRESULT ( __stdcall *GetSecurityIdEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *QueryCustomPolicyEx2 )( IInternetSecurityManagerEx2 * This, IUri *pUri, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD_PTR dwReserved); } IInternetSecurityManagerEx2Vtbl; struct IInternetSecurityManagerEx2 { struct IInternetSecurityManagerEx2Vtbl *lpVtbl; }; #line 7631 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7642 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7643 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec; extern const IID IID_IZoneIdentifier; #line 7676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IZoneIdentifierVtbl { HRESULT ( __stdcall *QueryInterface )( IZoneIdentifier * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IZoneIdentifier * This); ULONG ( __stdcall *Release )( IZoneIdentifier * This); HRESULT ( __stdcall *GetId )( IZoneIdentifier * This, DWORD *pdwZone); HRESULT ( __stdcall *SetId )( IZoneIdentifier * This, DWORD dwZone); HRESULT ( __stdcall *Remove )( IZoneIdentifier * This); } IZoneIdentifierVtbl; struct IZoneIdentifier { struct IZoneIdentifierVtbl *lpVtbl; }; #line 7740 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7745 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec; extern const IID IID_IInternetHostSecurityManager; #line 7809 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetHostSecurityManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetHostSecurityManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetHostSecurityManager * This); ULONG ( __stdcall *Release )( IInternetHostSecurityManager * This); HRESULT ( __stdcall *GetSecurityId )( IInternetHostSecurityManager * This, BYTE *pbSecurityId, DWORD *pcbSecurityId, DWORD_PTR dwReserved); HRESULT ( __stdcall *ProcessUrlAction )( IInternetHostSecurityManager * This, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwFlags, DWORD dwReserved); HRESULT ( __stdcall *QueryCustomPolicy )( IInternetHostSecurityManager * This, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, BYTE *pContext, DWORD cbContext, DWORD dwReserved); } IInternetHostSecurityManagerVtbl; struct IInternetHostSecurityManager { struct IInternetHostSecurityManagerVtbl *lpVtbl; }; #line 7894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7987 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 7993 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8059 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8083 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED; #line 8161 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec; typedef IInternetZoneManager *LPURLZONEMANAGER; typedef enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = ( URLZONE_LOCAL_MACHINE + 1 ) , URLZONE_TRUSTED = ( URLZONE_INTRANET + 1 ) , URLZONE_INTERNET = ( URLZONE_TRUSTED + 1 ) , URLZONE_UNTRUSTED = ( URLZONE_INTERNET + 1 ) , URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 } URLZONE; typedef enum tagURLTEMPLATE { URLTEMPLATE_CUSTOM = 0, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500, URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000 } URLTEMPLATE; enum __MIDL_IInternetZoneManager_0001 { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 } ; typedef enum __MIDL_IInternetZoneManager_0002 { ZAFLAGS_CUSTOM_EDIT = 0x1, ZAFLAGS_ADD_SITES = 0x2, ZAFLAGS_REQUIRE_VERIFICATION = 0x4, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, ZAFLAGS_NO_UI = 0x20, ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, ZAFLAGS_UNC_AS_INTRANET = 0x80, ZAFLAGS_DETECT_INTRANET = 0x100, ZAFLAGS_USE_LOCKED_ZONES = 0x10000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, ZAFLAGS_NO_CACHE = 0x40000 } ZAFLAGS; typedef struct _ZONEATTRIBUTES { ULONG cbSize; WCHAR szDisplayName[ 260 ]; WCHAR szDescription[ 200 ]; WCHAR szIconPath[ 260 ]; DWORD dwTemplateMinLevel; DWORD dwTemplateRecommended; DWORD dwTemplateCurrentLevel; DWORD dwFlags; } ZONEATTRIBUTES; typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; typedef enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = ( URLZONEREG_DEFAULT + 1 ) , URLZONEREG_HKCU = ( URLZONEREG_HKLM + 1 ) } URLZONEREG; extern const IID IID_IInternetZoneManager; #line 8384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManager * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManager * This); ULONG ( __stdcall *Release )( IInternetZoneManager * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManager * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManager * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManager * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManager * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManager * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManager * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManager * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManager * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManager * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); } IInternetZoneManagerVtbl; struct IInternetZoneManager { struct IInternetZoneManagerVtbl *lpVtbl; }; #line 8550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8555 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8561 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx; #line 8614 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerExVtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); } IInternetZoneManagerExVtbl; struct IInternetZoneManagerEx { struct IInternetZoneManagerExVtbl *lpVtbl; }; #line 8807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8818 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 8819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec; extern const IID IID_IInternetZoneManagerEx2; #line 8870 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IInternetZoneManagerEx2Vtbl { HRESULT ( __stdcall *QueryInterface )( IInternetZoneManagerEx2 * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IInternetZoneManagerEx2 * This); ULONG ( __stdcall *Release )( IInternetZoneManagerEx2 * This); HRESULT ( __stdcall *GetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *SetZoneAttributes )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes); HRESULT ( __stdcall *GetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE **ppPolicy, DWORD *pcbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneCustomPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, const GUID * const guidKey, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *GetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *SetZoneActionPolicy )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg); HRESULT ( __stdcall *PromptAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, HWND hwndParent, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwPromptFlags); HRESULT ( __stdcall *LogAction )( IInternetZoneManagerEx2 * This, DWORD dwAction, LPCWSTR pwszUrl, LPCWSTR pwszText, DWORD dwLogFlags); HRESULT ( __stdcall *CreateZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD *pdwEnum, DWORD *pdwCount, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAt )( IInternetZoneManagerEx2 * This, DWORD dwEnum, DWORD dwIndex, DWORD *pdwZone); HRESULT ( __stdcall *DestroyZoneEnumerator )( IInternetZoneManagerEx2 * This, DWORD dwEnum); HRESULT ( __stdcall *CopyTemplatePoliciesToZone )( IInternetZoneManagerEx2 * This, DWORD dwTemplate, DWORD dwZone, DWORD dwReserved); HRESULT ( __stdcall *GetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *SetZoneActionPolicyEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, DWORD dwAction, BYTE *pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags); HRESULT ( __stdcall *GetZoneAttributesEx )( IInternetZoneManagerEx2 * This, DWORD dwZone, ZONEATTRIBUTES *pZoneAttributes, DWORD dwFlags); HRESULT ( __stdcall *GetZoneSecurityState )( IInternetZoneManagerEx2 * This, DWORD dwZoneIndex, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered); HRESULT ( __stdcall *GetIESecurityState )( IInternetZoneManagerEx2 * This, BOOL fRespectPolicy, LPDWORD pdwState, BOOL *pfPolicyEncountered, BOOL fNoCache); HRESULT ( __stdcall *FixUnsecureSettings )( IInternetZoneManagerEx2 * This); } IInternetZoneManagerEx2Vtbl; struct IInternetZoneManagerEx2 { struct IInternetZoneManagerEx2Vtbl *lpVtbl; }; #line 9099 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9110 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern const IID CLSID_SoftDistExt; typedef struct _tagCODEBASEHOLD { ULONG cbSize; LPWSTR szDistUnit; LPWSTR szCodeBase; DWORD dwVersionMS; DWORD dwVersionLS; DWORD dwStyle; } CODEBASEHOLD; typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; typedef struct _tagSOFTDISTINFO { ULONG cbSize; DWORD dwFlags; DWORD dwAdState; LPWSTR szTitle; LPWSTR szAbstract; LPWSTR szHREF; DWORD dwInstalledVersionMS; DWORD dwInstalledVersionLS; DWORD dwUpdateVersionMS; DWORD dwUpdateVersionLS; DWORD dwAdvertisedVersionMS; DWORD dwAdvertisedVersionLS; DWORD dwReserved; } SOFTDISTINFO; typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec; extern const IID IID_ISoftDistExt; #line 9202 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ISoftDistExtVtbl { HRESULT ( __stdcall *QueryInterface )( ISoftDistExt * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ISoftDistExt * This); ULONG ( __stdcall *Release )( ISoftDistExt * This); HRESULT ( __stdcall *ProcessSoftDist )( ISoftDistExt * This, LPCWSTR szCDFURL, IXMLElement *pSoftDistElement, LPSOFTDISTINFO lpsdi); HRESULT ( __stdcall *GetFirstCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *GetNextCodeBase )( ISoftDistExt * This, LPWSTR *szCodeBase, LPDWORD dwMaxSize); HRESULT ( __stdcall *AsyncInstallDistributionUnit )( ISoftDistExt * This, IBindCtx *pbc, LPVOID pvReserved, DWORD flags, LPCODEBASEHOLD lpcbh); } ISoftDistExtVtbl; struct ISoftDistExt { struct ISoftDistExtVtbl *lpVtbl; }; #line 9283 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9288 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern HRESULT __stdcall GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi ); extern HRESULT __stdcall SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS ); #line 9296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec; typedef ICatalogFileInfo *LPCATALOGFILEINFO; extern const IID IID_ICatalogFileInfo; #line 9331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct ICatalogFileInfoVtbl { HRESULT ( __stdcall *QueryInterface )( ICatalogFileInfo * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( ICatalogFileInfo * This); ULONG ( __stdcall *Release )( ICatalogFileInfo * This); HRESULT ( __stdcall *GetCatalogFile )( ICatalogFileInfo * This, LPSTR *ppszCatalogFile); HRESULT ( __stdcall *GetJavaTrust )( ICatalogFileInfo * This, void **ppJavaTrust); } ICatalogFileInfoVtbl; struct ICatalogFileInfo { struct ICatalogFileInfoVtbl *lpVtbl; }; #line 9390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9395 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9401 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec; typedef IDataFilter *LPDATAFILTER; extern const IID IID_IDataFilter; #line 9454 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IDataFilterVtbl { HRESULT ( __stdcall *QueryInterface )( IDataFilter * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IDataFilter * This); ULONG ( __stdcall *Release )( IDataFilter * This); HRESULT ( __stdcall *DoEncode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *DoDecode )( IDataFilter * This, DWORD dwFlags, LONG lInBufferSize, BYTE *pbInBuffer, LONG lOutBufferSize, BYTE *pbOutBuffer, LONG lInBytesAvailable, LONG *plInBytesRead, LONG *plOutBytesWritten, DWORD dwReserved); HRESULT ( __stdcall *SetEncodingLevel )( IDataFilter * This, DWORD dwEncLevel); } IDataFilterVtbl; struct IDataFilter { struct IDataFilterVtbl *lpVtbl; }; #line 9535 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9546 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagPROTOCOLFILTERDATA { DWORD cbSize; IInternetProtocolSink *pProtocolSink; IInternetProtocol *pProtocol; IUnknown *pUnk; DWORD dwFilterFlags; } PROTOCOLFILTERDATA; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec; typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY; typedef struct _tagDATAINFO { ULONG ulTotalSize; ULONG ulavrPacketSize; ULONG ulConnectSpeed; ULONG ulProcessorSpeed; } DATAINFO; extern const IID IID_IEncodingFilterFactory; #line 9602 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IEncodingFilterFactoryVtbl { HRESULT ( __stdcall *QueryInterface )( IEncodingFilterFactory * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEncodingFilterFactory * This); ULONG ( __stdcall *Release )( IEncodingFilterFactory * This); HRESULT ( __stdcall *FindBestFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, DATAINFO info, IDataFilter **ppDF); HRESULT ( __stdcall *GetDefaultFilter )( IEncodingFilterFactory * This, LPCWSTR pwzCodeIn, LPCWSTR pwzCodeOut, IDataFilter **ppDF); } IEncodingFilterFactoryVtbl; struct IEncodingFilterFactory { struct IEncodingFilterFactoryVtbl *lpVtbl; }; #line 9665 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" BOOL __stdcall IsLoggingEnabledA( LPCSTR pszUrl); BOOL __stdcall IsLoggingEnabledW( LPCWSTR pwszUrl); #line 9686 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagHIT_LOGGING_INFO { DWORD dwStructSize; LPSTR lpszLoggedUrlName; SYSTEMTIME StartTime; SYSTEMTIME EndTime; LPSTR lpszExtendedInfo; } HIT_LOGGING_INFO; typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO; BOOL __stdcall WriteHitLogging( LPHIT_LOGGING_INFO lpLogginginfo); struct CONFIRMSAFETY { CLSID clsid; IUnknown *pUnk; DWORD dwFlags; } ; extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; #line 9707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec; typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL; extern const IID IID_IWrappedProtocol; #line 9739 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IWrappedProtocolVtbl { HRESULT ( __stdcall *QueryInterface )( IWrappedProtocol * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IWrappedProtocol * This); ULONG ( __stdcall *Release )( IWrappedProtocol * This); HRESULT ( __stdcall *GetWrapperCode )( IWrappedProtocol * This, LONG *pnCode, DWORD_PTR dwReserved); } IWrappedProtocolVtbl; struct IWrappedProtocol { struct IWrappedProtocolVtbl *lpVtbl; }; #line 9791 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9796 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9802 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0051_v0_0_s_ifspec; typedef IGetBindHandle *LPGETBINDHANDLE; typedef enum __MIDL_IGetBindHandle_0001 { BINDHANDLETYPES_APPCACHE = 0, BINDHANDLETYPES_DEPENDENCY = 0x1, BINDHANDLETYPES_COUNT = ( BINDHANDLETYPES_DEPENDENCY + 1 ) } BINDHANDLETYPES; extern const IID IID_IGetBindHandle; #line 9842 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IGetBindHandleVtbl { HRESULT ( __stdcall *QueryInterface )( IGetBindHandle * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IGetBindHandle * This); ULONG ( __stdcall *Release )( IGetBindHandle * This); HRESULT ( __stdcall *GetBindHandle )( IGetBindHandle * This, BINDHANDLETYPES enumRequestedHandle, HANDLE *pRetHandle); } IGetBindHandleVtbl; struct IGetBindHandle { struct IGetBindHandleVtbl *lpVtbl; }; #line 9894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9899 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 9905 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct _tagPROTOCOL_ARGUMENT { LPCWSTR szMethod; LPCWSTR szTargetUrl; } PROTOCOL_ARGUMENT; typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT; #line 9916 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0052_v0_0_s_ifspec; typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT; extern const IID IID_IBindCallbackRedirect; #line 9948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" typedef struct IBindCallbackRedirectVtbl { HRESULT ( __stdcall *QueryInterface )( IBindCallbackRedirect * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IBindCallbackRedirect * This); ULONG ( __stdcall *Release )( IBindCallbackRedirect * This); HRESULT ( __stdcall *Redirect )( IBindCallbackRedirect * This, LPCWSTR lpcUrl, VARIANT_BOOL *vbCancel); } IBindCallbackRedirectVtbl; struct IBindCallbackRedirect { struct IBindCallbackRedirectVtbl *lpVtbl; }; #line 10000 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10005 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10011 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 10012 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_0053_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree( unsigned long *, HWND * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall HWND_UserSize64( unsigned long *, unsigned long , HWND * ); unsigned char * __stdcall HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); unsigned char * __stdcall HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); void __stdcall HWND_UserFree64( unsigned long *, HWND * ); HRESULT __stdcall IBinding_GetBindResult_Proxy( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD *pdwReserved); HRESULT __stdcall IBinding_GetBindResult_Stub( IBinding * This, CLSID *pclsidProtocol, DWORD *pdwResult, LPOLESTR *pszResult, DWORD dwReserved); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Proxy( IBindStatusCallback * This, DWORD *grfBINDF, BINDINFO *pbindinfo); HRESULT __stdcall IBindStatusCallback_GetBindInfo_Stub( IBindStatusCallback * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Proxy( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallback_OnDataAvailable_Stub( IBindStatusCallback * This, DWORD grfBSCF, DWORD dwSize, RemFORMATETC *pformatetc, RemSTGMEDIUM *pstgmed); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Proxy( IBindStatusCallbackEx * This, DWORD *grfBINDF, BINDINFO *pbindinfo, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IBindStatusCallbackEx_GetBindInfoEx_Stub( IBindStatusCallbackEx * This, DWORD *grfBINDF, RemBINDINFO *pbindinfo, RemSTGMEDIUM *pstgmed, DWORD *grfBINDF2, DWORD *pdwReserved); HRESULT __stdcall IWinInetInfo_QueryOption_Proxy( IWinInetInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetInfo_QueryOption_Stub( IWinInetInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Proxy( IWinInetHttpInfo * This, DWORD dwOption, LPVOID pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IWinInetHttpInfo_QueryInfo_Stub( IWinInetHttpInfo * This, DWORD dwOption, BYTE *pBuffer, DWORD *pcbBuf, DWORD *pdwFlags, DWORD *pdwReserved); HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToStorage_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, void **ppvObj); HRESULT __stdcall IBindHost_MonikerBindToObject_Stub( IBindHost * This, IMoniker *pMk, IBindCtx *pBC, IBindStatusCallback *pBSC, const IID * const riid, IUnknown **ppvObj); #line 10172 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\urlmon.h" #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning( disable: 4049 ) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma once #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertyStorage IPropertyStorage; #line 48 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertySetStorage IPropertySetStorage; #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG; #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; #line 69 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning(push) #line 94 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma warning(disable:4201) #pragma warning(disable:4237) #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma once #line 100 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma region Application Family typedef struct tagVersionedStream { GUID guidVersion; IStream *pStream; } VERSIONEDSTREAM; typedef struct tagVersionedStream *LPVERSIONEDSTREAM; typedef struct tagPROPVARIANT PROPVARIANT; #line 139 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagCAC { ULONG cElems; CHAR *pElems; } CAC; typedef struct tagCAUB { ULONG cElems; UCHAR *pElems; } CAUB; typedef struct tagCAI { ULONG cElems; SHORT *pElems; } CAI; typedef struct tagCAUI { ULONG cElems; USHORT *pElems; } CAUI; typedef struct tagCAL { ULONG cElems; LONG *pElems; } CAL; typedef struct tagCAUL { ULONG cElems; ULONG *pElems; } CAUL; typedef struct tagCAFLT { ULONG cElems; FLOAT *pElems; } CAFLT; typedef struct tagCADBL { ULONG cElems; DOUBLE *pElems; } CADBL; typedef struct tagCACY { ULONG cElems; CY *pElems; } CACY; typedef struct tagCADATE { ULONG cElems; DATE *pElems; } CADATE; typedef struct tagCABSTR { ULONG cElems; BSTR *pElems; } CABSTR; typedef struct tagCABSTRBLOB { ULONG cElems; BSTRBLOB *pElems; } CABSTRBLOB; typedef struct tagCABOOL { ULONG cElems; VARIANT_BOOL *pElems; } CABOOL; typedef struct tagCASCODE { ULONG cElems; SCODE *pElems; } CASCODE; typedef struct tagCAPROPVARIANT { ULONG cElems; PROPVARIANT *pElems; } CAPROPVARIANT; typedef struct tagCAH { ULONG cElems; LARGE_INTEGER *pElems; } CAH; typedef struct tagCAUH { ULONG cElems; ULARGE_INTEGER *pElems; } CAUH; typedef struct tagCALPSTR { ULONG cElems; LPSTR *pElems; } CALPSTR; typedef struct tagCALPWSTR { ULONG cElems; LPWSTR *pElems; } CALPWSTR; typedef struct tagCAFILETIME { ULONG cElems; FILETIME *pElems; } CAFILETIME; typedef struct tagCACLIPDATA { ULONG cElems; CLIPDATA *pElems; } CACLIPDATA; typedef struct tagCACLSID { ULONG cElems; CLSID *pElems; } CACLSID; typedef WORD PROPVAR_PAD1; typedef WORD PROPVAR_PAD2; typedef WORD PROPVAR_PAD3; #line 286 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 292 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" struct tagPROPVARIANT { union { #line 296 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" struct { VARTYPE vt; PROPVAR_PAD1 wReserved1; PROPVAR_PAD2 wReserved2; PROPVAR_PAD3 wReserved3; union { CHAR cVal; UCHAR bVal; SHORT iVal; USHORT uiVal; LONG lVal; ULONG ulVal; INT intVal; UINT uintVal; LARGE_INTEGER hVal; ULARGE_INTEGER uhVal; FLOAT fltVal; DOUBLE dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; FILETIME filetime; CLSID *puuid; CLIPDATA *pclipdata; BSTR bstrVal; BSTRBLOB bstrblobVal; BLOB blob; LPSTR pszVal; LPWSTR pwszVal; IUnknown *punkVal; IDispatch *pdispVal; IStream *pStream; IStorage *pStorage; LPVERSIONEDSTREAM pVersionedStream; LPSAFEARRAY parray; CAC cac; CAUB caub; CAI cai; CAUI caui; CAL cal; CAUL caul; CAH cah; CAUH cauh; CAFLT caflt; CADBL cadbl; CABOOL cabool; CASCODE cascode; CACY cacy; CADATE cadate; CAFILETIME cafiletime; CACLSID cauuid; CACLIPDATA caclipdata; CABSTR cabstr; CABSTRBLOB cabstrblob; CALPSTR calpstr; CALPWSTR calpwstr; CAPROPVARIANT capropvar; CHAR *pcVal; UCHAR *pbVal; SHORT *piVal; USHORT *puiVal; LONG *plVal; ULONG *pulVal; INT *pintVal; UINT *puintVal; FLOAT *pfltVal; DOUBLE *pdblVal; VARIANT_BOOL *pboolVal; DECIMAL *pdecVal; SCODE *pscode; CY *pcyVal; DATE *pdate; BSTR *pbstrVal; IUnknown **ppunkVal; IDispatch **ppdispVal; LPSAFEARRAY *pparray; PROPVARIANT *pvarVal; } ; } ; DECIMAL decVal; }; }; #line 385 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagPROPVARIANT * LPPROPVARIANT; #line 406 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 407 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 435 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Desktop Family enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = ( PIDMSI_STATUS_NORMAL + 1 ) , PIDMSI_STATUS_PRELIM = ( PIDMSI_STATUS_NEW + 1 ) , PIDMSI_STATUS_DRAFT = ( PIDMSI_STATUS_PRELIM + 1 ) , PIDMSI_STATUS_INPROGRESS = ( PIDMSI_STATUS_DRAFT + 1 ) , PIDMSI_STATUS_EDIT = ( PIDMSI_STATUS_INPROGRESS + 1 ) , PIDMSI_STATUS_REVIEW = ( PIDMSI_STATUS_EDIT + 1 ) , PIDMSI_STATUS_PROOF = ( PIDMSI_STATUS_REVIEW + 1 ) , PIDMSI_STATUS_FINAL = ( PIDMSI_STATUS_PROOF + 1 ) , PIDMSI_STATUS_OTHER = 0x7fff } ; #line 511 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Application Family typedef struct tagPROPSPEC { ULONG ulKind; union { PROPID propid; LPOLESTR lpwstr; } ; } PROPSPEC; typedef struct tagSTATPROPSTG { LPOLESTR lpwstrName; PROPID propid; VARTYPE vt; } STATPROPSTG; typedef struct tagSTATPROPSETSTG { FMTID fmtid; CLSID clsid; DWORD grfFlags; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD dwOSVersion; } STATPROPSETSTG; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec; extern const IID IID_IPropertyStorage; #line 626 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertyStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertyStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertyStorage * This); ULONG ( __stdcall *Release )( IPropertyStorage * This); HRESULT ( __stdcall *ReadMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], PROPVARIANT rgpropvar[ ]); HRESULT ( __stdcall *WriteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ], const PROPVARIANT rgpropvar[ ], PROPID propidNameFirst); HRESULT ( __stdcall *DeleteMultiple )( IPropertyStorage * This, ULONG cpspec, const PROPSPEC rgpspec[ ]); HRESULT ( __stdcall *ReadPropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *WritePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ], const LPOLESTR rglpwstrName[ ]); HRESULT ( __stdcall *DeletePropertyNames )( IPropertyStorage * This, ULONG cpropid, const PROPID rgpropid[ ]); HRESULT ( __stdcall *Commit )( IPropertyStorage * This, DWORD grfCommitFlags); HRESULT ( __stdcall *Revert )( IPropertyStorage * This); HRESULT ( __stdcall *Enum )( IPropertyStorage * This, IEnumSTATPROPSTG **ppenum); HRESULT ( __stdcall *SetTimes )( IPropertyStorage * This, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT ( __stdcall *SetClass )( IPropertyStorage * This, const IID * const clsid); HRESULT ( __stdcall *Stat )( IPropertyStorage * This, STATPROPSETSTG *pstatpsstg); } IPropertyStorageVtbl; struct IPropertyStorage { struct IPropertyStorageVtbl *lpVtbl; }; #line 766 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; extern const IID IID_IPropertySetStorage; #line 812 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IPropertySetStorageVtbl { HRESULT ( __stdcall *QueryInterface )( IPropertySetStorage * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IPropertySetStorage * This); ULONG ( __stdcall *Release )( IPropertySetStorage * This); HRESULT ( __stdcall *Create )( IPropertySetStorage * This, const IID * const rfmtid, const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Open )( IPropertySetStorage * This, const IID * const rfmtid, DWORD grfMode, IPropertyStorage **ppprstg); HRESULT ( __stdcall *Delete )( IPropertySetStorage * This, const IID * const rfmtid); HRESULT ( __stdcall *Enum )( IPropertySetStorage * This, IEnumSTATPROPSETSTG **ppenum); } IPropertySetStorageVtbl; struct IPropertySetStorage { struct IPropertySetStorageVtbl *lpVtbl; }; #line 890 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 895 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; extern const IID IID_IEnumSTATPROPSTG; #line 933 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSTG * This, IEnumSTATPROPSTG **ppenum); } IEnumSTATPROPSTGVtbl; struct IEnumSTATPROPSTG { struct IEnumSTATPROPSTGVtbl *lpVtbl; }; #line 1008 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" HRESULT __stdcall IEnumSTATPROPSTG_RemoteNext_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1027 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; extern const IID IID_IEnumSTATPROPSETSTG; #line 1065 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct IEnumSTATPROPSETSTGVtbl { HRESULT ( __stdcall *QueryInterface )( IEnumSTATPROPSETSTG * This, const IID * const riid, void **ppvObject); ULONG ( __stdcall *AddRef )( IEnumSTATPROPSETSTG * This); ULONG ( __stdcall *Release )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Next )( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT ( __stdcall *Skip )( IEnumSTATPROPSETSTG * This, ULONG celt); HRESULT ( __stdcall *Reset )( IEnumSTATPROPSETSTG * This); HRESULT ( __stdcall *Clone )( IEnumSTATPROPSETSTG * This, IEnumSTATPROPSETSTG **ppenum); } IEnumSTATPROPSETSTGVtbl; struct IEnumSTATPROPSETSTG { struct IEnumSTATPROPSETSTGVtbl *lpVtbl; }; #line 1140 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" HRESULT __stdcall IEnumSTATPROPSETSTG_RemoteNext_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); void __stdcall IEnumSTATPROPSETSTG_RemoteNext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #line 1159 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef IPropertyStorage *LPPROPERTYSTORAGE; extern __declspec(dllimport) HRESULT __stdcall PropVariantCopy( PROPVARIANT* pvarDest, const PROPVARIANT * pvarSrc); extern __declspec(dllimport) HRESULT __stdcall PropVariantClear( PROPVARIANT* pvar); extern __declspec(dllimport) HRESULT __stdcall FreePropVariantArray( ULONG cVariants, PROPVARIANT* rgvars); #line 1193 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1196 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" extern __declspec(dllimport) HRESULT __stdcall StgCreatePropStg( IUnknown* pUnk, const IID * const fmtid, const CLSID* pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern __declspec(dllimport) HRESULT __stdcall StgOpenPropStg( IUnknown* pUnk, const IID * const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage** ppPropStg); extern __declspec(dllimport) HRESULT __stdcall StgCreatePropSetStg( IStorage* pStorage, DWORD dwReserved, IPropertySetStorage** ppPropSetStg); extern __declspec(dllimport) HRESULT __stdcall FmtIdToPropStgName( const FMTID* pfmtid, LPOLESTR oszName); extern __declspec(dllimport) HRESULT __stdcall PropStgNameToFmtId( const LPOLESTR oszName, FMTID* pfmtid); #line 1231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" typedef struct tagSERIALIZEDPROPERTYVALUE { DWORD dwType; BYTE rgb[1]; } SERIALIZEDPROPERTYVALUE; #line 1240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 1242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma region Desktop Family extern SERIALIZEDPROPERTYVALUE* __stdcall StgConvertVariantToProperty( const PROPVARIANT* pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE* pprop, ULONG* pcb, PROPID pid, BOOLEAN fReserved, ULONG* pcIndirect); #line 1273 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #pragma endregion #pragma warning(pop) #line 1281 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0004_v0_0_s_ifspec; unsigned long __stdcall BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __stdcall BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __stdcall BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __stdcall BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); void __stdcall BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __stdcall LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __stdcall LPSAFEARRAY_UserUnmarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); void __stdcall LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); HRESULT __stdcall IEnumSTATPROPSTG_Next_Proxy( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSTG_Next_Stub( IEnumSTATPROPSTG * This, ULONG celt, STATPROPSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Proxy( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); HRESULT __stdcall IEnumSTATPROPSETSTG_Next_Stub( IEnumSTATPROPSETSTG * This, ULONG celt, STATPROPSETSTG *rgelt, ULONG *pceltFetched); #line 1347 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\propidl.h" #line 442 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CreateStdProgressIndicator( HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback * pIbscCaller, IBindStatusCallback ** ppIbsc); #line 455 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 460 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 463 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\objbase.h" #line 40 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma once #line 20 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #pragma warning(disable:4103) #pragma pack(push,8) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack8.h" #line 24 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 25 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" extern const IID IID_StdOle; #pragma region Application Family extern __declspec(dllimport) BSTR __stdcall SysAllocString( const OLECHAR * psz); extern __declspec(dllimport) INT __stdcall SysReAllocString( BSTR* pbstr, const OLECHAR* psz); extern __declspec(dllimport) BSTR __stdcall SysAllocStringLen( const OLECHAR * strIn, UINT ui); extern __declspec(dllimport) INT __stdcall SysReAllocStringLen( BSTR* pbstr, const OLECHAR* psz, unsigned int len); extern __declspec(dllimport) void __stdcall SysFreeString( BSTR bstrString); extern __declspec(dllimport) UINT __stdcall SysStringLen( BSTR pbstr); extern __declspec(dllimport) UINT __stdcall SysStringByteLen( BSTR bstr); extern __declspec(dllimport) BSTR __stdcall SysAllocStringByteLen( LPCSTR psz, UINT len); #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 83 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) INT __stdcall DosDateTimeToVariantTime( USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToDosDateTime( DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); #line 97 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) INT __stdcall SystemTimeToVariantTime( LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); extern __declspec(dllimport) INT __stdcall VariantTimeToSystemTime( DOUBLE vtime, LPSYSTEMTIME lpSystemTime); #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 111 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptor( UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocDescriptorEx( VARTYPE vt, UINT cDims, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAllocData( SAFEARRAY * psa); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreate( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateEx( VARTYPE vt, UINT cDims, SAFEARRAYBOUND * rgsabound, PVOID pvExtra); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopyData( SAFEARRAY *psaSource, SAFEARRAY *psaTarget); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyDescriptor( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroyData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayDestroy( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayRedim( SAFEARRAY * psa, SAFEARRAYBOUND * psaboundNew); extern __declspec(dllimport) UINT __stdcall SafeArrayGetDim( SAFEARRAY * psa); extern __declspec(dllimport) UINT __stdcall SafeArrayGetElemsize( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetUBound( SAFEARRAY * psa, UINT nDim, LONG * plUbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetLBound( SAFEARRAY * psa, UINT nDim, LONG * plLbound); extern __declspec(dllimport) HRESULT __stdcall SafeArrayLock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnlock( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayAccessData( SAFEARRAY * psa, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArrayUnaccessData( SAFEARRAY * psa); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPutElement( SAFEARRAY * psa, LONG * rgIndices, void * pv); extern __declspec(dllimport) HRESULT __stdcall SafeArrayCopy( SAFEARRAY * psa, SAFEARRAY ** ppsaOut); extern __declspec(dllimport) HRESULT __stdcall SafeArrayPtrOfIndex( SAFEARRAY * psa, LONG * rgIndices, void ** ppvData); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetRecordInfo( SAFEARRAY * psa, IRecordInfo * prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetRecordInfo( SAFEARRAY * psa, IRecordInfo ** prinfo); extern __declspec(dllimport) HRESULT __stdcall SafeArraySetIID( SAFEARRAY * psa, const GUID * const guid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetIID( SAFEARRAY * psa, GUID * pguid); extern __declspec(dllimport) HRESULT __stdcall SafeArrayGetVartype( SAFEARRAY * psa, VARTYPE * pvt); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVector( VARTYPE vt, LONG lLbound, ULONG cElements); extern __declspec(dllimport) SAFEARRAY * __stdcall SafeArrayCreateVectorEx( VARTYPE vt, LONG lLbound, ULONG cElements, PVOID pvExtra); #line 154 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) void __stdcall VariantInit( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantClear( VARIANTARG * pvarg); extern __declspec(dllimport) HRESULT __stdcall VariantCopy( VARIANTARG * pvargDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantCopyInd( VARIANT * pvarDest, const VARIANTARG * pvargSrc); extern __declspec(dllimport) HRESULT __stdcall VariantChangeType( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, USHORT wFlags, VARTYPE vt); extern __declspec(dllimport) HRESULT __stdcall VariantChangeTypeEx( VARIANTARG * pvargDest, const VARIANTARG * pvarSrc, LCID lcid, USHORT wFlags, VARTYPE vt); #line 178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall VectorFromBstr ( BSTR bstr, SAFEARRAY ** ppsa); extern __declspec(dllimport) HRESULT __stdcall BstrFromVector ( SAFEARRAY *psa, BSTR *pbstr); #line 208 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI2(SHORT sIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI4(LONG lIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI8(LONG64 i64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR4(FLOAT fltIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromR8(DOUBLE dblIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromCy(CY cyIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDate(DATE dateIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDisp(IDispatch * pdispIn, LCID lcid, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromBool(VARIANT_BOOL boolIn, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromI1(CHAR cIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI2(USHORT uiIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI4(ULONG ulIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromUI8(ULONG64 ui64In, BYTE * pbOut); extern __declspec(dllimport) HRESULT __stdcall VarUI1FromDec( const DECIMAL *pdecIn, BYTE *pbOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI1(BYTE bIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI4(LONG lIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI8(LONG64 i64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR4(FLOAT fltIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromR8(DOUBLE dblIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromCy(CY cyIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDate(DATE dateIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDisp(IDispatch * pdispIn, LCID lcid, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromBool(VARIANT_BOOL boolIn, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromI1(CHAR cIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI2(USHORT uiIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI4(ULONG ulIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromUI8(ULONG64 ui64In, SHORT * psOut); extern __declspec(dllimport) HRESULT __stdcall VarI2FromDec( const DECIMAL *pdecIn, SHORT *psOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI1(BYTE bIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI2(SHORT sIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR4(FLOAT fltIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromR8(DOUBLE dblIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromCy(CY cyIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDate(DATE dateIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDisp(IDispatch * pdispIn, LCID lcid, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromBool(VARIANT_BOOL boolIn, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromI1(CHAR cIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI2(USHORT uiIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI4(ULONG ulIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG * plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromDec( const DECIMAL *pdecIn, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI1(BYTE bIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI2(SHORT sIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR4(FLOAT fltIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromR8(DOUBLE dblIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromCy( CY cyIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDate(DATE dateIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDisp(IDispatch * pdispIn, LCID lcid, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromBool(VARIANT_BOOL boolIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromI1(CHAR cIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI2(USHORT uiIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI4(ULONG ulIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromUI8(ULONG64 ui64In, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarI8FromDec( const DECIMAL *pdecIn, LONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI1(BYTE bIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI2(SHORT sIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI4(LONG lIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI8(LONG64 i64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromR8(DOUBLE dblIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromCy(CY cyIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDate(DATE dateIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDisp(IDispatch * pdispIn, LCID lcid, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromBool(VARIANT_BOOL boolIn, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromI1(CHAR cIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI2(USHORT uiIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI4(ULONG ulIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromUI8(ULONG64 ui64In, FLOAT * pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR4FromDec( const DECIMAL *pdecIn, FLOAT *pfltOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI1(BYTE bIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI2(SHORT sIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI4(LONG lIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI8(LONG64 i64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromR4(FLOAT fltIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromCy(CY cyIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDate(DATE dateIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDisp(IDispatch * pdispIn, LCID lcid, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromBool(VARIANT_BOOL boolIn, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromI1(CHAR cIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI2(USHORT uiIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI4(ULONG ulIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromUI8(ULONG64 ui64In, DOUBLE * pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarR8FromDec( const DECIMAL *pdecIn, DOUBLE *pdblOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI1(BYTE bIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI2(SHORT sIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI4(LONG lIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI8(LONG64 i64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR4(FLOAT fltIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromR8(DOUBLE dblIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromCy(CY cyIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDisp(IDispatch * pdispIn, LCID lcid, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromBool(VARIANT_BOOL boolIn, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromI1(CHAR cIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI2(USHORT uiIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI4(ULONG ulIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUI8(ULONG64 ui64In, DATE * pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromDec( const DECIMAL *pdecIn, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI1(BYTE bIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI2(SHORT sIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI4(LONG lIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI8(LONG64 i64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR4(FLOAT fltIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromR8(DOUBLE dblIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDate(DATE dateIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDisp( IDispatch * pdispIn, LCID lcid, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromBool(VARIANT_BOOL boolIn, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromI1(CHAR cIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI2(USHORT uiIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI4(ULONG ulIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromUI8(ULONG64 ui64In, CY * pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarCyFromDec( const DECIMAL *pdecIn, CY *pcyOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI1(BYTE bVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI2(SHORT iVal, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI4(LONG lIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI8(LONG64 i64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR4(FLOAT fltIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromR8(DOUBLE dblIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromCy(CY cyIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDate( DATE dateIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDisp(IDispatch * pdispIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, ULONG dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromI1(CHAR cIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI2(USHORT uiIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI4(ULONG ulIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromUI8(ULONG64 ui64In, LCID lcid, unsigned long dwFlags, BSTR * pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBstrFromDec( const DECIMAL *pdecIn, LCID lcid, ULONG dwFlags, BSTR *pbstrOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI1(BYTE bIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI2( SHORT sIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI4(LONG lIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI8(LONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR4(FLOAT fltIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromR8(DOUBLE dblIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDate(DATE dateIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromCy(CY cyIn, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDisp(IDispatch * pdispIn, LCID lcid, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromI1(CHAR cIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI2(USHORT uiIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI4(ULONG ulIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromUI8(ULONG64 i64In, VARIANT_BOOL * pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarBoolFromDec( const DECIMAL *pdecIn, VARIANT_BOOL *pboolOut); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI1( BYTE bIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI2( SHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI4( LONG lIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromI8( LONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR4( FLOAT fltIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromR8( DOUBLE dblIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDate( DATE dateIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromCy( CY cyIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDisp( IDispatch *pdispIn, LCID lcid, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromBool( VARIANT_BOOL boolIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI2( USHORT uiIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI4( ULONG ulIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromUI8( ULONG64 i64In, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarI1FromDec( const DECIMAL *pdecIn, CHAR *pcOut ); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI1(BYTE bIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI2(SHORT uiIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI4(LONG lIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI8(LONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR4(FLOAT fltIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromR8(DOUBLE dblIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDate(DATE dateIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromCy(CY cyIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDisp( IDispatch *pdispIn, LCID lcid, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromBool(VARIANT_BOOL boolIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromI1(CHAR cIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI4(ULONG ulIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromUI8(ULONG64 i64In, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI2FromDec( const DECIMAL *pdecIn, USHORT *puiOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI1(BYTE bIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI2( SHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI4(LONG lIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI8(LONG64 i64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR4(FLOAT fltIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromR8(DOUBLE dblIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDate(DATE dateIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromCy(CY cyIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDisp( IDispatch *pdispIn, LCID lcid, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromBool(VARIANT_BOOL boolIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromI1(CHAR cIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI2(USHORT uiIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromUI8(ULONG64 ui64In, ULONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarUI4FromDec( const DECIMAL *pdecIn, ULONG *pulOut); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI1(BYTE bIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI2(SHORT sIn, ULONG64 * pi64Out); #line 577 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI4(LONG lIn, ULONG64 * pi64Out); #line 585 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI8(LONG64 ui64In, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR4(FLOAT fltIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromR8(DOUBLE dblIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromCy(CY cyIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDate(DATE dateIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromStr( LPCOLESTR strIn, LCID lcid, unsigned long dwFlags, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDisp( IDispatch * pdispIn, LCID lcid, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromBool(VARIANT_BOOL boolIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromI1(CHAR cIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI2(USHORT uiIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromUI4(ULONG ulIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarUI8FromDec( const DECIMAL *pdecIn, ULONG64 * pi64Out); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI1( BYTE bIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI2( SHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI4( LONG lIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI8(LONG64 i64In, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR4( FLOAT fltIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromR8( DOUBLE dblIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDate( DATE dateIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromCy( CY cyIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromDisp( IDispatch *pdispIn, LCID lcid, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromBool( VARIANT_BOOL boolIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromI1( CHAR cIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI2( USHORT uiIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI4( ULONG ulIn, DECIMAL *pdecOut); extern __declspec(dllimport) HRESULT __stdcall VarDecFromUI8(ULONG64 ui64In, DECIMAL *pdecOut); #line 625 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarI4FromI8(LONG64 i64In, LONG *plOut); extern __declspec(dllimport) HRESULT __stdcall VarI4FromUI8(ULONG64 ui64In, LONG *plOut); #line 638 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family #line 655 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion typedef struct { INT cDig; ULONG dwInFlags; ULONG dwOutFlags; INT cchUsed; INT nBaseShift; INT nPwr10; } NUMPARSE; #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarParseNumFromStr( LPCOLESTR strIn, LCID lcid, ULONG dwFlags, NUMPARSE * pnumprs, BYTE * rgbDig); extern __declspec(dllimport) HRESULT __stdcall VarNumFromParseNum( NUMPARSE * pnumprs, BYTE * rgbDig, ULONG dwVtBits, VARIANT * pvar); #line 784 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern HRESULT __stdcall VarAdd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAnd( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarCat( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarDiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarEqv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarIdiv( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarImp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMod( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarMul( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarOr( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarPow( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarSub( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarXor( LPVARIANT pvarLeft, LPVARIANT pvarRight, LPVARIANT pvarResult); extern HRESULT __stdcall VarAbs( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarFix( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarInt( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNeg( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarNot( LPVARIANT pvarIn, LPVARIANT pvarResult); extern HRESULT __stdcall VarRound( LPVARIANT pvarIn, int cDecimals, LPVARIANT pvarResult); extern HRESULT __stdcall VarCmp( LPVARIANT pvarLeft, LPVARIANT pvarRight, LCID lcid, ULONG dwFlags); #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern HRESULT __stdcall VarDecAdd( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecDiv( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecMul( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecSub( LPDECIMAL pdecLeft, LPDECIMAL pdecRight, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecAbs( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecFix( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecInt( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecNeg( LPDECIMAL pdecIn, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecRound( LPDECIMAL pdecIn, int cDecimals, LPDECIMAL pdecResult); extern HRESULT __stdcall VarDecCmp( LPDECIMAL pdecLeft, LPDECIMAL pdecRight); extern HRESULT __stdcall VarDecCmpR8( LPDECIMAL pdecLeft, double dblRight); extern HRESULT __stdcall VarCyAdd( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMul( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI4( CY cyLeft, long lRight, LPCY pcyResult); extern HRESULT __stdcall VarCyMulI8( CY cyLeft, LONG64 lRight, LPCY pcyResult); extern HRESULT __stdcall VarCySub( CY cyLeft, CY cyRight, LPCY pcyResult); extern HRESULT __stdcall VarCyAbs( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyFix( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyInt( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyNeg( CY cyIn, LPCY pcyResult); extern HRESULT __stdcall VarCyRound( CY cyIn, int cDecimals, LPCY pcyResult); extern HRESULT __stdcall VarCyCmp( CY cyLeft, CY cyRight); extern HRESULT __stdcall VarCyCmpR8( CY cyLeft, double dblRight); extern HRESULT __stdcall VarBstrCat( BSTR bstrLeft, BSTR bstrRight, LPBSTR pbstrResult); extern HRESULT __stdcall VarBstrCmp( BSTR bstrLeft, BSTR bstrRight, LCID lcid, ULONG dwFlags); extern HRESULT __stdcall VarR8Pow( double dblLeft, double dblRight, double *pdblResult); extern HRESULT __stdcall VarR4CmpR8( float fltLeft, double dblRight); extern HRESULT __stdcall VarR8Round( double dblIn, int cDecimals, double *pdblResult); #line 894 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion typedef struct { SYSTEMTIME st; USHORT wDayOfYear; } UDATE; #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdate( UDATE *pudateIn, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarDateFromUdateEx( UDATE *pudateIn, LCID lcid, ULONG dwFlags, DATE *pdateOut); extern __declspec(dllimport) HRESULT __stdcall VarUdateFromDate( DATE dateIn, ULONG dwFlags, UDATE *pudateOut); #line 940 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall GetAltMonthNames(LCID lcid, LPOLESTR * * prgp); #line 956 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall VarFormat( LPVARIANT pvarIn, LPOLESTR pstrFormat, int iFirstDay, int iFirstWeek, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatDateTime( LPVARIANT pvarIn, int iNamedFormat, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatNumber( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatPercent( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatCurrency( LPVARIANT pvarIn, int iNumDig, int iIncLead, int iUseParens, int iGroup, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarWeekdayName( int iWeekday, int fAbbrev, int iFirstDay, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarMonthName( int iMonth, int fAbbrev, ULONG dwFlags, BSTR *pbstrOut ); extern __declspec(dllimport) HRESULT __stdcall VarFormatFromTokens( LPVARIANT pvarIn, LPOLESTR pstrFormat, LPBYTE pbTokCur, ULONG dwFlags, BSTR *pbstrOut, LCID lcid ); extern __declspec(dllimport) HRESULT __stdcall VarTokenizeFormatString( LPOLESTR pstrFormat, LPBYTE rgbTok, int cbTok, int iFirstDay, int iFirstWeek, LCID lcid, int *pcbActual ); #line 1042 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family typedef ITypeLib *LPTYPELIB; typedef LONG DISPID; typedef DISPID MEMBERID; #line 1066 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family #line 1078 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family typedef ITypeInfo *LPTYPEINFO; typedef ITypeComp *LPTYPECOMP; typedef ICreateTypeLib * LPCREATETYPELIB; typedef ICreateTypeInfo * LPCREATETYPEINFO; extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSysA(SYSKIND syskind, LCID lcid, LPCSTR szName); #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" extern __declspec(dllimport) ULONG __stdcall LHashValOfNameSys(SYSKIND syskind, LCID lcid, const OLECHAR * szName); extern __declspec(dllimport) HRESULT __stdcall LoadTypeLib( LPCOLESTR szFile, ITypeLib ** pptlib); typedef enum tagREGKIND { REGKIND_DEFAULT, REGKIND_REGISTER, REGKIND_NONE } REGKIND; extern __declspec(dllimport) HRESULT __stdcall LoadTypeLibEx(LPCOLESTR szFile, REGKIND regkind, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall LoadRegTypeLib(const GUID * const rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib ** pptlib); extern __declspec(dllimport) HRESULT __stdcall QueryPathOfRegTypeLib(const GUID * const guid, USHORT wMaj, USHORT wMin, LCID lcid, LPBSTR lpbstrPathName); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLib(ITypeLib * ptlib, LPCOLESTR szFullPath, LPCOLESTR szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLib(const GUID * const libID, WORD wVerMajor, WORD wVerMinor, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall RegisterTypeLibForUser(ITypeLib *ptlib, OLECHAR *szFullPath, OLECHAR *szHelpDir); extern __declspec(dllimport) HRESULT __stdcall UnRegisterTypeLibForUser( const GUID * const libID, WORD wMajorVerNum, WORD wMinorVerNum, LCID lcid, SYSKIND syskind); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib ** ppctlib); extern __declspec(dllimport) HRESULT __stdcall CreateTypeLib2(SYSKIND syskind, LPCOLESTR szFile, ICreateTypeLib2 **ppctlib); typedef IDispatch *LPDISPATCH; typedef struct tagPARAMDATA { OLECHAR * szName; VARTYPE vt; } PARAMDATA, * LPPARAMDATA; typedef struct tagMETHODDATA { OLECHAR * szName; PARAMDATA * ppdata; DISPID dispid; UINT iMeth; CALLCONV cc; UINT cArgs; WORD wFlags; VARTYPE vtReturn; } METHODDATA, * LPMETHODDATA; typedef struct tagINTERFACEDATA { METHODDATA * pmethdata; UINT cMembers; } INTERFACEDATA, * LPINTERFACEDATA; extern __declspec(dllimport) HRESULT __stdcall DispGetParam( DISPPARAMS * pdispparams, UINT position, VARTYPE vtTarg, VARIANT * pvarResult, UINT * puArgErr ); extern __declspec(dllimport) HRESULT __stdcall DispGetIDsOfNames(ITypeInfo * ptinfo, OLECHAR ** rgszNames, UINT cNames, DISPID * rgdispid); #line 1248 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall DispInvoke(void * _this, ITypeInfo * ptinfo, DISPID dispidMember, WORD wFlags, DISPPARAMS * pparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr); #line 1258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CreateDispTypeInfo(INTERFACEDATA * pidata, LCID lcid, ITypeInfo ** pptinfo); extern __declspec(dllimport) HRESULT __stdcall CreateStdDispatch(IUnknown * punkOuter, void * pvThis, ITypeInfo * ptinfo, IUnknown ** ppunkStdDisp); extern __declspec(dllimport) HRESULT __stdcall DispCallFunc(void * pvInstance, ULONG_PTR oVft, CALLCONV cc, VARTYPE vtReturn, UINT cActuals, VARTYPE * prgvt, VARIANTARG ** prgpvarg, VARIANT * pvargResult); extern __declspec(dllimport) HRESULT __stdcall RegisterActiveObject(IUnknown * punk, const IID * const rclsid, DWORD dwFlags, DWORD * pdwRegister); extern __declspec(dllimport) HRESULT __stdcall RevokeActiveObject(DWORD dwRegister, void * pvReserved); extern __declspec(dllimport) HRESULT __stdcall GetActiveObject(const IID * const rclsid, void * pvReserved, IUnknown ** ppunk); extern __declspec(dllimport) HRESULT __stdcall SetErrorInfo( ULONG dwReserved, IErrorInfo * perrinfo); extern __declspec(dllimport) HRESULT __stdcall GetErrorInfo( ULONG dwReserved, IErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall CreateErrorInfo( ICreateErrorInfo ** pperrinfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromTypeInfo(ITypeInfo * pTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) HRESULT __stdcall GetRecordInfoFromGuids(const GUID * const rGuidTypeLib, ULONG uVerMajor, ULONG uVerMinor, LCID lcid, const GUID * const rGuidTypeInfo, IRecordInfo ** ppRecInfo); extern __declspec(dllimport) ULONG __stdcall OaBuildVersion(void); extern __declspec(dllimport) void __stdcall ClearCustData(LPCUSTDATA pCustData); extern __declspec(dllimport) void __stdcall OaEnablePerUserTLibRegistration(void); #line 1333 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1335 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #pragma endregion #line 1345 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1350 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1394 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1419 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1420 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 1422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\oleauto.h" #line 41 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall CreateDataAdviseHolder( LPDATAADVISEHOLDER * ppDAHolder); #line 128 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" extern __declspec(dllimport) DWORD __stdcall OleBuildVersion( void ); #line 134 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall ReadClassStg( LPSTORAGE pStg, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStg( LPSTORAGE pStg, const IID * const rclsid); extern __declspec(dllimport) HRESULT __stdcall ReadClassStm( LPSTREAM pStm, CLSID * pclsid); extern __declspec(dllimport) HRESULT __stdcall WriteClassStm( LPSTREAM pStm, const IID * const rclsid); #line 145 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall WriteFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType); extern __declspec(dllimport) HRESULT __stdcall ReadFmtUserTypeStg ( LPSTORAGE pstg, CLIPFORMAT * pcf, LPOLESTR * lplpszUserType); extern __declspec(dllimport) HRESULT __stdcall OleInitialize( LPVOID pvReserved); extern __declspec(dllimport) void __stdcall OleUninitialize(void); extern __declspec(dllimport) HRESULT __stdcall OleQueryLinkFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleQueryCreateFromData( LPDATAOBJECT pSrcDataObject); extern __declspec(dllimport) HRESULT __stdcall OleCreate( const IID * const rclsid, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEx( const IID * const rclsid, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromData( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkFromDataEx( LPDATAOBJECT pSrcDataObj, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateStaticFromData( LPDATAOBJECT pSrcDataObj, const IID * const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLink( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkEx( LPMONIKER pmkLinkSrc, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFile( LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateLinkToFileEx( LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFile( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateFromFileEx( const IID * const rclsid, LPCOLESTR lpszFileName, const IID * const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD* rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink * lpAdviseSink, DWORD * rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleLoad( LPSTORAGE pStg, const IID * const riid, LPOLECLIENTSITE pClientSite, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSave( LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad); extern __declspec(dllimport) HRESULT __stdcall OleLoadFromStream( LPSTREAM pStm, const IID * const iidInterface, LPVOID * ppvObj); extern __declspec(dllimport) HRESULT __stdcall OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm ); extern __declspec(dllimport) HRESULT __stdcall OleSetContainedObject( LPUNKNOWN pUnknown, BOOL fContained); extern __declspec(dllimport) HRESULT __stdcall OleNoteObjectVisible( LPUNKNOWN pUnknown, BOOL fVisible); extern __declspec(dllimport) HRESULT __stdcall RegisterDragDrop( HWND hwnd, LPDROPTARGET pDropTarget); extern __declspec(dllimport) HRESULT __stdcall RevokeDragDrop( HWND hwnd); extern __declspec(dllimport) HRESULT __stdcall DoDragDrop( LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect); extern __declspec(dllimport) HRESULT __stdcall OleSetClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HRESULT __stdcall OleGetClipboard( LPDATAOBJECT * ppDataObj); extern __declspec(dllimport) HRESULT __stdcall OleFlushClipboard(void); extern __declspec(dllimport) HRESULT __stdcall OleIsCurrentClipboard( LPDATAOBJECT pDataObj); extern __declspec(dllimport) HOLEMENU __stdcall OleCreateMenuDescriptor ( HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths); extern __declspec(dllimport) HRESULT __stdcall OleSetMenuDescriptor ( HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj); extern __declspec(dllimport) HRESULT __stdcall OleDestroyMenuDescriptor ( HOLEMENU holemenu); extern __declspec(dllimport) HRESULT __stdcall OleTranslateAccelerator ( LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg); extern __declspec(dllimport) HANDLE __stdcall OleDuplicateData ( HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags); extern __declspec(dllimport) HRESULT __stdcall OleDraw ( LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds); extern __declspec(dllimport) HRESULT __stdcall OleRun( LPUNKNOWN pUnknown); extern __declspec(dllimport) BOOL __stdcall OleIsRunning( LPOLEOBJECT pObject); extern __declspec(dllimport) HRESULT __stdcall OleLockRunning( LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses); extern __declspec(dllimport) void __stdcall ReleaseStgMedium( LPSTGMEDIUM); extern __declspec(dllimport) HRESULT __stdcall CreateOleAdviseHolder( LPOLEADVISEHOLDER * ppOAHolder); extern __declspec(dllimport) HRESULT __stdcall OleCreateDefaultHandler( const IID * const clsid, LPUNKNOWN pUnkOuter, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) HRESULT __stdcall OleCreateEmbeddingHelper( const IID * const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID * const riid, LPVOID * lplpObj); extern __declspec(dllimport) BOOL __stdcall IsAccelerator( HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD * lpwCmd); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfFile( LPOLESTR lpszPath, BOOL fUseFileAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleGetIconOfClass( const IID * const rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel); extern __declspec(dllimport) HGLOBAL __stdcall OleMetafilePictFromIconAndLabel( HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex); extern __declspec(dllimport) HRESULT __stdcall OleRegGetUserType ( const IID * const clsid, DWORD dwFormOfType, LPOLESTR * pszUserType); extern __declspec(dllimport) HRESULT __stdcall OleRegGetMiscStatus ( const IID * const clsid, DWORD dwAspect, DWORD * pdwStatus); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumFormatEtc( const IID * const clsid, DWORD dwDirection, LPENUMFORMATETC * ppenum); extern __declspec(dllimport) HRESULT __stdcall OleRegEnumVerbs ( const IID * const clsid, LPENUMOLEVERB * ppenum); typedef struct _OLESTREAM * LPOLESTREAM; typedef struct _OLESTREAMVTBL { DWORD (__stdcall* Get)(LPOLESTREAM, void *, DWORD); DWORD (__stdcall* Put)(LPOLESTREAM, const void *, DWORD); } OLESTREAMVTBL; typedef OLESTREAMVTBL * LPOLESTREAMVTBL; typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorage ( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAM ( LPSTORAGE pstg, LPOLESTREAM lpolestream); #line 387 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall GetHGlobalFromILockBytes ( LPLOCKBYTES plkbyt, HGLOBAL * phglobal); extern __declspec(dllimport) HRESULT __stdcall CreateILockBytesOnHGlobal ( HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES * pplkbyt); #line 397 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleGetAutoConvert( const IID * const clsidOld, LPCLSID pClsidNew); extern __declspec(dllimport) HRESULT __stdcall OleSetAutoConvert( const IID * const clsidOld, const IID * const clsidNew); #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Application Family extern __declspec(dllimport) HRESULT __stdcall GetConvertStg( LPSTORAGE pStg); #line 418 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #pragma region Desktop Family extern __declspec(dllimport) HRESULT __stdcall SetConvertStg( LPSTORAGE pStg, BOOL fConvert); extern __declspec(dllimport) HRESULT __stdcall OleConvertIStorageToOLESTREAMEx ( LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm); extern __declspec(dllimport) HRESULT __stdcall OleConvertOLESTREAMToIStorageEx ( LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium); #line 447 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 452 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 453 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 458 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 461 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ole2.h" #line 211 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 212 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" extern const GUID IID_IPrintDialogCallback; extern const GUID IID_IPrintDialogServices; #line 35 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\prsht.h" #line 42 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #pragma warning(disable:4103) #pragma pack(push,1) #line 30 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\pshpack1.h" #line 45 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 46 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #pragma region Desktop Family #line 64 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 65 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); #line 105 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagOFN_NT4A { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; } OPENFILENAME_NT4A, *LPOPENFILENAME_NT4A; typedef struct tagOFN_NT4W { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } OPENFILENAME_NT4W, *LPOPENFILENAME_NT4W; typedef OPENFILENAME_NT4A OPENFILENAME_NT4; typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4; #line 166 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 197 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" } OPENFILENAMEA, *LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #line 228 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" } OPENFILENAMEW, *LPOPENFILENAMEW; typedef OPENFILENAMEA OPENFILENAME; typedef LPOPENFILENAMEA LPOPENFILENAME; #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 245 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetOpenFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetOpenFileNameW(LPOPENFILENAMEW); #line 255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall GetSaveFileNameA(LPOPENFILENAMEA); __declspec(dllimport) BOOL __stdcall GetSaveFileNameW(LPOPENFILENAMEW); #line 262 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) short __stdcall GetFileTitleA(LPCSTR, LPSTR Buf, WORD cchSize); __declspec(dllimport) short __stdcall GetFileTitleW(LPCWSTR, LPWSTR Buf, WORD cchSize); #line 271 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 300 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 304 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCCHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA, *LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW, *LPOFNOTIFYW; typedef OFNOTIFYA OFNOTIFY; typedef LPOFNOTIFYA LPOFNOTIFY; #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct _OFNOTIFYEXA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXA, *LPOFNOTIFYEXA; typedef struct _OFNOTIFYEXW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPVOID psf; LPVOID pidl; } OFNOTIFYEXW, *LPOFNOTIFYEXW; typedef OFNOTIFYEXA OFNOTIFYEX; typedef LPOFNOTIFYEXA LPOFNOTIFYEX; #line 373 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 389 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 409 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 423 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 437 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 466 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA, *LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW, *LPCHOOSECOLORW; typedef CHOOSECOLORA CHOOSECOLOR; typedef LPCHOOSECOLORA LPCHOOSECOLOR; #line 497 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 530 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseColorA(LPCHOOSECOLORA); __declspec(dllimport) BOOL __stdcall ChooseColorW(LPCHOOSECOLORW); #line 538 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 550 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPFRHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagFINDREPLACEA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA, *LPFINDREPLACEA; typedef struct tagFINDREPLACEW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW, *LPFINDREPLACEW; typedef FINDREPLACEA FINDREPLACE; typedef LPFINDREPLACEA LPFINDREPLACE; #line 588 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall FindTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall FindTextW(LPFINDREPLACEW); #line 620 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HWND __stdcall ReplaceTextA(LPFINDREPLACEA); __declspec(dllimport) HWND __stdcall ReplaceTextW(LPFINDREPLACEW); #line 628 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 637 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPCFHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; COLORREF rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; #line 691 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef CHOOSEFONTA *LPCHOOSEFONTA; typedef CHOOSEFONTW *LPCHOOSEFONTW; typedef LPCHOOSEFONTA LPCHOOSEFONT; #line 698 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef const CHOOSEFONTA *PCCHOOSEFONTA; typedef const CHOOSEFONTW *PCCHOOSEFONTW; typedef CHOOSEFONTA CHOOSEFONT; typedef PCCHOOSEFONTA PCCHOOSEFONT; #line 707 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall ChooseFontA(LPCHOOSEFONTA); __declspec(dllimport) BOOL __stdcall ChooseFontW(LPCHOOSEFONTW); #line 715 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 731 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 748 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 751 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 773 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 776 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 782 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 819 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef UINT_PTR (__stdcall *LPPRINTHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef UINT_PTR (__stdcall *LPSETUPHOOKPROC) (HWND, UINT, WPARAM, LPARAM); typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGA, *LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; LPARAM lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HGLOBAL hPrintTemplate; HGLOBAL hSetupTemplate; } PRINTDLGW, *LPPRINTDLGW; typedef PRINTDLGA PRINTDLG; typedef LPPRINTDLGA LPPRINTDLG; #line 878 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PrintDlgA( LPPRINTDLGA pPD); __declspec(dllimport) BOOL __stdcall PrintDlgW( LPPRINTDLGW pPD); #line 886 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl * lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogCallback * This, const IID * const riid, void **ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogCallback * This) ; ULONG (__stdcall * Release)(IPrintDialogCallback * This) ; HRESULT (__stdcall * InitDone) (IPrintDialogCallback * This) ; HRESULT (__stdcall * SelectionChange) (IPrintDialogCallback * This) ; HRESULT (__stdcall * HandleMessage) (IPrintDialogCallback * This, HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pResult) ; }; typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl * lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl { HRESULT (__stdcall * QueryInterface) (IPrintDialogServices * This, const IID * const riid, void **ppvObj) ; ULONG (__stdcall * AddRef) (IPrintDialogServices * This) ; ULONG (__stdcall * Release)(IPrintDialogServices * This) ; HRESULT (__stdcall * GetCurrentDevMode) (IPrintDialogServices * This, LPDEVMODE pDevMode, UINT *pcbSize) ; HRESULT (__stdcall * GetCurrentPrinterName) (IPrintDialogServices * This, LPWSTR pPrinterName, UINT *pcchSize) ; HRESULT (__stdcall * GetCurrentPortName) (IPrintDialogServices * This, LPWSTR pPortName, UINT *pcchSize) ; }; typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE; typedef PRINTPAGERANGE *LPPRINTPAGERANGE; typedef const PRINTPAGERANGE *PCPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; typedef PRINTDLGEXA PRINTDLGEX; typedef LPPRINTDLGEXA LPPRINTDLGEX; #line 1040 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) HRESULT __stdcall PrintDlgExA( LPPRINTDLGEXA pPD); __declspec(dllimport) HRESULT __stdcall PrintDlgExW( LPPRINTDLGEXW pPD); #line 1050 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1052 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1054 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1088 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1112 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES; typedef DEVNAMES *LPDEVNAMES; typedef const DEVNAMES *PCDEVNAMES; __declspec(dllimport) DWORD __stdcall CommDlgExtendedError(void); typedef UINT_PTR (__stdcall* LPPAGEPAINTHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef UINT_PTR (__stdcall* LPPAGESETUPHOOK)( HWND, UINT, WPARAM, LPARAM ); typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA, * LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW, * LPPAGESETUPDLGW; typedef PAGESETUPDLGA PAGESETUPDLG; typedef LPPAGESETUPDLGA LPPAGESETUPDLG; #line 1183 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" __declspec(dllimport) BOOL __stdcall PageSetupDlgA( LPPAGESETUPDLGA ); __declspec(dllimport) BOOL __stdcall PageSetupDlgW( LPPAGESETUPDLGW ); #line 1191 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1213 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #pragma endregion #line 1224 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1225 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #pragma warning(disable:4103) #pragma pack(pop) #line 33 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 36 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 37 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\poppack.h" #line 1232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1233 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1234 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 1235 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\commdlg.h" #line 214 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 215 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 216 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 54 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 55 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 60 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 62 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #pragma region Desktop Family #line 84 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 104 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" __inline PUWSTR static __declspec(deprecated) ua_wcscpy( PUWSTR Destination, PCUWSTR Source ) { #pragma warning(push) #pragma warning(disable:4995) #pragma warning(disable:4996) return wcscpy(Destination, Source); #pragma warning(pop) } #line 488 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 559 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 596 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 640 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 644 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 659 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 670 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 672 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 676 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 678 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #pragma endregion #line 685 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\shared\\stralign.h" #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #pragma region Desktop Family #line 78 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID; #line 343 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID; #line 351 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID DOMAIN_JOIN_GUID; #line 362 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID DOMAIN_LEAVE_GUID; #line 370 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID FIREWALL_PORT_OPEN_GUID; #line 382 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID FIREWALL_PORT_CLOSE_GUID; #line 390 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID MACHINE_POLICY_PRESENT_GUID; #line 402 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID USER_POLICY_PRESENT_GUID; #line 410 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID RPC_INTERFACE_EVENT_GUID; #line 422 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID NAMED_PIPE_EVENT_GUID; #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" extern const GUID CUSTOM_SYSTEM_STATE_CHANGE_EVENT_GUID; #line 441 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct { DWORD Data[2]; } SERVICE_TRIGGER_CUSTOM_STATE_ID; typedef struct _SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { union { SERVICE_TRIGGER_CUSTOM_STATE_ID CustomStateId; struct { DWORD DataOffset; BYTE Data[1]; } s; } u; } SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM, *LPSERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM; typedef struct _SERVICE_DESCRIPTIONA { LPSTR lpDescription; } SERVICE_DESCRIPTIONA, *LPSERVICE_DESCRIPTIONA; typedef struct _SERVICE_DESCRIPTIONW { LPWSTR lpDescription; } SERVICE_DESCRIPTIONW, *LPSERVICE_DESCRIPTIONW; typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION; typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION; #line 491 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef enum _SC_ACTION_TYPE { SC_ACTION_NONE = 0, SC_ACTION_RESTART = 1, SC_ACTION_REBOOT = 2, SC_ACTION_RUN_COMMAND = 3 } SC_ACTION_TYPE; typedef struct _SC_ACTION { SC_ACTION_TYPE Type; DWORD Delay; } SC_ACTION, *LPSC_ACTION; typedef struct _SERVICE_FAILURE_ACTIONSA { DWORD dwResetPeriod; LPSTR lpRebootMsg; LPSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSA, *LPSERVICE_FAILURE_ACTIONSA; typedef struct _SERVICE_FAILURE_ACTIONSW { DWORD dwResetPeriod; LPWSTR lpRebootMsg; LPWSTR lpCommand; DWORD cActions; SC_ACTION * lpsaActions; } SERVICE_FAILURE_ACTIONSW, *LPSERVICE_FAILURE_ACTIONSW; typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS; typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS; #line 540 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_DELAYED_AUTO_START_INFO { BOOL fDelayedAutostart; } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO; typedef struct _SERVICE_FAILURE_ACTIONS_FLAG { BOOL fFailureActionsOnNonCrashFailures; } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG; typedef struct _SERVICE_SID_INFO { DWORD dwServiceSidType; } SERVICE_SID_INFO, *LPSERVICE_SID_INFO; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA { LPSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA; typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW { LPWSTR pmszRequiredPrivileges; } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW; typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO; typedef LPSERVICE_REQUIRED_PRIVILEGES_INFOA LPSERVICE_REQUIRED_PRIVILEGES_INFO; #line 581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_PRESHUTDOWN_INFO { DWORD dwPreshutdownTimeout; } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO; typedef struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { DWORD dwDataType; DWORD cbData; PBYTE pData; } SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM; typedef struct _SERVICE_TRIGGER { DWORD dwTriggerType; DWORD dwAction; GUID * pTriggerSubtype; DWORD cDataItems; PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM pDataItems; } SERVICE_TRIGGER, *PSERVICE_TRIGGER; typedef struct _SERVICE_TRIGGER_INFO { DWORD cTriggers; PSERVICE_TRIGGER pTriggers; PBYTE pReserved; } SERVICE_TRIGGER_INFO, *PSERVICE_TRIGGER_INFO; typedef struct _SERVICE_PREFERRED_NODE_INFO { USHORT usPreferredNode; BOOLEAN fDelete; } SERVICE_PREFERRED_NODE_INFO, *LPSERVICE_PREFERRED_NODE_INFO; typedef struct _SERVICE_TIMECHANGE_INFO { LARGE_INTEGER liNewTime; LARGE_INTEGER liOldTime; } SERVICE_TIMECHANGE_INFO, *PSERVICE_TIMECHANGE_INFO; struct SC_HANDLE__{int unused;}; typedef struct SC_HANDLE__ *SC_HANDLE; typedef SC_HANDLE *LPSC_HANDLE; struct SERVICE_STATUS_HANDLE__{int unused;}; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; typedef enum _SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0 } SC_ENUM_TYPE; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS, *LPSERVICE_STATUS; typedef struct _SERVICE_STATUS_PROCESS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; DWORD dwProcessId; DWORD dwServiceFlags; } SERVICE_STATUS_PROCESS, *LPSERVICE_STATUS_PROCESS; typedef struct _ENUM_SERVICE_STATUSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSA, *LPENUM_SERVICE_STATUSA; typedef struct _ENUM_SERVICE_STATUSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS ServiceStatus; } ENUM_SERVICE_STATUSW, *LPENUM_SERVICE_STATUSW; typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS; typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS; #line 729 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _ENUM_SERVICE_STATUS_PROCESSA { LPSTR lpServiceName; LPSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSA, *LPENUM_SERVICE_STATUS_PROCESSA; typedef struct _ENUM_SERVICE_STATUS_PROCESSW { LPWSTR lpServiceName; LPWSTR lpDisplayName; SERVICE_STATUS_PROCESS ServiceStatusProcess; } ENUM_SERVICE_STATUS_PROCESSW, *LPENUM_SERVICE_STATUS_PROCESSW; typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS; typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS; #line 747 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef LPVOID SC_LOCK; typedef struct _QUERY_SERVICE_LOCK_STATUSA { DWORD fIsLocked; LPSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSA, *LPQUERY_SERVICE_LOCK_STATUSA; typedef struct _QUERY_SERVICE_LOCK_STATUSW { DWORD fIsLocked; LPWSTR lpLockOwner; DWORD dwLockDuration; } QUERY_SERVICE_LOCK_STATUSW, *LPQUERY_SERVICE_LOCK_STATUSW; typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS; typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS; #line 771 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _QUERY_SERVICE_CONFIGA { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPSTR lpBinaryPathName; LPSTR lpLoadOrderGroup; DWORD dwTagId; LPSTR lpDependencies; LPSTR lpServiceStartName; LPSTR lpDisplayName; } QUERY_SERVICE_CONFIGA, *LPQUERY_SERVICE_CONFIGA; typedef struct _QUERY_SERVICE_CONFIGW { DWORD dwServiceType; DWORD dwStartType; DWORD dwErrorControl; LPWSTR lpBinaryPathName; LPWSTR lpLoadOrderGroup; DWORD dwTagId; LPWSTR lpDependencies; LPWSTR lpServiceStartName; LPWSTR lpDisplayName; } QUERY_SERVICE_CONFIGW, *LPQUERY_SERVICE_CONFIGW; typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG; typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG; #line 807 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void __stdcall SERVICE_MAIN_FUNCTIONW ( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void __stdcall SERVICE_MAIN_FUNCTIONA ( DWORD dwNumServicesArgs, LPTSTR *lpServiceArgVectors ); #line 829 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)( DWORD dwNumServicesArgs, LPWSTR *lpServiceArgVectors ); typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)( DWORD dwNumServicesArgs, LPSTR *lpServiceArgVectors ); #line 845 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_TABLE_ENTRYA { LPSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONA lpServiceProc; }SERVICE_TABLE_ENTRYA, *LPSERVICE_TABLE_ENTRYA; typedef struct _SERVICE_TABLE_ENTRYW { LPWSTR lpServiceName; LPSERVICE_MAIN_FUNCTIONW lpServiceProc; }SERVICE_TABLE_ENTRYW, *LPSERVICE_TABLE_ENTRYW; typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY; typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY; #line 866 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef void __stdcall HANDLER_FUNCTION ( DWORD dwControl ); typedef DWORD __stdcall HANDLER_FUNCTION_EX ( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void (__stdcall *LPHANDLER_FUNCTION)( DWORD dwControl ); typedef DWORD (__stdcall *LPHANDLER_FUNCTION_EX)( DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext ); typedef void ( __stdcall * PFN_SC_NOTIFY_CALLBACK ) ( PVOID pParameter ); typedef struct _SERVICE_NOTIFY_1 { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_NOTIFY_1, *PSERVICE_NOTIFY_1; typedef struct _SERVICE_NOTIFY_2A { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPSTR pszServiceNames; } SERVICE_NOTIFY_2A, *PSERVICE_NOTIFY_2A; typedef struct _SERVICE_NOTIFY_2W { DWORD dwVersion; PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback; PVOID pContext; DWORD dwNotificationStatus; SERVICE_STATUS_PROCESS ServiceStatus; DWORD dwNotificationTriggered; LPWSTR pszServiceNames; } SERVICE_NOTIFY_2W, *PSERVICE_NOTIFY_2W; typedef SERVICE_NOTIFY_2A SERVICE_NOTIFY_2; typedef PSERVICE_NOTIFY_2A PSERVICE_NOTIFY_2; #line 938 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef SERVICE_NOTIFY_2A SERVICE_NOTIFYA, *PSERVICE_NOTIFYA; typedef SERVICE_NOTIFY_2W SERVICE_NOTIFYW, *PSERVICE_NOTIFYW; typedef SERVICE_NOTIFYA SERVICE_NOTIFY; typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY; #line 948 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA { DWORD dwReason; LPSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA; typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW { DWORD dwReason; LPWSTR pszComment; SERVICE_STATUS_PROCESS ServiceStatus; } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW; typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS; typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS; #line 972 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" typedef struct _SERVICE_START_REASON { DWORD dwReason; } SERVICE_START_REASON, *PSERVICE_START_REASON; __declspec(dllimport) BOOL __stdcall ChangeServiceConfigA( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfigW( SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName ); #line 1021 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); __declspec(dllimport) BOOL __stdcall ChangeServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo ); #line 1043 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall CloseServiceHandle( SC_HANDLE hSCObject ); __declspec(dllimport) BOOL __stdcall ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword ); __declspec(dllimport) SC_HANDLE __stdcall CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword ); #line 1103 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall DeleteService( SC_HANDLE hService ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); __declspec(dllimport) BOOL __stdcall EnumDependentServicesW( SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned ); #line 1142 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusA( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusW( SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle ); #line 1178 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall EnumServicesStatusExA( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCSTR pszGroupName ); __declspec(dllimport) BOOL __stdcall EnumServicesStatusExW( SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName ); #line 1218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceKeyNameW( SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer ); #line 1246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer ); __declspec(dllimport) BOOL __stdcall GetServiceDisplayNameW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer ); #line 1274 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SC_LOCK __stdcall LockServiceDatabase( SC_HANDLE hSCManager ); __declspec(dllimport) BOOL __stdcall NotifyBootConfigStatus( BOOL BootAcceptable ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerA( LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenSCManagerW( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess ); #line 1312 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SC_HANDLE __stdcall OpenServiceA( SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess ); __declspec(dllimport) SC_HANDLE __stdcall OpenServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess ); #line 1336 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfigA( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceConfigW( SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1364 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1367 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1369 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1372 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2A( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1386 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1388 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1391 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceConfig2W( SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusA( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceLockStatusW( SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); #line 1436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) BOOL __stdcall QueryServiceStatus( SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall QueryServiceStatusEx( SC_HANDLE hService, SC_STATUS_TYPE InfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerA( LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc ); #line 1495 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); __declspec(dllimport) SERVICE_STATUS_HANDLE __stdcall RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ); #line 1521 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall SetServiceObjectSecurity( SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor ); __declspec(dllimport) BOOL __stdcall SetServiceStatus( SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherA( const SERVICE_TABLE_ENTRYA *lpServiceStartTable ); __declspec(dllimport) BOOL __stdcall StartServiceCtrlDispatcherW( const SERVICE_TABLE_ENTRYW *lpServiceStartTable ); #line 1556 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall StartServiceA( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors ); __declspec(dllimport) BOOL __stdcall StartServiceW( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors ); #line 1581 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall UnlockServiceDatabase( SC_LOCK ScLock ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeA ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYA pNotifyBuffer ); __declspec(dllimport) DWORD __stdcall NotifyServiceStatusChangeW ( SC_HANDLE hService, DWORD dwNotifyMask, PSERVICE_NOTIFYW pNotifyBuffer ); #line 1612 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall ControlServiceExA( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); __declspec(dllimport) BOOL __stdcall ControlServiceExW( SC_HANDLE hService, DWORD dwControl, DWORD dwInfoLevel, PVOID pControlParams ); #line 1636 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" __declspec(dllimport) BOOL __stdcall QueryServiceDynamicInformation ( SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwInfoLevel, PVOID * ppDynamicInfo ); #line 1647 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 1649 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #pragma endregion #line 1656 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\winsvc.h" #line 231 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 232 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" #pragma once #line 15 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" typedef struct _MODEMDEVCAPS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwModemProviderVersion; DWORD dwModemManufacturerOffset; DWORD dwModemManufacturerSize; DWORD dwModemModelOffset; DWORD dwModemModelSize; DWORD dwModemVersionOffset; DWORD dwModemVersionSize; DWORD dwDialOptions; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwModemOptions; DWORD dwMaxDTERate; DWORD dwMaxDCERate; BYTE abVariablePortion [1]; } MODEMDEVCAPS, *PMODEMDEVCAPS, *LPMODEMDEVCAPS; typedef struct _MODEMSETTINGS { DWORD dwActualSize; DWORD dwRequiredSize; DWORD dwDevSpecificOffset; DWORD dwDevSpecificSize; DWORD dwCallSetupFailTimer; DWORD dwInactivityTimeout; DWORD dwSpeakerVolume; DWORD dwSpeakerMode; DWORD dwPreferredModemOptions; DWORD dwNegotiatedModemOptions; DWORD dwNegotiatedDCERate; BYTE abVariablePortion [1]; } MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS; #line 723 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\mcx.h" #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 237 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Application Family struct HIMC__{int unused;}; typedef struct HIMC__ *HIMC; struct HIMCC__{int unused;}; typedef struct HIMCC__ *HIMCC; #line 32 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 34 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef HKL *LPHKL; typedef UINT *LPUINT; #line 43 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagCOMPOSITIONFORM { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM, *PCOMPOSITIONFORM, *NPCOMPOSITIONFORM, *LPCOMPOSITIONFORM; typedef struct tagCANDIDATEFORM { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM, *PCANDIDATEFORM, *NPCANDIDATEFORM, *LPCANDIDATEFORM; #line 63 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagCANDIDATELIST { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST; #line 81 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Application Family typedef struct tagREGISTERWORDA { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA, *PREGISTERWORDA, *NPREGISTERWORDA, *LPREGISTERWORDA; typedef struct tagREGISTERWORDW { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW, *PREGISTERWORDW, *NPREGISTERWORDW, *LPREGISTERWORDW; typedef REGISTERWORDA REGISTERWORD; typedef PREGISTERWORDA PREGISTERWORD; typedef NPREGISTERWORDA NPREGISTERWORD; typedef LPREGISTERWORDA LPREGISTERWORD; #line 106 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 108 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagRECONVERTSTRING { DWORD dwSize; DWORD dwVersion; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwTargetStrLen; DWORD dwTargetStrOffset; } RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING; #line 127 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 130 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Application Family typedef struct tagSTYLEBUFA { DWORD dwStyle; CHAR szDescription[32]; } STYLEBUFA, *PSTYLEBUFA, *NPSTYLEBUFA, *LPSTYLEBUFA; typedef struct tagSTYLEBUFW { DWORD dwStyle; WCHAR szDescription[32]; } STYLEBUFW, *PSTYLEBUFW, *NPSTYLEBUFW, *LPSTYLEBUFW; typedef STYLEBUFA STYLEBUF; typedef PSTYLEBUFA PSTYLEBUF; typedef NPSTYLEBUFA NPSTYLEBUF; typedef LPSTYLEBUFA LPSTYLEBUF; #line 155 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 157 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family #line 164 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #pragma region Desktop Family typedef struct tagIMEMENUITEMINFOA { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA; typedef struct tagIMEMENUITEMINFOW { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[80]; HBITMAP hbmpItem; } IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW; typedef IMEMENUITEMINFOA IMEMENUITEMINFO; typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; #line 206 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" typedef struct tagIMECHARPOSITION { DWORD dwSize; DWORD dwCharPos; POINT pt; UINT cLineHeight; RECT rcDocument; } IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION; typedef BOOL (__stdcall* IMCENUMPROC)(HIMC, LPARAM); #line 218 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 221 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma region Desktop Family HKL __stdcall ImmInstallIMEA( LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText); HKL __stdcall ImmInstallIMEW( LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText); #line 236 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" HWND __stdcall ImmGetDefaultIMEWnd( HWND); UINT __stdcall ImmGetDescriptionA( HKL, LPSTR lpszDescription, UINT uBufLen); UINT __stdcall ImmGetDescriptionW( HKL, LPWSTR lpszDescription, UINT uBufLen); #line 246 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetIMEFileNameA( HKL, LPSTR lpszFileName, UINT uBufLen); UINT __stdcall ImmGetIMEFileNameW( HKL, LPWSTR lpszFileName, UINT uBufLen); #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetProperty( HKL, DWORD); BOOL __stdcall ImmIsIME( HKL); BOOL __stdcall ImmSimulateHotKey( HWND, DWORD); HIMC __stdcall ImmCreateContext(void); BOOL __stdcall ImmDestroyContext( HIMC); HIMC __stdcall ImmGetContext( HWND); BOOL __stdcall ImmReleaseContext( HWND, HIMC); HIMC __stdcall ImmAssociateContext( HWND, HIMC); BOOL __stdcall ImmAssociateContextEx( HWND, HIMC, DWORD); #line 269 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" LONG __stdcall ImmGetCompositionStringA( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); LONG __stdcall ImmGetCompositionStringW( HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen); #line 277 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmSetCompositionStringA( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); BOOL __stdcall ImmSetCompositionStringW( HIMC, DWORD dwIndex, LPVOID lpComp, DWORD dwCompLen, LPVOID lpRead, DWORD dwReadLen); #line 285 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetCandidateListCountA( HIMC, LPDWORD lpdwListCount); DWORD __stdcall ImmGetCandidateListCountW( HIMC, LPDWORD lpdwListCount); #line 293 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetCandidateListA( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); DWORD __stdcall ImmGetCandidateListW( HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen); #line 301 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetGuideLineA( HIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen); DWORD __stdcall ImmGetGuideLineW( HIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen); #line 309 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmGetConversionStatus( HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence); BOOL __stdcall ImmSetConversionStatus( HIMC, DWORD, DWORD); BOOL __stdcall ImmGetOpenStatus( HIMC); BOOL __stdcall ImmSetOpenStatus( HIMC, BOOL); BOOL __stdcall ImmGetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmGetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 323 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmSetCompositionFontA( HIMC, LPLOGFONTA lplf); BOOL __stdcall ImmSetCompositionFontW( HIMC, LPLOGFONTW lplf); #line 331 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 332 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmConfigureIMEA( HKL, HWND, DWORD, LPVOID); BOOL __stdcall ImmConfigureIMEW( HKL, HWND, DWORD, LPVOID); #line 340 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" LRESULT __stdcall ImmEscapeA( HKL, HIMC, UINT, LPVOID); LRESULT __stdcall ImmEscapeW( HKL, HIMC, UINT, LPVOID); #line 348 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" DWORD __stdcall ImmGetConversionListA( HKL, HIMC, LPCSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); DWORD __stdcall ImmGetConversionListW( HKL, HIMC, LPCWSTR lpSrc, LPCANDIDATELIST lpDst, DWORD dwBufLen, UINT uFlag); #line 356 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmNotifyIME( HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue); BOOL __stdcall ImmGetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmSetStatusWindowPos( HIMC, LPPOINT lpptPos); BOOL __stdcall ImmGetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmSetCompositionWindow( HIMC, LPCOMPOSITIONFORM lpCompForm); BOOL __stdcall ImmGetCandidateWindow( HIMC, DWORD, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmSetCandidateWindow( HIMC, LPCANDIDATEFORM lpCandidate); BOOL __stdcall ImmIsUIMessageA( HWND, UINT, WPARAM, LPARAM); BOOL __stdcall ImmIsUIMessageW( HWND, UINT, WPARAM, LPARAM); #line 373 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetVirtualKey( HWND); typedef int (__stdcall *REGISTERWORDENUMPROCA)( LPCSTR lpszReading, DWORD, LPCSTR lpszString, LPVOID); typedef int (__stdcall *REGISTERWORDENUMPROCW)( LPCWSTR lpszReading, DWORD, LPCWSTR lpszString, LPVOID); #line 384 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmRegisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister); BOOL __stdcall ImmRegisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister); #line 392 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmUnregisterWordA( HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister); BOOL __stdcall ImmUnregisterWordW( HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister); #line 400 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmGetRegisterWordStyleA( HKL, UINT nItem, LPSTYLEBUFA lpStyleBuf); UINT __stdcall ImmGetRegisterWordStyleW( HKL, UINT nItem, LPSTYLEBUFW lpStyleBuf); #line 408 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" UINT __stdcall ImmEnumRegisterWordA( HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID); UINT __stdcall ImmEnumRegisterWordW( HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID); #line 416 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableIME( DWORD); BOOL __stdcall ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam); DWORD __stdcall ImmGetImeMenuItemsA( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize); DWORD __stdcall ImmGetImeMenuItemsW( HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize); #line 427 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableTextFrameService(DWORD idThread); #line 430 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" BOOL __stdcall ImmDisableLegacyIME(); #line 434 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 436 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #pragma endregion #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ime_cmodes.h" #pragma once #line 23 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\ime_cmodes.h" #line 639 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 694 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 765 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 774 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 780 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\imm.h" #line 240 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 241 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 242 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 243 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma warning(pop) #line 254 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 255 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 256 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 258 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 260 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #pragma endregion #line 263 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 265 "C:\\Program Files (x86)\\Windows Kits\\8.0\\include\\um\\windows.h" #line 2 "test.c" int main() { } cbmc-4.5/regression/ansi-c/windows_h_VS_2012/test.desc0000644000175000017500000000023612013744007022301 0ustar michaelmichaelCORE main.i --i386-win32 ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- This is windows.h from MS Visual Studio 8 (2012) after preprocessing cbmc-4.5/regression/ansi-c/Incomplete_Type1/0000755000175000017500000000000012206365317020574 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Incomplete_Type1/main.c0000644000175000017500000000006311736051465021666 0ustar michaelmichaeltypedef struct list List; int main() { List l; } cbmc-4.5/regression/ansi-c/Incomplete_Type1/test.desc0000644000175000017500000000010111736051465022406 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/ansi-c/Function_parameters1/0000755000175000017500000000000012206365324021502 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Function_parameters1/main.c0000644000175000017500000000073012132321326022562 0ustar michaelmichaeltypedef void func_type(int, char); typedef void func_type2(func_type f, char z); typedef void func_type3(int size, int array[size]); void func1(int size, int array[size][size]); void func1(int size, int array[size][size]) { } void func2(int size, int array[static size]); void func3(int size, int array[const]); int f() { typedef void func_type_td(int size, int array[size]); } int g() { typedef void func_type_td(int size, int array[size]); } int main() { } cbmc-4.5/regression/ansi-c/Function_parameters1/test.desc0000644000175000017500000000011212132321326023303 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/arithmetic_right_shift1/0000755000175000017500000000000012206365324022215 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/arithmetic_right_shift1/main.c0000644000175000017500000000046311774564755023332 0ustar michaelmichael#define static_assert(x) struct { char some[(x)?1:-1]; } // arithmetic shift right isn't division! // http://en.wikipedia.org/wiki/Arithmetic_shift static_assert((-70)/16==-4); static_assert((-70)>>4==-5); static_assert((-16)>>1==-8); static_assert((-1)>>1==-1); static_assert(70>>4==4); int main() { } cbmc-4.5/regression/ansi-c/arithmetic_right_shift1/test.desc0000644000175000017500000000011211774561200024026 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/_Bool1/0000755000175000017500000000000012206365317016526 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/_Bool1/main.c0000644000175000017500000000114212122103766017607 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; // C11: // 6.3.1.2 Boolean type // When any scalar value is converted to _Bool, the result is 0 if the value // compares equal to 0; otherwise, the result is 1. STATIC_ASSERT((_Bool)10); STATIC_ASSERT(((_Bool)10)==1); STATIC_ASSERT(!(_Bool)0); STATIC_ASSERT((_Bool)0.1); STATIC_ASSERT(!(_Bool)(int)0.1); STATIC_ASSERT(!(_Bool)0.0); STATIC_ASSERT(!(_Bool)-0.0); // array to _Bool char my_array[10]; STATIC_ASSERT((_Bool)my_array); // pointer to _Bool char my_array[10]; STATIC_ASSERT((_Bool)(int *)1); int main() { } cbmc-4.5/regression/ansi-c/_Bool1/test.desc0000644000175000017500000000011212011460022020316 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/integer_constant2/0000755000175000017500000000000012206365324021041 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/integer_constant2/main.c0000644000175000017500000000051512023435075022130 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] STATIC_ASSERT(((long int)0x7FFFFFFFL)>0); STATIC_ASSERT(sizeof(1)==sizeof(int)); STATIC_ASSERT(sizeof(100000000)==4); STATIC_ASSERT(sizeof(1L)==sizeof(long)); STATIC_ASSERT(sizeof(1LL)==8); STATIC_ASSERT(sizeof(1000000000000)==8); int main() { } cbmc-4.5/regression/ansi-c/integer_constant2/test.desc0000644000175000017500000000011212023435075022650 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/_Alignof1/0000755000175000017500000000000012206365317017212 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/_Alignof1/main.c0000644000175000017500000000245412116317001020272 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; // C11: _Alignof // 6.5.3.4 // The _Alignof operator yields the alignment requirement of its operand // type. The operand is not evaluated and the result is an integer // constant. When applied to an array type, the result is the alignment // requirement of the element type. // The _Alignof operator yields the alignment requirement of its operand // type. The operand is not evaluated and the result is an integer // constant. When applied to an array type, the result is the alignment // requirement of the element type. // Visual Studio has __alignof #ifdef _WIN32 #define _Alignof __alignof #endif #define _Alignof __alignof__ int f(); int some_var; STATIC_ASSERT(_Alignof(char)==1); STATIC_ASSERT(_Alignof(char[10])==1); // also works without parentheses if it's an expression STATIC_ASSERT(_Alignof some_var); STATIC_ASSERT(_Alignof f); #ifndef _WIN32 // newer versions of gcc and clang eat this //STATIC_ASSERT(_Alignof(char[f()])==1); #endif #ifndef _WIN32 // gcc-specific struct foo { int x; } __attribute__((aligned(128+0))); STATIC_ASSERT(_Alignof(struct foo)==128); // gcc takes the following, but clang doesn't STATIC_ASSERT(_Alignof(int __attribute__((aligned(128))))==128); #endif int main() { } cbmc-4.5/regression/ansi-c/_Alignof1/test.desc0000644000175000017500000000011212025645553021025 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/gcc_attributes1/0000755000175000017500000000000012206365324020474 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/gcc_attributes1/main.c0000644000175000017500000000420012064566630021565 0ustar michaelmichael#ifdef __GNUC__ typedef int i32; i32 __attribute__((aligned)) counter; __attribute__((aligned)) __attribute__((aligned)) int x0; const __attribute__((aligned)) int x1; static __attribute__((aligned)) int x2; static const __attribute__((aligned)) int x3; const __attribute__((aligned)) static int x4; static __attribute__((aligned)) volatile int x5; volatile __attribute__((aligned)) const int x6; int x7 __attribute__((aligned)); int x8 __attribute__((aligned)) = 1; int x9 __attribute__((aligned)), x10 __attribute__((aligned)) = 1; int (*x)() __attribute__((aligned)); int __attribute__((aligned)) x11; char *__attribute__((aligned(8))) *fptrasd1; char *__attribute__((aligned(8))) fptrasd2; char __attribute__((aligned(8))) *fptrasd3; int (__attribute__((aligned)) xx); int (__attribute__((aligned)) (xx)); void (__attribute__((aligned)) *****f1)(void); void (__attribute__((aligned)) f3)(void); enum __attribute__((aligned)) { asd1 }; enum { asd2 } __attribute__((aligned)); enum __attribute__((aligned)) my_enum { asd3 }; void test(int (__attribute__((aligned)) x)) { } // // noreturn // __attribute__((noreturn)) void my_f1() { while(1); } // // unused // int my_f2() { label: __attribute__((unused)); } // // packed // __attribute__((aligned)) struct tag { int f; } __attribute__((packed)) my_struct; __attribute__((aligned)) struct tag2 { int f; } __attribute__((packed)); struct my_struct_whatnot { __attribute((packed)) int w:2; int __attribute__((packed)) x:2, y:2; int z:2 __attribute__((packed)); }; struct __attribute__((packed)) tag3 { int f; }; // // aligned // // the aligned attribute has an _optional_ argument // struct a_tag1 { short f[3]; } __attribute__ ((aligned (8))); struct a_tag2 { short f[3]; } __attribute__ ((aligned)); char *const __attribute__((aligned(8))) *f2; typedef struct { } some_typedef __attribute__ ((__aligned__)); // all sorts of places! __attribute__((__aligned__)) int gvar1; int __attribute__((__aligned__)) gvar2; int gvar3 __attribute__((__aligned__)); // together with s.th. else struct Scomb { int x; } __attribute__ ((packed, aligned (64))); #endif int main() { } cbmc-4.5/regression/ansi-c/gcc_attributes1/test.desc0000644000175000017500000000012512103517237022307 0ustar michaelmichaelKNOWNBUG main.c ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/ansi-c/gcc_builtin_constant_p1/0000755000175000017500000000000012206365317022206 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/gcc_builtin_constant_p1/main.c0000644000175000017500000000111212176211074023265 0ustar michaelmichael#include enum { E1=1 } var; struct whatnot { } whatnot_var; int main() { // this is gcc only #ifdef __GNUC__ assert(__builtin_constant_p("some string")); assert(__builtin_constant_p(1.0f)); assert(__builtin_constant_p(E1)); assert(!__builtin_constant_p(var)); assert(!__builtin_constant_p(main)); assert(!__builtin_constant_p(whatnot_var)); assert(!__builtin_constant_p(&var)); assert(__builtin_constant_p(__builtin_constant_p(var))); // side-effects are _not_ evaluated int i=0; assert(!__builtin_constant_p(i++)); assert(i==0); #endif } cbmc-4.5/regression/ansi-c/gcc_builtin_constant_p1/test.desc0000644000175000017500000000011212176211074024013 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/MMX2/0000755000175000017500000000000012206365317016136 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/MMX2/main.c0000644000175000017500000000020712026621066017221 0ustar michaelmichael#ifdef __MMX__ #include "emmintrin.h" #endif int main() { int nonsense1; #ifdef __MMX__ __m128i qq = {0}; #endif return (0); } cbmc-4.5/regression/ansi-c/MMX2/test.desc0000644000175000017500000000011212026621066017743 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/sizeof2/0000755000175000017500000000000012206365317016774 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/sizeof2/main.c0000644000175000017500000000067512103535051020062 0ustar michaelmichael#ifdef _MSC_VER // No _Static_assert in Visual Studio #define _Static_assert(condition, message) \ int some_array##__LINE__[(condition) ? 1 : -1]; #endif // sizeof is unsigned _Static_assert( 1 - sizeof(int) >=0, "sizeof is unsigned" ); // same with cast to signed _Static_assert( 1 - (int)sizeof(int) <0, "int is signed" ); // the size of sizeof! _Static_assert(sizeof(sizeof(int)) == sizeof(void *), "size of sizeof" ); int main() { } cbmc-4.5/regression/ansi-c/sizeof2/test.desc0000644000175000017500000000011212103520034020566 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Forward_Declaration1/0000755000175000017500000000000012206365324021403 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Forward_Declaration1/main.c0000644000175000017500000000011411736051465022474 0ustar michaelmichaeltypedef struct list List; struct list { int x; int y; }; int main() { } cbmc-4.5/regression/ansi-c/Forward_Declaration1/test.desc0000644000175000017500000000011211736052060023211 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^EXIT=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/return_void/0000755000175000017500000000000012206365317017753 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/return_void/main.c0000644000175000017500000000010011736051465021035 0ustar michaelmichaelvoid f() { } void g() { return f(); } int main() { g(); } cbmc-4.5/regression/ansi-c/return_void/test.desc0000644000175000017500000000011211736052060021557 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Bitfields1/0000755000175000017500000000000012206365317020745 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Bitfields1/main.c0000644000175000017500000000054112117437276022042 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; struct S1 { struct sub { int other : 1; } whatnot; int my_bit : 1; const my_bit2 : 2; // no type! }; STATIC_ASSERT(sizeof(struct S1)==sizeof(int)*2); struct S2 { char my_bit : 1; }; STATIC_ASSERT(sizeof(struct S2)==sizeof(char)); int main() { } cbmc-4.5/regression/ansi-c/Struct_Bitfields1/test.desc0000644000175000017500000000011212117437276022563 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Multiple/0000755000175000017500000000000012206365317017206 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Multiple/main.c0000644000175000017500000000005111736051465020275 0ustar michaelmichaelint test; int test = 0; int main() { } cbmc-4.5/regression/ansi-c/Multiple/test.desc0000644000175000017500000000011211736052060021012 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Qualifiers1/0000755000175000017500000000000012206365324017576 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Qualifiers1/main.c0000644000175000017500000000054712024051774020673 0ustar michaelmichaeltypedef int * const ptr_constant; typedef int const * const const_ptr_constant; int f(const int farg[const 5]) { } int g(const int * const garg) { f(garg); } int main() { int a; volatile int * const p=(int * const)&a; *((int * const)&a) = 1; *p=2; f(&a); g(&a); // now with typedef ptr_constant pp1; const_ptr_constant pp2=pp1; } cbmc-4.5/regression/ansi-c/Qualifiers1/test.desc0000644000175000017500000000011212024046605021403 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Forward_Declaration2/0000755000175000017500000000000012206365324021404 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Forward_Declaration2/main.c0000644000175000017500000000011511736051465022476 0ustar michaelmichaeltypedef struct list List; int main() { List l; } struct list { int x; }; cbmc-4.5/regression/ansi-c/Forward_Declaration2/test.desc0000644000175000017500000000010111736051465023220 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^CONVERSION ERROR$ -- ^warning: ignoring cbmc-4.5/regression/ansi-c/Empty_Declaration1/0000755000175000017500000000000012206365317021077 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Empty_Declaration1/main.c0000644000175000017500000000011312034340137022152 0ustar michaelmichaelint blah(void); ; // empty! struct some { ; // empty }; int main() { } cbmc-4.5/regression/ansi-c/Empty_Declaration1/test.desc0000644000175000017500000000011212034510430022673 0ustar michaelmichaelCORE main.c ^SIGNAL=0$ ^EXIT=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/Struct_Padding2/0000755000175000017500000000000012206365324020405 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/Struct_Padding2/main.c0000644000175000017500000000527612023442006021475 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1] enum { RTAX_UNSPEC, RTAX_LOCK, RTAX_MTU, RTAX_WINDOW, RTAX_RTT, RTAX_RTTVAR, RTAX_SSTHRESH, RTAX_CWND, RTAX_ADVMSS, RTAX_REORDERING, RTAX_HOPLIMIT, RTAX_INITCWND, RTAX_FEATURES, RTAX_RTO_MIN, RTAX_INITRWND, __RTAX_MAX }; typedef __signed__ char __s8; typedef unsigned char __u8; typedef __signed__ short __s16; typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; __extension__ typedef __signed__ long long __s64; __extension__ typedef unsigned long long __u64; typedef signed char s8; typedef unsigned char u8; typedef signed short s16; typedef unsigned short u16; typedef signed int s32; typedef unsigned int u32; typedef signed long long s64; typedef unsigned long long u64; typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef unsigned char unchar; typedef unsigned short ushort; typedef unsigned int uint; typedef unsigned long ulong; typedef __u8 u_int8_t; typedef __s8 int8_t; typedef __u16 u_int16_t; typedef __s16 int16_t; typedef __u32 u_int32_t; typedef __s32 int32_t; typedef __u8 uint8_t; typedef __u16 uint16_t; typedef __u32 uint32_t; typedef __u64 uint64_t; typedef __u64 u_int64_t; typedef __s64 int64_t; typedef unsigned long sector_t; typedef unsigned long blkcnt_t; typedef __u16 __le16; typedef __u16 __be16; typedef __u32 __le32; typedef __u32 __be32; typedef __u64 __le64; typedef __u64 __be64; typedef __u16 __sum16; typedef __u32 __wsum; typedef unsigned gfp_t; typedef unsigned fmode_t; typedef u64 phys_addr_t; typedef phys_addr_t resource_size_t; typedef struct { int counter; } atomic_t; struct rcu_head { struct rcu_head *next; void (*func)(struct rcu_head *head); }; struct sk_buff; struct dst_entry { struct rcu_head rcu_head; struct dst_entry *child; struct net_device *dev; short error; short obsolete; int flags; unsigned long expires; unsigned short header_len; unsigned short trailer_len; unsigned int rate_tokens; unsigned long rate_last; struct dst_entry *path; struct neighbour *neighbour; struct hh_cache *hh; struct xfrm_state *xfrm; int (*input)(struct sk_buff*); int (*output)(struct sk_buff*); struct dst_ops *ops; u32 metrics[(__RTAX_MAX - 1)]; __u32 tclassid; long __pad_to_align_refcnt[1]; atomic_t __refcnt; int __use; unsigned long lastuse; union { struct dst_entry *next; struct rtable *rt_next; struct rt6_info *rt6_next; struct dn_route *dn_next; }; }; // GCC specific #ifdef __GNUC__ STATIC_ASSERT( sizeof(void *)==8? (__builtin_offsetof(struct dst_entry,__refcnt) & 63)==0: 1); #endif int main() { } cbmc-4.5/regression/ansi-c/Struct_Padding2/test.desc0000644000175000017500000000011212023435075022214 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ cbmc-4.5/regression/ansi-c/_Generic1/0000755000175000017500000000000012206365317017207 5ustar michaelmichaelcbmc-4.5/regression/ansi-c/_Generic1/main.c0000644000175000017500000000110612023427016020265 0ustar michaelmichael#define STATIC_ASSERT(condition) \ int some_array##__LINE__[(condition) ? 1 : -1]; #define G(X) _Generic((X), \ long double: 1, \ default: 10, \ float: 2, \ int: 3, \ char: 4, \ struct some: 5 \ ) struct some { } s; int i; char ch; long double ld; short sh; #ifdef __GNUC__ STATIC_ASSERT(G(i)==3); STATIC_ASSERT(G(sh)==10); STATIC_ASSERT(G(ld)==1); STATIC_ASSERT(G(ch)==4); STATIC_ASSERT(G(s)==5); #else // Visual Studio doesn't have it. #endif int main() { } cbmc-4.5/regression/ansi-c/_Generic1/test.desc0000644000175000017500000000015212014031024021002 0ustar michaelmichaelCORE main.c ^EXIT=0$ ^SIGNAL=0$ -- ^warning: ignoring ^CONVERSION ERROR$ -- _Generic is a C11 extension. cbmc-4.5/regression/cbmc-java/0000755000175000017500000000000012206365316016063 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/short1/0000755000175000017500000000000012206365316017303 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/short1/short1.java0000644000175000017500000000030112155166422021360 0ustar michaelmichaelclass short1 { public static void main(String[] args) { short s; int i=100000; s=0; s=100; s=300; if(s>=1000) i=s; else s=(short)i; } } cbmc-4.5/regression/cbmc-java/short1/short1.class0000644000175000017500000000053312155166422021553 0ustar michaelmichael2 ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile short1.java short1java/lang/Object * ^=<d<,<=<"      cbmc-4.5/regression/cbmc-java/short1/test.desc0000644000175000017500000000015512155166470021126 0ustar michaelmichaelCORE short1.class --function short1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/catch1/0000755000175000017500000000000012206365316017226 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/catch1/catch1.class0000644000175000017500000000055012155065145021420 0ustar michaelmichael2  ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile catch1.java some_exception2some_exception1catch1java/lang/Object  *   > YL   Hcbmc-4.5/regression/cbmc-java/catch1/catch1.java0000644000175000017500000000041212155065145021231 0ustar michaelmichaelclass some_exception1 extends Throwable { }; class some_exception2 extends some_exception1 { }; class catch1 { public static void main(String[] args) { try { throw new some_exception2(); } catch(some_exception1 e) { } } } cbmc-4.5/regression/cbmc-java/catch1/test.desc0000644000175000017500000000015512155065145021046 0ustar michaelmichaelCORE catch1.class --function catch1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/float1/0000755000175000017500000000000012206365316017251 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/float1/float1.java0000644000175000017500000000064612153647536021320 0ustar michaelmichaelclass float1 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); float f=random.nextFloat(); // conversions int i=(int)f; char c=(char)f; long l=(long)f; double d=f; short s=(short)f; // constants f=1.1234f; f=java.lang.Float.POSITIVE_INFINITY; f=java.lang.Float.NEGATIVE_INFINITY; f=java.lang.Float.NaN; } } cbmc-4.5/regression/cbmc-java/float1/test.desc0000644000175000017500000000015512154664434021076 0ustar michaelmichaelCORE float1.class --function float1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/float1/float1.class0000644000175000017500000000067612153647536021507 0ustar michaelmichael2 *  ?˒()VCodeLineNumberTablemain([Ljava/lang/String;)V SourceFile float1.java java/util/Random  float1java/lang/Object(J)V nextFloat()F  * v 2YL+E$>$6$7$9$6 EE E E2      %(+.1cbmc-4.5/regression/cbmc-java/overloading1/0000755000175000017500000000000012206365316020455 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/overloading1/test.desc0000644000175000017500000000015712155133074022274 0ustar michaelmichaelCORE assert1.class --function assert1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/overloading1/overloading1.class0000644000175000017500000000125412155133074024075 0ustar michaelmichael2%       !$assertionsDisabledZ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTablef(I)I(D)I SourceFileoverloading1.java java/lang/AssertionError  overloading1" #$java/lang/Objectjava/lang/ClassdesiredAssertionStatus()Z    * W- Y Y,  5 @cbmc-4.5/regression/cbmc-java/overloading1/overloading1.java0000644000175000017500000000032512155133074023707 0ustar michaelmichaelclass overloading1 { public static void main(String[] args) { assert(f(1)==1); assert(f(1.0d)==2); } static int f(int i) { return 1; } static int f(double d) { return 2; } } cbmc-4.5/regression/cbmc-java/double1/0000755000175000017500000000000012206365316017416 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/double1/double1.java0000644000175000017500000000066112154707136021621 0ustar michaelmichaelclass double1 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); double d=random.nextDouble(); // conversions int i=(int)d; char c=(char)d; long l=(long)d; float f=(float)d; short s=(short)d; // constants d=1.1234; d=java.lang.Double.POSITIVE_INFINITY; d=java.lang.Double.NEGATIVE_INFINITY; d=java.lang.Double.NaN; } } cbmc-4.5/regression/cbmc-java/double1/test.desc0000644000175000017500000000015712154663407021244 0ustar michaelmichaelCORE double1.class --function double1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/double1/double1.class0000644000175000017500000000072612154707136022007 0ustar michaelmichael2" *  ?rGE8()VCodeLineNumberTablemain([Ljava/lang/String;)V SourceFile double1.java java/util/Random  !double1java/lang/Object(J)V nextDouble()D * { 7YL+I(6(6(7(8(6 I I I I2      !&*.26cbmc-4.5/regression/cbmc-java/loop1/0000755000175000017500000000000012206365316017115 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/loop1/loop1.java0000644000175000017500000000017212152167220021004 0ustar michaelmichaelclass loop1 { public static void main(String[] args) { for(int i=0; i<100; i++) { int j=i; } } } cbmc-4.5/regression/cbmc-java/loop1/loop1.class0000644000175000017500000000047212152167220021173 0ustar michaelmichael2  ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile loop1.java loop1java/lang/Object *  D<d =     cbmc-4.5/regression/cbmc-java/loop1/test.desc0000644000175000017500000000015312153054606020731 0ustar michaelmichaelCORE loop1.class --function loop1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/Makefile0000644000175000017500000000036012152600771017517 0ustar michaelmichaeldefault: tests.log test: @../test.pl -c ../../../src/cbmc/cbmc tests.log: ../test.pl @../test.pl -c ../../../src/cbmc/cbmc show: @for dir in *; do \ if [ -d "$$dir" ]; then \ vim -o "$$dir/*.java" "$$dir/*.out"; \ fi; \ done; cbmc-4.5/regression/cbmc-java/basic1/0000755000175000017500000000000012206365316017225 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/basic1/helloworld.java0000644000175000017500000000042012151147374022240 0ustar michaelmichael// from // http://www.thegeekstuff.com/2010/02/java-hello-world-example-how-to-write-and-execute-java-program-on-unix-os/ /* Hello World Java Program */ class helloworld { public static void main(String[] args) { System.out.println("Hello World!"); } } cbmc-4.5/regression/cbmc-java/basic1/test.desc0000644000175000017500000000016512153054606021044 0ustar michaelmichaelCORE helloworld.class --function helloworld.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/basic1/helloworld.class0000644000175000017500000000065212151147374022433 0ustar michaelmichael2   ()VCodeLineNumberTablemain([Ljava/lang/String;)V SourceFilehelloworld.java   Hello World!  helloworldjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V  *   %   cbmc-4.5/regression/cbmc-java/long1/0000755000175000017500000000000012206365316017103 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/long1/long1.java0000644000175000017500000000062412152717254020772 0ustar michaelmichaelclass long1 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); long l=random.nextLong(); // conversions int i=(int)l; char c=(char)l; float f=l; double d=l; short s=(short)l; if(l>=0) { assert (long)i==(l&0x7fffffff); assert (long)c==(l&0xffff); assert (long)s==(l&0x7fff); } } } cbmc-4.5/regression/cbmc-java/long1/test.desc0000644000175000017500000000015312153054606020717 0ustar michaelmichaelCORE long1.class --function long1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/long1/long1.class0000644000175000017500000000145712152717254021163 0ustar michaelmichael22 !"* # $ %& !' ()*$assertionsDisabledZ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable+" SourceFile long1.java java/util/Random , -. java/lang/AssertionErrorlong1/ 01java/lang/Object[Ljava/lang/String;(J)VnextLong()Jjava/lang/ClassdesiredAssertionStatus()Z *  {YL+A 6 6 8 9 6 Q  Y    Y   Y 2      !&,F`zF5 @ cbmc-4.5/regression/cbmc-java/assert2/0000755000175000017500000000000012206365316017446 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/assert2/assert2.class0000644000175000017500000000127412155065473022070 0ustar michaelmichael2. *    ! "# $%&$assertionsDisabledZ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile assert2.java java/util/Random ' () java/lang/AssertionErrori is greater 1000 *assert2+ ,-java/lang/Object(J)VnextInt()I(Ljava/lang/Object;)Vjava/lang/ClassdesiredAssertionStatus()Z * f/YL+= Y    .  .5  @cbmc-4.5/regression/cbmc-java/assert2/assert2.java0000644000175000017500000000035412155065473021702 0ustar michaelmichaelclass assert2 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); int i=random.nextInt(); if(i>=1000) assert i>1000 : "i is greater 1000"; // should fail } } cbmc-4.5/regression/cbmc-java/assert2/test.desc0000644000175000017500000000015412153054606021263 0ustar michaelmichaelCORE assert2.class --function assert2.main ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/assert3/0000755000175000017500000000000012206365316017447 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/assert3/assert3.class0000644000175000017500000000076712152603051022063 0ustar michaelmichael2# *   ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile assert3.java java/util/Random  !java/lang/AssertionErrori>1000 "assert3java/lang/Object(J)VnextInt()I(Ljava/lang/Object;)V  * d)YL+= Y     (  (cbmc-4.5/regression/cbmc-java/assert3/assert3.java0000644000175000017500000000040112152603051021660 0ustar michaelmichaelclass assert3 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); int i=random.nextInt(); if(i>=1000) if(!(i>1000)) throw new AssertionError("i>1000"); // should fail } } cbmc-4.5/regression/cbmc-java/assert3/test.desc0000644000175000017500000000015412153054606021264 0ustar michaelmichaelCORE assert3.class --function assert3.main ^EXIT=10$ ^SIGNAL=0$ ^VERIFICATION FAILED$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/array1/0000755000175000017500000000000012206365316017262 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/array1/array1.class0000644000175000017500000000117112155063711021505 0ustar michaelmichael2$    $assertionsDisabledZ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable  SourceFile array1.java what_not java/lang/AssertionErrorarray1! "#java/lang/Object[I [Lwhat_not;java/lang/ClassdesiredAssertionStatus()Z    *  2 < M> ,ON- Y"     1   5 @cbmc-4.5/regression/cbmc-java/array1/array1.java0000644000175000017500000000044712155063711021326 0ustar michaelmichaelclass what_not { }; class array1 { public static void main(String[] args) { int size=10; int int_array[]=new int[size]; for(int i=0; i()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable" SourceFile virtual1.java B" #$ java/lang/AssertionErrorvirtual1% &'java/lang/ObjectAf()Ijava/lang/ClassdesiredAssertionStatus()Z    * T!YM,< Y    5  @cbmc-4.5/regression/cbmc-java/virtual1/virtual1.java0000644000175000017500000000040212155126344022237 0ustar michaelmichaelclass A { int f() { return 1; } }; class B extends A { int f() { return 2; } }; class virtual1 { public static void main(String[] args) { int ret_value; A a=new B(); ret_value=a.f(); assert ret_value==2; } } cbmc-4.5/regression/cbmc-java/virtual1/test.desc0000644000175000017500000000016112155160445021446 0ustar michaelmichaelCORE virtual1.class --function virtual1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/virtual1/B.class0000644000175000017500000000033212155126344021037 0ustar michaelmichael2   ()VCodeLineNumberTablef()I SourceFile virtual1.java BA *     cbmc-4.5/regression/cbmc-java/virtual1/A.class0000644000175000017500000000035112155126344021037 0ustar michaelmichael2   ()VCodeLineNumberTablef()I SourceFile virtual1.java Ajava/lang/Object *   cbmc-4.5/regression/cbmc-java/basic2/0000755000175000017500000000000012206365316017226 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/basic2/basic.class0000644000175000017500000000066212152143251021332 0ustar michaelmichael2     some_fieldI()VCodeLineNumberTablemain([Ljava/lang/String;)V some_method(II)V SourceFile basic.java basic2 basicjava/lang/Object other_method(I)V    *   ;{ȸYL+{       cbmc-4.5/regression/cbmc-java/basic2/basic.java0000644000175000017500000000045612152143251021147 0ustar michaelmichaelclass basic2 { void other_method(int q) { q++; } } class basic { public static void main(String[] args) { some_method(123, 456); basic2 b=new basic2(); b.other_method(123); } public static void some_method(int p, int q) { } int some_field; } cbmc-4.5/regression/cbmc-java/basic2/basic2.class0000644000175000017500000000037512152143251021415 0ustar michaelmichael2   ()VCodeLineNumberTable other_method(I)V SourceFile basic.java basic2java/lang/Object *     cbmc-4.5/regression/cbmc-java/basic2/test.desc0000644000175000017500000000015312153054606021042 0ustar michaelmichaelCORE basic.class --function basic.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/assert1/0000755000175000017500000000000012206365316017445 5ustar michaelmichaelcbmc-4.5/regression/cbmc-java/assert1/assert1.class0000644000175000017500000000127312152602077022057 0ustar michaelmichael2. *    ! "# $%&$assertionsDisabledZ()VCodeLineNumberTablemain([Ljava/lang/String;)V StackMapTable SourceFile assert1.java java/util/Random ' () java/lang/AssertionErrormy super assertion *assert1+ ,-java/lang/Object(J)VnextInt()I(Ljava/lang/Object;)Vjava/lang/ClassdesiredAssertionStatus()Z * d-YL+=  Y    ,  ,5  @cbmc-4.5/regression/cbmc-java/assert1/test.desc0000644000175000017500000000015712153054606021265 0ustar michaelmichaelCORE assert1.class --function assert1.main ^EXIT=0$ ^SIGNAL=0$ ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring cbmc-4.5/regression/cbmc-java/assert1/assert1.java0000644000175000017500000000035212152602077021670 0ustar michaelmichaelclass assert1 { public static void main(String[] args) { java.util.Random random = new java.util.Random(42); int i=random.nextInt(); if(i>=10) assert i>=20 : "my super assertion"; // should hold } }